xvimage: remove unused HAVE_XVIDEO define
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.16.0 ===
2
3 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * README:
8         * RELEASE:
9         * configure.ac:
10         * gst-plugins-base.doap:
11         * meson.build:
12           Release 1.16.0
13
14 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15
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-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
52
53         * po/zh_CN.po:
54           Update translations
55
56 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
57
58         * gst-libs/gst/gl/gstglupload.c:
59           glupload: prevent segfault when updating caps
60           When the glupload element renegotiates the caps, set_caps will reset the
61           method_impl to NULL, but the method will be kept. transform_caps tries
62           to use the method_impl to transform the caps, because a method is set,
63           but will segfault.
64
65 === release 1.15.90 ===
66
67 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
68
69         * ChangeLog:
70         * NEWS:
71         * RELEASE:
72         * configure.ac:
73         * gst-plugins-base.doap:
74         * meson.build:
75           Release 1.15.90
76
77 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
78
79         * docs/plugins/inspect/plugin-adder.xml:
80         * docs/plugins/inspect/plugin-alsa.xml:
81         * docs/plugins/inspect/plugin-app.xml:
82         * docs/plugins/inspect/plugin-audioconvert.xml:
83         * docs/plugins/inspect/plugin-audiomixer.xml:
84         * docs/plugins/inspect/plugin-audiorate.xml:
85         * docs/plugins/inspect/plugin-audioresample.xml:
86         * docs/plugins/inspect/plugin-audiotestsrc.xml:
87         * docs/plugins/inspect/plugin-cdparanoia.xml:
88         * docs/plugins/inspect/plugin-compositor.xml:
89         * docs/plugins/inspect/plugin-encoding.xml:
90         * docs/plugins/inspect/plugin-gio.xml:
91         * docs/plugins/inspect/plugin-libvisual.xml:
92         * docs/plugins/inspect/plugin-ogg.xml:
93         * docs/plugins/inspect/plugin-opengl.xml:
94         * docs/plugins/inspect/plugin-opus.xml:
95         * docs/plugins/inspect/plugin-overlaycomposition.xml:
96         * docs/plugins/inspect/plugin-pango.xml:
97         * docs/plugins/inspect/plugin-pbtypes.xml:
98         * docs/plugins/inspect/plugin-playback.xml:
99         * docs/plugins/inspect/plugin-rawparse.xml:
100         * docs/plugins/inspect/plugin-subparse.xml:
101         * docs/plugins/inspect/plugin-tcp.xml:
102         * docs/plugins/inspect/plugin-theora.xml:
103         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104         * docs/plugins/inspect/plugin-videoconvert.xml:
105         * docs/plugins/inspect/plugin-videorate.xml:
106         * docs/plugins/inspect/plugin-videoscale.xml:
107         * docs/plugins/inspect/plugin-videotestsrc.xml:
108         * docs/plugins/inspect/plugin-volume.xml:
109         * docs/plugins/inspect/plugin-vorbis.xml:
110         * docs/plugins/inspect/plugin-ximagesink.xml:
111         * docs/plugins/inspect/plugin-xvimagesink.xml:
112           Update docs
113
114 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
115
116         * docs/libs/gst-plugins-base-libs-sections.txt:
117         * gst-libs/gst/video/video-anc.c:
118         * gst-libs/gst/video/video-anc.h:
119           video-anc: revert "add support for Bar and AFD meta-data"
120           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
121           GstMeta may not be the appropriate vehicle for this information
122
123 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
124
125         * gst-libs/gst/sdp/gstmikey.h:
126           sdp: mikey: Add missing Since marker
127           Two new enums value where added without a since mark, adding it.
128           @GST_MIKEY_ENC_AES_GCM_128
129           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
130
131 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
132
133         * gst-libs/gst/rtsp/gstrtspconnection.c:
134           rtspconnection: CSeq initial value set to 0
135           RFC 7826: "it is RECOMMENDED to start at 0.
136
137 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
138
139         * gst-libs/gst/rtsp/gstrtspconnection.c:
140           rtspconnection: CSeq validation
141           Make rtspconnection a little more strict to RFC2326.
142           Make sure that CSeq is in every RTSP message and that CSeq is valid.
143           Also break the build_next loop if any parsing fails, By acting on
144           the builder->status code.
145
146 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
147
148         * gst-libs/gst/sdp/gstmikey.c:
149         * gst-libs/gst/sdp/gstmikey.h:
150           mikey: Add support for GCM (RFC 7714)
151           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
152
153 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
154
155         * gst-libs/gst/pbutils/encoding-target.c:
156           encoding-target: Lower down some debugging
157           We do try to load target with 'random' string internally to load EncodingProfiles
158
159 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
160
161         * gst/playback/gsturidecodebin.c:
162           decodebin: Protect ->source with the object lock
163           As expected by the property getter.
164           Basically there are cases where we can be getting the source from
165           any thread and in another thread bring back the element from PAUSED
166           to READY, which leads to a critical warning (or worse).
167           The only place where we use `->source` outside the property getter is
168           the change_state function so the current way of setting/reading it
169           should be safe.
170
171 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
172
173         * gst-libs/gst/video/video-info.c:
174           video-info: explain in logs why colorimetry are rejected
175           It wasn't clear from the logs why some colorimetry format were rejected.
176
177 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
178
179         * gst-libs/gst/video/gstvideometa.c:
180           gstvideometa: fix annotation
181
182 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
183
184         * gst/playback/gsturisourcebin.c:
185           urisourcebin: don't set watermarks when download
186           downloadbuffer element doesn't handle the properties low-watermark and
187           high-watermark, those are handled by queue2.
188           Currently hi and low watermarks are set regardless queue2 or
189           downloadbuffer are used. Thus, when the later is set, a warning is
190           raised.
191           This patch sets the watermark properties first, if no download.
192
193 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
194
195           video-anc: fix g-i complaints
196           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
197           *  Active Format Description (AFD) support
198           ^
199           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
200           *  Bar data support
201           ^
202           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
203           * @top_bar_flag : flag indicating presence of top bar field
204           ^
205
206 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
207
208         * docs/libs/gst-plugins-base-libs-sections.txt:
209         * gst-libs/gst/video/video-anc.c:
210         * gst-libs/gst/video/video-anc.h:
211           video-anc: add support for Bar and AFD meta-data
212
213 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
214
215         * gst-libs/gst/rtp/gstrtpbasepayload.c:
216           basepayload: Expose onvif-no-rate-control property
217           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
218           match the original sampling times, as opposed to the intended playback
219           time.
220
221 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
222
223         * gst-libs/gst/rtsp/gstrtspdefs.c:
224         * gst-libs/gst/rtsp/gstrtspdefs.h:
225           rtspdefs: Add Onvif Rate-Control header
226
227 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
228
229         * gst-libs/gst/rtsp/gstrtspdefs.c:
230         * gst-libs/gst/rtsp/gstrtspdefs.h:
231           rtspdefs: Add Onvif Frames header
232
233 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
234
235         * tests/examples/gl/sdl/meson.build:
236           examples/gl/sdl: only build on glx/wgl systems
237           The code will not work anywhere else.
238           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
239
240 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
241
242         * gst-libs/gst/video/video-converter.c:
243         * gst-libs/gst/video/video-format.c:
244         * gst-libs/gst/video/video-format.h:
245         * gst-libs/gst/video/video-info.c:
246           video: add BGR10A2_LE pixel format
247           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
248           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
249
250 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
251
252         * gst-libs/gst/video/gstvideometa.c:
253           gstvideometa: do not emit criticals when adding timecode metas
254           This is inconsistent with other add_meta methods such as
255           gst_buffer_add_video_meta , which will return NULL without
256           logging when gst_video_info_set_format fails.
257           It is up to the caller to check the return value of the
258           function, and log if appropriate.
259
260 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
261
262         * tests/check/libs/discoverer.c:
263           discoverer: set 30 second for long-running tests
264
265 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
266
267         * gst-libs/gst/pbutils/gstdiscoverer.c:
268           discoverer: async_timeout_cb: don't clean up timeout_source
269           discoverer_collect() already does this. So, the second
270           unref triggers an assert.
271
272 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
273
274         * tests/check/libs/discoverer.c:
275           discoverer: fix a race bug in disco test
276
277 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
278
279         * tests/check/libs/rtpmeta.c:
280           tests: rtpmeta: Avoid C99 declaration in 'for' loop
281           Avoid C99 declaration in for loop
282
283 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
284
285         * tools/gst-play-1.0.1:
286           tools: gst-play: Update man page
287           Add some missing option descriptions including the newly introduced one by
288           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
289
290 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
291
292         * tools/gst-play.c:
293           gst-play: Add wait-on-eos option for image file playback
294           Since gst-play is stopping playback on EOS message, image file playback
295           is almost impossible until now. Not only for image file, this option
296           seems to helpful if an user wants to see the last frame.
297
298 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
299
300         * ext/gl/gstgluploadelement.c:
301           gluploadelement: Fix caps leak
302           gst_event_new_caps() does not take ownership of the caps
303           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
304
305 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
306
307         * gst-libs/gst/video/video-format.c:
308           video: fix unpack_Y410
309           It should handle data starting from x
310
311 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
312
313         * gst-libs/gst/video/video-format.c:
314           video: fix unpack_Y210
315           It should handle data starting from x and width may be an odd
316
317 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
318
319         * gst-libs/gst/video/video-info.c:
320         * tests/check/libs/video.c:
321           video-info: check if alternate caps has the feature as well
322           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
323           feature as well.
324           Modify gst_video_info_from_caps() to reject such case so we can easily
325           spot them in bugged elements.
326
327 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
328
329         * gst-libs/gst/video/video-info.c:
330         * tests/check/libs/video.c:
331           video-info: handle 'field-order' in alternate mode
332           The alternate interlace mode may also use the 'field-order' field in caps.
333
334 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
335
336         * gst/playback/gstdecodebin2.c:
337           decodebin2: fix pad leak and problem with GWeakRef code
338           Follow-up to !160 and commit 6a99ad2c.
339           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
340           a strong reference (unless it returns NULL), so that must
341           be unrefed, as detected by the playbin-complex and
342           discoverer unit tests.
343           Next, if we do that we get invalid memory access when the
344           final pad ref is dropped a few lines below after the
345           request pad is released. The reason for this is that
346           GWeakRefs are not movable once they're in use, because
347           their address will be stored inside the object. In this
348           case the GWeakRef was embedded inside the GstDemuxerPad
349           struct which in turn was embedded inside the GArray data
350           section, and when the GArray gets resized, the structs
351           move. Just KISS and use a list with individual allocations
352           for each DemuxerPad instead.
353
354 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
355
356         * tests/check/libs/video.c:
357           tests: video: speed up test_video_color_convert
358           This test takes a long time. It tests ca. 8900 conversion
359           combinations, and then it also runs each conversion for
360           at least 100ms in order to come up with some kind of benchmark.
361           Remove the benchmarking from the unit test, we have a separate
362           benchmarking tool for that now.
363           Also split the conversions into groups and run those as
364           separate checks, which allows better parallelisation at
365           the runner level (normal runs and when using valgrind).
366
367 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
368
369         * tests/check/libs/video.c:
370           tests: video: reduce debug log spam
371           This shouldn't be logged at info level.
372
373 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
374
375         * tests/icles/.gitignore:
376         * tests/icles/Makefile.am:
377         * tests/icles/benchmark-video-conversion.c:
378         * tests/icles/meson.build:
379           tests: icles: add video conversion benchmark
380           Split out the benchmarking code from the unit test
381           and make it a bit more useful.
382
383 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
384
385         * gst-libs/gst/gl/egl/gstegl.h:
386         * gst-libs/gst/gl/gstglmemory.c:
387           gl: suppress some g-i warnings
388           gst_gl_memory_setup_buffer() was marked as introspectable=0
389           anyway, so might just as well mark it as '(skip)' and suppress
390           the warning. Reason is the (element-type gpointer) on wrapped_data.
391           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
392           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
393           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
394
395 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
396
397         * gst-libs/gst/gl/meson.build:
398           meson: gl: don't pass generated xdg shell header and source file to g-i
399           They're private, g-i doesn't need to know about them.
400           Avoids lots of spammy g-i warnings.
401
402 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
403
404         * gst-libs/gst/audio/gstaudiometa.c:
405           audiometa: fix g-i warning
406           gstaudiometa.c:382: Warning: GstAudio: gst_buffer_add_audio_meta: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
407
408 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
409
410         * meson.build:
411           g-i: pass --quiet to g-ir-scanner
412           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
413           that we get even if everything works just fine.
414           We still get g-ir-scanner warnings and compiler warnings if
415           we pass this option.
416
417 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
418
419         * gst-libs/gst/rtsp/gstrtspconnection.c:
420           rtspconnection: Remove unneeded bytes_written >= 0 conditions
421           It's unsigned and always >= 0.
422           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
423
424 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
425
426         * gst-libs/gst/video/video-orc-dist.c:
427         * gst-libs/gst/video/video-orc-dist.h:
428           video: update orc generated files for new functions
429
430 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
431
432         * gst-libs/gst/gl/gstglcolorconvert.c:
433         * gst-libs/gst/gl/gstglcolorconvert.h:
434         * gst-libs/gst/gl/gstglformat.c:
435         * gst-libs/gst/gl/gstglmemory.h:
436           glimagesink: add support for VUYA format
437
438 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
439
440         * gst-libs/gst/video/video-converter.c:
441         * gst-libs/gst/video/video-format.c:
442         * gst-libs/gst/video/video-format.h:
443         * gst-libs/gst/video/video-info.c:
444         * gst-libs/gst/video/video-orc.orc:
445           video: add VUYA pixel format
446           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
447           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
448           VUYA format for the latter in order to distinguish the two formats
449           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
450           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
451
452 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
453
454         * gst-libs/gst/rtp/gstrtcpbuffer.c:
455           rtcpbuffer: test for len instead of type
456           The function rtcp_packet_min_length() returns a length for each known type
457           and -1 for unknown types. This change fixes the test accordingly and silences
458           the following warning.
459           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
460           [-Werror,-Wtautological-constant-out-of-range-compare]
461           if (type == -1)
462
463 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
464
465         * gst-libs/gst/pbutils/install-plugins.c:
466         * gst-libs/gst/pbutils/pbutils.c:
467         * gst-libs/gst/rtp/README:
468         * tests/examples/dynamic/sprinkle2.c:
469         * tests/examples/dynamic/sprinkle3.c:
470           Remove some left over 0.10 references
471
472 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
473
474         * gst-libs/gst/pbutils/gstdiscoverer.c:
475           discoverer: add casts to avoid warnings in osx builds
476           Fix the following warnings by adding casts.
477           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
478           location, file_status.st_size, file_status.st_mtime);
479           ^~~~~~~~~~~~~~~~~~~
480           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
481           location, file_status.st_size, file_status.st_mtime);
482           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
483
484 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
485
486         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
487         * tests/check/libs/rtpbasedepayload.c:
488           rtpbasedepayload: Drop gap events before first buffer
489           Before a gap event is pushed downstream a segment event must be pushed
490           since the gap event can cause packet concealment downstream and hence
491           data flow. Since concealment before receiving any data packets usually
492           doesn't make any sense, the gap event is not sent downstream.
493           Alternatively one could generate a default caps and segment event, but
494           no need to complicate things until it's proven necessary.
495           https://bugzilla.gnome.org/show_bug.cgi?id=773104
496           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
497
498 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
499
500         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
501           macOS gst-plugins-base/gl/cocoa: UI API called on a background thread: -[NSView removeFromSuperview] The problem inside gstglwindow_cocoa.m, all UI operations must be called from main UI thread.
502           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
503           Fixes #568
504
505 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
506
507         * gst/playback/gstdecodebin2.c:
508           decodebin2: Make sure to remove probes when free GstDecodeGroup
509           Nothing guarantees that when we free a DecodeGroup the demuxer pads
510           have already been freed and thus the probes have been removed meaning
511           that in some case it is possible that the pad probes still get called
512           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
513           the freed group in that function).
514           Sample stack trace when that happens:
515           #0  sink_pad_query_probe (pad=pad@entry=0x7fe654027180, info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
516           3004          if (last_group->reqpads) {
517           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
518           Missing separate debuginfos, use: dnf debuginfo-install elfutils-libelf-0.176-1.fc29.x86_64 elfutils-libs-0.176-1.fc29.x86_64 libXcursor-1.1.15-4.fc29.x86_64 libXi-1.7.9-8.fc29.x86_64 libgpg-error-1.33-1.fc29.x86_64 libvpx-1.7.0-7.fc29.x86_64 soundtouch-2.1.1-1.fc29.x86_64
519           (gdb) bt
520           #0  0x00007fe68f7f3430 in sink_pad_query_probe (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
521           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
522           #2  0x00007fe69e5774cc in g_hook_list_marshal (hook_list=hook_list@entry=0x7fe654027218, may_recurse=may_recurse@entry=1, marshaller=marshaller@entry=0x7fe69e797d40 <probe_hook_marshal>, data=data@entry=0x7ffe433bf160) at ghook.c:672
523           #3  0x00007fe69e797823 in do_probe_callbacks (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3727
524           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
525           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
526           #6  0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6540273d0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
527           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
528           #8  0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6540273d0 [GstPad], parent=0x7fe61c035e00 [GstMultiQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
529           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
530           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
531           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
532           #12 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe62000a9b0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
533           #13 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe62000a9b0 [GstPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
534           #14 0x00007fe69e0594d6 in gst_video_decoder_src_query_default (dec=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1684
535           #15 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe62000a9b0 [GstPad], parent=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
536           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
537           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
538           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
539           #19 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe660047810 [GstDecodePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3008
540           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
541           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
542           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
543           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
544           #24 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe668037720 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3008
545           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
546           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
547           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
548           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
549           #29 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa76510 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3008
550           #30 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa76510 [GstPad], parent=parent@entry=0x7fe67002b240 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
551           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
552           #32 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
553           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
554           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
555           #35 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f4d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
556           #36 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa772f0 [GstPad], parent=0xa6f4d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
557           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
558           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
559           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
560           #40 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa77c30 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3008
561           #41 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa77c30 [GstPad], parent=parent@entry=0xa7f800 [GstDeinterlace], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
562           #42 0x00007fe68c0449a7 in gst_deinterlace_src_query (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-plugins-good/gst/deinterlace/gstdeinterlace.c:3265
563           #43 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
564           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
565           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
566           #46 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa46860 [GstFramePositioner], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
567           #47 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa769b0 [GstPad], parent=0xa46860 [GstFramePositioner], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
568           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
569           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
570           #50 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa7eb20 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
571           #51 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76e50 [GstPad], parent=0xa7eb20 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
572           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
573           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
574           #54 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
575           #55 0x00007fe68f7369f0 in gst_video_rate_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/videorate/gstvideorate.c:1115
576           #56 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77790 [GstPad], parent=0xa6f980 [GstVideoRate], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
577           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
578           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
579           #59 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa172a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
580           #60 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa82370 [GstPad], parent=0xa172a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
581           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
582           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
583           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
584           #64 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3008
585           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
586           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
587           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
588           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
589           #69 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe670026f60 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3008
590           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
591           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
592           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
593           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
594           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
595           #75 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
596           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
597           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
598           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
599           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
600           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
601           #81 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3008
602           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
603           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
604           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
605           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
606           #86 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe654077d90 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3008
607           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
608           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
609           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
610           #90 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6680c71d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
611           #91 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe654026a90 [GstPad], parent=0x7fe6680c71d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
612           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
613           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
614           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
615           #95 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
616           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
617           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
618           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
619           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
620           #100 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa24170 [GstAggregatorPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3008
621           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
622           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
623           #103 0x00007fe69e0547be in gst_video_aggregator_src_query (agg=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:2022
624           #104 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa24170 [GstAggregatorPad], parent=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
625           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
626           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
627           #107 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
628           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
629           #109 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aae60 [GstPad], parent=0xa28280 [GstIdentity], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
630           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
631           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
632           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
633           #113 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aee40 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3008
634           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
635           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
636           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
637           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
638           #118 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af0c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
639           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
640           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
641           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
642           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
643           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
644           #124 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9ae1c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3008
645           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
646           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
647           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
648           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
649           #129 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa165a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
650           #130 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aa9c0 [GstPad], parent=0xa165a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
651           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
652           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
653           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
654           #134 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aebc0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3008
655           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
656           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
657           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
658           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
659           #139 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af840 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
660           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
661           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
662           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
663           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
664           #144 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe684032780 [GstTeePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3008
665           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
666           #146 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe684032780 [GstTeePad], parent=0x7383f0 [GstTee], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
667           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
668           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
669           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
670           #150 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x99dce0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
671           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
672           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
673           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
674           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
675           #155 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa8d900 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
676           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
677           #157 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa8d900 [GstPad], parent=0x9f6060 [GstStreamSynchronizer], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
678           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
679           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
680           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
681           #161 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
682           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
683           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
684           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
685           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
686           #166 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6780240e0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3008
687           #167 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe6780240e0 [GstPad], parent=parent@entry=0x7fe66800e7b0 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
688           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
689           #169 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
690           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
691           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
692           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
693           #173 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
694           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
695           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
696           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
697           #177 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674032fa0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
698           #178 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025a50 [GstPad], parent=0x7fe674032fa0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
699           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
700           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
701           #181 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6740346d0 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
702           #182 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025360 [GstPad], parent=0x7fe6740346d0 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
703           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
704           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
705           #185 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674011950 [GstVideoBalance], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
706           #186 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025110 [GstPad], parent=0x7fe674011950 [GstVideoBalance], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
707           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
708           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
709           #189 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674037330 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
710           #190 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678024ec0 [GstPad], parent=0x7fe674037330 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
711           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
712           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
713           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
714           #194 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xad5800 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3008
715           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
716           #196 0x00007fe68f84ad95 in gst_play_sink_convert_bin_query (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/playback/gstplaysinkconvertbin.c:525
717           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
718           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
719           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
720           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
721           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
722           #202 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744820, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c59d0, user_data=user_data@entry=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstiterator.c:617
723           #203 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0xa19d80 [GstBin], iter=iter@entry=0x744820, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5a60, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
724           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
725           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
726           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
727           #207 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744cf0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5ba0, user_data=user_data@entry=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstiterator.c:617
728           #208 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9f42e0 [GstPlaySink], iter=iter@entry=0x744cf0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5c30, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
729           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
730           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
731           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
732           #212 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x7448d0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5d70, user_data=user_data@entry=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstiterator.c:617
733           #213 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9ee0a0 [GESPipeline], iter=iter@entry=0x7448d0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5e00, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
734           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
735           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
736           #216 0x00007fe69e6b5d01 in _check_position (rate=0x7ffe433c5ee0, position=0x7ffe433c5ee8, act=0xaa82a0, scenario=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:1658
737           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
738           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
739           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
740           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
741           #221 0x00007fe69e587438 in g_main_context_iterate (context=context@entry=0x71bc50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
742           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
743           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
744           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
745           (gdb) p last_group
746           $1 = (GstDecodeGroup *) 0x52c
747           (gdb) p group
748           $2 = (GstDecodeGroup *) 0x7fe668076f80
749           (gdb) p group->parent
750           $3 = (GstDecodeChain *) 0x7fe6680774c0
751           (gdb) p group->parent->next_group
752           There is no member named next_group.
753           (gdb) group->parent->next_groups
754           Undefined command: "group->parent->next_groups".  Try "help".
755           (gdb) p group->parent->next_groups
756           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
757           (gdb) p *group->parent->next_groups
758           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
759           (gdb) p *group
760           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
761           (gdb)  Quit
762           (gdb)
763
764 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
765
766         * gst-libs/gst/app/gstappsrc.c:
767           appsrc: Fix docs typo
768           Fix typo empty-percent to min-percent
769
770 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
771
772         * gst-libs/gst/rtp/gstrtpbasepayload.c:
773           rtpbasepayload: print list size in log output instead of -1
774           It is weird to see "Preparing to push packet with size 4294967295" in
775           the logs, so print the list length in case of a buffer list.
776
777 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
778
779         * gst-libs/gst/rtsp/gstrtspconnection.c:
780           gstrtspconnection: Security loophole making heap overflow
781           The former code allowed an attacker to create a heap overflow by
782           sending a longer than allowed session id in a response and including a
783           semicolon to change the maximum length. With this change, the parser
784           will never go beyond 512 bytes.
785
786 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
787
788         * gst-libs/gst/video/video-color.c:
789         * gst-libs/gst/video/video-color.h:
790           video-color: add more color primaries formats
791           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
792           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
793
794 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
795
796         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
797           glwindow/win32: Don't use condition variables for message synchronization
798           Using a single condition variable for synchronization across all GL
799           messages is very slow on Windows and uses up to 20% CPU usage in some
800           workloads due to lock contention and false broadcasts.
801           Using per-message event handles reduces the CPU usage to negligible
802           amounts despite having to allocate a new event handle for each
803           message.
804
805 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
806
807         * gst-libs/gst/gl/gstglbasememory.c:
808         * gst-libs/gst/gl/gstglmemory.c:
809           glmemory: Disable GL timing queries when debugging
810           This can be very expensive in some workloads, taking up to 11% of the
811           total execution time.
812
813 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
814
815         * gst-libs/gst/gl/gstglcontext.c:
816         * gst-libs/gst/gl/gstglcontext_private.h:
817         * gst-libs/gst/gl/gstgldebug.c:
818         * gst-libs/gst/gl/gstglframebuffer.c:
819           glframebuffer: Don't do expensive checks with low gst debug levels
820           Framebuffer checks can be very expensive, taking up to 3-5% of the
821           total CPU consumed by the application.
822
823 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
824
825         * gst-libs/gst/gl/wayland/wayland_event_source.c:
826           gl/wayland: fix glib mainloop integration
827           Implement the prepare and check functions according to the
828           documentation by returning TRUE when events should be dispatched
829           via the dispatch function.
830           As wl_display_read_events never blocks we can call it unconditionally
831           without looking at the poll status.
832           This simplifies the implementation and gets rid of a race where the
833           mainloop could get blocked due to nobody actually reading the events
834           from the wayland connection.
835
836 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
837
838         * tests/check/libs/audiodecoder.c:
839           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
840           We're creating buffers with one sample here for some reason. The
841           actual value of the segment stop is irrelevant for what we're testing
842           here, so lower it to 10ms so that we create fewer buffers which speeds
843           things up on slow machines and in valgrind.
844
845 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
846
847         * gst-libs/gst/video/gstvideoaggregator.c:
848           videoaggregator: fix buffer skipping with pad offsets
849           The ->skip_buffer implementation in videoaggregator replicates
850           the behaviour of the aggregate method to determine whether a
851           buffer can be skipped
852           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
853           This fixes a typo that made it so the start time of the buffer
854           was calculated against the output segment, not the segment of
855           the relevant sinkpad, which caused buffers to be skipped when
856           for example a sinkpad had received a segment which base had
857           been modified by a pad offset somewhere along the way.
858           This simply makes the calculation of the buffer start time
859           identical to the calculation in aggregate()
860
861 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
862
863         * ext/gl/gstglimagesink.c:
864         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
865         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
866         * gst-libs/gst/gl/gstglcolorconvert.c:
867         * gst-libs/gst/gl/gstglframebuffer.c:
868         * gst-libs/gst/gl/gstglviewconvert.c:
869         * gst-libs/gst/gl/gstglwindow.c:
870         * gst-libs/gst/gl/gstglwindow.h:
871         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
872         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
873           gl: Don't restore the viewport on function exit
874           Doing so involves retrieving the current viewport from OpenGL which as
875           with any glGet operation, is expensive.
876           This means that the various sinks need to reset the viewport on draw.
877           In the process, fix resizing on cocoa.
878
879 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
880
881         * gst-libs/gst/pbutils/gstdiscoverer.c:
882           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
883           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
884           This was never meant to be reverted in the first place but sliped in
885           during developement
886
887 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
888
889         * tools/gst-discoverer.c:
890           tools:discoverer: Add an option to print the cache directory
891
892 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
893
894         * gst-libs/gst/pbutils/gstdiscoverer.c:
895           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
896           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
897
898 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
899
900         * gst-libs/gst/pbutils/pbutils-private.h:
901           discoverer: Remove padding from private headers
902
903 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
904
905         * gst-libs/gst/pbutils/gstdiscoverer.c:
906           dicoverer: Do not add container infos to the stream list
907           They are not added on actual discovery
908           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
909
910 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
911
912         * gst-libs/gst/pbutils/gstdiscoverer.c:
913           discoverer: Serialize/load "next" StreamInfo in GVariants
914           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
915
916 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
917
918         * gst-libs/gst/pbutils/gstdiscoverer.c:
919         * gst-libs/gst/pbutils/pbutils-private.h:
920         * tools/gst-discoverer.c:
921           discoverer: Implement GstDiscovererInfo caching
922           This uses the gst_discoverer_info_from/to_variant API and saves
923           the variants on disc (in the user data cache dir) allowing much
924           faster retrieval of the information after the cache has been built.
925           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
926
927 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
928
929         * gst-libs/gst/video/gstvideoaggregator.c:
930           video-aggregator: Sync property values to output timestamp
931           The properties need to be change at every output frame based on the output
932           time because they may change even though the input frame is not changing.
933
934 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
935
936         * ext/gl/gstgluploadelement.c:
937         * gst-libs/gst/gl/gstglbasefilter.c:
938           gl: fix a few other leaks when not getting to PAUSED
939
940 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
941
942         * ext/gl/gstglcolorconvertelement.c:
943         * gst-libs/gst/gl/gstglcolorconvert.c:
944           glcolorconvert: Ensure we free the internal convert object
945           If we only ever make it to READY, transform_caps can create an
946           internal convert object that will never be freed by basetransform's
947           stop vmethod (PAUSED->READY).
948
949 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
950
951         * tests/check/elements/glbin.c:
952           tests/glbin: setting a full reference means we need to unref
953           Fixes the element leaks in the full variants of the glbin test.
954
955 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
956
957         * tests/check/elements/vorbisdec.c:
958           tests: vorbisec: fix leaks in unit test
959
960 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
961
962         * tests/check/libs/gstglmatrix.c:
963           tests: glmatrix: fix leaks in unit test
964
965 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
966
967         * tests/check/libs/gstglmemory.c:
968           tests: glmemory: fix leaks in unit test
969
970 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
971
972         * tests/check/libs/videoencoder.c:
973           tests: videoencoder: fix leaks in unit test
974
975 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
976
977         * tests/check/libs/audio.c:
978           tests: audio: fix leaks in unit test
979
980 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
981
982         * tests/check/elements/audiomixer.c:
983           tests: audiomixer: fix leaks in unit test
984
985 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
986
987         * tests/check/elements/audioconvert.c:
988           tests: audioconvert: fix leaks in unit test
989
990 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
991
992         * gst-libs/gst/gl/.gitignore:
993           gl: .gitignore generated wayland xdg shell files
994
995 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
996
997         * gst-libs/gst/video/convertframe.c:
998           video: fix pipeline leak in gst_video_convert_sample_async()
999
1000 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1001
1002         * ext/vorbis/gstvorbisdec.c:
1003           vorbisdec: fix leak of header buffers
1004           handle_header_buffer() does no take ownership of
1005           the buffer passed.
1006           Fixes leaks in various unit tests.
1007
1008 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
1009
1010         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1011           gloverlaycompositor: Also free the texcoord GL buffer
1012           Fix a typo that was attempting to free the position GL buffer twice
1013           (without any consequences as there was a if (buffer) check)
1014           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
1015
1016 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
1017
1018         * docs/libs/gst-plugins-base-libs-sections.txt:
1019         * gst-libs/gst/audio/gstaudiodecoder.c:
1020         * gst-libs/gst/audio/gstaudiodecoder.h:
1021           audiodecoder: add _finish_subframe() method
1022           This allows us to output audio samples without discarding
1023           any input frames, which is useful for some formats/codecs
1024           (e.g. the MonkeysAudio decoder implementation in ffmpeg
1025           which will might return e.g. 16 output buffers for an
1026           input buffer for certain files).
1027           In the past decoder implementations just concatenated
1028           the returned audio buffers until a full frame had been
1029           decoded, but that's no longer possible to do efficiently
1030           when the decoder returns audio samples in non-interleaved
1031           layout.
1032           Allowing subframes to be output before the entire input
1033           frame is decoded can also be useful to decrease startup
1034           latency/delay.
1035           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1036
1037 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
1038
1039         * gst-libs/gst/rtp/gstrtppayloads.c:
1040           rtp: add H265 to lookup for media info
1041
1042 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1043
1044         * gst-libs/gst/video/videooverlay.c:
1045           videooverlay: Fix render-rectangle range
1046           The range was set to -1 to MAXINT, but the x,y value can be negative.
1047           Relax the restriction so that we can now have negative coordinates.
1048
1049 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
1050
1051         * tests/check/elements/audiorate.c:
1052           tests: audiorate: Don't compare string with enum
1053           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
1054           Meaningful validation at that point seems to checking output GstAudioFormat
1055           of gst_audio_format_from_string()
1056
1057 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1058
1059         * NEWS:
1060         * RELEASE:
1061         * configure.ac:
1062         * docs/plugins/inspect/plugin-adder.xml:
1063         * docs/plugins/inspect/plugin-alsa.xml:
1064         * docs/plugins/inspect/plugin-app.xml:
1065         * docs/plugins/inspect/plugin-audioconvert.xml:
1066         * docs/plugins/inspect/plugin-audiomixer.xml:
1067         * docs/plugins/inspect/plugin-audiorate.xml:
1068         * docs/plugins/inspect/plugin-audioresample.xml:
1069         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1070         * docs/plugins/inspect/plugin-cdparanoia.xml:
1071         * docs/plugins/inspect/plugin-compositor.xml:
1072         * docs/plugins/inspect/plugin-encoding.xml:
1073         * docs/plugins/inspect/plugin-gio.xml:
1074         * docs/plugins/inspect/plugin-libvisual.xml:
1075         * docs/plugins/inspect/plugin-ogg.xml:
1076         * docs/plugins/inspect/plugin-opengl.xml:
1077         * docs/plugins/inspect/plugin-opus.xml:
1078         * docs/plugins/inspect/plugin-overlaycomposition.xml:
1079         * docs/plugins/inspect/plugin-pango.xml:
1080         * docs/plugins/inspect/plugin-pbtypes.xml:
1081         * docs/plugins/inspect/plugin-playback.xml:
1082         * docs/plugins/inspect/plugin-rawparse.xml:
1083         * docs/plugins/inspect/plugin-subparse.xml:
1084         * docs/plugins/inspect/plugin-tcp.xml:
1085         * docs/plugins/inspect/plugin-theora.xml:
1086         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1087         * docs/plugins/inspect/plugin-videoconvert.xml:
1088         * docs/plugins/inspect/plugin-videorate.xml:
1089         * docs/plugins/inspect/plugin-videoscale.xml:
1090         * docs/plugins/inspect/plugin-videotestsrc.xml:
1091         * docs/plugins/inspect/plugin-volume.xml:
1092         * docs/plugins/inspect/plugin-vorbis.xml:
1093         * docs/plugins/inspect/plugin-ximagesink.xml:
1094         * docs/plugins/inspect/plugin-xvimagesink.xml:
1095         * meson.build:
1096           Back to development
1097
1098 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1099
1100         * subprojects/gl-headers.wrap:
1101           meson: subprojects: use gl-headers from gstreamer gitlab
1102
1103 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1104
1105         * tests/meson.build:
1106           meson: don't build icles when tests are disabled
1107           They are manual tests, so let them be controlled
1108           via the tests option.
1109
1110 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
1111
1112         * gst-libs/gst/gl/gstglshaderstrings.c:
1113           gl: actually use the highp specifier
1114           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
1115           used the mediump specifier instead of highp.
1116
1117 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
1118
1119         * docs/libs/gst-plugins-base-libs-sections.txt:
1120         * ext/gl/effects/gstgleffectssources.c:
1121         * ext/gl/gltestsrc.c:
1122         * ext/gl/gstglalpha.c:
1123         * ext/gl/gstglcolorbalance.c:
1124         * ext/gl/gstgldeinterlace.c:
1125         * ext/gl/gstgldifferencematte.c:
1126         * ext/gl/gstgleffects.c:
1127         * ext/gl/gstglfiltercube.c:
1128         * ext/gl/gstglimagesink.c:
1129         * ext/gl/gstgloverlay.c:
1130         * ext/gl/gstgltransformation.c:
1131         * ext/gl/gstglvideomixer.c:
1132         * gst-libs/gst/gl/glprototypes/gles.h:
1133         * gst-libs/gst/gl/gstglcolorconvert.c:
1134         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1135         * gst-libs/gst/gl/gstglshaderstrings.c:
1136         * gst-libs/gst/gl/gstglshaderstrings.h:
1137         * gst-libs/gst/gl/gstglsl.c:
1138         * gst-libs/gst/gl/gstglsl.h:
1139         * gst-libs/gst/gl/gstglslstage.c:
1140         * gst-libs/gst/gl/gstglviewconvert.c:
1141           gl: try to use highp precision where supported
1142           The use of mediump as a specifier in GLSL shaders will have limited
1143           resolution and when used as texture coordinates may become inaccurate
1144           over texture sizes of 1024.
1145
1146 === release 1.15.2 ===
1147
1148 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1149
1150         * ChangeLog:
1151         * NEWS:
1152         * RELEASE:
1153         * configure.ac:
1154         * gst-plugins-base.doap:
1155         * meson.build:
1156           Release 1.15.2
1157
1158 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
1159
1160         * docs/plugins/gst-plugins-base-plugins.args:
1161         * docs/plugins/inspect/plugin-adder.xml:
1162         * docs/plugins/inspect/plugin-alsa.xml:
1163         * docs/plugins/inspect/plugin-app.xml:
1164         * docs/plugins/inspect/plugin-audioconvert.xml:
1165         * docs/plugins/inspect/plugin-audiomixer.xml:
1166         * docs/plugins/inspect/plugin-audiorate.xml:
1167         * docs/plugins/inspect/plugin-audioresample.xml:
1168         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1169         * docs/plugins/inspect/plugin-cdparanoia.xml:
1170         * docs/plugins/inspect/plugin-compositor.xml:
1171         * docs/plugins/inspect/plugin-encoding.xml:
1172         * docs/plugins/inspect/plugin-gio.xml:
1173         * docs/plugins/inspect/plugin-libvisual.xml:
1174         * docs/plugins/inspect/plugin-ogg.xml:
1175         * docs/plugins/inspect/plugin-opengl.xml:
1176         * docs/plugins/inspect/plugin-opus.xml:
1177         * docs/plugins/inspect/plugin-overlaycomposition.xml:
1178         * docs/plugins/inspect/plugin-pango.xml:
1179         * docs/plugins/inspect/plugin-pbtypes.xml:
1180         * docs/plugins/inspect/plugin-playback.xml:
1181         * docs/plugins/inspect/plugin-rawparse.xml:
1182         * docs/plugins/inspect/plugin-subparse.xml:
1183         * docs/plugins/inspect/plugin-tcp.xml:
1184         * docs/plugins/inspect/plugin-theora.xml:
1185         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1186         * docs/plugins/inspect/plugin-videoconvert.xml:
1187         * docs/plugins/inspect/plugin-videorate.xml:
1188         * docs/plugins/inspect/plugin-videoscale.xml:
1189         * docs/plugins/inspect/plugin-videotestsrc.xml:
1190         * docs/plugins/inspect/plugin-volume.xml:
1191         * docs/plugins/inspect/plugin-vorbis.xml:
1192         * docs/plugins/inspect/plugin-ximagesink.xml:
1193         * docs/plugins/inspect/plugin-xvimagesink.xml:
1194           Update docs
1195
1196 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
1197
1198         * po/af.po:
1199         * po/az.po:
1200         * po/bg.po:
1201         * po/ca.po:
1202         * po/cs.po:
1203         * po/da.po:
1204         * po/de.po:
1205         * po/el.po:
1206         * po/en_GB.po:
1207         * po/eo.po:
1208         * po/es.po:
1209         * po/eu.po:
1210         * po/fi.po:
1211         * po/fr.po:
1212         * po/fur.po:
1213         * po/gl.po:
1214         * po/hr.po:
1215         * po/hu.po:
1216         * po/id.po:
1217         * po/it.po:
1218         * po/ja.po:
1219         * po/lt.po:
1220         * po/lv.po:
1221         * po/nb.po:
1222         * po/nl.po:
1223         * po/or.po:
1224         * po/pl.po:
1225         * po/pt_BR.po:
1226         * po/ro.po:
1227         * po/ru.po:
1228         * po/sk.po:
1229         * po/sl.po:
1230         * po/sq.po:
1231         * po/sr.po:
1232         * po/sv.po:
1233         * po/tr.po:
1234         * po/uk.po:
1235         * po/vi.po:
1236         * po/zh_CN.po:
1237           Update translations
1238
1239 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1240
1241         * gst/videorate/gstvideorate.c:
1242         * gst/videorate/gstvideorate.h:
1243         * tests/check/elements/videorate.c:
1244           videorate: Add max-duplication-time property
1245           This will only duplicate buffers if the gap between two consecutive
1246           buffers is up to fill-until nsec. If it's larger, it will only output
1247           the new buffer and mark it as discont.
1248
1249 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1250
1251         * ext/meson.build:
1252           meson: Remove outdated msvc-specific disabling code
1253           This was done ages ago when the meson build files were newly added
1254           but now we do the appropriate disabling in Cerbero instead since this
1255           does not apply to gst-build.
1256           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
1257
1258 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1259
1260         * tests/check/libs/video.c:
1261           tests: video: add basic sanity check of pstrides for formats
1262           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
1263
1264 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
1265
1266         * gst-libs/gst/video/video-format.c:
1267           video-format: Fix GBRA_10/12 alpha channel pixel strides
1268           These formats have 4 components, so they should also have 4 components
1269           of pixel stride.
1270
1271 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
1272
1273         * tests/check/libs/video.c:
1274           tests: use GPOINTER_TO_INT to avoid warnings with mingw
1275           New casts to avoid the the warnings mentioned below. While at it, move
1276           some existing casts (introduced at 61bc9091894062b9) to use
1277           GPOINTER_TO_INT too.
1278           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
1279           ../tests/check/libs/video.c: In function 'fourcc_get_size':
1280           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
1281           return (unsigned long) p->endptr;
1282           ^
1283           In file included from ../tests/check/libs/video.c:32:
1284           ../tests/check/libs/video.c: In function 'test_video_formats':
1285           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
1286           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
1287           ^
1288           And more.
1289           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
1290
1291 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
1292
1293         * tests/check/libs/profile.c:
1294           tests: fix compiler warnings on Windows with mingw
1295           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
1296           windows build. Moving it to linux scope to avoid warning:
1297           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
1298           ../tests/check/libs/profile.c: In function 'profile_suite':
1299           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
1300           gchar *gst_dir;
1301           ^~~~~~~
1302           Also fix a typo in the comment.
1303
1304 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
1305
1306         * gst-libs/gst/rtsp/gstrtspconnection.c:
1307           rtspconnection: Fix GError set over the top of a previous GError
1308           The function fill_bytes could sometimes return a value greater than zero
1309           and in the same time set the GError.
1310           Function read_bytes calls fill_bytes in a while loop. In the special
1311           case above it would call fill_bytes with error already set.
1312           Thus resulting in "GError set over the top of a previous GError".
1313           Solved this by clearing GError when return value is greater than zero.
1314           Actions are taken depending on error type by caller of read_bytes. Eg.
1315           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
1316           missing bytes again (GST_RTSP_EINTR )
1317           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
1318
1319 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
1320
1321         * gst-libs/gst/gl/egl/gsteglimage.c:
1322           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
1323
1324 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1325
1326         * tests/check/libs/video.c:
1327           tests: video: Test video format enum stability
1328           It is really easy to break the API and insert a new video format in the
1329           middle of the enum instead of at the end. This minimal test should catch
1330           the most obvious errors. Ideally, this test should be updated after new
1331           format have been added, so that it won't allow further modification to
1332           the enumeration API.
1333
1334 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1335
1336         * gst-libs/gst/pbutils/descriptions.c:
1337           pbutils: add description for AV1 codec
1338           Fixes #558
1339
1340 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1341
1342         * ext/gl/gstglimagesink.c:
1343           glimagesink: Don't call set_property helper in get_property
1344
1345 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
1346
1347         * gst-libs/gst/gl/wayland/Makefile.am:
1348           wayland: Also dist the private header
1349
1350 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1351
1352         * gst-libs/gst/gl/egl/gsteglimage.c:
1353           eglimage: Add some more defines
1354           This allow building on advertised version of libdrm drm_fourcc.h files.
1355           Fixes #549
1356
1357 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1358
1359         * gst-libs/gst/gl/egl/gsteglimage.c:
1360           Revert "fix issue"
1361           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
1362
1363 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
1364
1365         * gst-libs/gst/gl/egl/gsteglimage.c:
1366           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
1367
1368 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1369
1370         * tools/gst-device-monitor.c:
1371           tools: device-monitor: Add support for modified devices
1372
1373 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
1374
1375         * gst-libs/gst/gl/gstglupload.c:
1376           glupload: Don't leak caps features
1377           Create caps features when it is required.
1378
1379 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
1380
1381         * gst-libs/gst/gl/meson.build:
1382         * gst-libs/gst/gl/wayland/Makefile.am:
1383         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
1384         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
1385         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
1386         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1387         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
1388         * m4/gst-gl.m4:
1389           gl/wayland: add support for XDG-shell
1390           [wl_shell] is officially [deprecated], so provide support for the
1391           XDG-shell protocol should be provided by all desktop-like compositors.
1392           (In case they don't, we can of course fall back to wl_shell).
1393           Note that the [XML spec] is provided by the `wayland-protocols`
1394           git repository, which is provided by the Wayland project.
1395           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
1396           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
1397           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
1398
1399 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
1400
1401         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1402           gl/wayland: extract code to create wl_shell_surface
1403           This is just a cosmetic change that will make it easier to differentiate
1404           between wl_shell and xdg_wm_base later.
1405
1406 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
1407
1408         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
1409         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
1410         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1411         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
1412           gl/wayland: prefix shell(_surface) with wl_
1413           This will help us make the distinction later with xdg-shell and other
1414           possible protocols that need to be supported.
1415
1416 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1417
1418         * tests/check/elements/videoscale.c:
1419         * tests/check/libs/profile.c:
1420         * tests/check/libs/rtpbasedepayload.c:
1421           misc: Fix compiler warnings on Cerbero's MinGW
1422           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
1423           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
1424
1425 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1426
1427         * gst-libs/gst/video/gstvideodecoder.c:
1428           videodecoder: remove useless code in negotiate_default_caps()
1429           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
1430           format when we need one earlier because of an incoming GAP.
1431           It tries to use the input caps as a base if available and fallback to a default
1432           format (I420 1280x720@30) for the missing fields.
1433           But the framerate and pixel-aspect were not explicitly passed to
1434           gst_video_decoder_set_output_state() which is solely relying on the input format
1435           as reference to get the framerate anx pixel-aspect-ratio.
1436           So there is no need to manually handling those two fields as
1437           gst_video_decoder_set_output_state() will already use the ones from
1438           upstream if available, and they will be ignored anyway if there are not.
1439           This also prevent confusing debugging output where we claim to use a
1440           specific framerate while actually none was set.
1441
1442 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1443
1444         * tests/check/meson.build:
1445           meson: orc-test is not required
1446           This is especially never available on iOS.
1447
1448 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1449
1450         * gst-libs/gst/rtsp/gstrtspconnection.c:
1451           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
1452           gstrtspconnection.c: In function ‘writev_bytes’:
1453           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
1454           return res;
1455           ^
1456
1457 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
1458
1459         * gst-libs/gst/rtsp/gstrtspconnection.c:
1460           rtspconnection: Fix broken build on GLib 2.59.0
1461           GPollableReturn enum was introduced after GLib 2.59.0 release.
1462
1463 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
1464
1465         * meson.build:
1466         * tests/check/meson.build:
1467           meson: Add support orc fallback
1468           Allow fallback to orc subproject if any.
1469           Additionally 'dependencies' keyword is removed from find_library,
1470           because it's invalid keyword for find_library.
1471
1472 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1473
1474         * gst/typefind/gsttypefindfunctions.c:
1475           typefindfunctions: Add a function to typefind xges files
1476
1477 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
1478
1479         * gst-libs/gst/audio/gstaudioringbuffer.c:
1480           audioringbuffer: Fix wrong memcpy address when reordering channels
1481           When using multichannel audio data and being needed to reorder channels,
1482           audio data is not copied correctly because destination address of
1483           memcpy is wrong.
1484           For example, the following command
1485           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
1486           will reproduce this issue if there is 6-ch audio input device.
1487           This commit fixes that.
1488           The detailed process of this issue is as follows:
1489           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
1490           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
1491           1467 {
1492           (skip...)
1493           1480   {
1494           1481     GstAudioRingBufferSpec s = *spec;
1495           1482     const pa_channel_map *m;
1496           1483
1497           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
1498           1485     gst_pulse_channel_map_to_gst (m, &s);
1499           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
1500           1487         (pulsesrc)->ringbuffer, s.info.position);
1501           1488   }
1502           In my environment, after line 1485 is processed, position of spec and s are
1503           spec->info.position[0] = 0
1504           spec->info.position[1] = 1
1505           spec->info.position[2] = 2
1506           spec->info.position[3] = 6
1507           spec->info.position[4] = 7
1508           spec->info.position[5] = 8
1509           s.info.position[0] = 0
1510           s.info.position[1] = 6
1511           s.info.position[2] = 2
1512           s.info.position[3] = 1
1513           s.info.position[4] = 7
1514           s.info.position[5] = 8
1515           The values of spec->info.positions equal
1516           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
1517           2. gst_audio_ring_buffer_set_channel_positions calls
1518           gst_audio_get_channel_reorder_map.
1519           3. Arguments of gst_audio_get_channel_reorder_map are
1520           from = s.info.position
1521           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
1522           At the end of this function, reorder_map is set to
1523           reorder_map[0] = 0
1524           reorder_map[1] = 3
1525           reorder_map[2] = 2
1526           reorder_map[3] = 1
1527           reorder_map[4] = 4
1528           reorder_map[5] = 5
1529           4. Go back to gst_audio_ring_buffer_set_channel_positions and
1530           2065       buf->need_reorder = TRUE;
1531           is processed.
1532           5. Finally, in gst_audio_ring_buffer_read,
1533           1821     if (need_reorder) {
1534           (skip...)
1535           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
1536           is processed and makes this issue.
1537
1538 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1539
1540         * gst-libs/gst/rtsp/gstrtspconnection.c:
1541           rtspconnection: Update to merged GOutputStream::writev() API
1542
1543 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1544
1545         * gst-libs/gst/rtsp/gstrtspconnection.c:
1546           rtspconnection: Handle EOF on writev() after checking for all other error conditions
1547           Otherwise we would return EOF if nothing was written in any case, even
1548           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
1549           Thanks to Edward Hervey for debugging and finding this issue.
1550
1551 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
1552
1553         * gst-libs/gst/rtsp/gstrtspconnection.c:
1554           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
1555           Fixes 2 problems:
1556           1) Number of unmapped memories does not always match number of mmaped ones in
1557           dispatch_write().
1558           2) When dispatch_write() is dispatched second time after an incomplete write,
1559           already set offsets will not be taken into account, thus corrupt RTP data will
1560           be sent.
1561
1562 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1563
1564         * docs/libs/gst-plugins-base-libs-sections.txt:
1565         * gst-libs/gst/rtsp/gstrtspconnection.c:
1566         * gst-libs/gst/rtsp/gstrtspconnection.h:
1567           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
1568           By doing so we can send a whole GstBufferList and each memory in the
1569           contained buffers without copying into a single memory area and with a
1570           single writev() call. This improves performance considerably for
1571           high-packet-rate streams.
1572           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
1573           to be efficient, otherwise each chunk of memory is a separate write()
1574           call.
1575           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
1576
1577 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1578
1579         * docs/libs/gst-plugins-base-libs-sections.txt:
1580         * gst-libs/gst/rtsp/gstrtspmessage.c:
1581         * gst-libs/gst/rtsp/gstrtspmessage.h:
1582           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
1583           This makes it unnecessary for callers to first merge together all
1584           memories, and it allows API like GstRTSPConnection to write them out
1585           without first copying all memories together or using writev()-style API
1586           to write multiple memories out in one go.
1587           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
1588
1589 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
1590
1591         * gst-libs/gst/video/video-anc.c:
1592           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
1593           Fixes #544
1594
1595 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
1596
1597         * tests/check/libs/discoverer.c:
1598           tests: discoverer: Add async API test cases
1599           Add more test cases for async APIs such as gst_discoverer_{start,stop},
1600           and gst_discoverer_discover_uri_async()
1601
1602 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
1603
1604         * gst-libs/gst/pbutils/gstdiscoverer.c:
1605           discoverer: Hold GSource object instead of source id
1606           g_source_remove() works only for a GSource which was attached
1607           to default GMainContext, but the GSource might be attached to
1608           custom context depending on how gst_discoverer_start() was called.
1609           Whatever the attached context was, g_source_destroy() can clean it up.
1610
1611 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1612
1613         * ext/gl/gstglcolorbalance.c:
1614           glcolorbalance: Copy caps in transform_internal_caps()
1615           We don't get ownership of the caps that are passed in, and doing so
1616           causes crashes at a later time.
1617           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
1618
1619 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1620
1621         * gst-libs/gst/gl/meson.build:
1622           meson: opengl: fix enabled_gl_apis in pkg-config file
1623           Make consistent with what autotools puts into enabled_gl_apis
1624           variable. Autotools puts 'gl' in there instead of 'opengl'.
1625           This would cause problems when building -bad glmixers plugin
1626           in meson against a -base that was built with autotools.
1627           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
1628
1629 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
1630
1631         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
1632           gstglwindow_x11: require a resize event at once after XResizeWindow
1633           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
1634           isn't changed, sometimes an unnecessary reconfigure event is sent on
1635           sinkpad, then result in upstream reconfiguring.
1636           Example pipeline:
1637           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
1638
1639 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1640
1641         * ext/alsa/Makefile.am:
1642         * ext/alsa/gstalsadeviceprobe.c:
1643         * ext/alsa/gstalsadeviceprobe.h:
1644         * ext/alsa/gstalsadeviceprovider.c:
1645         * ext/alsa/gstalsadeviceprovider.h:
1646         * ext/alsa/gstalsaplugin.c:
1647         * ext/alsa/gstalsasink.c:
1648         * ext/alsa/gstalsasrc.c:
1649         * ext/alsa/meson.build:
1650           Revert "alsa: Implement a DeviceProvider"
1651           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
1652           All devices have the same name, they are duplicated with pulseaudio one
1653           and the provided does not respond to HW being plugged/unplugged. I think
1654           it's not ready for 1.16.
1655
1656 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
1657
1658         * ext/alsa/Makefile.am:
1659         * ext/alsa/gstalsadeviceprobe.c:
1660         * ext/alsa/gstalsadeviceprobe.h:
1661         * ext/alsa/gstalsadeviceprovider.c:
1662         * ext/alsa/gstalsadeviceprovider.h:
1663         * ext/alsa/gstalsaplugin.c:
1664         * ext/alsa/gstalsasink.c:
1665         * ext/alsa/gstalsasrc.c:
1666         * ext/alsa/meson.build:
1667           alsa: Implement a DeviceProvider
1668           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
1669           century.
1670
1671 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
1672
1673         * gst-libs/gst/video/gstvideoaggregator.c:
1674           videoaggregator: remove broken rate adjustment
1675           The start_time and end_time in this context have already
1676           been adjusted for the input's rate by converting them to running
1677           time above. What is needed afterwards is to compare these
1678           with the output's start/stop running time, which also takes
1679           into account the rate, so we are comparing equal things.
1680           Multiplying these with the output's rate here is only breaking
1681           this logic. In most cases the input and output rate is the same,
1682           so this multiplication effectively reverses the rate adjustment
1683           that happened while converting to running time, which is why
1684           we see the video playing with the original rate in tests.
1685           Fixes #541
1686
1687 === release 1.15.1 ===
1688
1689 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1690
1691         * ChangeLog:
1692         * NEWS:
1693         * RELEASE:
1694         * configure.ac:
1695         * gst-plugins-base.doap:
1696         * meson.build:
1697           Release 1.15.1
1698
1699 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1700
1701         * docs/plugins/gst-plugins-base-plugins.args:
1702         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1703         * docs/plugins/gst-plugins-base-plugins.interfaces:
1704         * docs/plugins/gst-plugins-base-plugins.signals:
1705         * docs/plugins/inspect/plugin-adder.xml:
1706         * docs/plugins/inspect/plugin-alsa.xml:
1707         * docs/plugins/inspect/plugin-app.xml:
1708         * docs/plugins/inspect/plugin-audioconvert.xml:
1709         * docs/plugins/inspect/plugin-audiomixer.xml:
1710         * docs/plugins/inspect/plugin-audiorate.xml:
1711         * docs/plugins/inspect/plugin-audioresample.xml:
1712         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1713         * docs/plugins/inspect/plugin-cdparanoia.xml:
1714         * docs/plugins/inspect/plugin-compositor.xml:
1715         * docs/plugins/inspect/plugin-encoding.xml:
1716         * docs/plugins/inspect/plugin-gio.xml:
1717         * docs/plugins/inspect/plugin-libvisual.xml:
1718         * docs/plugins/inspect/plugin-ogg.xml:
1719         * docs/plugins/inspect/plugin-opengl.xml:
1720         * docs/plugins/inspect/plugin-opus.xml:
1721         * docs/plugins/inspect/plugin-overlaycomposition.xml:
1722         * docs/plugins/inspect/plugin-pango.xml:
1723         * docs/plugins/inspect/plugin-pbtypes.xml:
1724         * docs/plugins/inspect/plugin-playback.xml:
1725         * docs/plugins/inspect/plugin-rawparse.xml:
1726         * docs/plugins/inspect/plugin-subparse.xml:
1727         * docs/plugins/inspect/plugin-tcp.xml:
1728         * docs/plugins/inspect/plugin-theora.xml:
1729         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1730         * docs/plugins/inspect/plugin-videoconvert.xml:
1731         * docs/plugins/inspect/plugin-videorate.xml:
1732         * docs/plugins/inspect/plugin-videoscale.xml:
1733         * docs/plugins/inspect/plugin-videotestsrc.xml:
1734         * docs/plugins/inspect/plugin-volume.xml:
1735         * docs/plugins/inspect/plugin-vorbis.xml:
1736         * docs/plugins/inspect/plugin-ximagesink.xml:
1737         * docs/plugins/inspect/plugin-xvimagesink.xml:
1738           Update docs
1739
1740 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1741
1742         * po/af.po:
1743         * po/az.po:
1744         * po/bg.po:
1745         * po/ca.po:
1746         * po/cs.po:
1747         * po/da.po:
1748         * po/de.po:
1749         * po/el.po:
1750         * po/en_GB.po:
1751         * po/eo.po:
1752         * po/es.po:
1753         * po/eu.po:
1754         * po/fi.po:
1755         * po/fr.po:
1756         * po/fur.po:
1757         * po/gl.po:
1758         * po/hr.po:
1759         * po/hu.po:
1760         * po/id.po:
1761         * po/it.po:
1762         * po/ja.po:
1763         * po/lt.po:
1764         * po/lv.po:
1765         * po/nb.po:
1766         * po/nl.po:
1767         * po/or.po:
1768         * po/pl.po:
1769         * po/pt_BR.po:
1770         * po/ro.po:
1771         * po/ru.po:
1772         * po/sk.po:
1773         * po/sl.po:
1774         * po/sq.po:
1775         * po/sr.po:
1776         * po/sv.po:
1777         * po/tr.po:
1778         * po/uk.po:
1779         * po/vi.po:
1780         * po/zh_CN.po:
1781           Update translations
1782
1783 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1784
1785         * ext/gl/caopengllayersink.m:
1786         * ext/gl/gltestsrc.c:
1787         * ext/gl/gstglfiltercube.c:
1788         * ext/gl/gstglimagesink.c:
1789         * ext/gl/gstgloverlay.c:
1790         * ext/gl/gstgltransformation.c:
1791         * ext/gl/gstglvideomixer.c:
1792         * gst-libs/gst/gl/gstglcolorconvert.c:
1793         * gst-libs/gst/gl/gstglfilter.c:
1794         * gst-libs/gst/gl/gstglviewconvert.c:
1795         * tests/check/libs/gstglcontext.c:
1796         * tests/check/libs/gstglupload.c:
1797           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
1798           Binding the vertex array to 0 will unbind everything else already.
1799           In the previous order older versions of the Intel GL driver caused
1800           errors to be printed for every single call when disabling the vertex
1801           attrib arrays after binding the vertex array to 0.
1802
1803 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1804
1805         * tests/check/meson.build:
1806           meson: enable tests for orc code
1807
1808 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
1809
1810         * gst-libs/gst/video/video-format.h:
1811           video-format: minor docs improvement
1812
1813 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
1814
1815         * gst/subparse/gstsubparse.c:
1816         * tests/check/elements/subparse.c:
1817           subparse: do not assert when failing to parse subrip timestamp
1818           If a badly formatted was passed into `parse_subrip_time` it would
1819           assert instead of exiting gracefully. This is problematic since
1820           the input is provided by the user, and will trigger a crash.
1821           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
1822
1823 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1824
1825         * tests/check/elements/videoscale.c:
1826           videoscale: Add a test to verify stepped dimensions work
1827
1828 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1829
1830         * gst/videoscale/gstvideoscale.c:
1831           videoscale: Round when fixating to nearest ints to reduce error
1832
1833 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1834
1835         * gst/videoscale/gstvideoscale.c:
1836           videoscale: Choose the best dimensions for fixed PAR
1837           We might not get an exact match for width or height if stepped ranges
1838           are involved.
1839
1840 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1841
1842         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
1843         * pkgconfig/gstreamer-pbutils.pc.in:
1844           pbutils: Add audio, base and video library to Requires line in the pkg-config file
1845           We use all those libraries internally and include headers from them in
1846           the public headers.
1847           And add the tag library to Requires.private as we use it internally and
1848           it would be needed when doing static linking.
1849           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
1850
1851 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
1852
1853         * gst-libs/gst/gl/gstglmemory.c:
1854         * gst-libs/gst/gl/gstglmemorypbo.c:
1855           gl: Fix some type conversion warnings with MSVC
1856           MSVC complained about implicit conversion between GstGLFormat* and guint*
1857
1858 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1859
1860         * ext/gl/gstglsinkbin.c:
1861           glsinkbin: validate property in internal sink
1862           It might be the case that glgsinkbin would try to set a property to
1863           its internal sink which doesn't exist in it, leading to a glib's
1864           warning. For example, when playsink sets 'force-aspect-ratio' property
1865           and glsinkbin has, as internal sink, appsink, which doesn't handle
1866           that property.
1867           The patch validates the incoming property to forward to internal sink
1868           if it exists in the internal sink and both properties has the same
1869           type.
1870
1871 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
1872
1873         * gst-libs/gst/video/video-converter.c:
1874           video-converter: fix number of allocated lines
1875           We make an allocator for temporary lines and then use this for all
1876           the steps in the conversion that can do in-place processing.
1877           Keep track of the number of lines each step needs and use this to
1878           allocate the right number of lines.
1879           Previously we would not always allocate enough lines and we would
1880           end up with conversion errors as lines would be reused prematurely.
1881           Fixes #350
1882
1883 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
1884
1885         * gst-libs/gst/pbutils/codec-utils.c:
1886         * tests/check/libs/pbutils.c:
1887           codec-utils: support extension audio object type and sample rate
1888           ISO 14496-3 defines that audioObjectType 5 is a special case that
1889           indicates SBR is present and that an additional field has to be
1890           parsed to find the true audioObjectType.
1891           There are two ways of signaling SBR within an AAC stream - implicit
1892           and explicit (see [1] section 4.2). When explicit signaling is used,
1893           the presence of SBR data is signaled by means of the SBR
1894           audioObjectType in the AudioSpecificConfig data.
1895           Normally the sample rate is specified by an index into a
1896           table of common sample rates. However index 0x0f is a special case
1897           that indicates that the next 24 bits contain the real sample rate.
1898           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
1899           Fixes #39
1900
1901 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1902
1903         * ext/pango/gstbasetextoverlay.c:
1904         * gst/overlaycomposition/gstoverlaycomposition.c:
1905           Fix some typos in code comments
1906           And don't use gtk-doc chunk markers for internal functions.
1907
1908 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
1909
1910         * gst-libs/gst/video/video-format.h:
1911           video: link to design docs in GstVideoFormat docs
1912           Which is where the memory layout of the various pixel formats
1913           is explained in detail.
1914           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
1915
1916 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1917
1918         * gst/audiotestsrc/gstaudiotestsrc.c:
1919         * gst/audiotestsrc/gstaudiotestsrc.h:
1920           audiotestsrc: Improvements to the "ticks" wave
1921           (Initially discussed in
1922           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
1923           The ticks waveform can be useful for audio synchronization diagnostics
1924           and other cases where the time offset between waveforms is important.
1925           However, in its current form, it is too limited, and has problems with
1926           discontinuities, which result in severe artifacts when this waveform
1927           is output by a DAC.
1928           This patch fixes some discontinuities and considerably expand the ticks
1929           waveform's flexibility. They also introduce the notion of a "marker tick";
1930           every Nth tick can have a different amplitude (usually one that is larger
1931           than the others). This is useful for combining frequent oscilloscope
1932           triggering with large time offset detection. For example, without marker
1933           ticks, the tick intervals must not be too small, otherwise the maximum time
1934           offset that can be unambiguously detected is quite small (for example, if
1935           the interval is 50ms, then no time offset larger than 25ms can be
1936           unambiguously recognized). If the tick intervals are too far apart, then
1937           no sudden changes can be clearly observed, since the oscilloscope is not
1938           updated quickly enough. But with marker ticks, this is not an issue: If
1939           there's for example a tick every 100 ms, then the oscilloscope can be
1940           triggered every 100 ms. And, if every 20th tick is a marker tick, then
1941           time offsets of up to 1 second can be discovered, even though the time
1942           between ticks is 100 ms.
1943           The patch also applies some minor cleanup to the audiotestsrc documentation.
1944
1945 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
1946
1947         * ext/gl/gstgloverlay.c:
1948           gl: fix build with more recent versions of MinGW
1949
1950 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
1951
1952         * docs/libs/gst-plugins-base-libs-sections.txt:
1953           docs: add new interlaced video API to docs
1954
1955 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1956
1957         * gst-libs/gst/audio/gstaudiometa.h:
1958           audiometa: fix docs typo
1959
1960 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
1961
1962         * tests/check/meson.build:
1963           tests: Enable more tests on Windows
1964           Enable libs_rtp, libs_video and elements_compositor
1965
1966 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1967
1968         * tests/check/elements/compositor.c:
1969           tests: compositor: Drop needless unistd.h
1970
1971 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
1972
1973         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1974           rtcpbuffer: Remove invalid sanity check
1975           Checking the address distance between given begin/end sequence
1976           doesn't make sense. They are output params.
1977           This is to fix weird failure of libs_rtp on Windows
1978
1979 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1980
1981         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1982         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1983           rtcpbuffer: fix typo
1984
1985 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1986
1987         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1988           rtcpbuffer: fix function guards with side effects
1989           Code in g_return_*() must not have side effects, as it
1990           might be compiled out if -DG_DISABLE_CHECKS is used, in
1991           which case we would read garbage off the stack.
1992
1993 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1994
1995         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1996         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1997         * ext/gl/Makefile.am:
1998         * ext/gl/gstopengl.c:
1999         * ext/gl/meson.build:
2000           gl: build gl mixer elements, moved from -base
2001
2002 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2003
2004         * .gitignore:
2005         * configure.ac:
2006         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2007         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2008         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2009         * docs/plugins/gst-plugins-base-plugins.interfaces:
2010         * docs/plugins/inspect/plugin-compositor.xml:
2011         * gst/compositor/Makefile.am:
2012         * gst/compositor/meson.build:
2013         * gst/meson.build:
2014         * meson_options.txt:
2015         * tests/check/Makefile.am:
2016         * tests/check/elements/.gitignore:
2017         * tests/check/meson.build:
2018         * tests/examples/Makefile.am:
2019         * tests/examples/compositor/Makefile.am:
2020         * tests/examples/compositor/meson.build:
2021         * tests/examples/meson.build:
2022           compositor: add to build after move from -bad
2023           This replaces videomixer.
2024           Fixes #138
2025
2026 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2027
2028         * docs/libs/gst-plugins-base-libs-docs.sgml:
2029         * docs/libs/gst-plugins-base-libs-sections.txt:
2030         * docs/libs/gst-plugins-base-libs.types:
2031         * gst-libs/gst/video/Makefile.am:
2032         * gst-libs/gst/video/gstvideoaggregator.h:
2033         * gst-libs/gst/video/meson.build:
2034         * gst-libs/gst/video/video.h:
2035           video: build GstVideoAggregator which was moved from -bad
2036
2037 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2038
2039           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
2040           Merge branch 'videoaggregator-compositor-glmixers-move'
2041           Fixes #137 and #138.
2042
2043 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2044
2045         * gst/typefind/gsttypefindfunctions.c:
2046           typefindfunctions: Extend MCC typefinder to also cover version 2.0
2047           Both versions are basically the same, but version 2.0 also allows
2048           60000/1001 as framerate and allows to specify the field and line number
2049           for each payload.
2050           Put the major version into the caps so that elements can limit via caps
2051           negotiation which versions they can support.
2052
2053 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
2054
2055         * tests/examples/gl/gtk/meson.build:
2056         * tests/examples/gl/meson.build:
2057           examples/gl/gtk: Fix build on macOS
2058           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
2059           to handle the gstgtkhelper library as such.
2060           Fixes #518
2061
2062 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
2063
2064         * tests/examples/gl/cocoa/meson.build:
2065         * tests/examples/gl/meson.build:
2066           examples/gl: Cocoa example Meson build definitions
2067
2068 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
2069
2070         * gst/typefind/gsttypefindfunctions.c:
2071           typefind: Add SCC and MCC files support
2072
2073 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2074
2075         * gst-libs/gst/video/gstvideotimecode.c:
2076         * tests/check/libs/videotimecode.c:
2077           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
2078           And also add a test for parsing a few valid and invalid timecodes
2079
2080 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2081
2082         * gst-libs/gst/video/gstvideotimecode.c:
2083           videotimecode: Allow serializing invalid timecodes
2084
2085 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2086
2087         * gst-libs/gst/video/gstvideotimecode.c:
2088           videotimecode: Allow deserializing invalid timecodes
2089           Timecode strings don't contain a framerate and that has to be provided
2090           first separately before it can be converted into a valid timecode.
2091
2092 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2093
2094         * gst-libs/gst/video/gstvideotimecode.c:
2095           videotimecode: Don't consider 0/1 a valid framerate for timecodes
2096           It breaks all the calculations. While it can make sense during
2097           initialization, there's very little API that can be called with such
2098           timecodes without ending up with wrong results.
2099
2100 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2101
2102         * gst-libs/gst/video/gstvideotimecode.c:
2103           videotimecode: Remove various unneeded checks
2104
2105 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
2106
2107         * gst-libs/gst/video/gstvideotimecode.c:
2108           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
2109           So that it behaves according to documentation.
2110
2111 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2112
2113         * gst-libs/gst/video/gstvideotimecode.c:
2114           videotimecode: Various documentation and annotation fixes
2115
2116 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2117
2118         * gst-libs/gst/video/gstvideotimecode.c:
2119           videotimecode: Add some more guards for function parameters
2120
2121 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2122
2123         * docs/libs/gst-plugins-base-libs-sections.txt:
2124         * gst-libs/gst/video/gstvideotimecode.c:
2125         * gst-libs/gst/video/gstvideotimecode.h:
2126         * tests/check/libs/videotimecode.c:
2127           videotimecode: Add API for initializing from a GDateTime with validation
2128           The old API would only assert or return an invalid timecode, the new API
2129           returns a boolean or NULL. We can't change the existing API
2130           unfortunately but can at least deprecate it.
2131
2132 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2133
2134         * gst-libs/gst/video/gstvideotimecode.c:
2135           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
2136           24000/1001 is *not* a drop-frame framerate.
2137
2138 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2139
2140         * gst-libs/gst/video/gstvideotimecode.c:
2141           videotimecode: Fix division by zero in timecode validation function
2142           And add some comments about what exactly we're testing in the
2143           non-trivial cases.
2144
2145 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2146
2147         * gst-libs/gst/video/video-prelude.h:
2148           video: Add deprecation macros
2149
2150 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
2151
2152         * tests/check/meson.build:
2153           tests: Disable some tests for Windows
2154           Disable some tests which are unstable on windows or need fix
2155
2156 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
2157
2158         * tests/check/meson.build:
2159           tests: Use OS-specific seperator for whitelist
2160           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
2161           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
2162           Note that, when the seperator is not specified explicitly, Meson
2163           will use ';' for Windows and ':' for *nix respectively.
2164
2165 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
2166
2167         * meson.build:
2168         * tests/check/meson.build:
2169           meson: Use join_paths() instead of '/'
2170           Let Meson decide correct seperator such as '\' for Windows and
2171           '/' for others
2172
2173 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
2174
2175         * meson.build:
2176         * tests/meson.build:
2177           tests: Enable testing on Windows
2178
2179 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2180
2181         * docs/libs/gst-plugins-base-libs-sections.txt:
2182         * gst-libs/gst/audio/audio-converter.c:
2183         * gst-libs/gst/audio/audio-converter.h:
2184         * gst/audioconvert/gstaudioconvert.c:
2185           audio-converter: add API to determine passthrough mode
2186           audioconvert's passthrough status can no longer be determined
2187           strictly from input / output caps equality, as a mix-matrix can
2188           now be specified.
2189           We now call gst_base_transform_set_passthrough dynamically, based
2190           on the return from the new gst_audio_converter_is_passthrough()
2191           API, which takes the mix matrix into account.
2192
2193 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2194
2195         * gst/audioconvert/gstaudioconvert.c:
2196           audioconvert: disable passthrough_on_same_caps
2197           Now that audioconvert exposes a mix-matrix property, input and
2198           output caps may be equal, but the mix-matrix still needs to be
2199           applied.
2200           Fixes #521
2201
2202 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
2203
2204         * gst-libs/gst/video/video-converter.c:
2205           video-converter: Remove unused variable/calculation
2206           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
2207           calculating the stride was no longer needed in setup_scale.
2208
2209 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
2210
2211         * gst-libs/gst/video/gstvideodecoder.c:
2212           videodecoder: Remove dead assignment
2213           structure is never used afterwards
2214
2215 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
2216
2217         * gst-libs/gst/sdp/gstsdpmessage.c:
2218           sdpmessage: Remove dead assignment
2219           p is overridden before being used (as the for() loop iterator)
2220
2221 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
2222
2223         * gst-libs/gst/sdp/gstsdpmessage.c:
2224           sdpmessage: Remove dead assignment
2225           The presence of `key-mgmt` attribute will set the mikey appropriately.
2226           We therefore don't need to check the return value (which will
2227           be overwritten afterwards).
2228
2229 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
2230
2231         * gst-libs/gst/rtsp/gstrtspconnection.c:
2232           rtspconnection: Properly exit infinite loop
2233           In the unlikeliness the builder state is invalid, exit the
2234           top-level while(TRUE) loop.
2235
2236 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
2237
2238         * gst-libs/gst/audio/gstaudiobasesink.c:
2239           audiobasesink: Remove dead assignment
2240           out_samples is set and used in the 'no_align' block.
2241           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
2242
2243 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
2244
2245         * gst-libs/gst/pbutils/codec-utils.c:
2246           codec-utils: Don't leak bytewriter data
2247           In error cases, don't forget to reset it.
2248
2249 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2250
2251         * gst-libs/gst/rtp/gstrtpmeta.h:
2252           rtp: fix g-i warnings
2253           Use same variable name in function declaration as in function
2254           definition and gtk-doc/g-i blurb.
2255
2256 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2257
2258         * docs/libs/gst-plugins-base-libs-sections.txt:
2259         * gst-libs/gst/video/video-anc.c:
2260         * gst-libs/gst/video/video-anc.h:
2261           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
2262
2263 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2264
2265         * gst-libs/gst/video/video-anc.c:
2266         * gst-libs/gst/video/video-anc.h:
2267           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
2268           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
2269           difference is that it must contain only CEA608 and a format like this
2270           does not exist in practice. In practice every element that handles raw
2271           cc_data triplets must check each triplet for their actual content and
2272           handle them accordingly.
2273           For CC-only streams a parser could signal the existence of CEA608 and/or
2274           CEA708 inside the caps but for metas this can only potentially be
2275           signalled via the ALLOCATION query for negotiation purposes.
2276           A separate format for this is not very useful and instead it should be a
2277           format qualifier.
2278           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
2279           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
2280
2281 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
2282
2283         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2284           gl/wayland: destroy wl_shell instance at finalize
2285
2286 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
2287
2288         * tests/examples/gl/meson.build:
2289           tests: examples: gl: gtk: Disabled on MacOS X
2290           It fails to build on MacOS X. This example should be disabled
2291           until fixed.
2292           Issue: #518
2293
2294 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
2295
2296         * tests/examples/gl/generic/recordgraphic/main.cpp:
2297           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
2298           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
2299
2300 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
2301
2302         * gst-libs/gst/gl/meson.build:
2303           gl/meson: Add OpenGL dependency by OSX way
2304           Otherwise, it fails to link with the message below:
2305           ```
2306           ld: can't map file, errno=22 file '...'
2307           ```
2308           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
2309
2310 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
2311
2312         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2313           rtcpbuffer: Validate the length of RTCP packets
2314
2315 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
2316
2317         * docs/libs/gst-plugins-base-libs-sections.txt:
2318         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2319         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2320         * tests/check/libs/rtp.c:
2321           rtcpbuffer: add support XR packet parsing
2322           According to RFC3611, the extended report blocks in XR packet can
2323           have variable length. To visit each block, the iterator should look
2324           into block header. Once XR type is extracted, users can parse the
2325           detailed information by given functions.
2326           Loss/Duplicate RLE
2327           The Loss RLE and the Duplicate RLE have same format so
2328           they can share parsers. For unit test, randomly generated
2329           pseudo packet is used.
2330           Packet Receipt Times
2331           The packet receipt times report block has a list of receipt
2332           times which are in [begin_seq, end_seq).
2333           Receiver Reference Time paser for XR packet
2334           The receiver reference time has ntptime which is 64 bit type.
2335           DLRR
2336           The DLRR report block consists of sub-blocks which has ssrc, last RR,
2337           and delay since last RR. The number of sub-blocks should be calculated
2338           from block length.
2339           Statistics Summary
2340           The Statistics Summary report block provides fixed length
2341           information.
2342           VoIP Metrics
2343           VoIP Metrics consists of several metrics even though they are in
2344           a report block. Data retrieving functions are added per metrics.
2345           https://bugzilla.gnome.org/show_bug.cgi?id=789822
2346
2347 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2348
2349         * gst-libs/gst/gl/gstglupload.c:
2350           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
2351           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
2352           images and thus GL textures of the same width as the imported image.
2353           The input dmabuf line stride is not relevant to the resulting texture
2354           in both cases.
2355           This fixes the case where non-direct uploads of input dmabufs with line
2356           stride larger than the width will for example cause glcolorconvert to
2357           sample only the left part (width * bytes per pixel / stride) of the
2358           image, causing a horizontally stretched and cropped output image.
2359
2360 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
2361
2362         * gst-libs/gst/gl/gstglmemory.c:
2363           glmemory: normalize the internal format we pass into glTex* functions
2364           Passing unsized formats sometimes breaks on embedded platforms
2365           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
2366           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
2367
2368 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
2369
2370         * gst-libs/gst/gl/gstglformat.c:
2371           Revert "glformat: return sized formats in from_video_info"
2372           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
2373           the desktop
2374           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
2375           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
2376
2377 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2378
2379         * gst-libs/gst/video/video-overlay-composition.c:
2380           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
2381           Pull in video frame fields into local variables. Without this the
2382           compiler must assume that they could've changed on every use and read
2383           them from memory again.
2384           This reduces the inner loop from 6 memory reads per pixels to 4, and the
2385           number of writes stays at 3.
2386
2387 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
2388
2389         * gst-libs/gst/rtsp/gstrtspconnection.c:
2390           rtspconnection: Replace Auth header instead of append
2391           gst_rtsp_connection_send() adds the Authorization header to the request.
2392           If this function is being called multiple times with the same request
2393           it will add one more Authorization header every time.
2394           To fix to this issue do not append a new Authorization header on
2395           top of an existing ones. Remove any existing Authorization headers first
2396           and then add the new one.
2397           Fixes gst-plugins-good#425
2398
2399 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2400
2401         * ext/ogg/gstoggmux.c:
2402           oggmux: Fix a maybe-uninitialized warning
2403           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
2404
2405 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2406
2407         * gst/typefind/gsttypefindfunctions.c:
2408           typefind: Fix a maybe-uninitialized warning
2409           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
2410
2411 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2412
2413         * common:
2414           Automatic update of common submodule
2415           From cd1dee0 to 59cb678
2416
2417 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2418
2419         * ext/gl/gstgldeinterlace.c:
2420           gldeinterlace: Indentation fix
2421
2422 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2423
2424         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
2425           gl: window-gbm: Restore CRTC on close
2426           This simply try and restore the state of the CRTC when the window
2427           is closed. This is a bit cosmetic, but it allow resuming fbcon
2428           when we exit.
2429
2430 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2431
2432         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
2433           gl: window-gbm: Remove unused private class member
2434           The display class member is not used, not set and rather
2435           confusing.
2436
2437 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2438
2439         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
2440           gl: window-gbm: Remove unneeded extra function
2441           The cleanup function was only called in _close() which was only
2442           calling that function. This indirection didn't make much sense.
2443
2444 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
2445
2446         * gst-libs/gst/video/video-converter.c:
2447         * gst-libs/gst/video/video-format.c:
2448         * gst-libs/gst/video/video-format.h:
2449         * gst-libs/gst/video/video-info.c:
2450           video: add Y410 pixel format.
2451           This pixel format is packed format with 4:4:4 sample. And 10
2452           available bits of Y/U/V and 2 available bits of alpha stored
2453           in 4 Bytes.
2454           Format defined in:
2455           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
2456
2457 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2458
2459         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
2460           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
2461           If multiple DRM connectors are connected, currently the first one is
2462           picked. Improve this by adding an environment variable that allows for
2463           choosing a connector by name. The connector name has been made so they
2464           are compatible with modetest/modeprint DRM utilities.
2465           Related to #490
2466
2467 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2468
2469         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
2470         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
2471           gl/gbm: Improve logging output
2472           * List all connectors, modes, and encoders, even after picking one
2473           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
2474           existing strings
2475           * Make sure the names matches modetest/modeprint from DRM utilities
2476           Related to #490
2477
2478 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2479
2480         * gst-libs/gst/video/convertframe.c:
2481           video: convertframe: Shut down pipeline asynchronously via the thread pool
2482           If we use the main loop it might happen that the caller (e.g. our unit
2483           test) already shut down the loop once the result was received and in
2484           that case the pipeline would never ever be shut down (and our unit test
2485           would hang).
2486
2487 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2488
2489         * tests/check/libs/video.c:
2490           video: Split the success and error convert_frame_async() test into two tests
2491           To make it more obvious which of the two is actually failing.
2492
2493 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
2494
2495         * gst-libs/gst/audio/audio-converter.c:
2496           audio-convert: Fix endianness conversion function init
2497           Endianness conversion should be based on the sample width instead of the
2498           sample depth.
2499           Fixes #510
2500
2501 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
2502
2503         * gst-libs/gst/gl/gstglformat.c:
2504           glformat: return sized formats in from_video_info
2505           Fixes green output on e.g. Android when converting between YUV->RGBA
2506
2507 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
2508
2509         * ext/gl/gstgldeinterlace.c:
2510           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
2511           This fixes output caps format, so the output frames are not interlaced anymore
2512
2513 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
2514
2515         * ext/gl/gstgltestsrc.c:
2516           gltestsrc: Run context query only during decide_allocation
2517           Running the context query in _start and during the NULL->READY state transition
2518           can fail because downstream elements might not be able to answer and thus the
2519           source element would not be able to reuse downstream GLContext and GLDisplay.
2520           This issue happened specifically when trying to use gltestsrc in playbin.
2521
2522 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2523
2524         * gst-libs/gst/video/video-anc.h:
2525           video: fix typo in GstVideoCaptionType docs
2526
2527 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
2528
2529         * gst-libs/gst/gl/meson.build:
2530           gl/meson: Allow for the use of libGL as well as OpenGL
2531           OpenGL.framework and libGL are two different providers of a GL
2532           implementation that can be linked into an application together.
2533
2534 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
2535
2536         * gst-libs/gst/video/video-anc.c:
2537           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
2538           Define our own version if compiling with older versions. We currently
2539           only require GLib 2.40.
2540
2541 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
2542
2543         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
2544         * gst-libs/gst/gl/gstgldebug.h:
2545         * gst-libs/gst/gl/gstglfuncs.h:
2546           gst-gl: Remove duplicate declarations
2547           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
2548
2549 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
2550
2551         * ext/gl/gstgldownloadelement.c:
2552         * ext/opus/gstopusenc.c:
2553         * gst-libs/gst/audio/gstaudiodecoder.c:
2554         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2555         * tests/check/elements/audioconvert.c:
2556         * tests/check/pipelines/simple-launch-lines.c:
2557           Run gst-indent through the files
2558           This is required before we enabled an indent test in the CI.
2559           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
2560
2561 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
2562
2563         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
2564         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
2565           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
2566           This adds a few missing gst_object_unref calls for the opengl context in
2567           gstglwindow_gbm_egl.c, as well as the missing close call for the
2568           drm node fd in gst_gl_display_gbm_finalize.
2569
2570 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2571
2572         * gst-libs/gst/video/convertframe.c:
2573           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
2574
2575 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2576
2577         * gst-libs/gst/video/convertframe.c:
2578           convertframe: Only go to PAUSED state for the async variant
2579           We only care for the pre-roll sample.
2580
2581 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2582
2583         * gst-libs/gst/video/convertframe.c:
2584           convertframe: Error out directly if changing the pipeline state to PLAYING failed
2585
2586 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2587
2588         * gst-libs/gst/video/convertframe.c:
2589           convertframe: Use refcounting for the context
2590           While this creates a circular reference between the pipeline and the
2591           context, this ensures that the context stays alive for as long as any
2592           callbacks could be called on it. The circular reference is broken once
2593           the conversion is finished (or error, or timeout), which will then cause
2594           everything to be freed.
2595           Previously it was possible that a callback could be called on the
2596           context right after it was freed already.
2597           Also use only a single context structure, the second structure does not
2598           simplify anything and duplicates storage.
2599
2600 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2601
2602         * gst-libs/gst/gl/gstgldebug.h:
2603         * gst-libs/gst/gl/gstglquery.h:
2604         * gst-libs/gst/gl/gstglshader.c:
2605           gl: libs: glib might not define G_HAVE_ISO_VARARGS
2606           This will fix the compiler warning
2607           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
2608
2609 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2610
2611         * gst-libs/gst/tag/meson.build:
2612           Check for zlib header
2613
2614 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2615
2616         * tests/examples/gl/generic/meson.build:
2617           Disable gl examples when we don't have OpenGL
2618
2619 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2620
2621         * gst-libs/gst/tag/meson.build:
2622           Fix zlib detection when there is no pkg-config file
2623
2624 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
2625
2626         * docs/libs/gst-plugins-base-libs-sections.txt:
2627         * gst-libs/gst/audio/gstaudiodecoder.c:
2628         * gst-libs/gst/audio/gstaudiodecoder.h:
2629           audiodecoder: add API for setting caps on the source pad
2630           This patch adds API in the audio decoder base class for setting the arbitrary
2631           caps on the source pad.  Previously only caps converted from audio info were
2632           possible.  This is particularly useful when subclass wants to set caps features
2633           for audio decoder producing metadata.
2634
2635 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2636
2637         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
2638           gl: Fix subclassing of GstGLContextEGL
2639
2640 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
2641
2642         * gst-libs/gst/video/video-format.c:
2643         * gst-libs/gst/video/video-format.h:
2644           video-format: Move Y210 format declaration to avoid ABI break
2645           The Y210 format was added in the middle of the formats enum and list,
2646           introducing an ABI break.
2647           This issue was detected thanks to the gstreamer-rs test harness.
2648
2649 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
2650
2651         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2652           rtpbasepayload: Update current seqnum for buffer lists
2653           The current sequence number will be the one from the first RTP buffer
2654           when a buffer list is pushed, but should be the last one.
2655           Fixes #495
2656
2657 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
2658
2659         * gst-libs/gst/gl/meson.build:
2660           meson: Cleanup old FIXMEs that relied on meson bugfixes
2661
2662 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2663
2664         * tests/check/libs/videoanc.c:
2665           video-anc: Add test for VBI encoder
2666
2667 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2668
2669         * docs/libs/gst-plugins-base-libs-sections.txt:
2670         * gst-libs/gst/video/video-anc.c:
2671         * gst-libs/gst/video/video-anc.h:
2672           video-anc: Implement a VBI encoder
2673           This allows writing out data from caption meta and similar to VBI
2674
2675 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2676
2677         * gst-libs/gst/video/video-anc.c:
2678           video-anc: Add comment about our assumption of the ADF user data format
2679           We assume here the same data format for the user data as for the
2680           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
2681           standards could define this differently and even have full 10 bits of
2682           user data but there does not seem to be a single such standard after
2683           all these years.
2684
2685 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2686
2687         * gst-libs/gst/video/video-anc.c:
2688         * tests/check/libs/videoanc.c:
2689           video-anc: Add support for parsing composite ADF and check the packets' checksum
2690           And add the checksum to the data we test in the unit test.
2691
2692 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2693
2694         * gst-libs/gst/video/video-anc.h:
2695           video-anc: Fix documentation about SDID_block_number field
2696           It was giving type 2 for both variants.
2697
2698 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2699
2700         * gst-libs/gst/video/video-anc.c:
2701           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
2702
2703 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
2704
2705         * .gitlab-ci.yml:
2706           Add Gitlab CI configuration
2707           This commit adds a .gitlab-ci.yml file, which uses a feature
2708           to fetch the config from a centralized repository. The intent is
2709           to have all the gstreamer modules use the same configuration.
2710           The configuration is currently hosted at the gst-ci repository
2711           under the gitlab/ci_template.yml path.
2712           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
2713
2714 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2715
2716         * gst-libs/gst/gl/gstglsl.h:
2717           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
2718           Currently in Python it would become a signed 64 bit value but should
2719           actually be an unsigned 32 bit value with all bits set.
2720           This is the same problem as with GST_MESSAGE_TYPE_ANY.
2721           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
2722
2723 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
2724
2725         * gst-libs/gst/gl/gstglupload.c:
2726           glupload: dmabuf: be explicit about gl formats used
2727           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
2728           for an eglimage after importing a dmabuf be explicit about it. This
2729           fixes issues where dmabuf import may have used another format then
2730           gst_gl_format_from_video_info would guess on the basis of the available
2731           GL extensions.
2732           In particular on etnaviv the gst_gl_format_from_video_info would
2733           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
2734           import will always use RG88. Which causes images to end up somewhat pink when
2735           displayed on the screen.
2736
2737 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
2738
2739         * gst-libs/gst/gl/egl/gsteglimage.c:
2740           gl/egl: Determine correct format on dmabuf import
2741           When importing an egl image from dmabuf gst_gl_format_from_video_info
2742           was used to work what the result GL format will be. Unfortunately that
2743           will only work if the conventional format and the choosen DRM fourcc for
2744           the format match up.
2745           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
2746           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
2747           DRM does not do luminance + alpha as it's a legacy GL thing, so the
2748           dmabuf import ends up using DRM_FORMAT_GR88.
2749           To fix this, tie the DRM_FORMAT and the GL format together so they
2750           always match up.
2751
2752 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
2753
2754         * gst/playback/gsturisourcebin.c:
2755           urisourcebin: Avoid potential unitialized/wrong bitrate value
2756           Only calculate and set the bitrate if all conditions are met.
2757
2758 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
2759
2760         * gst/playback/gsturisourcebin.c:
2761           urisourcebin: Fix previous commit
2762           rebase wasn't correct :)
2763
2764 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
2765
2766         * tests/check/elements/urisourcebin.c:
2767           tests/urisourcebin: add get/set watermark test
2768           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2769
2770 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
2771
2772         * gst/playback/gsturisourcebin.c:
2773         * tests/check/Makefile.am:
2774         * tests/check/elements/.gitignore:
2775         * tests/check/elements/urisourcebin.c:
2776         * tests/check/meson.build:
2777           urisourcebin: add a statistics property for queueing
2778           It contains the minimum/maximum/average byte and time levels of the
2779           queues inside this urisourcebin
2780           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2781
2782 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
2783
2784         * gst/playback/gsturisourcebin.c:
2785           uisourcebin: update forwarded properties on change
2786           Allows changing queueing properties at runtime
2787           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2788
2789 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
2790
2791         * gst/playback/gsturisourcebin.c:
2792           urisourcebin: add low/high-watermark properties
2793           These are forwarded to the contained queues.
2794           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2795
2796 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
2797
2798         * gst/playback/gsturisourcebin.c:
2799           urisourcebin: limit the byte size of the queue based on the buffer-size
2800           Use the bitrate advertised by queue2 to determine the limits to
2801           set across possibly multiple queue2/downloadbuffer elements.  e.g.
2802           with two queue2's and a max-bytes based on the ratio of the
2803           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
2804           This allows finer grained control over the buffer used by all the queue
2805           elements inside urisourcebin.  Instead of a maximum of
2806           n_streams*buffer_size being used, only buffer_size will be used however
2807           we will fallback to n_streams*buffer_size if one of the queue2's does
2808           not have bitrate information.
2809           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2810
2811 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
2812
2813         * gst/playback/gsturisourcebin.c:
2814           urisourcebin: remove unused instance variable streams
2815
2816 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
2817
2818         * tests/examples/overlaycomposition/Makefile.am:
2819           examples: Fix libgstvideo linking
2820           Use the local libgstvideo (and not the system wide one)
2821
2822 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2823
2824         * gst-libs/gst/audio/audio-format.c:
2825         * gst-libs/gst/audio/audio-format.h:
2826           audio: const gpointer is not the same as gconstpointer/const void *
2827           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
2828
2829 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
2830
2831         * .gitmodules:
2832           Update common submodule location without /git/ directory
2833
2834 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
2835
2836         * .gitmodules:
2837         * gst-plugins-base.doap:
2838           Clone the code from gitlab
2839           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
2840
2841 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
2842
2843         * gst/compositor/compositororc-dist.c:
2844         * gst/compositor/compositororc-dist.h:
2845           compositor: update disted orc backup files
2846
2847 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2848
2849         * tests/check/Makefile.am:
2850         * tests/check/libs/.gitignore:
2851         * tests/check/libs/videoanc.c:
2852         * tests/check/meson.build:
2853           video-anc: Add unit tests for VBI parsing
2854           https://bugzilla.gnome.org/show_bug.cgi?id=797363
2855
2856 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2857
2858         * gst-libs/gst/video/video-anc.c:
2859           video-anc: Fix bounds checks when parsing VBI data
2860           We were reading more bytes than we allocated.
2861           https://bugzilla.gnome.org/show_bug.cgi?id=797363
2862
2863 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2864
2865         * gst-libs/gst/gl/gstglupload.c:
2866           glupload: Only renegotiate if the caps are incompatible
2867           There is new code that ensures that we renegotiate after an
2868           uploader transition if the negotiated caps have changed.
2869           The problem is that the raw uploader will not really try and
2870           fixate the input caps, but instead of return a subset with the
2871           only the supported target texture.
2872           This had two effect, raw uploads was always done renegotiated
2873           once and the raw upload unit test was now failing as it didn't
2874           expect a renegotiation.
2875           As it's a valid check, simply relax the gst_caps_is_equal() check
2876           and use a gst_caps_is_subset() instead.
2877           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2878
2879 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2880
2881         * gst-libs/gst/gl/gstglupload.c:
2882           glupload: Do prepend the preferred caps
2883           The direct dmabuf upload does color conversion, so when it transforms
2884           the caps, it replaces the format with all formats found through the
2885           format query. When this uploader can't be used, it makes the upstream
2886           source pick a unsupported format.
2887           To fix this, we only append the caps with a list of format. So the
2888           source will only pick one of these formats if the downstream preferred
2889           format is not supported. A negotiation failure after this would be
2890           normal.
2891           This fixes pipelines without a glcolorconvert element.
2892           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2893
2894 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2895
2896         * tests/check/libs/gstglupload.c:
2897           glupload-test: Don't use gboolean to store enums
2898           The unit test makes mixed usage of ret value. Sometimes its does
2899           stores an enum and at other moment a boolean. Also fix test
2900           using boolean instead of the correct enum value.
2901           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2902
2903 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
2904
2905         * tests/examples/playback/playback-test.c:
2906           examples/playback-test: New entry for text-offset updates
2907           https://bugzilla.gnome.org/show_bug.cgi?id=797134
2908
2909 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
2910
2911         * gst/playback/gstplaybin3.c:
2912           playbin3: New text-offset property
2913           This new property controls the synchronisation offset between the text and video
2914           streams. Positive values make the text ahead of the video and negative values
2915           make the text go behind the video.
2916           https://bugzilla.gnome.org/show_bug.cgi?id=797134
2917
2918 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
2919
2920         * gst/playback/gstplaybin2.c:
2921           playbin: New text-offset property
2922           This new property controls the synchronisation offset between the text and video
2923           streams. Positive values make the text ahead of the video and negative values
2924           make the text go behind the video.
2925           https://bugzilla.gnome.org/show_bug.cgi?id=797134
2926
2927 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
2928
2929         * gst/playback/gstplaysink.c:
2930         * gst/playback/gstplaysink.h:
2931           playsink: Add text-offset property
2932           When the playsink contains a text chain this property controls the
2933           synchronisation of the subtitles and video by controlling the underlying
2934           subtitleoverlay::subtitle-ts-offset property.
2935           https://bugzilla.gnome.org/show_bug.cgi?id=797134
2936
2937 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
2938
2939         * gst/playback/gstsubtitleoverlay.c:
2940         * gst/playback/gstsubtitleoverlay.h:
2941           subtitleoverlay: Add a subtitle-ts-offset property
2942           This property controls the synchronisation offset between text and video in
2943           nanoseconds, by updating the parser src pad offset.
2944           https://bugzilla.gnome.org/show_bug.cgi?id=797134
2945
2946 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2947
2948         * gst/compositor/compositor.c:
2949           compositor: Fix enum type mismatch
2950           The variable blend_mode is GstCompositorBlendMode but it is
2951           assigned to a GstCompositorOperator enum value.
2952
2953 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
2954
2955         * gst-libs/gst/video/video-converter.c:
2956         * gst-libs/gst/video/video-format.c:
2957         * gst-libs/gst/video/video-format.h:
2958         * gst-libs/gst/video/video-info.c:
2959           video: add Y210 pixel format.
2960           This pixel format is packed format with 4:2:2 sample and 10
2961           available bits of each channel.
2962           https://bugzilla.gnome.org/show_bug.cgi?id=797267
2963
2964 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
2965
2966         * gst/compositor/compositororc-dist.h:
2967           compositor: fix undeclared functions
2968
2969 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
2970
2971         * gst-libs/gst/gl/egl/gsteglimage.c:
2972           glupload: dmabuf-direct: report driver limitations to debug log
2973           Report in the DEBUG log if the driver does not support importing a given
2974           format with linear modifiers non-externally.
2975           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2976
2977 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
2978
2979         * gst-libs/gst/gl/egl/gsteglimage.c:
2980           glupload: dmabuf-direct: query formats before modifiers
2981           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
2982           eglQueryDmaBufModifiersEXT:
2983           The format must be one of those returned by the
2984           eglQueryDmaBufFormatsEXT command.
2985           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
2986           before eglQueryDmaBufModifiersEXT.
2987           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
2988           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2989
2990 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
2991
2992         * gst-libs/gst/gl/gstglupload.c:
2993           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
2994           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2995
2996 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
2997
2998         * gst-libs/gst/gl/egl/gsteglimage.c:
2999           glupload: calculate DRM fourcc once for direct dmabuf upload
3000           Calculate DRM fourcc and report to the DEBUG log about it only once
3001           instead of three times in gst_egl_image_from_dmabuf_direct().
3002           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3003
3004 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3005
3006         * gst-libs/gst/gl/gstglupload.c:
3007           glupload: Implement direct dmabuf uploader
3008           The idea is that some GPUs (like the Vivante series) can actually
3009           perform the YUV->RGB conversion internally, so no custom conversion
3010           shaders are needed. To make use of this feature, we need an additional
3011           uploader that can import DMABUF FDs and also directly pass the pixel
3012           format, relying on the GPU to do the conversion.
3013           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
3014           Carlos Rafael Giani <dv@pseudoterminal.org>.
3015           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3016
3017 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3018
3019         * ext/gl/gstgluploadelement.c:
3020           gluploadelement: try to avoid dropping buffers
3021           Without this, a buffer is dropped if glupload indicates that it is
3022           necessary to reconfigure.
3023           Avoid this by explicitly reconfiguring immediately and uploading the buffer
3024           again.
3025           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3026
3027 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3028
3029         * gst-libs/gst/gl/gstglupload.c:
3030           glupload: handle upload methods with different caps
3031           If a upload method is selected then use it exclusively in transform_caps().
3032           Also, reconfigure if the current caps don't match the current upload
3033           method.
3034           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3035
3036 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3037
3038         * gst-libs/gst/gl/gstglupload.c:
3039           glupload: allow system memory for dmabuf in transform_caps
3040           This should not be necessary, but currently not all plugins that provide
3041           dmabuf memory announce this with caps features, e.g. v4l2.
3042           The static caps already contain the system memory. It didn't break before
3043           because other upload methods provide the necessary transformation.
3044           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3045
3046 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3047
3048         * gst-libs/gst/gl/gstglupload.c:
3049           glupload: try to use the last method after reconfigure
3050           Reconfigure will trigger a set_caps which clears the upload method.
3051           Remember the method in this case and start with it.
3052           Wrap around once to try all methods if necessary.
3053           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3054
3055 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
3056
3057         * gst-libs/gst/gl/egl/gstegl.h:
3058         * gst-libs/gst/gl/egl/gsteglimage.c:
3059         * gst-libs/gst/gl/egl/gsteglimage.h:
3060           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
3061           The colorspace conversion happens during the upload so the necessary hints
3062           must be provided to ensure that the conversion works correctly.
3063           At least the Mesa Intel driver will create a texture without error but
3064           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
3065           non-external upload is supported for the given format.
3066           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
3067           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3068
3069 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3070
3071         * gst-libs/gst/gl/gstglmemory.c:
3072           glmemory: Fix n_wrapped_pointers usage
3073           gst_gl_memory_setup_buffer() was not properly using the number
3074           of pointers to wrapped. This also fixes the validation, as we
3075           only support 1 wrapper per view, or num_planes * views wrapper.
3076           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3077
3078 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
3079
3080         * gst/overlaycomposition/gstoverlaycomposition.c:
3081           overlaycomposition: Fix implicit use of memset
3082           https://bugzilla.gnome.org/show_bug.cgi?id=797353
3083
3084 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
3085
3086         * docs/plugins/inspect/plugin-overlaycomposition.xml:
3087           overlaycomposition: Add plugin inspect file
3088
3089 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
3090
3091         * tests/examples/overlaycomposition/meson.build:
3092           examples: overlaycomposition: Fix Meson build
3093
3094 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
3095
3096         * gst/compositor/blend.c:
3097         * gst/compositor/blend.h:
3098         * gst/compositor/compositor.c:
3099         * gst/compositor/compositor.h:
3100         * gst/compositor/compositororc.orc:
3101         * tests/examples/compositor/crossfade.c:
3102           compositor: Implement different operators via per-pad property
3103           This removes the crossfade-ratio property and replaces it with an
3104           operator property. Currently this implements the following operators:
3105           - SOURCE: Copy over the source and don't look at the destination
3106           - OVER: Default blending of the source over the destination
3107           - ADD: Like OVER but simply adding the alpha instead
3108           See the example for how to implement crossfading with this.
3109           https://bugzilla.gnome.org/show_bug.cgi?id=797169
3110
3111 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3112
3113         * configure.ac:
3114         * docs/plugins/Makefile.am:
3115         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3116         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3117         * gst/meson.build:
3118         * gst/overlaycomposition/Makefile.am:
3119         * gst/overlaycomposition/gstoverlaycomposition.c:
3120         * gst/overlaycomposition/gstoverlaycomposition.h:
3121         * gst/overlaycomposition/meson.build:
3122         * meson_options.txt:
3123         * tests/check/Makefile.am:
3124         * tests/check/elements/.gitignore:
3125         * tests/check/elements/overlaycomposition.c:
3126         * tests/check/meson.build:
3127         * tests/examples/Makefile.am:
3128         * tests/examples/meson.build:
3129         * tests/examples/overlaycomposition/.gitignore:
3130         * tests/examples/overlaycomposition/Makefile.am:
3131         * tests/examples/overlaycomposition/meson.build:
3132         * tests/examples/overlaycomposition/overlaycomposition.c:
3133           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
3134           https://bugzilla.gnome.org/show_bug.cgi?id=797234
3135
3136 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * gst/playback/gstparsebin.c:
3139           parsebin: Add missing locks/unlocks of the chain mutex
3140           Before freeing pending pads it is required to hold the mutex, that's
3141           what is protecting the list of pending pads in other places.
3142           https://bugzilla.gnome.org/show_bug.cgi?id=796935
3143
3144 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
3145
3146         * tests/check/pipelines/tcp.c:
3147           tests: Solidify tcp connection check
3148           The previous failure was a timeout which was due to the sending pipeline
3149           pushing test buffer *before* the remote client was accepted. We would
3150           therefore never get the buffer on the other side.
3151           While the client socket would indeed appear as "connected", this doesn't
3152           mean that the remote server side did "accept" it (which is where we then
3153           add it to the list of remote parties to which data will be sent).
3154           The problem isn't with the element implementation, but to the nature of
3155           TCP 3-way handshake.
3156           In order to make the test reliable, wait for the sink to have accepted
3157           the remote client (by checking the number of handles) before sending out
3158           test buffers.
3159
3160 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
3161
3162         * gst/compositor/Makefile.am:
3163         * gst/compositor/compositor.c:
3164         * gst/compositor/compositor.h:
3165         * gst/compositor/compositorpad.h:
3166           compositor: Remove extra header for the pad declaration
3167           There's no reason for having this separate apart from making things less
3168           discoverable.
3169
3170 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
3171
3172         * gst/playback/gstdecodebin3.c:
3173           decodebin3: fix eos event leak
3174           https://bugzilla.gnome.org/show_bug.cgi?id=796860
3175
3176 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3177
3178         * ext/ogg/gstoggdemux.c:
3179           oggdemux: Answer POSITION query
3180
3181 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
3182
3183         * gst/compositor/meson.build:
3184           meson: Replace empty configuration_data() with copy keyword
3185           Use 'copy' keyword to avoid meson warning message.
3186           Note that 'copy' keyword in configure_file() is available
3187           since meson 0.47.0
3188           https://bugzilla.gnome.org/show_bug.cgi?id=797298
3189
3190 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
3191
3192         * gst-libs/gst/audio/meson.build:
3193         * gst-libs/gst/video/meson.build:
3194         * gst/adder/meson.build:
3195         * gst/audiomixer/meson.build:
3196         * gst/videotestsrc/meson.build:
3197         * gst/volume/meson.build:
3198           meson: Replace empty configuration_data() with copy keyword
3199           Use 'copy' keyword to avoid meson warning message.
3200           Note that 'copy' keyword in configure_file() is available
3201           since meson 0.47.0
3202           https://bugzilla.gnome.org/show_bug.cgi?id=797298
3203
3204 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3205
3206         * gst-libs/gst/video/gstvideometa.c:
3207           videometa: Log map errors with GST_ERROR, not DEBUG
3208           Otherwise it's very easy to miss them when gst_video_frame_map() fails
3209
3210 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3211
3212         * gst-libs/gst/rtsp/gstrtspconnection.c:
3213           rtspconnection: do not duplicate authentication headers
3214           rtsp_connection_send takes care of adding those already,
3215           and some reverse proxies such as nginx will reject the request
3216           altogether if the Authorization header is present twice,
3217           even with the same value.
3218           https://bugzilla.gnome.org/show_bug.cgi?id=797272
3219
3220 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
3221
3222         * docs/libs/gst-plugins-base-libs-docs.sgml:
3223         * docs/libs/gst-plugins-base-libs-sections.txt:
3224         * gst-libs/gst/rtp/Makefile.am:
3225         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
3226         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3227         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
3228         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3229         * gst-libs/gst/rtp/gstrtpbasepayload.h:
3230         * gst-libs/gst/rtp/gstrtpmeta.c:
3231         * gst-libs/gst/rtp/gstrtpmeta.h:
3232         * gst-libs/gst/rtp/meson.build:
3233         * gst-libs/gst/rtp/rtp.h:
3234         * tests/check/Makefile.am:
3235         * tests/check/libs/.gitignore:
3236         * tests/check/libs/rtpbasedepayload.c:
3237         * tests/check/libs/rtpbasepayload.c:
3238         * tests/check/libs/rtpmeta.c:
3239           rtpbasepayload: rtpbasedepayload: Add source-info property
3240           Add a source-info property that will read/write meta to the buffers
3241           about RTP source information. The GstRTPSourceMeta can be used to
3242           transport information about the origin of a buffer, e.g. the sources
3243           that is included in a mixed audio buffer.
3244           A new function gst_rtp_base_payload_allocate_output_buffer() is added
3245           for payloaders to use to allocate the output RTP buffer with the correct
3246           number of CSRCs according to the meta and fill it.
3247           RTPSourceMeta does not make sense on RTP buffers since the information
3248           is in the RTP header. So the payloader will strip the meta from the
3249           output buffer.
3250           https://bugzilla.gnome.org/show_bug.cgi?id=761947
3251
3252 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3253
3254         * meson.build:
3255           meson: use new 'python' module instead of deprecated
3256           https://github.com/mesonbuild/meson/pull/4169
3257
3258 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3259
3260         * configure.ac:
3261         * m4/gst-gl.m4:
3262         * tests/examples/gl/Makefile.am:
3263         * tests/examples/gl/clutter/.gitignore:
3264         * tests/examples/gl/clutter/Makefile.am:
3265         * tests/examples/gl/clutter/clutteractor.c:
3266         * tests/examples/gl/clutter/clutteractortee.c:
3267         * tests/examples/gl/clutter/cluttershare.c:
3268         * tests/examples/gl/clutter/cluttershare.cbp:
3269         * tests/examples/gl/clutter/meson.build:
3270         * tests/examples/gl/meson.build:
3271           examples: gl: remove bitrotten clutter examples
3272           https://bugzilla.gnome.org/show_bug.cgi?id=797173
3273
3274 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3275
3276         * tests/check/elements/audioconvert.c:
3277           tests: audioconvert: test caps fixate with layout conversion
3278           https://bugzilla.gnome.org/show_bug.cgi?id=797225
3279
3280 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
3281
3282         * gst/audioconvert/gstaudioconvert.c:
3283           audioconvert: remove layout from structure when fixating caps
3284           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
3285           https://bugzilla.gnome.org/show_bug.cgi?id=797225
3286
3287 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
3288
3289         * ext/gl/gstglimagesink.c:
3290         * ext/gl/gstgloverlay.c:
3291           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
3292           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
3293           This was actually correct. sorry for the noise!
3294
3295 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
3296
3297         * ext/gl/gstglvideomixer.c:
3298           glvideomixer: fix the default blend modes for unpremultipled alpha
3299           Alpha in GStreamer is unpremultiplied
3300
3301 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
3302
3303         * ext/gl/gstglimagesink.c:
3304           glimagesink: make multiview none equivalent to mono
3305           Fixes the internal viewconvert to not scale buffers for output with the
3306           following pipeline:
3307           gltestsrc ! glimagesink
3308           It also fixes overlay composition with a resized output with an OpenGL
3309           upstream:
3310           gltestsrc ! timeoverlay ! glimagesink
3311
3312 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
3313
3314         * ext/gl/gstglimagesink.c:
3315         * ext/gl/gstgloverlay.c:
3316           Revert "gl: use correct blend functions for unpremultiplied alpha"
3317           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
3318
3319 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
3320
3321         * ext/gl/gstglimagesink.c:
3322         * ext/gl/gstgloverlay.c:
3323           gl: use correct blend functions for unpremultiplied alpha
3324           Fallback to the closest but incorrect values we had before if we can't
3325           do this correctly.
3326
3327 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
3328
3329         * gst-libs/gst/gl/gstgloverlaycompositor.c:
3330           gl/overlaycompositor: don't force unpremultiplied alpha
3331           Remove testing code from 23159365618409011745b554b4ad371700961121
3332
3333 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
3334
3335         * gst-libs/gst/gl/gstgloverlaycompositor.c:
3336           gl/overlaycompositor: support both (un)premultiplied alpha
3337           Using the correct blend modes for each case or converting to
3338           premultipled in the very unlikely case that separate blend modes are
3339           unavailable on ancient opengl hardware.
3340
3341 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
3342
3343         * gst-libs/gst/gl/gstglapi.h:
3344           gl: GstGLAPI should be gst_gl_api_ in lower-case
3345
3346 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
3347
3348         * gst-libs/gst/gl/gstglviewconvert.c:
3349         * gst-libs/gst/gl/gstglviewconvert.h:
3350           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
3351           It's proper new name is gst_gl_stereo_downmix_get_type().
3352
3353 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3354
3355         * gst-libs/gst/gl/Makefile.am:
3356           gl: Add gl-enumtypes.[ch] to CLEANFILES
3357
3358 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3359
3360         * gst-libs/gst/video/Makefile.am:
3361         * gst-libs/gst/video/meson.build:
3362         * gst-libs/gst/video/video-overlay-composition.h:
3363           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
3364           And register a GType for it.
3365
3366 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
3367
3368         * ext/gl/meson.build:
3369           gl/meson: fix wrong overlay filename
3370
3371 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
3372
3373         * ext/gl/gstglmixerbin.c:
3374           glmixerbin: add gloverlaycompositor to each input stream
3375           Flattens the overlay compositions into the stream before the mixer will
3376           mix them.
3377           https://bugzilla.gnome.org/show_bug.cgi?id=759867
3378
3379 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
3380
3381         * ext/gl/gstglimagesink.c:
3382           glimagesink: only update the output info iff there's a valid display_rect
3383           Attempting to use the MAX(1, display_rect) would result in the overlay
3384           composition attempting to draw into 1x1 buffer and calculate some
3385           grossly incorrect sizes.
3386           previously failing case:
3387           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
3388
3389 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
3390
3391         * ext/gl/Makefile.am:
3392         * ext/gl/gstgloverlaycompositorelement.c:
3393         * ext/gl/gstgloverlaycompositorelement.h:
3394         * ext/gl/gstopengl.c:
3395         * ext/gl/meson.build:
3396           gl: add a new overlay compositor element
3397           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
3398           the video stream.
3399           https://bugzilla.gnome.org/show_bug.cgi?id=759867
3400
3401 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
3402
3403         * gst-libs/gst/gl/gstgloverlaycompositor.c:
3404           gl/overlaycompositor: add support for flipping the output
3405           This is required to use gloverlaycompositor outside of glimagesink where
3406           the output is not automatically flipped
3407
3408 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
3409
3410         * gst-libs/gst/gl/gstgloverlaycompositor.c:
3411           gl/overlaycompositor: handle ANY caps features gracefully
3412
3413 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
3414
3415         * gst-libs/gst/gl/gstglfilter.c:
3416           glfilter: don't complete overwrite caps features from the subclass
3417           We can get away with ensuring that the memory:GLMemory caps feature is
3418           present in the output caps
3419
3420 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3421
3422         * gst-libs/gst/gl/Makefile.am:
3423           gl: Add gl-enumtypes.h to nodist_HEADERS
3424
3425 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3426
3427         * gst-libs/gst/gl/gstglviewconvert.h:
3428           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
3429           Older glib-mkenums completely fails to parse it otherwise.
3430
3431 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3432
3433         * ext/gl/gstglstereomix.c:
3434           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
3435
3436 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3437
3438         * docs/libs/gst-plugins-base-libs-sections.txt:
3439         * ext/gl/gstglimagesink.c:
3440         * ext/gl/gstglstereomix.c:
3441         * ext/gl/gstglviewconvert.c:
3442         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
3443           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
3444           The old one still exists but behind GST_DISABLE_DEPRECATED
3445
3446 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3447
3448         * gst-libs/gst/gl/Makefile.am:
3449         * gst-libs/gst/gl/gl.h:
3450         * gst-libs/gst/gl/gstglviewconvert.c:
3451         * gst-libs/gst/gl/gstglviewconvert.h:
3452         * gst-libs/gst/gl/meson.build:
3453         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
3454           gl: Generate enum GTypes via glib-mkenums
3455           https://bugzilla.gnome.org/show_bug.cgi?id=797240
3456           https://bugzilla.gnome.org/show_bug.cgi?id=797144
3457
3458 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3459
3460         * gst-libs/gst/gl/gstglsl.c:
3461           glsl: Fix error quark string to be more consistent
3462
3463 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
3464
3465         * gst-libs/gst/gl/gstglbasememory.c:
3466         * gst-libs/gst/gl/gstglbasememory.h:
3467           glbasememory: Fix error quark string and move documentation to the right place
3468
3469 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
3470
3471         * gst-libs/gst/pbutils/encoding-profile.c:
3472           encoding-profile: set_restriction should accept null as valid
3473           It was checking for GST_IS_CAPS only and that would fail if the new
3474           restriction caps was NULL and its documentation says it accepts NULL as
3475           valid input.
3476
3477 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3478
3479         * ext/pango/gstbasetextoverlay.c:
3480           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
3481           Upstream is supposed to be painted first, and only then our rectangle.
3482
3483 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3484
3485         * ext/pango/gstbasetextoverlay.c:
3486           basetextoverlay: Minor cleanup of negotiation functions
3487
3488 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3489
3490         * gst-libs/gst/video/video-overlay-composition.c:
3491           video-overlay-composition: Handle miniobject writability correctly
3492           By tracking parents and using the proper GstMiniObject API for detecting
3493           writability instead of just the reference count.
3494           https://bugzilla.gnome.org/show_bug.cgi?id=797230
3495
3496 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3497
3498         * gst-libs/gst/video/gstvideometa.c:
3499           video: Fix annotations for gst_buffer_add_video_meta_full()
3500
3501 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
3502
3503         * gst-libs/gst/tag/gsttagdemux.c:
3504           tagdemux: Use upstream GST_EVENT_STREAM_START if present
3505           If we have an upstream GST_EVENT_STREAM_START, use that one instead
3506           of creating a new one which could be completely different from the
3507           upstream one and drop information (like the stream flags and stream
3508           object).
3509           Only create a new event if we don't already have one from upstream
3510           https://bugzilla.gnome.org/show_bug.cgi?id=797215
3511
3512 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
3513
3514         * gst-libs/gst/gl/gstglviewconvert.c:
3515           glviewconvert: wait and set the gl sync meta on buffers
3516           This may be a cause of out-of-place frames when transforming multiview
3517           buffers.
3518
3519 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
3520
3521         * gst-libs/gst/gl/gstglviewconvert.c:
3522           glviewconvert: Copy composition meta from the primary buffer to both outputs
3523           Without this, glviewconvert (and thus glimagesink) will drop all overlay
3524           composition metas.
3525
3526 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3527
3528         * gst-libs/gst/gl/gstglcolorconvert.c:
3529           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
3530
3531 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3532
3533         * ext/gl/gstglmixerbin.c:
3534           glmixerbin: "latency" property on aggregator is uint64, not int64
3535           Also update the property description and range with aggregator's values.
3536
3537 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3538
3539         * gst-libs/gst/audio/gstaudioutilsprivate.c:
3540         * gst-libs/gst/audio/gstaudioutilsprivate.h:
3541           gstaudioutilsprivate: Fix warnings while setting thread priority
3542           Also use G_OS_WIN32 instead of _WIN32 for clarity.
3543
3544 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3545
3546         * common:
3547         * configure.ac:
3548         * gst-libs/gst/allocators/Makefile.am:
3549         * gst-libs/gst/allocators/allocators-prelude.h:
3550         * gst-libs/gst/allocators/meson.build:
3551         * gst-libs/gst/app/Makefile.am:
3552         * gst-libs/gst/app/app-prelude.h:
3553         * gst-libs/gst/app/meson.build:
3554         * gst-libs/gst/audio/Makefile.am:
3555         * gst-libs/gst/audio/audio-prelude.h:
3556         * gst-libs/gst/audio/meson.build:
3557         * gst-libs/gst/fft/Makefile.am:
3558         * gst-libs/gst/fft/fft-prelude.h:
3559         * gst-libs/gst/fft/meson.build:
3560         * gst-libs/gst/gl/Makefile.am:
3561         * gst-libs/gst/gl/android/Makefile.am:
3562         * gst-libs/gst/gl/cocoa/Makefile.am:
3563         * gst-libs/gst/gl/dispmanx/Makefile.am:
3564         * gst-libs/gst/gl/eagl/Makefile.am:
3565         * gst-libs/gst/gl/egl/Makefile.am:
3566         * gst-libs/gst/gl/gbm/Makefile.am:
3567         * gst-libs/gst/gl/gl-prelude.h:
3568         * gst-libs/gst/gl/meson.build:
3569         * gst-libs/gst/gl/viv-fb/Makefile.am:
3570         * gst-libs/gst/gl/wayland/Makefile.am:
3571         * gst-libs/gst/gl/win32/Makefile.am:
3572         * gst-libs/gst/gl/x11/Makefile.am:
3573         * gst-libs/gst/pbutils/Makefile.am:
3574         * gst-libs/gst/pbutils/meson.build:
3575         * gst-libs/gst/pbutils/pbutils-prelude.h:
3576         * gst-libs/gst/riff/Makefile.am:
3577         * gst-libs/gst/riff/meson.build:
3578         * gst-libs/gst/riff/riff-prelude.h:
3579         * gst-libs/gst/rtp/Makefile.am:
3580         * gst-libs/gst/rtp/meson.build:
3581         * gst-libs/gst/rtp/rtp-prelude.h:
3582         * gst-libs/gst/rtsp/Makefile.am:
3583         * gst-libs/gst/rtsp/meson.build:
3584         * gst-libs/gst/rtsp/rtsp-prelude.h:
3585         * gst-libs/gst/sdp/Makefile.am:
3586         * gst-libs/gst/sdp/meson.build:
3587         * gst-libs/gst/sdp/sdp-prelude.h:
3588         * gst-libs/gst/tag/Makefile.am:
3589         * gst-libs/gst/tag/meson.build:
3590         * gst-libs/gst/tag/tag-prelude.h:
3591         * gst-libs/gst/video/Makefile.am:
3592         * gst-libs/gst/video/meson.build:
3593         * gst-libs/gst/video/video-prelude.h:
3594         * meson.build:
3595           libs: fix API export/import and 'inconsistent linkage' on MSVC
3596           For each lib we build export its own API in headers when we're
3597           building it, otherwise import the API from the headers.
3598           This fixes linker warnings on Windows when building with MSVC.
3599           The problem was that we had defined all GST_*_API decorators
3600           unconditionally to GST_EXPORT. This was intentional and only
3601           supposed to be temporary, but caused linker warnings because
3602           we tell the linker that we want to export all symbols even
3603           those from externall DLLs, and when the linker notices that
3604           they were in external DLLS and not present locally it warns.
3605           What we need to do when building each library is: export
3606           the library's own symbols and import all other symbols. To
3607           this end we define e.g. BUILDING_GST_FOO and then we define
3608           the GST_FOO_API decorator either to export or to import
3609           symbols depending on whether BUILDING_GST_FOO is set or not.
3610           That way external users of each library API automatically
3611           get the import.
3612           While we're at it, add new GST_API_EXPORT in config.h and use
3613           that for GST_*_API decorators instead of GST_EXPORT.
3614           The right export define depends on the toolchain and whether
3615           we're using -fvisibility=hidden or not, so it's better to set it
3616           to the right thing directly than hard-coding a compiler whitelist
3617           in the public header.
3618           We put the export define into config.h instead of passing it via the
3619           command line to the compiler because it might contain spaces and brackets
3620           and in the autotools scenario we'd have to pass that through multiple
3621           layers of plumbing and Makefile/shell escaping and we're just not going
3622           to be *that* lucky.
3623           The export define is only used if we're compiling our lib, not by external
3624           users of the lib headers, so it's not a problem to put it into config.h
3625           Also, this means all .c files of libs need to include config.h
3626           to get the export marker defined, so fix up a few that didn't
3627           include config.h.
3628           This commit depends on a common submodule commit that makes gst-glib-gen.mak
3629           add an #include "config.h" to generated enum/marshal .c files for the
3630           autotools build.
3631           https://bugzilla.gnome.org/show_bug.cgi?id=797185
3632
3633 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
3634
3635         * meson.build:
3636           meson: Specify encoding to UTF-8 when building with MSVC
3637           Fix build on some non-US locale Windows systems
3638           Error:
3639           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
3640           https://bugzilla.gnome.org/show_bug.cgi?id=797186
3641
3642 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
3643
3644         * ext/gl/gstglvideomixer.c:
3645           glvideomixer: fix constant alpha enum value for constant alpha
3646
3647 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3648
3649         * gst-libs/gst/gl/meson.build:
3650         * gst-libs/gst/gl/win32/Makefile.am:
3651         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3652         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
3653         * gst-libs/gst/gl/win32/win32_message_source.c:
3654         * gst-libs/gst/gl/win32/win32_message_source.h:
3655           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
3656           Removes some unneeded code duplication between here and GLib.
3657           https://bugzilla.gnome.org/show_bug.cgi?id=797184
3658
3659 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3660
3661         * ext/vorbis/gstvorbisdec.c:
3662           vorbisdec: Initialize decoder directly once we have the 3 headers
3663           ... instead of waiting for the first non-header buffer.
3664           Also drop non-identification headers arriving after initialization or
3665           before the identification header. We don't do anything with them and
3666           they would just accumulate.
3667           https://bugzilla.gnome.org/show_bug.cgi?id=796980
3668
3669 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3670
3671         * tests/examples/gl/generic/recordgraphic/main.cpp:
3672           examples: gl: generic: recordgraphic: fix build with MSVC
3673
3674 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
3675
3676         * gst/audioresample/gstaudioresample.c:
3677           Removed unused GST_CAT_PERFORMANCE
3678           https://bugzilla.gnome.org/show_bug.cgi?id=797175
3679
3680 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3681
3682         * meson.build:
3683         * meson_options.txt:
3684           meson: add glib-checks option to disable API guards and such
3685           We want this enabled by default, also in releases, but people
3686           may want to disable this for performance-critical workloads or
3687           on embedded devices.
3688
3689 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
3690
3691         * meson_options.txt:
3692           meson: fix missing closing bracket in option descriptions
3693
3694 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3695
3696         * tests/examples/gl/clutter/meson.build:
3697         * tests/examples/gl/meson.build:
3698           meson: add clutter gl examples to Meson build
3699
3700 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
3701
3702         * tests/examples/gl/generic/generic.sln:
3703         * tests/examples/gl/gtk/README:
3704         * tests/examples/gl/gtk/gtk.sln:
3705         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
3706         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
3707         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
3708         * tests/examples/gl/sdl/sdl.sln:
3709           examples: gl: remove old and broken vs solution files
3710
3711 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
3712
3713         * tests/examples/gl/generic/cube/meson.build:
3714         * tests/examples/gl/generic/cubeyuv/meson.build:
3715         * tests/examples/gl/generic/doublecube/meson.build:
3716         * tests/examples/gl/generic/meson.build:
3717         * tests/examples/gl/generic/recordgraphic/meson.build:
3718         * tests/examples/gl/meson.build:
3719           meson: add generic gl examples to Meson build
3720
3721 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3722
3723         * ext/gl/gstglvideomixer.c:
3724           glvideomixer: Fix typo in property description
3725
3726 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3727
3728         * gst-libs/gst/gl/egl/gsteglimage.c:
3729           gl/egl: fix annotation for gst_egl_image_new_wrapped()
3730           https://bugzilla.gnome.org/show_bug.cgi?id=797158
3731
3732 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3733
3734         * gst-libs/gst/gl/meson.build:
3735           gl: meson: add missing headers for gir generations
3736           There are a lot of symbols in GstGL-1.0.gir generated by automake that
3737           are not when it is generated by meson, because a lot of headers were
3738           not included in meson's gir generation.
3739           https://bugzilla.gnome.org/show_bug.cgi?id=797158
3740
3741 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
3742
3743         * docs/libs/Makefile.am:
3744         * gst-libs/gst/gl/Makefile.am:
3745         * gst-libs/gst/gl/meson.build:
3746           gl/build: don't pass OpenGL headers to GIR
3747           g-ir-scanner does not have a good enough C parser to parse the GL system
3748           headers
3749
3750 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
3751
3752         * gst-libs/gst/gl/gstglshader.c:
3753           glshader: macro out all the extremely similar uniform setting
3754
3755 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3756
3757         * gst-libs/gst/gl/gstglviewconvert.c:
3758           glviewconvert: fix GEnumValue declaration
3759           The purpose of value_name in GEnumValue structure is to express in
3760           text format the name of the enum, not a description of the value, so
3761           it can be use later for the gir file generation.
3762           https://bugzilla.gnome.org/show_bug.cgi?id=797144
3763
3764 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3765
3766         * gst-libs/gst/gl/gstglmemory.c:
3767           Revert "glmemory: Fix n_wrapped_pointers usage"
3768           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
3769
3770 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3771
3772         * gst-libs/gst/gl/gstglupload.c:
3773           Revert "glupload: allow system memory for dmabuf in transform_caps"
3774           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
3775
3776 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3777
3778         * gst-libs/gst/gl/gstglupload.c:
3779           Revert "glupload: handle upload methods with different caps"
3780           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
3781
3782 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3783
3784         * gst-libs/gst/gl/egl/gstegl.h:
3785         * gst-libs/gst/gl/egl/gsteglimage.c:
3786         * gst-libs/gst/gl/egl/gsteglimage.h:
3787           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
3788           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
3789
3790 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3791
3792         * gst-libs/gst/gl/gstglupload.c:
3793           Revert "glupload: Implement direct dmabuf uploader"
3794           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
3795
3796 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3797
3798         * gst-libs/gst/gl/gstglupload.c:
3799           Revert "glupload: try to use the last method after reconfigure"
3800           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
3801
3802 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3803
3804         * ext/gl/gstgluploadelement.c:
3805           Revert "gluploadelement: try to avoid dropping buffers"
3806           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
3807
3808 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
3809
3810         * ext/opus/gstopusenc.c:
3811           opusenc: fix segmentation fault at x86 version
3812           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
3813           it is consumed as a 64-bit uint causing a segmentation fault. We need to
3814           explicit cast it to guint64 in order for the va_list to be built correctly.
3815           https://bugzilla.gnome.org/show_bug.cgi?id=797092
3816
3817 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3818
3819         * ext/gl/gstgluploadelement.c:
3820           gluploadelement: try to avoid dropping buffers
3821           Without this, a buffer is dropped if glupload indicates that it is
3822           necessary to reconfigure.
3823           Avoid this by explicitly reconfiguring immediately and uploading the buffer
3824           again.
3825           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3826
3827 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3828
3829         * gst-libs/gst/gl/gstglupload.c:
3830           glupload: try to use the last method after reconfigure
3831           Reconfigure will trigger a set_caps which clears the upload method.
3832           Remember the method in this case and start with it.
3833           Wrap around once to try all methods if necessary.
3834           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3835
3836 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3837
3838         * gst-libs/gst/gl/gstglupload.c:
3839           glupload: Implement direct dmabuf uploader
3840           The idea is that some GPUs (like the Vivante series) can actually
3841           perform the YUV->RGB conversion internally, so no custom conversion
3842           shaders are needed. To make use of this feature, we need an additional
3843           uploader that can import DMABUF FDs and also directly pass the pixel
3844           format, relying on the GPU to do the conversion.
3845           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
3846           Carlos Rafael Giani <dv@pseudoterminal.org>.
3847           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3848
3849 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3850
3851         * gst-libs/gst/gl/egl/gstegl.h:
3852         * gst-libs/gst/gl/egl/gsteglimage.c:
3853         * gst-libs/gst/gl/egl/gsteglimage.h:
3854           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
3855           The colorspace conversion happens during the upload so the necessary hints
3856           must be provided to ensure that the conversion works correctly.
3857           At least the Mesa Intel driver will create a texture without error but
3858           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
3859           non-external upload is supported for the given format.
3860           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
3861           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3862
3863 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3864
3865         * gst-libs/gst/gl/gstglupload.c:
3866           glupload: handle upload methods with different caps
3867           If a upload method is selected then use it exclusively in transform_caps().
3868           Also, reconfigure if the current caps don't match the current upload
3869           method.
3870           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3871
3872 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3873
3874         * gst-libs/gst/gl/gstglupload.c:
3875           glupload: allow system memory for dmabuf in transform_caps
3876           This should not be necessary, but currently not all plugins that provide
3877           dmabuf memory announce this with caps features, e.g. v4l2.
3878           The static caps already contain the system memory. It didn't break before
3879           because other upload methods provide the necessary transformation.
3880           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3881
3882 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3883
3884         * gst-libs/gst/gl/gstglmemory.c:
3885           glmemory: Fix n_wrapped_pointers usage
3886           gst_gl_memory_setup_buffer() was not properly using the number
3887           of pointers to wrapped. This also fixes the validation, as we
3888           only support 1 wrapper per view, or num_planes * views wrapper.
3889           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3890
3891 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3892
3893         * gst-libs/gst/video/gstvideodecoder.c:
3894           videodecoder: Delete the link before pushing
3895           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
3896           lock while pushing. This means, the output_queued list could be modififed
3897           during that time. To make the code safe again, we delete the link before
3898           pushing the data. The walk pointer will later be updated with the list
3899           head, which makes it safe in case the list was modififed.
3900           https://bugzilla.gnome.org/show_bug.cgi?id=715192
3901
3902 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3903
3904         * gst-libs/gst/audio/gstaudiosink.c:
3905         * gst-libs/gst/audio/gstaudiosrc.c:
3906         * gst-libs/gst/audio/gstaudioutilsprivate.c:
3907         * gst-libs/gst/audio/gstaudioutilsprivate.h:
3908           gstaudiosrc/sink: Set audio ringbuffer thread priority
3909           On Windows, the ringbuffer thread function must have the "Pro Audio"
3910           priority set, otherwise it sometimes doesn't get scheduled for
3911           200-300ms, which will immediately cause an underrun unless you set
3912           a very high latency-time and buffer-time.
3913           This has no compile-time deps since it tries to load avrt.dll at
3914           runtime to set the thread priority.
3915
3916 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3917
3918         * ext/vorbis/gstivorbisdec.c:
3919         * ext/vorbis/meson.build:
3920         * meson_options.txt:
3921           meson: Add an option for the 'Tremor' Vorbis implementation
3922           It makes sense to control it explicitly to allow us to enable it on
3923           platforms that don't have hardware floating-point, and to allow people
3924           to enable the 'vorbis' plugin without having to also provide the
3925           Tremor dependency which is useless on most devices.
3926
3927 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
3928
3929         * gst-libs/gst/gl/meson.build:
3930           gl/meson: check for EGL headers before allowing use of EGL
3931           For distros that provide headers in seperate dev/devel packages this
3932           won't build egl support without the necessary EGL headers.
3933
3934 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
3935
3936         * gst-libs/gst/pbutils/gstdiscoverer.c:
3937           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
3938           Generally all subtitle/, subpicture/, text/, closedcaption/ and
3939           application/x-subtitle caps instead of hardcoding a small set of caps.
3940           https://bugzilla.gnome.org/show_bug.cgi?id=797072
3941
3942 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
3943
3944         * gst-libs/gst/video/gstvideoencoder.c:
3945           videoencoder: Release STREAM_LOCK during gst_pad_push()
3946           Release STREAM_LOCK before calling gst_pad_push() and take it
3947           back afterward so that upstream isn't blocked while output
3948           buffer is being pushed downstream.
3949           https://bugzilla.gnome.org/show_bug.cgi?id=715192
3950
3951 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
3952
3953         * gst-libs/gst/video/gstvideodecoder.c:
3954           videodecoder: Release STREAM_LOCK during gst_pad_push()
3955           Release STREAM_LOCK before calling gst_pad_push() and take it
3956           back afterward so that upstream isn't blocked while output
3957           buffer is being pushed downstream.
3958           https://bugzilla.gnome.org/show_bug.cgi?id=715192
3959
3960 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3961
3962         * gst-libs/gst/allocators/meson.build:
3963         * gst-libs/gst/app/meson.build:
3964         * gst-libs/gst/audio/meson.build:
3965         * gst-libs/gst/fft/meson.build:
3966         * gst-libs/gst/gl/meson.build:
3967         * gst-libs/gst/pbutils/meson.build:
3968         * gst-libs/gst/riff/meson.build:
3969         * gst-libs/gst/rtp/meson.build:
3970         * gst-libs/gst/rtsp/meson.build:
3971         * gst-libs/gst/sdp/meson.build:
3972         * gst-libs/gst/tag/meson.build:
3973         * gst-libs/gst/video/meson.build:
3974         * meson.build:
3975           meson: Maintain macOS ABI through dylib versioning
3976           Requires Meson 0.48, but the feature will be ignored on older versions
3977           so it's safe to add it without bumping the requirement.
3978           Documentation:
3979           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
3980
3981 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
3982
3983         * gst-libs/gst/gl/meson.build:
3984           gl/meson: fix gbm option to enable rather than disable
3985           This change matches what the other winsys/platforms are doing
3986
3987 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
3988
3989         * gst-libs/gst/gl/meson.build:
3990           gl/meson: add Android build definitions
3991
3992 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
3993
3994         * ext/gl/meson.build:
3995         * gst-libs/gst/gl/meson.build:
3996           gl/meson: add build for iOS
3997
3998 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
3999
4000         * gst-libs/gst/video/video-info.h:
4001           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
4002           Add a new macro that gives you the rate of the fields, which is the
4003           numerator of the field-rate for ALTERNATE interlacing video and FPS for
4004           progressive and other interlacing formats.
4005           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4006
4007 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4008
4009         * gst-libs/gst/video/gstvideodecoder.c:
4010         * gst-libs/gst/video/gstvideodecoder.h:
4011           video: Add gst_video_decoder_set_interlaced_output_state()
4012           Add a variant of gst_video_decoder_set_output_state() that allows the user
4013           to pass an interlacing mode as well. This is needed to ensure that
4014           gst_video_info_set_interlaced_format() is used instead so that
4015           GstVideoInfo.size is correctly initialized.
4016           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4017
4018 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4019
4020         * gst-libs/gst/video/video-info.c:
4021         * gst-libs/gst/video/video-info.h:
4022           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
4023           Add a new macro that gives you the height of a field. It returns the
4024           height of the full frame unless split-field (alternate) interlacing is
4025           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
4026           get the height for its calculation.
4027           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4028
4029 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4030
4031         * tests/check/libs/video.c:
4032           test: Ensure gst_video_info_set_format() calls succeed
4033           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4034
4035 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4036
4037         * gst-libs/gst/video/video-info.c:
4038         * gst-libs/gst/video/video-info.h:
4039         * tests/check/libs/video.c:
4040           video: Add gst_video_info_set_interlaced_format()
4041           Add a helper to set the interlacing mode while creating the GstVideoInfo
4042           in addition to format and resolution. Using this helper will ensure that
4043           size is correctly calculated for split-field interlacing mode.
4044           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4045
4046 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4047
4048         * gst-libs/gst/video/video-info.c:
4049         * gst-libs/gst/video/video-info.h:
4050         * tests/check/libs/video.c:
4051           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
4052           Add a new interlace mode enum to represent buffers containing a single
4053           field of an interlaced video in a buffer. The name is based on the
4054           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
4055           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
4056           Since caps fields are optional, we also introduce a new caps feature,
4057           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
4058           that caps for this incompatible format are incompatible with other interlaced
4059           and progressive video caps.
4060           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4061
4062 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4063
4064         * gst-libs/gst/video/video-frame.h:
4065           video: Add format for single fields of interlaced video in a buffer
4066           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4067
4068 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4069
4070         * gst-libs/gst/gl/gstglbasefilter.c:
4071           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
4072
4073 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
4074
4075         * ext/vorbis/gstvorbisdec.c:
4076           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
4077           And clean up any old pending headers if we receive a new identification
4078           header, or if we receive a new set of headers via caps.
4079           Otherwise it might happen that we receive one or more header but not
4080           all, and then afterwards all headers again, and libvorbis does not like
4081           getting headers passed multiple times and would error out.
4082           It only makes sense to pass the very latest headers to the decoder at
4083           the time we can actually make use of them.
4084           https://bugzilla.gnome.org/show_bug.cgi?id=796980
4085
4086 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4087
4088         * gst-libs/gst/gl/meson.build:
4089           meson: Always define gstgl_dep to a valid dependency object
4090           Fixes configure error when gl support was auto-detected as not being
4091           available:
4092           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
4093
4094 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
4095
4096         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4097           gl/dispmanx: fix removing foreign window handle
4098           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
4099           (dispmanx element), regardless it was foreign window handle
4100           (set via gst_video_overlay_set_window_handle()) or not.
4101           This problem prevents glimagesink reusable.
4102           (PAUSED -> READY -> PAUSED does not work)
4103           This patch corrects it comparing the native window handle with foreign window
4104           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
4105           https://bugzilla.gnome.org/show_bug.cgi?id=785199
4106
4107 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
4108
4109         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4110         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
4111           gl/wayland: correctly use the set_render_rectangle size first
4112           https://bugzilla.gnome.org/show_bug.cgi?id=789384
4113
4114 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
4115
4116         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4117         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
4118           gl/wayland: add preferred window size, and set it according to video size
4119           The glimagesink wayland backend lacks the implementation of
4120           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
4121           wayland are created with a fixed window size of 320x240.
4122           [Matthew Waters]: gst-indent sources
4123           https://bugzilla.gnome.org/show_bug.cgi?id=789384
4124
4125 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4126
4127         * ext/pango/gstbasetextoverlay.c:
4128         * ext/pango/gstbasetextoverlay.h:
4129         * ext/pango/gstclockoverlay.c:
4130         * ext/pango/gsttextrender.c:
4131         * ext/pango/gsttextrender.h:
4132         * ext/pango/gsttimeoverlay.c:
4133           pango: Create one context per instance and remove class mutex
4134           PangoCairo is thread-safe as long as the context and fontmap are not
4135           shared between threads. Previously each subclass had its own context and
4136           a class mutex for this reason, but apart from hurting performance this
4137           was also not completely safe yet: the same fontmap might've been used by
4138           different classes from different threads as the thread-default fontmap
4139           (at time of class initialization) was used.
4140
4141 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4142
4143         * ext/ogg/gstoggstream.c:
4144           oggdemux: Ensure that no pad values are set when setting up the mapper
4145           Otherwise we might have arbitrary values set that are used later and can
4146           cause undefined behaviour, as found by ossfuzz.
4147
4148 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
4149
4150         * ext/gl/gstglcolorscale.c:
4151           glcolorscale: fix compiler warning
4152           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
4153
4154 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
4155
4156         * gst-libs/gst/gl/gstglbasefilter.h:
4157           gl: use right export decorator
4158
4159 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
4160
4161         * gst-libs/gst/audio/audio.h:
4162           audio: use right export decorator
4163
4164 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4165
4166         * gst-libs/gst/gl/meson.build:
4167         * tests/examples/meson.build:
4168           meson: gl: return not-found dependency instead of disabler if opengl is disabled
4169           This allows consumers of the gstgl dependency where gstgl is optional
4170           to do things like:
4171           config_data.set('HAVE_GST_GL', gstgl_dep.found())
4172           deps = [gstvideo_dep, gstgl_dep]
4173           meaning they can still use the dep unconditionally. With the
4174           disabler we would just disable the whole target even if the
4175           gstgl part was an optional extra. We can add an option to
4176           dependency() later to let users/consumers of the dep decide
4177           if they want a not-found dependency or a disabler instead.
4178
4179 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4180
4181         * gst-libs/gst/gl/meson.build:
4182           meson: host_system is 'ios' when building for iOS
4183           The cross file sets this value, and we use 'ios' in Cerbero.
4184
4185 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
4186
4187         * gst/playback/gstplaysink.c:
4188           playsink: audio visualization support fixes
4189           The queue between the audiotee and the audio chain wasn't properly added to the
4190           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
4191           visualization chain wasn't working as expected either. It is now possible to
4192           dynamically enable/disable the audio visualization support.
4193           https://bugzilla.gnome.org/show_bug.cgi?id=796553
4194
4195 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4196
4197         * gst-libs/gst/audio/gstaudioaggregator.c:
4198           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
4199
4200 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4201
4202         * gst-libs/gst/audio/gstaudioaggregator.c:
4203           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
4204           The default caps fixation code would select a rate of 1 for example,
4205           which is not really ideal.
4206
4207 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
4208
4209         * gst/compositor/compositor.c:
4210           compositor: Define crossfade-ratio to have range [0.0,1.0]
4211           Previously negative values had the same effect as 0.0, which was
4212           confusing.
4213           https://bugzilla.gnome.org/show_bug.cgi?id=796845
4214
4215 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4216
4217         * ext/meson.build:
4218           meson: remove obsolete FIXME
4219
4220 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4221
4222         * ext/gl/meson.build:
4223           meson: gl: find libjpeg via pkg-config
4224           This effectively (but optionally) requires libjpeg-turbo which
4225           ships with a .pc file and is what pretty much everyone these days
4226           uses anyway for libjpeg, so shouldn't be a problem hopefully.
4227           https://bugzilla.gnome.org/show_bug.cgi?id=796947
4228
4229 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4230
4231         * gst-libs/gst/gl/meson.build:
4232         * meson.build:
4233           meson: move gmodule check to top-level
4234           It's also needed by the generic/states test and the variable
4235           is currently checked as part of the opengl lib tests so wouldn't
4236           be available if opengl was disabled.
4237
4238 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4239
4240         * ext/gl/meson.build:
4241         * gst-libs/gst/gl/meson.build:
4242         * meson_options.txt:
4243           meson: add option for opengl and the misc optional gl plugin deps
4244           Finer control over the opengl integration library dependencies
4245           is already implemented via the gl_api, gl_platform, and gl_winsys
4246           options.
4247           https://bugzilla.gnome.org/show_bug.cgi?id=796947
4248
4249 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4250
4251         * meson_options.txt:
4252           meson: options: move gl options into separate section
4253
4254 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4255
4256         * gst-libs/gst/video/gstvideoaggregator.c:
4257           videoaggregator: Make sure to hold object lock while iterating sink pads
4258           They might otherwise just change while we iterate.
4259
4260 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4261
4262         * gst-libs/gst/audio/gstaudioaggregator.c:
4263           audioaggregator: Properly propagate caps negotiation failures
4264           Otherwise we'll end up doing a division by zero when clipping buffers,
4265           and might even accept buffers for which we don't know the caps.
4266           https://bugzilla.gnome.org/show_bug.cgi?id=796951
4267
4268 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4269
4270         * gst-libs/gst/audio/audio-quantize.c:
4271         * gst-libs/gst/audio/gstaudiobasesink.c:
4272         * gst-libs/gst/audio/gstaudiometa.c:
4273         * gst-libs/gst/audio/gstaudioringbuffer.c:
4274         * gst-libs/gst/audio/gstaudiosink.c:
4275         * gst-libs/gst/audio/gstaudiosrc.c:
4276         * gst-libs/gst/gl/egl/gstegl.c:
4277         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
4278         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
4279         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4280         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4281         * gst-libs/gst/rtp/gstrtpbuffer.c:
4282         * gst-libs/gst/rtp/gstrtphdrext.c:
4283         * gst-libs/gst/rtp/gstrtppayloads.c:
4284         * gst-libs/gst/rtsp/gstrtspmessage.c:
4285         * gst-libs/gst/rtsp/gstrtsprange.c:
4286         * gst-libs/gst/rtsp/gstrtsptransport.c:
4287         * gst-libs/gst/rtsp/gstrtspurl.c:
4288         * gst-libs/gst/sdp/gstmikey.c:
4289         * gst-libs/gst/tag/gsttageditingprivate.c:
4290         * gst-libs/gst/video/convertframe.c:
4291         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
4292         * gst-libs/gst/video/gstvideometa.c:
4293         * gst-libs/gst/video/gstvideopool.c:
4294         * gst-libs/gst/video/gstvideotimecode.c:
4295         * gst-libs/gst/video/video-dither.c:
4296         * gst-libs/gst/video/video-event.c:
4297         * gst-libs/gst/video/video-tile.c:
4298           gst-libs: include config.h in all source files
4299           This will be needed later when we get our export define from config.h
4300
4301 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4302
4303         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
4304         * gst-libs/gst/pbutils/gstdiscoverer.h:
4305         * gst-libs/gst/pbutils/pbutils-prelude.h:
4306         * gst-libs/gst/rtsp/gstrtsptransport.c:
4307         * gst-libs/gst/rtsp/gstrtsptransport.h:
4308         * gst-libs/gst/rtsp/rtsp-prelude.h:
4309           pbutils, rtsp: fix deprecation guards
4310           Function body must only be removed if compiling with
4311           GST_REMOVE_DEPRECATED. Function declaration must not
4312           be skipped if GST_DISABLE_DEPRECATED is defined, since
4313           it contains our export decorator and we wouldn't export
4314           the symbol as public API any more then since we compile
4315           with GST_DISABLE_DEPRECATED.
4316
4317 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4318
4319         * tests/check/Makefile.am:
4320           tests: remove unused build definition
4321
4322 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
4323
4324         * meson.build:
4325         * meson_options.txt:
4326         * tests/meson.build:
4327           meson: add build options to disable tools and tests
4328
4329 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4330
4331         * gst-libs/gst/tag/lang-tables.dat:
4332         * gst-libs/gst/tag/mklangtables.c:
4333           tag: add license to generated backup language name table and update
4334           It's LGPL same as iso-codes
4335
4336 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4337
4338         * gst-libs/gst/tag/meson.build:
4339         * meson_options.txt:
4340           meson: use iso-codes in gsttag if available
4341
4342 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4343
4344         * pkgconfig/meson.build:
4345           meson: add zlib to gstreamer-1.0.pc if found
4346           https://bugzilla.gnome.org/show_bug.cgi?id=793995
4347
4348 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4349
4350         * meson.build:
4351         * meson_options.txt:
4352           meson: add options to disable gobject cast checks and glib asserts
4353           and define G_DISABLE_DEPRECATED for development versions,
4354           like we do in autotools.
4355
4356 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4357
4358         * meson_options.txt:
4359           meson: update available gl_winsys in options list
4360
4361 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4362
4363         * gst-libs/gst/tag/meson.build:
4364           meson: tag: check for zlib and support compressed id3v2 tag if found
4365           https://bugzilla.gnome.org/show_bug.cgi?id=793995
4366
4367 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
4368
4369         * gst-libs/gst/gl/gstglviewconvert.c:
4370           glviewconvert: fix output when a transformation matrix is used
4371           If we have a transformation matrix, we have no idea where in the output
4372           the video is going to endup.  It might also be different and not cover
4373           the entire output.
4374           We need to clear the output to remove any previous data in the backing
4375           texture.
4376           Found from
4377           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
4378
4379 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
4380
4381         * gst-libs/gst/app/meson.build:
4382         * gst-libs/gst/audio/meson.build:
4383         * gst-libs/gst/pbutils/meson.build:
4384         * gst-libs/gst/rtp/meson.build:
4385         * gst-libs/gst/rtsp/meson.build:
4386         * gst-libs/gst/tag/meson.build:
4387         * gst-libs/gst/video/meson.build:
4388           meson: fix install dir for generated header files
4389           Nixos installs into a non-standard includedir, so need
4390           to take account of the 'includedir' option instead of
4391           just hard-coding 'include' here.
4392           https://bugzilla.gnome.org/show_bug.cgi?id=794856
4393
4394 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4395
4396         * tools/gst-play.c:
4397           gst-play: use Fisher-Yates shuffle for shuffling the playlist
4398
4399 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4400
4401         * gst-libs/gst/tag/gsttagdemux.c:
4402           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
4403           Instead of considering every failed typefinding as an error, even in
4404           case of e.g. GST_FLOW_FLUSHING.
4405
4406 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4407
4408         * gst-libs/gst/rtsp/Makefile.am:
4409           rtsp: Include gstreamer-base gir dir in autotools
4410
4411 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
4412
4413         * gst-libs/gst/gl/meson.build:
4414           gl/meson: fix macos additions for non-macos platforms
4415           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
4416
4417 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
4418
4419         * ext/gl/meson.build:
4420         * gst-libs/gst/gl/meson.build:
4421         * meson.build:
4422           gl/meson: OSX support (CGL and Cocoa)
4423           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
4424           dependency rather than cc.find_library()
4425
4426 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
4427
4428         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
4429         * m4/gst-gl.m4:
4430           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
4431           Building an image with yocto for an 'am335x' processor will fail,
4432           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
4433           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
4434           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
4435           a full build process.
4436           ERRORs were:
4437           -----------
4438           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
4439           fatal error: gbm.h: No such file or directory
4440           #include <gbm.h>
4441           ^~~~~~~
4442           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
4443           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
4444           did you mean 'EGL_PLATFORM_WAYLAND'?
4445           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
4446           ^~~~~~~~~~~~~~~~~~~~~
4447           https://bugzilla.gnome.org/show_bug.cgi?id=796885
4448
4449 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4450
4451         * ext/opus/gstopusdec.c:
4452         * ext/opus/gstopusdec.h:
4453           opusdec: Add property to control phase inversion
4454           When enabled, phase-inversion slightly increase stereo quality, but
4455           produce a stream that when downmixed to mono will present important
4456           audio distortion. This patch disables this feature by default and
4457           introduce a property that let user enable it if desired.
4458           https://bugzilla.gnome.org/show_bug.cgi?id=791771
4459
4460 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
4461
4462         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
4463         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
4464           gl/gbm: allow headless mode
4465           Don't require an output for the GBM backend.
4466           https://bugzilla.gnome.org/show_bug.cgi?id=794716
4467
4468 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4469
4470         * m4/gst-gl.m4:
4471           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
4472           https://bugzilla.gnome.org/show_bug.cgi?id=796833
4473
4474 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4475
4476         * m4/gst-gl.m4:
4477           gl: Add switch for explicitely enabling/disabling GBM support
4478           https://bugzilla.gnome.org/show_bug.cgi?id=796833
4479
4480 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4481
4482         * meson.build:
4483           meson: Fix build with x11 dependency is disabled
4484           gtk_x11_dep is used unconditionally in tests/icles/meson.build
4485
4486 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4487
4488         * ext/cdparanoia/meson.build:
4489           meson: Fix detection of cdparanoia library
4490           Without this the pkg-config file is required when the plugin is enabled.
4491
4492 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
4493
4494         * gst-libs/gst/tag/gsttagdemux.c:
4495           tagdemux: Properly propagate gst_pad_pull_range() errors
4496           And don't consider FLUSHING an actual error, just stop in that case.
4497           https://bugzilla.gnome.org/show_bug.cgi?id=796883
4498
4499 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4500
4501         * docs/libs/meson.build:
4502         * ext/alsa/meson.build:
4503         * ext/cdparanoia/meson.build:
4504         * ext/libvisual/meson.build:
4505         * ext/meson.build:
4506         * ext/ogg/meson.build:
4507         * ext/opus/meson.build:
4508         * ext/pango/meson.build:
4509         * ext/theora/meson.build:
4510         * ext/vorbis/meson.build:
4511         * gst-libs/gst/meson.build:
4512         * gst-libs/gst/rtsp/meson.build:
4513         * gst-libs/gst/tag/meson.build:
4514         * gst/meson.build:
4515         * meson.build:
4516         * meson_options.txt:
4517         * sys/meson.build:
4518         * sys/xvimage/meson.build:
4519         * tests/examples/gl/sdl/meson.build:
4520         * tests/examples/overlay/meson.build:
4521         * tests/meson.build:
4522           meson: Add feature options for all plugins
4523           GL dependency detection is still automagic.
4524           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4525
4526 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4527
4528         * gst/compositor/compositor.c:
4529           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
4530
4531 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
4532
4533         * ext/gl/gstglfilterbin.c:
4534         * ext/gl/gstglmixerbin.c:
4535         * ext/gl/gstglsinkbin.c:
4536         * ext/gl/gstglsrcbin.c:
4537           gl: Also don't leak floating references to elements set via properties
4538           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
4539           are such a mess.
4540
4541 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4542
4543         * ext/gl/gstglfilterbin.c:
4544         * ext/gl/gstglmixerbin.c:
4545         * ext/gl/gstglsinkbin.c:
4546         * ext/gl/gstglsrcbin.c:
4547           gl: Don't steal callers reference when setting non-floating elements via properties
4548           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
4549           is only correct for elements we get from signals.
4550
4551 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4552
4553         * gst-libs/gst/audio/audio-buffer.c:
4554           audio-buffer: fix typo in assignment that causes buggy behavior
4555
4556 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4557
4558         * gst/compositor/blend.c:
4559           compositor: Use 255 as maximum alpha instead of 256
4560           255 will easily become 0 in the blending function as they expect
4561           the maximum value to be 255.
4562           Can be reproduce with
4563           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
4564           videotestsrc pattern=snow ! c.sink_1 \
4565           compositor name=c \
4566           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
4567           background=black ! \
4568           videoconvert ! xvimagesink
4569           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
4570           at e.g. 0.25, 0.75, N*0.0625
4571           https://bugzilla.gnome.org/show_bug.cgi?id=796846
4572
4573 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4574
4575         * gst-libs/gst/audio/gstaudiodecoder.c:
4576           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
4577           This is useful if the output buffers are planar and have extra padding
4578           on each plane, in which case size/bpf does not represent the number of
4579           valid samples.
4580           https://bugzilla.gnome.org/show_bug.cgi?id=705977
4581
4582 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4583
4584         * gst-libs/gst/audio/gstaudiodecoder.c:
4585           gstaudiodecoder: do not aggregate output if buffers are planar
4586           Aggregation will break the layout, as it concatenates buffers,
4587           and fixing it here would be much more inefficient than configuring
4588           the actual decoder implementation to output larger buffers.
4589           https://bugzilla.gnome.org/show_bug.cgi?id=705977
4590
4591 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4592
4593         * tests/examples/gl/gtk/3dvideo/meson.build:
4594         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
4595         * tests/examples/gl/gtk/fxtest/meson.build:
4596         * tests/examples/gl/gtk/meson.build:
4597         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
4598           meson: gl/gtk tests: Add video_dep to the helper
4599           The gtk helper library includes videooverlay.h hence must have a
4600           dependency on video_dep, this allow removing the dep from the dependant
4601           executables.
4602
4603 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
4604
4605         * tests/examples/gl/meson.build:
4606           meson: examples: fix wrong keyword for gtk examples
4607
4608 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4609
4610         * tests/examples/gl/gtk/3dvideo/meson.build:
4611         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
4612         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
4613         * tests/examples/gl/gtk/fxtest/meson.build:
4614         * tests/examples/gl/gtk/meson.build:
4615         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
4616         * tests/examples/gl/meson.build:
4617           meson: Build gl/gtk examples
4618
4619 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
4620
4621         * gst/audiorate/gstaudiorate.c:
4622         * gst/audiorate/gstaudiorate.h:
4623         * tests/check/Makefile.am:
4624         * tests/check/elements/audiorate.c:
4625           audiorate: accumulate offset by time diff
4626           The fomula, 'offset = time / rate', is correct only if
4627           the rate is never changed. When the rate is changed,
4628           the offset should be re-calculated based on the previous
4629           offset.
4630           https://bugzilla.gnome.org/show_bug.cgi?id=791269
4631
4632 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
4633
4634         * sys/xvimage/xvimage.c:
4635         * sys/xvimage/xvimagesink.c:
4636           xvimage: Fix symbol redefine build error
4637           https://bugzilla.gnome.org/show_bug.cgi?id=796827
4638
4639 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4640
4641         * gst-libs/gst/gl/gstglupload.c:
4642           glupload: Only offer DMABuf caps feature if using EGL
4643           This was miss-leading VAAPI which was not forcing linear back buffers,
4644           would still export DMABuf. That caused bad rendering as the buffers are
4645           tiled and most likely compressed.
4646           https://bugzilla.gnome.org/show_bug.cgi?id=796822
4647
4648 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
4649
4650         * gst/compositor/compositor.c:
4651           compositor: Update conversion info in property setter
4652           ... not in getter. Otherwise, video-converter will not be updated
4653           with new width/height
4654           https://bugzilla.gnome.org/show_bug.cgi?id=796828
4655
4656 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
4657
4658         * gst/playback/gsturisourcebin.c:
4659           urisourcebin: Rename urisourcebin variable and query functions
4660           https://bugzilla.gnome.org/show_bug.cgi?id=770693
4661
4662 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
4663
4664         * gst/playback/gsturisourcebin.c:
4665           urisourcebin: Set streams-aware flag
4666           https://bugzilla.gnome.org/show_bug.cgi?id=777213
4667           https://bugzilla.gnome.org/show_bug.cgi?id=775132
4668
4669 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
4670
4671         * gst-libs/gst/gl/egl/gsteglimage.c:
4672         * gst-libs/gst/gl/gstglconfig.h.meson:
4673         * gst-libs/gst/gl/meson.build:
4674         * m4/gst-gl.m4:
4675           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
4676           [Matthew Waters]: add meson differences
4677           https://bugzilla.gnome.org/show_bug.cgi?id=796820
4678
4679 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4680
4681         * gst-libs/gst/gl/gstglupload.c:
4682           Revert "glupload: Only offer DMABuf caps feature if using EGL"
4683           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
4684
4685 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4686
4687         * gst-libs/gst/gl/gstglupload.c:
4688           glupload: Only offer DMABuf caps feature if using EGL
4689           This was miss-leading VAAPI which was not forcing linear back buffers,
4690           would still export DMABuf. That caused bad rendering as the buffers are
4691           tiled and most likely compressed.
4692
4693 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
4694
4695         * docs/libs/gst-plugins-base-libs-sections.txt:
4696           docs: libs: Add new symbols to section file
4697
4698 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4699
4700         * gst/rawparse/gstrawvideoparse.c:
4701           rawvideoparse: fix typo in 'plane-offsets' description
4702           The property is 'plane-offsets', not 'plane-offset' so the example in
4703           the description was wrong.
4704           https://bugzilla.gnome.org/show_bug.cgi?id=796817
4705
4706 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4707
4708         * gst-libs/gst/video/gstvideodecoder.c:
4709           videodecoder: Don't always drain on gaps/discont
4710           V4L2 and OMX decoder don't support draining and keeping reference
4711           frames. As a side effect, these decoder just stops working on
4712           gaps/discont. When this drain was introduced, the commit stated that
4713           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
4714           https://bugzilla.gnome.org/show_bug.cgi?id=796771
4715
4716 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4717
4718         * tests/check/libs/audio.c:
4719           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
4720           https://bugzilla.gnome.org/show_bug.cgi?id=796743
4721
4722 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4723
4724         * gst-libs/gst/audio/audio-channels.c:
4725           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
4726           https://bugzilla.gnome.org/show_bug.cgi?id=796743
4727
4728 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4729
4730         * gst/audiorate/gstaudiorate.c:
4731           audiorate: fix support for non-interleaved buffers
4732           https://bugzilla.gnome.org/show_bug.cgi?id=796741
4733
4734 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4735
4736         * gst-libs/gst/audio/audio.c:
4737         * gst-libs/gst/audio/audio.h:
4738           libs: audio: add a new gst_audio_buffer_truncate() function
4739           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
4740           so that it can be used in other places, like in audiorate.
4741           https://bugzilla.gnome.org/show_bug.cgi?id=796740
4742
4743 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4744
4745         * tests/check/libs/audio.c:
4746           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
4747           https://bugzilla.gnome.org/show_bug.cgi?id=796740
4748
4749 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4750
4751         * gst-libs/gst/audio/audio.c:
4752           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
4753           https://bugzilla.gnome.org/show_bug.cgi?id=796740
4754
4755 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
4756
4757         * ext/gl/gstgluploadelement.c:
4758           gluploadelement: also set the context in decide_allocation
4759           If downstream doesn't perform allocation queries, the context would
4760           never be set and criticals would occur.
4761
4762 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
4763
4764         * ext/gl/gstglvideomixer.c:
4765           glvideomixer: fix default placement when different sized output
4766           i.e. when expanding from 320x240 to 800x600, the resulting frame should
4767           appear in the top left corner, not the middle.
4768           https://bugzilla.gnome.org/show_bug.cgi?id=794401
4769
4770 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
4771
4772         * ext/gl/gstglvideomixer.c:
4773           glvideomixer: Moves the objects to zero on z axis
4774           Matches the output from a similar glimagesink pipeline when
4775           rotating from an upstream gltransformation passed through
4776           the affine transformation meta with xpos/ypos being set.
4777           https://bugzilla.gnome.org/show_bug.cgi?id=794401
4778
4779 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4780
4781         * tests/check/pipelines/simple-launch-lines.c:
4782           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
4783           Because audioconvert can now convert between interleaved and non-interleaved,
4784           this pipeline fails on the upstream capsfilter not being able to fixate its
4785           output caps. This is unavoidable.
4786
4787 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4788
4789         * gst/adder/gstadder.c:
4790           adder: remove non-interleaved layout from caps
4791           adder needs more than just trivial work to support planar buffers properly
4792           because it currently reads sub-buffers from GstCollectPads in order for all
4793           of them to have matching sizes. In planar mode, this means it would truncate
4794           some channels and mix them up in strange ways. It only works if all input
4795           buffers in all sink pads have matching sizes.
4796
4797 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4798
4799         * gst/audioresample/gstaudioresample.c:
4800           audioresample: implement support for non-interleaved buffers
4801           https://bugzilla.gnome.org/show_bug.cgi?id=705986
4802
4803 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4804
4805         * tests/check/elements/audioconvert.c:
4806           tests: audioconvert: add tests for planar audio
4807           https://bugzilla.gnome.org/show_bug.cgi?id=705986
4808
4809 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4810
4811         * tests/check/elements/audioconvert.c:
4812           tests: audioconvert: add support for specifying the layout on tests
4813           https://bugzilla.gnome.org/show_bug.cgi?id=705986
4814
4815 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4816
4817         * gst/audioconvert/gstaudioconvert.c:
4818           audioconvert: implement support for converting between interleaved and non-interleaved layouts
4819           https://bugzilla.gnome.org/show_bug.cgi?id=705986
4820
4821 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4822
4823         * gst-libs/gst/audio/audio-converter.c:
4824           libs: audio-converter: complete code to support non-interleaved audio buffers
4825           https://bugzilla.gnome.org/show_bug.cgi?id=705986
4826
4827 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4828
4829         * gst-libs/gst/audio/audio-resampler.c:
4830           libs: audio-resampler: add support for consuming non-interleaved input buffers
4831           https://bugzilla.gnome.org/show_bug.cgi?id=705986
4832
4833 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4834
4835         * gst-libs/gst/audio/audio-channel-mixer.c:
4836           libs: audio-channel-mixer: add support for non-interleaved audio buffers
4837           https://bugzilla.gnome.org/show_bug.cgi?id=705986
4838
4839 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4840
4841         * tests/check/Makefile.am:
4842           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
4843           Needed for the new planar audio unit test
4844
4845 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4846
4847         * tests/check/elements/audiotestsrc.c:
4848           tests: audiotestsrc: add unit test for non-interleaved audio output
4849           https://bugzilla.gnome.org/show_bug.cgi?id=796739
4850
4851 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4852
4853         * gst/audiotestsrc/gstaudiotestsrc.c:
4854           audiotestsrc: implement producing non-interleaved audio buffers
4855           https://bugzilla.gnome.org/show_bug.cgi?id=796739
4856
4857 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4858
4859         * ext/gl/gstglvideomixer.c:
4860           glvideomixer: Fix coding style
4861
4862 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4863
4864         * ext/gl/gstglvideomixer.c:
4865           glvideomixer: Add missing string.h include
4866
4867 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
4868
4869         * ext/gl/gstglvideomixer.c:
4870           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
4871           https://bugzilla.gnome.org/show_bug.cgi?id=794401
4872
4873 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
4874
4875         * ext/gl/gstglutils.c:
4876         * gst-libs/gst/gl/gstglutils.c:
4877         * tests/check/libs/gstglmatrix.c:
4878           gl/utils: fixup matrix math again for column major
4879           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
4880           the wrong thing. Intead we needed to change the multiplication order
4881           and should have kept the previous to/from matrices as is done in this
4882           patch.
4883
4884 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4885
4886         * gst-libs/gst/video/gstvideopool.c:
4887           videopool: display expected size in warning message
4888           Display the size computed from the caps when rejecting a pool
4889           configuration because the buffer size is too small.
4890           https://bugzilla.gnome.org/show_bug.cgi?id=796768
4891
4892 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
4893
4894         * gst-libs/gst/video/gstvideosink.c:
4895           videosink: Set processing deadline to 15ms
4896           This roughly corresponds to one frame at 60fps, and leave 5ms
4897           of max_lateness to not change the existing behaviour.
4898           https://bugzilla.gnome.org/show_bug.cgi?id=640610
4899
4900 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4901
4902         * gst/playback/gstparsebin.c:
4903           parsebin: Don't try to continue autoplugging a parser if we got raw caps
4904           Otherwise we'll fail with an unhelpful message that no decoder for the
4905           raw caps was found if a container contains raw media.
4906
4907 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
4908
4909         * gst/typefind/gsttypefindfunctions.c:
4910           typefindfunctions: Bail out on huge EBML chunks
4911           We can't handle/store more than guint32 anyway
4912
4913 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
4914
4915         * gst/typefind/gsttypefindfunctions.c:
4916           typefindfunctions: Use guint32 for sizes
4917           This brings it in sync with the type used with gst_type_find_*() API
4918
4919 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
4920
4921         * gst/typefind/gsttypefindfunctions.c:
4922           typefindfunctions: Use types of same size/signedness
4923           Where applicable/possible
4924
4925 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4926
4927         * tests/check/libs/audio.c:
4928           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
4929           https://bugzilla.gnome.org/show_bug.cgi?id=751605
4930
4931 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4932
4933         * gst-libs/gst/audio/Makefile.am:
4934         * gst-libs/gst/audio/audio-buffer.c:
4935         * gst-libs/gst/audio/audio-buffer.h:
4936         * gst-libs/gst/audio/audio.h:
4937         * gst-libs/gst/audio/gstaudiometa.c:
4938         * gst-libs/gst/audio/gstaudiometa.h:
4939         * gst-libs/gst/audio/meson.build:
4940           libs: audio: Implement GstAudioBuffer & GstAudioMeta
4941           Library bits to support non-interleaved audio
4942           https://bugzilla.gnome.org/show_bug.cgi?id=751605
4943
4944 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4945
4946         * gst-libs/gst/rtsp/meson.build:
4947           meson: rtsp now also depends on libgstbase
4948
4949 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
4950
4951         * gst-libs/gst/rtsp/Makefile.am:
4952           rtsp: Also use libgstbase for introspection module
4953
4954 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4955
4956         * gst-libs/gst/rtsp/Makefile.am:
4957           rtsp: Link to libgstbase for GstDataQueue
4958
4959 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
4960
4961         * gst-libs/gst/audio/gstaudiobasesrc.c:
4962           audiobasesrc: Round down segsize to an integer number of samples
4963           https://bugzilla.gnome.org/show_bug.cgi?id=796704
4964
4965 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4966
4967         * gst-libs/gst/rtsp/gstrtspconnection.c:
4968           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
4969
4970 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
4971
4972         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
4973           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
4974           https://bugzilla.gnome.org/show_bug.cgi?id=796694
4975
4976 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
4977
4978         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
4979           gl: fix build on iOS
4980
4981 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
4982
4983         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
4984           gl: fix build on Windows
4985
4986 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
4987
4988         * gst-libs/gst/video/gstvideoaggregator.c:
4989           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
4990
4991 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
4992
4993         * ext/gl/gstglbasemixer.c:
4994         * ext/gl/gstglmixer.c:
4995         * ext/gl/gstglmixerbin.c:
4996           gl: Update for g_type_class_add_private() deprecation in recent GLib
4997
4998 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
4999
5000         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
5001         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
5002         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5003         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5004         * gst-libs/gst/gl/gstglbasefilter.c:
5005         * gst-libs/gst/gl/gstglbufferpool.c:
5006         * gst-libs/gst/gl/gstglcolorconvert.c:
5007         * gst-libs/gst/gl/gstglcontext.c:
5008         * gst-libs/gst/gl/gstgldisplay.c:
5009         * gst-libs/gst/gl/gstglframebuffer.c:
5010         * gst-libs/gst/gl/gstglshader.c:
5011         * gst-libs/gst/gl/gstglslstage.c:
5012         * gst-libs/gst/gl/gstglupload.c:
5013         * gst-libs/gst/gl/gstglviewconvert.c:
5014         * gst-libs/gst/gl/gstglwindow.c:
5015         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
5016         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
5017         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
5018         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
5019           gl: Update for g_type_class_add_private() deprecation in recent GLib
5020           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5021
5022 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5023
5024         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
5025         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5026         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5027           rtp: Update for g_type_class_add_private() deprecation in recent GLib
5028           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5029
5030 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5031
5032         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
5033         * gst-libs/gst/pbutils/gstdiscoverer.c:
5034           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
5035           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5036
5037 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5038
5039         * gst-libs/gst/tag/gsttagdemux.c:
5040         * gst-libs/gst/tag/gsttagmux.c:
5041           tag: Update for g_type_class_add_private() deprecation in recent GLib
5042           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5043
5044 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5045
5046         * gst-libs/gst/video/gstvideodecoder.c:
5047         * gst-libs/gst/video/gstvideoencoder.c:
5048         * gst-libs/gst/video/gstvideopool.c:
5049         * gst-libs/gst/video/gstvideosink.c:
5050           video: Update for g_type_class_add_private() deprecation in recent GLib
5051           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5052
5053 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5054
5055         * gst-libs/gst/audio/gstaudioaggregator.c:
5056         * gst-libs/gst/audio/gstaudiobasesink.c:
5057         * gst-libs/gst/audio/gstaudiobasesrc.c:
5058         * gst-libs/gst/audio/gstaudiocdsrc.c:
5059         * gst-libs/gst/audio/gstaudiodecoder.c:
5060         * gst-libs/gst/audio/gstaudioencoder.c:
5061           audio: Update for g_type_class_add_private() deprecation in recent GLib
5062           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5063
5064 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5065
5066         * gst-libs/gst/app/gstappsink.c:
5067         * gst-libs/gst/app/gstappsrc.c:
5068           app: Update for g_type_class_add_private() deprecation in recent GLib
5069           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5070
5071 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
5072
5073         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5074           glcontextegl: only dump configs once
5075
5076 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
5077
5078         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5079           glcontextegl: Fix android build without ES3 tokens
5080
5081 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5082
5083         * docs/libs/gst-plugins-base-libs-sections.txt:
5084         * gst-libs/gst/rtsp/gstrtspdefs.c:
5085         * gst-libs/gst/rtsp/gstrtspdefs.h:
5086           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
5087           Passwords are usually not stored in clear text, usually
5088           the A1 section of the response is stored as is in .htdigest
5089           files.
5090           https://bugzilla.gnome.org/show_bug.cgi?id=796636
5091
5092 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
5093
5094         * tests/check/libs/gstglmatrix.c:
5095           gl/tests: matrix use the affine matrix setter to convert matrices
5096           Removes some duplicated matrices that didn't really need to be
5097           hardcoded.
5098
5099 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
5100
5101         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5102           glcontextegl: dump the list of EGLConfig's available
5103
5104 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
5105
5106         * gst-libs/gst/gl/meson.build:
5107           gl: use dependency fallbacks to get at a possible gl-headers subproject
5108           We would make the subproject conditional on the wrap-mode=nodownload
5109           however get_option('wrap-mode') or similar is not available from
5110           meson.build files as the wrap-mode is meant to be used automatically.
5111           Instead use the dependency fallback mechanism to get at the subproject
5112           where possible i.e. when downloading is allows and only add the compat
5113           includes when we have a valid internal dependency from the gl-headers
5114           subproject.
5115           https://bugzilla.gnome.org/show_bug.cgi?id=796534
5116
5117 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5118
5119         * ext/ogg/gstoggdemux.c:
5120           oggdemux: Make sure that events are writable before changing their seqnum
5121
5122 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5123
5124         * gst-libs/gst/video/gstvideoaggregator.c:
5125           videoaggregator: Fix string leak
5126           gst_video_colorimetry_to_string() returns allocated memory which
5127           must be freed.
5128           https://bugzilla.gnome.org/show_bug.cgi?id=796596
5129
5130 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
5131
5132         * tests/check/Makefile.am:
5133         * tests/check/libs/.gitignore:
5134         * tests/check/libs/gstglfeature.c:
5135         * tests/check/meson.build:
5136           gl/tests: add extension/version parsing checks
5137
5138 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5139
5140         * tools/gst-discoverer.c:
5141           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
5142           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
5143           is), gst_audio_channel_positions_from_mask would get confused,
5144           ultimately leading into a crash.
5145           https://bugzilla.gnome.org/show_bug.cgi?id=796578
5146
5147 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
5148
5149         * gst-libs/gst/video/gstvideoencoder.c:
5150           videoencoder: Keep the segment position in sync
5151           If the start of the segment is modified, the position should be
5152           modified accordingly
5153           https://bugzilla.gnome.org/show_bug.cgi?id=796576
5154
5155 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5156
5157         * docs/libs/gst-plugins-base-libs-sections.txt:
5158         * gst-libs/gst/sdp/gstsdpmessage.c:
5159         * gst-libs/gst/sdp/gstsdpmessage.h:
5160           sdp: Add new constructor, sdp_message_from_text
5161           Helper function for bindings, in python for example
5162           users can now replace:
5163           res, msg = GstSdp.SDPMessage.new()
5164           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
5165           with:
5166           res, msg = GstSdp.SDPMessage.new_from_text(text)
5167           https://bugzilla.gnome.org/show_bug.cgi?id=796563
5168
5169 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5170
5171         * gst-libs/gst/video/gstvideopool.c:
5172           videopool: Removed unused private caps member
5173
5174 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5175
5176         * gst-libs/gst/video/gstvideoaggregator.c:
5177           videoaggregator: log an ERROR if we're going to return a flow error
5178
5179 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5180
5181         * gst-libs/gst/gl/meson.build:
5182           Revert "gl/meson: add support for using bundled headers in a subproject"
5183           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
5184           Reverting for the time being, since it trips up build bots
5185           that don't have network connectivity.
5186           We ideally shouldn't have a subproject that's used unconditionally.
5187
5188 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
5189
5190         * ext/gl/gstglalpha.c:
5191           glalpha: fix compilation with msvc
5192           It doesn't define M_PI
5193
5194 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
5195
5196         * gst-libs/gst/gl/meson.build:
5197           gl/meson: add support for using bundled headers in a subproject
5198           This is most useful when building on windows which does not ship the
5199           necessary OpenGL headers.
5200
5201 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
5202
5203         * subprojects/gl-headers.wrap:
5204           gl: add subproject for necessary GL headers for building
5205           Originally for windows with the GL/glext.h and GL/wglext.h but can be
5206           extended for other headers
5207
5208 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
5209
5210         * gst-libs/gst/audio/gstaudiobasesink.c:
5211           audiobasesink: Improve clock skew corrections.
5212           The external time should be moved only as much as needed
5213           to get back to the ideal center point, so that the clock
5214           is still allowed to drift both directions after the correction.
5215           This reduces excessive back and forth corrections that were
5216           caused by the assumption of a linear drift.
5217           https://bugzilla.gnome.org/show_bug.cgi?id=788006
5218
5219 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
5220
5221         * gst-libs/gst/gl/meson.build:
5222           gl/meson: force the gl dependency to use pkg-config
5223           Meson has an internal override for dependency('gl') which we do not want
5224           to use as it assumes too many things.  Force meson to only search for
5225           gl.pc.
5226
5227 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
5228
5229         * gst-libs/gst/gl/meson.build:
5230           gl/meson: don't define GST_EXPORTS
5231           The intended use (msvc) doesn't currently like it and will fail to
5232           resolve symbols at runtime.
5233
5234 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
5235
5236         * ext/gl/gstgldownloadelement.c:
5237           gldownloadelement: fix build with msvc
5238           msvc doesn't like #ifdef inside macro expansion
5239
5240 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
5241
5242         * ext/gl/gstglutils.c:
5243         * gst-libs/gst/gl/gstglutils.c:
5244         * tests/check/libs/gstglmatrix.c:
5245           gl/utils: Fix NDC conversion matrices for column-majorness
5246           The matrices were converting the wrong values with non-diagonal-only matrices.
5247           e.g. a typical yflip matrix in [-1,1]^3 such as
5248           1  0  0  0
5249           0 -1  0  0
5250           0  0  1  0
5251           0  0  0  1
5252           Would have actually required a matrix like this in [0,1]^3
5253           1  0  0  0
5254           0 -1  0  0
5255           0  0  1  0
5256           0 -2  0  1
5257           Which is
5258           1. not consistent with our multiplication convention and would require
5259           transposing matrices or changing our multiplication order (from what is
5260           generally used on opengl matrix guides/tutorials).
5261           2. Produces incorrect values when input with actual vertices accounting for
5262           the difference in multiplication order.  e.g. some vertices multiplied by
5263           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
5264           vertex:       -> result:           expected:
5265           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
5266           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
5267           With the updated values, we now get the expected values.
5268           Includes a test for this behaviour and the example above
5269
5270 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
5271
5272         * gst/playback/gstplaysink.c:
5273           playsink: Properly propagate SEGMENT seqnum
5274           When flushing chains, make sure the FLUSH events have seqnum
5275           that are consistent with the current SEGMENT seqnum
5276
5277 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
5278
5279         * gst/playback/gststreamsynchronizer.c:
5280           streamsynchronizer: Properly propagate seqnum on EOS event
5281
5282 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
5283
5284         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5285           rtpbasedepayload: Properly propagate segment seqnum
5286           This wasn't done previously and the outgoing SEGMENT events had
5287           seqnums which weren't consistent with the upstream ones
5288
5289 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
5290
5291         * ext/ogg/gstoggdemux.c:
5292           oggdemux: Properly relay seqnum of segments
5293           Not all cases were handled regarding properly propagating the
5294           seqnum of SEGMENT events on all downstream segment-related events
5295
5296 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
5297
5298         * gst/subparse/gstsubparse.c:
5299           subparse: Don't read beyond array
5300           If num_open_tags is 0, we shouldn't try to get the "last" open tag
5301           since there isn't any.
5302
5303 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
5304
5305         * ext/ogg/gstoggstream.c:
5306           ogg: Avoid undefined granule shift
5307           A granule is a 64bit signed integer, shifting by 63 or more is
5308           undefined and most likely an indication that the stream is
5309           corrupted or invalid.
5310           Detected by oss-fuzz
5311
5312 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5313
5314         * gst-libs/gst/app/gstappsink.c:
5315         * gst/playback/gstparsebin.c:
5316         * gst/playback/gsturidecodebin.c:
5317           docs: Fix typos
5318
5319 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
5320
5321         * gst-libs/gst/gl/Makefile.am:
5322           libs: g-ir-scanner: do not hardcode libtool path
5323           https://bugzilla.gnome.org/show_bug.cgi?id=726571
5324
5325 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5326
5327         * meson.build:
5328         * meson_options.txt:
5329           meson: rename gtkdoc option to gtk_doc
5330
5331 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5332
5333         * meson.build:
5334         * meson_options.txt:
5335           meson: add install_plugins_helper option
5336
5337 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5338
5339         * gst-libs/gst/video/video-color.c:
5340           video: fix some GIR array annotations
5341
5342 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5343
5344         * gst-libs/gst/audio/audio-channels.c:
5345           audio: fix some GIR array annotations
5346
5347 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
5348
5349         * gst-libs/gst/gl/meson.build:
5350           meson: gl: remove non-headers from gl_prototype_headers
5351           This made the meson build install those files, while they aren't
5352           installed with the autotools build.
5353           https://bugzilla.gnome.org/show_bug.cgi?id=796274
5354
5355 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
5356
5357         * meson.build:
5358           meson: use cdata.set_quoted() in more places
5359
5360 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5361
5362         * meson.build:
5363         * meson_options.txt:
5364           meson: add 'nls' option to disable translations
5365           And enable by default. Was implicitly disabled because
5366           ENABLE_NLS was not defined.
5367
5368 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
5369
5370         * gst-libs/gst/tag/meson.build:
5371           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
5372           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
5373           macro which licences.c uses as a fallback path. Do the same with meson.
5374           https://bugzilla.gnome.org/show_bug.cgi?id=796274
5375
5376 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
5377
5378         * tools/meson.build:
5379           meson: install the man pages for the command line tools
5380           https://bugzilla.gnome.org/show_bug.cgi?id=796274
5381
5382 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
5383
5384         * gst-libs/gst/video/video-converter.c:
5385         * gst-libs/gst/video/video-format.c:
5386         * gst-libs/gst/video/video-format.h:
5387         * gst-libs/gst/video/video-info.c:
5388           video: Add NV12_10LE40 pixel format
5389           This pixel format is a fully packed variant of NV12_10LE32,
5390           a luma pixel would take 10bits in memory, without any
5391           filled bits between pixels in a stride. The color range
5392           follows the BT.2020 standard.
5393           In order to get a better performance in hardware memory
5394           operation, it may expend the stride, append zero data at the
5395           end of echo lines.
5396           Pack function by Nicolas Dufresne.
5397           https://bugzilla.gnome.org/show_bug.cgi?id=795462
5398           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
5399           Signed-off-by: ayaka <ayaka@soulik.info>
5400
5401 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
5402
5403         * gst-libs/gst/allocators/Makefile.am:
5404         * gst-libs/gst/app/Makefile.am:
5405         * gst-libs/gst/audio/Makefile.am:
5406         * gst-libs/gst/pbutils/Makefile.am:
5407         * gst-libs/gst/riff/Makefile.am:
5408         * gst-libs/gst/rtp/Makefile.am:
5409         * gst-libs/gst/rtsp/Makefile.am:
5410         * gst-libs/gst/sdp/Makefile.am:
5411         * gst-libs/gst/tag/Makefile.am:
5412         * gst-libs/gst/video/Makefile.am:
5413           libs: g-ir-scanner: do not hardcode libtool path
5414           https://bugzilla.gnome.org/show_bug.cgi?id=726571
5415
5416 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
5417
5418         * gst/playback/gstplaybin3.c:
5419           playbin3: Collect appropriate stream-type when doing stream selection
5420           https://bugzilla.gnome.org/show_bug.cgi?id=796193
5421
5422 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
5423
5424         * gst-libs/gst/video/gstvideoaggregator.c:
5425           videoaggregator: Remove custom get_next_time implementation
5426           GstAggregator now has the same thing in the simple implementation.
5427           https://bugzilla.gnome.org/show_bug.cgi?id=795486
5428
5429 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
5430
5431         * gst-libs/gst/audio/gstaudioaggregator.c:
5432           audioaggregator: Remove custom get_next_time implementation
5433           GstAggregator now offers  same thing in a common implementation.
5434           https://bugzilla.gnome.org/show_bug.cgi?id=795486
5435
5436 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
5437
5438         * gst-libs/gst/video/gstvideotimecode.c:
5439           videotimecode: Allow 24000/1001 frame rate
5440           https://bugzilla.gnome.org/show_bug.cgi?id=796107
5441
5442 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5443
5444         * tests/examples/gl/Makefile.am:
5445           examples: gl: subdirs can be built independently in parallel
5446
5447 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
5448
5449         * tests/examples/gl/sdl/Makefile.am:
5450           examples: gl: sdl: link to the right in-tree libgstvideo
5451           https://bugzilla.gnome.org/show_bug.cgi?id=796082
5452
5453 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
5454
5455         * gst/subparse/gstsubparse.c:
5456           subparse: follow-up build fix after d871b1205
5457
5458 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
5459
5460         * gst/subparse/gstsubparse.c:
5461         * tests/check/elements/subparse.c:
5462           subparse: support for more than 32 unclosed markup tags
5463           https://bugzilla.gnome.org/show_bug.cgi?id=796043
5464
5465 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
5466
5467         * gst/playback/gstparsebin.c:
5468           parsebin: remove unused macro definitions
5469           https://bugzilla.gnome.org/show_bug.cgi?id=796039
5470
5471 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
5472
5473         * tests/examples/gl/gtk/3dvideo/Makefile.am:
5474         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
5475         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
5476         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
5477           examples: Disable a specific warning
5478           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
5479           upstream gtk headers fails with that warning.
5480           Make that warning non-fatal
5481
5482 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5483
5484         * gst/playback/gstdecodebin3-parse.c:
5485         * gst/playback/gstdecodebin3.c:
5486           decodebin3: Do not modify structure of EOS event
5487           https://bugzilla.gnome.org/show_bug.cgi?id=795981
5488
5489 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
5490
5491         * gst/playback/gsturisourcebin.c:
5492           urisourcebin: Do not modify structure of EOS event
5493           https://bugzilla.gnome.org/show_bug.cgi?id=795981
5494
5495 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
5496
5497         * gst/playback/gsturidecodebin3.c:
5498           uridecodebin3: Fix GList leak
5499           https://bugzilla.gnome.org/show_bug.cgi?id=795937
5500
5501 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
5502
5503         * gst/playback/gsturidecodebin3.c:
5504           uridecodebin3: Fix string leak
5505           uri and suburi should be free'd
5506           https://bugzilla.gnome.org/show_bug.cgi?id=795932
5507
5508 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
5509
5510         * gst-libs/gst/video/gstvideoaggregator.c:
5511           videoaggregator: Set video-meta option on buffer pool configuration correctly
5512           CID 1435451
5513
5514 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
5515
5516         * gst-libs/gst/video/gstvideoaggregator.c:
5517           videoaggregator: First override set/get_property vfuncs, then install properties
5518           Gives assertions otherwise.
5519
5520 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
5521
5522         * gst-libs/gst/tag/gsttagdemux.c:
5523           tagdemux: avoid timestamp field initialisation for tag event
5524           This field is not used and will be removed in 2.0 API.
5525           https://bugzilla.gnome.org/show_bug.cgi?id=761462
5526
5527 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
5528
5529         * ext/gl/gstglcolorbalance.c:
5530           glcolorbalance: Support OES textures for input/passthrough
5531           glcolorbalance is in the default GL path inside glimagesink,
5532           so has been causing an possibly-unnecessary extra texture copy
5533           on Android for a while now. If we're just doing passthrough,
5534           we can support OES directly. If not, they'll be transformed
5535           to 2D textures and colourbalanced.
5536
5537 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
5538
5539         * gst-libs/gst/video/gstvideoaggregator.h:
5540           videoaggregator: Some more documentation fixes
5541
5542 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5543
5544         * gst-libs/gst/video/gstvideoaggregator.c:
5545           videoaggregator: expose converter-config on convert pads
5546           This in order to allow users control over the conversion
5547           process, for example the scaling method.
5548
5549 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5550
5551         * gst-libs/gst/video/gstvideoaggregator.c:
5552           videoaggregator: Fix up documentation some more
5553
5554 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
5555
5556         * gst/playback/gstdecodebin3.c:
5557           decodebin3: Re-order all streams and add to collection
5558           Sort all streams from parsebins by stream type and SELECT flag
5559           and stream-id. First video, then audio, then others.
5560           https://bugzilla.gnome.org/show_bug.cgi?id=775615
5561
5562 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
5563
5564         * gst-libs/gst/video/gstvideoaggregator.c:
5565         * gst-libs/gst/video/gstvideoaggregator.h:
5566           videoaggregator: Clean up header and update docs a bit
5567
5568 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5569
5570         * ext/gl/gstglstereomix.c:
5571         * gst-libs/gst/video/gstvideoaggregator.c:
5572         * gst-libs/gst/video/gstvideoaggregator.h:
5573           videoaggregator: Rename get_output_buffer() to create_output_buffer()
5574           For consistency with GstAudioAggregator.
5575
5576 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
5577
5578         * gst-libs/gst/video/gstvideoaggregator.c:
5579           videoaggregator: Validate pool configuration and create a new pool if it just does not work
5580           Also pass the given allocator to the pool if one is set.
5581
5582 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5583
5584         * ext/gl/gstglbasemixer.c:
5585         * ext/gl/gstglmixer.c:
5586         * gst-libs/gst/video/gstvideoaggregator.c:
5587         * gst-libs/gst/video/gstvideoaggregator.h:
5588         * gst/compositor/compositor.c:
5589         * gst/compositor/compositorpad.h:
5590           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
5591           This moves all the conversion related code to a single place, allows
5592           less code-duplication inside compositor and makes the glmixer code less
5593           awkward. It's also the same pattern as used by GstAudioAggregator.
5594
5595 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
5596
5597         * gst/typefind/gsttypefindfunctions.c:
5598           typefindfunctions: fix tap typefinder
5599           If we memcmp() 12 bytes we should make sure to get
5600           at least 12 bytes as well, and not just 8 bytes.
5601           Thanks oss-fuzz!
5602
5603 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
5604
5605         * gst-libs/gst/gl/gstglcolorconvert.c:
5606           glcolorconvert: fix negotiation for a non list video format in caps
5607           For a single format in the caps, we were returning some weird answers,
5608           like only RGB formats for a RGB input when we can also support YUV from
5609           RGB.
5610           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
5611           previous (~6month) self had got this right.  Don't trust your previous
5612           self people!
5613
5614 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5615
5616         * gst/tcp/gsttcpclientsink.c:
5617         * gst/tcp/gsttcpclientsrc.c:
5618         * gst/tcp/gsttcpserversink.c:
5619         * gst/tcp/gsttcpserversrc.c:
5620           tcp: fix markup for example pipelines in docs
5621           gtk-doc doesn't like the # it seems.
5622           https://bugzilla.gnome.org/show_bug.cgi?id=795548
5623
5624 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5625
5626         * ext/gl/gstglmixer.c:
5627           glmixer: Include string.h for memset()
5628           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
5629           memset (prepared_frame, 0, sizeof (GstVideoFrame));
5630           ^~~~~~
5631           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
5632
5633 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
5634
5635         * gst/typefind/gsttypefindfunctions.c:
5636           typefind: Add TAP and DMP files support
5637           https://bugzilla.gnome.org/show_bug.cgi?id=661137
5638
5639 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5640
5641         * gst-libs/gst/gl/meson.build:
5642         * meson.build:
5643         * meson_options.txt:
5644         * tests/check/meson.build:
5645         * tests/meson.build:
5646           meson: Update option names to omit disable_ and with- prefixes
5647           Also yield common options to the outer project (gst-build in our case)
5648           so that they don't have to be set manually and use array types for some
5649           options.
5650
5651 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5652
5653         * gst-libs/gst/audio/gstaudioaggregator.c:
5654           audioaggregator: Update converters after updating with the new audioinfo/caps
5655           Otherwise subclasses might accidentially use the old audioinfo/caps.
5656           None of the subclasses currently uses the audioinfo/caps, but future
5657           subclasses might.
5658           https://bugzilla.gnome.org/show_bug.cgi?id=795827
5659
5660 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5661
5662         * gst-libs/gst/video/gstvideoaggregator.c:
5663         * gst-libs/gst/video/gstvideoaggregator.h:
5664           videoaggregator: Remove sink_non_alpha_caps class field
5665           This is only used for caching reasons and should never actually be in
5666           the public API. If this is ever a bottleneck later, caching around a
5667           class private struct could be implemented.
5668
5669 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5670
5671         * gst-libs/gst/video/gstvideoaggregator.c:
5672         * gst-libs/gst/video/gstvideoaggregator.h:
5673         * gst/compositor/compositor.c:
5674           videoaggregator: Move needs_alpha pad field to the private struct
5675           And also trigger renegotiation if the value has changed.
5676           https://bugzilla.gnome.org/show_bug.cgi?id=795836
5677
5678 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5679
5680         * ext/gl/gstglmixer.c:
5681         * ext/gl/gstglstereomix.c:
5682         * ext/gl/gstglvideomixer.c:
5683         * gst-libs/gst/video/gstvideoaggregator.c:
5684         * gst-libs/gst/video/gstvideoaggregator.h:
5685         * gst/compositor/compositor.c:
5686           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
5687           The aggregated_frame is now called prepared_frame and passed to the
5688           prepare_frame and cleanup_frame virtual methods directly. For the
5689           currently queued buffer there is a method on the video aggregator pad
5690           now.
5691
5692 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
5693
5694         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5695           gl: allow for high resolution EAGLLayer's
5696
5697 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
5698
5699         * tests/check/Makefile.am:
5700         * tests/check/libs/.gitignore:
5701         * tests/check/libs/gstglformat.c:
5702         * tests/check/meson.build:
5703           glformat: add test for formats
5704
5705 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
5706
5707         * gst-libs/gst/gl/gstglcolorconvert.c:
5708         * gst-libs/gst/gl/gstglcolorconvert.h:
5709         * gst-libs/gst/gl/gstglformat.c:
5710         * gst-libs/gst/gl/gstglformat.h:
5711         * gst-libs/gst/gl/gstglmemory.h:
5712           glcolorconvert: add support for ARGB64 conversion
5713
5714 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
5715
5716         * docs/libs/gst-plugins-base-libs-sections.txt:
5717         * gst-libs/gst/gl/gstglformat.c:
5718         * gst-libs/gst/gl/gstglformat.h:
5719           gl/format: add a function to retrieve if a format is supported
5720
5721 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
5722
5723         * ext/gl/gstglcolorconvertelement.c:
5724         * ext/gl/gstglcolorconvertelement.h:
5725         * ext/gl/gstgluploadelement.c:
5726         * ext/gl/gstgluploadelement.h:
5727         * gst-libs/gst/gl/gstglbasefilter.c:
5728         * gst-libs/gst/gl/gstglbasefilter.h:
5729           glbasefilter: expose finding the local GL context
5730           And use it to attempt to find the GL context sooner for upload and color
5731           conversion caps transformations.
5732
5733 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
5734
5735         * gst-libs/gst/gl/gstglformat.c:
5736         * gst-libs/gst/gl/gstglformat.h:
5737         * gst-libs/gst/gl/gstglmemory.c:
5738         * gst-libs/gst/gl/gstglmemorypbo.c:
5739           gl/memory: store the internal format as the texture format
5740           Instead of having special cases at each GL texture creation, upload,
5741           readback or copy for all non-8-bits-per-components.
5742           Simply store the more specific format and retrieve the generic
5743           component/type tuple from that.
5744           Introduce a helper function for retrieving the generic GL format (RGBA,
5745           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
5746           GL format enum (RGBA8, RGB565, RG8, etc).
5747
5748 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
5749
5750         * tests/check/libs/gstglmemory.c:
5751           gl/memory/tests: split test into separate subtests
5752           Allows for more fine-grained notification of failures
5753
5754 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
5755
5756         * ext/gl/Makefile.am:
5757         * ext/gl/gstglalpha.c:
5758         * ext/gl/gstglalpha.h:
5759         * ext/gl/gstopengl.c:
5760         * ext/gl/meson.build:
5761           gl: add glalpha element that is similar to the alpha element
5762           It performs similarly to the existing alpha element however performs
5763           calculations in floating point rather than with small (guint8) integers
5764           so some differences are to be expected.
5765           https://bugzilla.gnome.org/show_bug.cgi?id=794070
5766
5767 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5768
5769         * ext/gl/gstglmixer.c:
5770           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
5771           Previously we assumed that the texture ID is going to be valid even
5772           after unmapping the frame, as it was immediately unmapped before even
5773           being used. Now we only unmap once we're done with the texture.
5774
5775 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
5776
5777         * gst-libs/gst/video/video-chroma.c:
5778         * gst-libs/gst/video/video-converter.c:
5779           video: Silence "restrict" issues with ORC code
5780           The problem is that even though the functions we are calling are
5781           in-place transformation, orc automatically puts the restrict keyword
5782           on all arguments. To silence that warning just create yet-another
5783           variable containing the same value.
5784           https://bugzilla.gnome.org/show_bug.cgi?id=795765
5785
5786 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
5787
5788         * gst-libs/gst/video/gstvideoaggregator.c:
5789         * gst-libs/gst/video/gstvideoaggregator.h:
5790           videoaggregator: Move property storage to private pad struct
5791
5792 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5793
5794         * ext/gl/gstglvideomixer.c:
5795         * gst-libs/gst/video/gstvideoaggregator.c:
5796         * gst-libs/gst/video/gstvideoaggregator.h:
5797         * tests/check/elements/compositor.c:
5798           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
5799           What it does is to repeat the last frame forever after EOS, it does not
5800           literally ignore EOS.
5801
5802 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
5803
5804         * ext/gl/gstglmosaic.c:
5805         * ext/gl/gstglstereomix.c:
5806         * ext/gl/gstglvideomixer.c:
5807         * gst-libs/gst/video/gstvideoaggregator.c:
5808         * gst/compositor/compositor.c:
5809           videoaggregator: Move GstChildProxy implementations into leaf classes
5810           Not every subclass will want to expose the pads via the interface.
5811           https://bugzilla.gnome.org/show_bug.cgi?id=739011
5812
5813 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
5814
5815         * gst-libs/gst/video/gstvideoaggregator.c:
5816         * gst-libs/gst/video/gstvideoaggregator.h:
5817           videoaggregator: Get rid of separate header for the aggregator pad
5818
5819 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
5820
5821         * COPYING:
5822         * COPYING.LIB:
5823         * Makefile.am:
5824           COPYING: Put LGPLv2 in there
5825           There is no GPLv2 code in this repo.
5826           https://bugzilla.gnome.org/show_bug.cgi?id=674852
5827
5828 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
5829
5830         * gst-libs/gst/app/gstappsink.c:
5831           appsink: Handle unlock in drain query handling too
5832           And also handle flushing, we might otherwise wait here forever when
5833           flushing too.
5834
5835 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
5836
5837         * gst-libs/gst/app/gstappsink.c:
5838           appsink: Make sure to also handle unlock when waiting for EOS to be handled
5839           Otherwise shutting down during EOS waiting will cause a deadlock.
5840           https://bugzilla.gnome.org/show_bug.cgi?id=795551
5841
5842 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
5843
5844         * gst-libs/gst/app/gstappsink.c:
5845         * gst-libs/gst/app/gstappsrc.c:
5846           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
5847           It is possible that both application and the stream are waiting
5848           currently, if for example the following happens:
5849           1) app is waiting because no buffer in appsink
5850           2) appsink providing a buffer and waking up app
5851           3) appsink getting another buffer and waiting because it's full now
5852           4) app thread getting back control
5853           Previously step 4 would overwrite that the appsink is currently waiting,
5854           so it would never be signalled again.
5855           https://bugzilla.gnome.org/show_bug.cgi?id=795551
5856
5857 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
5858
5859         * gst-libs/gst/pbutils/descriptions.c:
5860           pbutils: Avoid assertion describing raw audio caps without format
5861           We used to get:
5862           gst_audio_format_from_string: assertion 'format != NULL' failed
5863
5864 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5865
5866         * gst-libs/gst/pbutils/encoding-profile.c:
5867           encoding-profile: Fix deserialization of a single profile
5868           Instead of trying to guess what profile to build, just get the possible
5869           elements to use with the specified caps and determine the
5870           EncodingProfile from it.
5871           https://bugzilla.gnome.org/show_bug.cgi?id=795490
5872
5873 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5874
5875         * gst/encoding/gstencodebin.c:
5876           encodebin: Also lock input caps when dynamic output is disabled
5877           With the way caps negotiation work in encoders, the only way to ensure
5878           that no downstream renegotiation is done in the encoder is to also lock
5879           upstream caps. Anyway with the current behavior upstream of encoders
5880           *require* to handle any file format so locking upstream format should
5881           be safe.
5882           https://bugzilla.gnome.org/show_bug.cgi?id=795464
5883
5884 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
5885
5886         * gst-libs/gst/tag/gsttagmux.c:
5887           tagmux: Reset final tags for reusing element
5888           If the output tag had been exposed, it never ever updated
5889           even if we reset the tagmux using state change.
5890           https://bugzilla.gnome.org/show_bug.cgi?id=795691
5891
5892 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
5893
5894         * gst/playback/gsturidecodebin3.c:
5895           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
5896           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
5897           when it is removed.
5898           https://bugzilla.gnome.org/show_bug.cgi?id=795529
5899
5900 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
5901
5902         * tests/check/libs/videodecoder.c:
5903           videodecoder: add test for event order
5904           When frames are dropped or reordered then the serialized events are
5905           collected and pushed with the next frame. This test verifies that the
5906           order is preserved.
5907           https://bugzilla.gnome.org/show_bug.cgi?id=794192
5908
5909 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
5910
5911         * gst-libs/gst/video/gstvideodecoder.c:
5912           videodecoder: keep event order
5913           Since events are pushed out in reverse order, newer events need to
5914           be added at the front of event lists
5915           https://bugzilla.gnome.org/show_bug.cgi?id=794192
5916
5917 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
5918
5919         * docs/libs/gst-plugins-base-libs-sections.txt:
5920         * gst-libs/gst/allocators/gstdmabuf.c:
5921         * gst-libs/gst/allocators/gstdmabuf.h:
5922           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
5923           If we can guarantee the lifetime of the fd is longer than
5924           the memory, we can use DONT_CLOSE flag not to close when release.
5925           But it's not provided in gstdmabuf yet while gstfdmemory does.
5926           For example, in case of using VA-API or MSDK, we would need this api.
5927           Otherwise we should call dup to duplicate the fd.
5928           https://bugzilla.gnome.org/show_bug.cgi?id=794829
5929
5930 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
5931
5932         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
5933           viv-fb: export viv-fb display api
5934           qmlgl plugin will use this api
5935           https://bugzilla.gnome.org/show_bug.cgi?id=795562
5936
5937 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
5938
5939         * gst-libs/gst/gl/viv-fb/Makefile.am:
5940           viv-fb: install gstgldisplay_viv_fb.h into build result
5941           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
5942           https://bugzilla.gnome.org/show_bug.cgi?id=795499
5943
5944 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
5945
5946         * gst/app/meson.build:
5947           meson: fix copy'n'paste-o in app plugin build description
5948
5949 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5950
5951         * gst/compositor/meson.build:
5952           Meson: Generate pc file for all plugins in bad
5953           https://bugzilla.gnome.org/show_bug.cgi?id=794568
5954
5955 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5956
5957         * ext/alsa/meson.build:
5958         * ext/cdparanoia/meson.build:
5959         * ext/gl/meson.build:
5960         * ext/libvisual/meson.build:
5961         * ext/ogg/meson.build:
5962         * ext/opus/meson.build:
5963         * ext/pango/meson.build:
5964         * ext/theora/meson.build:
5965         * ext/vorbis/meson.build:
5966         * gst/adder/meson.build:
5967         * gst/app/meson.build:
5968         * gst/audioconvert/meson.build:
5969         * gst/audiomixer/meson.build:
5970         * gst/audiorate/meson.build:
5971         * gst/audioresample/meson.build:
5972         * gst/audiotestsrc/meson.build:
5973         * gst/encoding/meson.build:
5974         * gst/gio/meson.build:
5975         * gst/pbtypes/meson.build:
5976         * gst/playback/meson.build:
5977         * gst/rawparse/meson.build:
5978         * gst/subparse/meson.build:
5979         * gst/tcp/meson.build:
5980         * gst/typefind/meson.build:
5981         * gst/videoconvert/meson.build:
5982         * gst/videorate/meson.build:
5983         * gst/videoscale/meson.build:
5984         * gst/videotestsrc/meson.build:
5985         * gst/volume/meson.build:
5986         * meson.build:
5987         * sys/ximage/meson.build:
5988         * sys/xvimage/meson.build:
5989           Meson: Generate pc file for all plugins in base
5990           https://bugzilla.gnome.org/show_bug.cgi?id=794568
5991
5992 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5993
5994         * meson.build:
5995           meson: use -Wl,-Bsymbolic-functions where supported
5996           Just like the autotools build.
5997
5998 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5999
6000         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6001           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
6002           Also don't use __bridge casts if ARC is not used, as is the case on 32
6003           bit systems.
6004
6005 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
6006
6007         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6008           gl/cocoa: Use NSRect instead of CGRect
6009           On 64 bit systems they're typedefs of each other but on 32 bit systems
6010           not, and we pass the rect to an API that expects a NSRect
6011
6012 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6013
6014         * gst-libs/gst/video/video-converter.c:
6015         * gst-libs/gst/video/video-format.c:
6016         * gst-libs/gst/video/video-format.h:
6017         * gst-libs/gst/video/video-info.c:
6018           Revert "video: Add NV12_10LE40 pixel format"
6019           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
6020
6021 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
6022
6023         * gst-libs/gst/video/video-converter.c:
6024         * gst-libs/gst/video/video-format.c:
6025         * gst-libs/gst/video/video-format.h:
6026         * gst-libs/gst/video/video-info.c:
6027           video: Add NV12_10LE40 pixel format
6028           This pixel format is a fully packed variant of NV12, a luma
6029           pixel would take 10bits in memory, without any filled bits
6030           between pixels in a stride. The color range follows
6031           the BT.2020 standard.
6032           In order to get a performance in hardware memory
6033           operation, it may expend the stride, append zero data at the
6034           end of echo lines.
6035           Signed-off-by: ayaka <ayaka@soulik.info>
6036           https://bugzilla.gnome.org/show_bug.cgi?id=795462
6037
6038 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6039
6040         * gst-libs/gst/gl/gstgldisplay.c:
6041         * gst-libs/gst/gl/gstglmemory.c:
6042         * gst-libs/gst/gl/gstglslstage.c:
6043         * gst-libs/gst/gl/gstglupload.c:
6044           gl: fix some GIR annotations
6045           Mostly related to out and array parameters
6046
6047 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6048
6049         * gst-libs/gst/pbutils/codec-utils.c:
6050           pbutils: fix some GIR annotations
6051           Mostly related to out and array parameters
6052
6053 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6054
6055         * gst-libs/gst/video/gstvideometa.c:
6056         * gst-libs/gst/video/video-anc.c:
6057         * gst-libs/gst/video/video-color.c:
6058         * gst-libs/gst/video/video-event.c:
6059         * gst-libs/gst/video/video-info.c:
6060         * gst-libs/gst/video/videoorientation.c:
6061           video: fix some GIR annotations
6062           Mostly related to out and array parameters
6063
6064 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6065
6066         * gst-libs/gst/audio/audio-converter.c:
6067         * gst-libs/gst/audio/audio-info.c:
6068         * gst-libs/gst/audio/gstaudiodecoder.c:
6069         * gst-libs/gst/audio/gstaudioringbuffer.c:
6070           audio: fix some GIR annotations
6071           Mostly related to out and array parameters
6072
6073 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6074
6075         * gst-libs/gst/rtsp/gstrtspmessage.c:
6076         * gst-libs/gst/rtsp/gstrtsprange.c:
6077         * gst-libs/gst/rtsp/gstrtsptransport.c:
6078         * gst-libs/gst/rtsp/gstrtspurl.c:
6079           rtsp: fix some GIR annotations
6080           Mostly related to out and array parameters.
6081
6082 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6083
6084         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6085         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
6086         * gst-libs/gst/rtp/gstrtpbuffer.c:
6087         * gst-libs/gst/rtp/gstrtphdrext.c:
6088           rtp: fix some GIR annotations
6089           Mostly related to out and array parameters.
6090
6091 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6092
6093         * gst-libs/gst/audio/gstaudioaggregator.c:
6094           audioaggregator: fix filtered getcaps
6095           In the situation described in
6096           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
6097           downstream_caps consists of two structures, the first with
6098           the preferred rate, if at all possible (44100), the second
6099           containing the full range of allowed rates, as audioresample
6100           correctly tries to negotiate passthrough caps.
6101           As audioaggregator cannot perform rate conversion, it wants
6102           to return a fixated rate in its getcaps implementation,
6103           however it previously directly used the first structure in
6104           the caps allowed downstream, without taking the filter into
6105           consideration, to determine the rate to fixate to.
6106           With this, we first intersect our downstream caps with the
6107           filter, in order not to fixate to an unsupported rate.
6108
6109 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
6110
6111         * tests/check/libs/videodecoder.c:
6112           tests: videodecoder: Fix a minor c&p mistake
6113           This completes what commit 0de0f3b2c should have already done. :)
6114           https://bugzilla.gnome.org/show_bug.cgi?id=795483
6115
6116 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
6117
6118         * tests/check/libs/videodecoder.c:
6119           tests: videodecoder: Fix a minor c&p mistake
6120           https://bugzilla.gnome.org/show_bug.cgi?id=795483
6121
6122 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6123
6124         * gst-libs/gst/video/video-frame.c:
6125           video: Safe guard info->finfo when mapping a frame
6126           Not sure how that slept through but that case is possible and leads
6127           to segfaults in any code path of the function right now.
6128           https://bugzilla.gnome.org/show_bug.cgi?id=795436
6129
6130 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
6131
6132         * gst-libs/gst/pbutils/encoding-profile.c:
6133           encoding-profile: Handle escaped '\:' in caps describing profiles
6134           Otherwise it won't be possible to specify some profiles such as
6135           video/x-h264,profile=(string)high-4:4:4
6136           With this patch, we can do
6137           video/x-h264,profile=(string)high-4\:4\:4
6138
6139 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6140
6141         * ext/gl/meson.build:
6142         * gst-libs/gst/gl/meson.build:
6143           meson: gl: fix 'invalid keyword argument' meson warnings
6144           Required is not a valid kwarg for cc.has_header()
6145
6146 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6147
6148         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6149         * tests/check/libs/rtpbasedepayload.c:
6150           rtpbasedepayload: condition the sending of gap events
6151           The default implementation for packet loss handling previously
6152           always sent a gap event.
6153           While this is correct as long as we know the packet that was
6154           lost was actually a media packet, with ULPFEC this becomes
6155           a bit more complicated, as we do not know whether the packet
6156           that was lost was a FEC packet, in which case it is better
6157           to not actually send any gap events in the default implementation.
6158           Some payloaders can be more clever about, for example VP8 can
6159           use the picture-id, and the M and S bits to determine whether
6160           the missing packet was inside an encoded frame or outside,
6161           and thus whether if it was a media packet or a FEC packet,
6162           which is why ulpfecdec still lets these lost events go through,
6163           though stripping them of their seqnum, and appending a new
6164           "might-have-been-fec" field to them.
6165           This is all a bit terrible, but necessary to have ULPFEC
6166           integrate properly with the rest of our RTP stack.
6167           https://bugzilla.gnome.org/show_bug.cgi?id=794909
6168
6169 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6170
6171         * gst-libs/gst/app/gstappsink.c:
6172         * tests/check/elements/appsink.c:
6173           appsink: Reuse sample object in pull_sample if possible
6174           Simple optimization to reduce memory allocations.
6175           https://bugzilla.gnome.org/show_bug.cgi?id=795145
6176
6177 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
6178
6179         * gst/playback/gstparsebin.c:
6180           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
6181           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
6182           from the sources and thus will never get informored about it. Without
6183           being informed about the stream collection decodebin won't be able to
6184           select any streams. It ends up not creating any output for the streams
6185           defined from outside parserbin.
6186           https://bugzilla.gnome.org/show_bug.cgi?id=795364
6187
6188 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
6189
6190         * gst-libs/gst/gl/egl/gsteglimage.c:
6191           egl: fix build when using RPi EGL
6192           https://bugzilla.gnome.org/show_bug.cgi?id=795336
6193
6194 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6195
6196         * meson.build:
6197         * tests/examples/meson.build:
6198           meson: move some dependency checks to the top level
6199           The newly-added build definitions for test/icles relied
6200           on dependencies that were only defined when the examples
6201           are enabled, thus breaking meson build -Ddisable_examples=true
6202
6203 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
6204
6205         * gst-libs/gst/video/video-anc.c:
6206           video: Don't corrupt caption GstMeta
6207           the meta initialization function is provided *after* the base implementation
6208           fields have been set so do *NOT* reset them otherwise it would result
6209           in corrupted GstMeta.
6210           Instead explicitely set our fields to the default values we actually want.
6211
6212 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6213
6214         * README:
6215         * common:
6216           Automatic update of common submodule
6217           From f0c2dc9 to ed78bee
6218
6219 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6220
6221         * gst-libs/gst/gl/meson.build:
6222           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
6223           Thus, silent compiler's warning:
6224           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
6225
6226 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6227
6228         * gst-libs/gst/tag/gstid3tag.c:
6229         * gst-libs/gst/tag/gstvorbistag.c:
6230         * gst-libs/gst/tag/gstxmptag.c:
6231         * gst-libs/gst/tag/tags.c:
6232           tag: fix some GIR annotations
6233           Mostly related to out and array parameters.
6234
6235 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6236
6237         * tests/check/gst-plugins-base.supp:
6238           tests: make getaddrinfo suppression more generic
6239           So it works for me on debian sid.
6240
6241 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6242
6243         * tests/check/gst-plugins-base.supp:
6244           valgrind supps: ignore leaks where pango is the first frame
6245
6246 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6247
6248         * tests/check/gst-plugins-base.supp:
6249           valgrind supps: ignore intentional leak in GL test
6250
6251 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6252
6253         * tests/check/gst-plugins-base.supp:
6254           valgrind supps: conditional moves in nvidia-glcore
6255           Not much we can do here
6256
6257 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6258
6259         * tests/check/gst-plugins-base.supp:
6260           valgrind supps: getaddrinfo leaks when resolving addresses
6261           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
6262
6263 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6264
6265         * gst-libs/gst/audio/gstaudioaggregator.c:
6266           audioaggregator: unref converted buffer after gst_buffer_replace
6267
6268 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6269
6270         * ext/alsa/gstalsamidisrc.c:
6271           alsamidisrc: unref buffer_list before early return
6272
6273 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6274
6275         * tests/check/elements/audiomixer.c:
6276           tests/audiomixer: fix caps leak
6277
6278 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6279
6280         * tests/check/gst-plugins-base.supp:
6281           valgrind supps: ignore bash leaks
6282           gst_install_plugins_* can instantiate bash
6283
6284 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
6285
6286         * gst/playback/gsturisourcebin.c:
6287           urisourcebin: Avoid unreffing a pad we are not owning
6288           expose_output_pad takes ownership of the pad.
6289
6290 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6291
6292         * gst/playback/gsturidecodebin3.c:
6293           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
6294           We will never go through the PAUSED_TO_READY transition if
6295           that is the case, and thus never free the play items.
6296
6297 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6298
6299         * gst/playback/gstplaybin3.c:
6300           playbin3: fix leak of recursive mutex
6301
6302 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6303
6304         * tests/check/generic/states.c:
6305         * tests/check/gst-plugins-base.supp:
6306           valgrind suppressions: ignore XInitThreads leaks
6307           As we load that symbol dynamically, valgrind gets confused
6308           when it leaks and reports the leak against an unrelated library
6309           and an unknown (??) symbol.
6310           To address that, put the loading and calling of that symbol
6311           in a separate function, and ignore any malloc leak happening
6312           in that function.
6313
6314 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6315
6316         * tests/check/gst-plugins-base.supp:
6317           valgrind supps: ignore leak in XextCreateExtension
6318           Searching for that specific function in other suppression files
6319           on the Internet shows a few projects ignoring it
6320           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
6321
6322 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6323
6324         * ext/vorbis/gstvorbisenc.c:
6325           vorbisenc: do not map input buffer in WRITE mode
6326
6327 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6328
6329         * tests/icles/meson.build:
6330         * tests/meson.build:
6331           meson: port tests/icles
6332           https://bugzilla.gnome.org/show_bug.cgi?id=795198
6333
6334 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6335
6336         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
6337           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
6338           It's optional.
6339
6340 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6341
6342         * gst-libs/gst/app/gstappsrc.c:
6343           appsrc: Documentation fix in gst_app_src_push_sample_internal
6344           Make it clear that it doesn't take ownership of the sample.
6345           https://bugzilla.gnome.org/show_bug.cgi?id=795150
6346
6347 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
6348
6349         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
6350           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
6351
6352 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
6353
6354         * gst/playback/gstparsebin.c:
6355         * gst/playback/gstrawcaps.h:
6356         * gst/playback/gstsubtitleoverlay.c:
6357           playback: Add support for CEA 608/708 CC overlay elements
6358           https://bugzilla.gnome.org/show_bug.cgi?id=794901
6359
6360 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
6361
6362           video: Add support for VANC and Closed Caption
6363           This commits add common elements for Ancillary Data and Closed
6364           Caption support in GStreamer:
6365           * A VBI (Video Blanking Interval) parser that supports detection
6366           and extraction of Ancillary data according to the SMPTE S291M
6367           specification. Currently supports the v210 and UYVY video
6368           formats.
6369           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
6370           supports the two types of CC : CEA-608 and CEA-708, along with
6371           the 4 different ways they can be transported (other systems
6372           are super-set of those).
6373           https://bugzilla.gnome.org/show_bug.cgi?id=794901
6374
6375 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
6376
6377         * gst-libs/gst/pbutils/descriptions.c:
6378           pbutils: Add Closed Caption caps description
6379           https://bugzilla.gnome.org/show_bug.cgi?id=794901
6380
6381 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6382
6383         * gst-libs/gst/audio/gstaudiobasesrc.c:
6384           audiobasesrc: posting errors should be always be safe
6385           Don't try to signal an error in the ringbuffer if it hasn't been
6386           allocated yet.
6387           https://bugzilla.gnome.org/show_bug.cgi?id=794611
6388
6389 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6390
6391         * gst-libs/gst/audio/gstaudioringbuffer.c:
6392           audioringbuffer: Don't spam INFO for every buffer
6393           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
6394           are meant to go into DEBUG or TRACE anyway.
6395
6396 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
6397
6398         * tests/check/meson.build:
6399           tests: Enable tests for videodecoder
6400           The tests pass fine here so don't see any reason to keep them disabled.
6401           https://bugzilla.gnome.org/show_bug.cgi?id=795005
6402
6403 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
6404
6405         * gst/encoding/gstencodebin.c:
6406           encodebin: Always respect encoding profile preset factory name
6407           And fail if it is not present.
6408
6409 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6410
6411         * gst/encoding/gstencodebin.c:
6412           encodebin: Inform about missing elements in the "text" error field
6413           Instead of the debug field, that information should be directly
6414           exposed to end users.
6415           https://bugzilla.gnome.org/show_bug.cgi?id=794663
6416
6417 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
6418
6419         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
6420         * gst-libs/gst/video/gstvideoutils.c:
6421         * gst-libs/gst/video/video.c:
6422           video: Fix/Add section documentation
6423
6424 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
6425
6426           docs/libs: The big spring cleanup
6427           * Explicitely specify which headers aren't to be included in gtkdoc-scan
6428           This is essentially all the headers that are not installed and only
6429           for internal/local usage. This also includes the orc-generated headers.
6430           * Remove all symbols/sections that are no longer present (due to accurately
6431           scanning only the headers we need).
6432           * Add or expose sections which weren't previously exposed
6433           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
6434           everywhere applicable. Only use the specific headers where applicable
6435           (such as the GL-implementation-specific objects)
6436           * Add all documentation which was not previously exposed in the right sections
6437           * Update 'types' file to get as many runtime information as possible
6438           This brings down the number of unused symbols to 15 (from over 300).
6439
6440 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
6441
6442         * gst-libs/gst/allocators/gstdmabuf.c:
6443         * gst-libs/gst/allocators/gstfdmemory.c:
6444         * gst-libs/gst/allocators/gstphysmemory.h:
6445         * gst-libs/gst/audio/audio-converter.c:
6446         * gst-libs/gst/audio/audio-format.h:
6447         * gst-libs/gst/audio/audio-resampler.c:
6448         * gst-libs/gst/audio/gstaudioaggregator.c:
6449         * gst-libs/gst/audio/gstaudioaggregator.h:
6450         * gst-libs/gst/audio/gstaudiodecoder.c:
6451         * gst-libs/gst/audio/gstaudioencoder.c:
6452         * gst-libs/gst/audio/gstaudiometa.c:
6453         * gst-libs/gst/audio/gstaudioringbuffer.h:
6454         * gst-libs/gst/audio/gstaudiostreamalign.c:
6455         * gst-libs/gst/gl/egl/gsteglimage.h:
6456         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
6457         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
6458         * gst-libs/gst/gl/gstglbasefilter.h:
6459         * gst-libs/gst/gl/gstglbasememory.h:
6460         * gst-libs/gst/gl/gstglbuffer.h:
6461         * gst-libs/gst/gl/gstglcolorconvert.c:
6462         * gst-libs/gst/gl/gstglcontext.c:
6463         * gst-libs/gst/gl/gstglfilter.h:
6464         * gst-libs/gst/gl/gstglmemory.h:
6465         * gst-libs/gst/gl/gstglmemorypbo.h:
6466         * gst-libs/gst/gl/gstgloverlaycompositor.h:
6467         * gst-libs/gst/gl/gstglrenderbuffer.h:
6468         * gst-libs/gst/gl/gstglutils.c:
6469         * gst-libs/gst/gl/gstglviewconvert.c:
6470         * gst-libs/gst/gl/wayland/Makefile.am:
6471         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
6472         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
6473         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
6474         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6475         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
6476         * gst-libs/gst/rtp/gstrtpdefs.h:
6477         * gst-libs/gst/rtsp/gstrtspextension.h:
6478         * gst-libs/gst/rtsp/gstrtspmessage.h:
6479         * gst-libs/gst/sdp/gstmikey.c:
6480         * gst-libs/gst/sdp/gstmikey.h:
6481         * gst-libs/gst/sdp/gstsdpmessage.c:
6482         * gst-libs/gst/video/gstvideodecoder.c:
6483         * gst-libs/gst/video/gstvideoencoder.c:
6484         * gst-libs/gst/video/gstvideometa.c:
6485         * gst-libs/gst/video/gstvideotimecode.c:
6486         * gst-libs/gst/video/gstvideoutils.h:
6487         * gst-libs/gst/video/video-converter.h:
6488         * gst-libs/gst/video/video-frame.h:
6489         * gst-libs/gst/video/video-info.h:
6490         * gst-libs/gst/video/video-multiview.c:
6491         * gst-libs/gst/video/video-overlay-composition.c:
6492         * gst-libs/gst/video/video-scaler.c:
6493         * gst-libs/gst/video/video-tile.c:
6494         * gst-libs/gst/video/videooverlay.h:
6495           libs: Documentation cleanup
6496           * Fix wrong naming, wrong types and typos
6497           * Add missing sections
6498           * Add missing documentation for entries
6499           * Explicitely mark private structure entries
6500           * Remove items that never existed
6501
6502 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
6503
6504         * tests/check/libs/discoverer.c:
6505         * tools/gst-discoverer.c:
6506           tools: Fix discoverer deprecation
6507           The only information provided by "misc" was the missing plugins which
6508           is already handled with another API
6509
6510 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
6511
6512         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
6513         * gst-libs/gst/pbutils/gstdiscoverer.h:
6514         * gst-libs/gst/rtsp/gstrtsptransport.c:
6515         * gst-libs/gst/rtsp/gstrtsptransport.h:
6516           libs: Add deprecation guard
6517           Those functions have been marked as deprecated
6518
6519 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
6520
6521         * tests/check/libs/struct_i386_osx.h:
6522           check: Remove old structures from ABI check
6523           Just in case someone still tries to run it on 32bit osx
6524
6525 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6526
6527         * gst/videorate/gstvideorate.c:
6528           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
6529           Instead go backwards before segment.stop based on the framerate or the
6530           next buffers end timestamp. Otherwise the first buffer will usually be
6531           dropped because outside the segment.
6532           https://bugzilla.gnome.org/show_bug.cgi?id=781899
6533
6534 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6535
6536         * gst-libs/gst/gl/Makefile.am:
6537           gl: pick up GstVideo-1.0.gir from local build dir
6538           https://bugzilla.gnome.org/show_bug.cgi?id=794708
6539
6540 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
6541
6542         * tools/gst-play-kb.c:
6543           tools: play: fix leaving STDIN in non-blocking mode after exit
6544           gst-play-1.0 sets STDIN to non-blocking mode to have the input
6545           characters read as soon as they arrive.
6546           However, when gst_play_kb_set_key_handler() gets called from
6547           restore_terminal() it forgets to restore the STDIN blocking status.
6548           This can result in broken behavior for cli command executed in the same
6549           terminal after gst-play-1.0 exited.
6550           It turns out that putting STDIN in non-blocking mode is not even the
6551           proper way to achieve the desired effect, instead VMIN and VTIME in
6552           struct termios should be set to 0.
6553           Let's do that, and don't mess with the STDIN blocking mode now that it's
6554           not necessary.
6555           https://bugzilla.gnome.org/show_bug.cgi?id=794591
6556
6557 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
6558
6559         * gst-libs/gst/pbutils/encoding-profile.c:
6560           encoding-profile: fix gi annotation for gst_encoding_profile_find
6561
6562 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
6563
6564         * ext/gl/Makefile.am:
6565           gl: Disable glmixerbin for the time being too
6566           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
6567           which makes static linking unhappy.
6568
6569 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
6570
6571         * gst/encoding/gstencodebin.c:
6572           encodebin: Use gst_object_unref() instead of g_object_unref()
6573           ... for better debugging (e.g., tracing refcount)
6574           https://bugzilla.gnome.org/show_bug.cgi?id=794654
6575
6576 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
6577
6578         * gst-libs/gst/audio/gstaudioaggregator.c:
6579           audio-aggregator: Check return values
6580           And copy over already-parsed information
6581           CID #1427140
6582
6583 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
6584
6585         * Makefile.am:
6586         * gst-libs/gst/app/app_mkenum.py:
6587         * gst-libs/gst/app/meson.build:
6588         * gst-libs/gst/audio/audio_mkenum.py:
6589         * gst-libs/gst/audio/meson.build:
6590         * gst-libs/gst/pbutils/meson.build:
6591         * gst-libs/gst/pbutils/pbutils_mkenum.py:
6592         * gst-libs/gst/rtp/meson.build:
6593         * gst-libs/gst/rtp/rtp_mkenum.py:
6594         * gst-libs/gst/rtsp/meson.build:
6595         * gst-libs/gst/rtsp/rtsp_mkenum.py:
6596         * gst-libs/gst/tag/meson.build:
6597         * gst-libs/gst/tag/tag_mkenum.py:
6598         * gst-libs/gst/video/meson.build:
6599         * gst-libs/gst/video/video_mkenum.py:
6600         * meson.build:
6601           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
6602           This way we no longer need custom wrapper scripts or template files.
6603
6604 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6605
6606         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
6607         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
6608         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
6609           gl/gbm: Initialize window handle (= gbm surface) like other window systems
6610           https://bugzilla.gnome.org/show_bug.cgi?id=793997
6611
6612 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6613
6614         * gst-libs/gst/gl/gstglupload.c:
6615         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
6616           viv-fb: Include gstglfuncs.h to fix cross compilation errors
6617           https://bugzilla.gnome.org/show_bug.cgi?id=794589
6618
6619 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6620
6621         * gst-libs/gst/allocators/gstdmabuf.c:
6622           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
6623
6624 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6625
6626         * configure.ac:
6627         * gst-libs/gst/allocators/gstdmabuf.c:
6628         * meson.build:
6629           allocators: Add DMABuf synchronization
6630           When doing CPU Access, some architecture may require caches to be
6631           synchronize before use. Otherwise, some visual artifact may be
6632           visible, as the CPU modification may still resides in cache.
6633           https://bugzilla.gnome.org/show_bug.cgi?id=794216
6634
6635 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6636
6637         * gst-libs/gst/video/video-tile.h:
6638           video: Set correct value in g-i annotations for tile related mask constants
6639
6640 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6641
6642         * gst-libs/gst/video/video.h:
6643           video: Include gstvideoaffinetransformationmeta.h in video.h
6644
6645 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6646
6647         * gst-libs/gst/pbutils/pbutils.h:
6648           pbutils: Include gstaudiovisualizer.h in pbutils.h
6649
6650 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6651
6652         * NEWS:
6653         * RELEASE:
6654         * configure.ac:
6655         * docs/plugins/inspect/plugin-adder.xml:
6656         * docs/plugins/inspect/plugin-alsa.xml:
6657         * docs/plugins/inspect/plugin-app.xml:
6658         * docs/plugins/inspect/plugin-audioconvert.xml:
6659         * docs/plugins/inspect/plugin-audiomixer.xml:
6660         * docs/plugins/inspect/plugin-audiorate.xml:
6661         * docs/plugins/inspect/plugin-audioresample.xml:
6662         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6663         * docs/plugins/inspect/plugin-cdparanoia.xml:
6664         * docs/plugins/inspect/plugin-encoding.xml:
6665         * docs/plugins/inspect/plugin-gio.xml:
6666         * docs/plugins/inspect/plugin-libvisual.xml:
6667         * docs/plugins/inspect/plugin-ogg.xml:
6668         * docs/plugins/inspect/plugin-opengl.xml:
6669         * docs/plugins/inspect/plugin-opus.xml:
6670         * docs/plugins/inspect/plugin-pango.xml:
6671         * docs/plugins/inspect/plugin-pbtypes.xml:
6672         * docs/plugins/inspect/plugin-playback.xml:
6673         * docs/plugins/inspect/plugin-rawparse.xml:
6674         * docs/plugins/inspect/plugin-subparse.xml:
6675         * docs/plugins/inspect/plugin-tcp.xml:
6676         * docs/plugins/inspect/plugin-theora.xml:
6677         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6678         * docs/plugins/inspect/plugin-videoconvert.xml:
6679         * docs/plugins/inspect/plugin-videorate.xml:
6680         * docs/plugins/inspect/plugin-videoscale.xml:
6681         * docs/plugins/inspect/plugin-videotestsrc.xml:
6682         * docs/plugins/inspect/plugin-volume.xml:
6683         * docs/plugins/inspect/plugin-vorbis.xml:
6684         * docs/plugins/inspect/plugin-ximagesink.xml:
6685         * docs/plugins/inspect/plugin-xvimagesink.xml:
6686         * meson.build:
6687           Back to development
6688
6689 === release 1.14.0 ===
6690
6691 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6692
6693         * ChangeLog:
6694         * NEWS:
6695         * RELEASE:
6696         * configure.ac:
6697         * gst-plugins-base.doap:
6698         * meson.build:
6699           Release 1.14.0
6700
6701 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6702
6703         * docs/plugins/inspect/plugin-adder.xml:
6704         * docs/plugins/inspect/plugin-alsa.xml:
6705         * docs/plugins/inspect/plugin-app.xml:
6706         * docs/plugins/inspect/plugin-audioconvert.xml:
6707         * docs/plugins/inspect/plugin-audiomixer.xml:
6708         * docs/plugins/inspect/plugin-audiorate.xml:
6709         * docs/plugins/inspect/plugin-audioresample.xml:
6710         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6711         * docs/plugins/inspect/plugin-cdparanoia.xml:
6712         * docs/plugins/inspect/plugin-encoding.xml:
6713         * docs/plugins/inspect/plugin-gio.xml:
6714         * docs/plugins/inspect/plugin-libvisual.xml:
6715         * docs/plugins/inspect/plugin-ogg.xml:
6716         * docs/plugins/inspect/plugin-opengl.xml:
6717         * docs/plugins/inspect/plugin-opus.xml:
6718         * docs/plugins/inspect/plugin-pango.xml:
6719         * docs/plugins/inspect/plugin-pbtypes.xml:
6720         * docs/plugins/inspect/plugin-playback.xml:
6721         * docs/plugins/inspect/plugin-rawparse.xml:
6722         * docs/plugins/inspect/plugin-subparse.xml:
6723         * docs/plugins/inspect/plugin-tcp.xml:
6724         * docs/plugins/inspect/plugin-theora.xml:
6725         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6726         * docs/plugins/inspect/plugin-videoconvert.xml:
6727         * docs/plugins/inspect/plugin-videorate.xml:
6728         * docs/plugins/inspect/plugin-videoscale.xml:
6729         * docs/plugins/inspect/plugin-videotestsrc.xml:
6730         * docs/plugins/inspect/plugin-volume.xml:
6731         * docs/plugins/inspect/plugin-vorbis.xml:
6732         * docs/plugins/inspect/plugin-ximagesink.xml:
6733         * docs/plugins/inspect/plugin-xvimagesink.xml:
6734           Update docs
6735
6736 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
6737
6738         * ext/ogg/gstoggstream.c:
6739           oggstream: protect against out-of-bounds read
6740           We need at least 17 bytes of data for a valid flac header
6741           oss-fuzz #6974
6742
6743 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6744
6745         * tests/check/elements/audiomixer.c:
6746           tests: audiomixer: remove unistd.h include
6747           Not needed and breaks the build with MVSC.
6748
6749 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
6750
6751         * gst-libs/gst/audio/gstaudiostreamalign.h:
6752           audiostreamalign: Mark the whole type as new in 1.14
6753
6754 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6755
6756         * configure.ac:
6757         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
6758         * pkgconfig/gstreamer-audio.pc.in:
6759         * pkgconfig/gstreamer-video-uninstalled.pc.in:
6760         * pkgconfig/gstreamer-video.pc.in:
6761         * pkgconfig/meson.build:
6762           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
6763           https://bugzilla.gnome.org/show_bug.cgi?id=794307
6764
6765 === release 1.13.91 ===
6766
6767 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6768
6769         * ChangeLog:
6770         * NEWS:
6771         * RELEASE:
6772         * configure.ac:
6773         * gst-plugins-base.doap:
6774         * meson.build:
6775           Release 1.13.91
6776
6777 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6778
6779         * docs/plugins/inspect/plugin-adder.xml:
6780         * docs/plugins/inspect/plugin-alsa.xml:
6781         * docs/plugins/inspect/plugin-app.xml:
6782         * docs/plugins/inspect/plugin-audioconvert.xml:
6783         * docs/plugins/inspect/plugin-audiomixer.xml:
6784         * docs/plugins/inspect/plugin-audiorate.xml:
6785         * docs/plugins/inspect/plugin-audioresample.xml:
6786         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6787         * docs/plugins/inspect/plugin-cdparanoia.xml:
6788         * docs/plugins/inspect/plugin-encoding.xml:
6789         * docs/plugins/inspect/plugin-gio.xml:
6790         * docs/plugins/inspect/plugin-libvisual.xml:
6791         * docs/plugins/inspect/plugin-ogg.xml:
6792         * docs/plugins/inspect/plugin-opengl.xml:
6793         * docs/plugins/inspect/plugin-opus.xml:
6794         * docs/plugins/inspect/plugin-pango.xml:
6795         * docs/plugins/inspect/plugin-pbtypes.xml:
6796         * docs/plugins/inspect/plugin-playback.xml:
6797         * docs/plugins/inspect/plugin-rawparse.xml:
6798         * docs/plugins/inspect/plugin-subparse.xml:
6799         * docs/plugins/inspect/plugin-tcp.xml:
6800         * docs/plugins/inspect/plugin-theora.xml:
6801         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6802         * docs/plugins/inspect/plugin-videoconvert.xml:
6803         * docs/plugins/inspect/plugin-videorate.xml:
6804         * docs/plugins/inspect/plugin-videoscale.xml:
6805         * docs/plugins/inspect/plugin-videotestsrc.xml:
6806         * docs/plugins/inspect/plugin-volume.xml:
6807         * docs/plugins/inspect/plugin-vorbis.xml:
6808         * docs/plugins/inspect/plugin-ximagesink.xml:
6809         * docs/plugins/inspect/plugin-xvimagesink.xml:
6810           Update docs
6811
6812 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6813
6814         * gst-libs/gst/audio/meson.build:
6815           meson: install new audio-prelude.h
6816
6817 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
6818
6819         * gst-libs/gst/video/gstvideoaggregator.h:
6820           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
6821           We need different export decorators for the different libs.
6822           For now no actual change though, just rename before the release,
6823           and add prelude headers to define the new decorator to GST_EXPORT.
6824
6825 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6826
6827         * docs/libs/Makefile.am:
6828         * docs/libs/meson.build:
6829           docs: update api decorators to ignore
6830
6831 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6832
6833         * gst-libs/gst/video/Makefile.am:
6834         * gst-libs/gst/video/colorbalance.h:
6835         * gst-libs/gst/video/colorbalancechannel.h:
6836         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
6837         * gst-libs/gst/video/gstvideodecoder.h:
6838         * gst-libs/gst/video/gstvideoencoder.h:
6839         * gst-libs/gst/video/gstvideofilter.h:
6840         * gst-libs/gst/video/gstvideometa.h:
6841         * gst-libs/gst/video/gstvideopool.h:
6842         * gst-libs/gst/video/gstvideosink.h:
6843         * gst-libs/gst/video/gstvideotimecode.h:
6844         * gst-libs/gst/video/gstvideoutils.h:
6845         * gst-libs/gst/video/meson.build:
6846         * gst-libs/gst/video/navigation.h:
6847         * gst-libs/gst/video/video-blend.h:
6848         * gst-libs/gst/video/video-chroma.h:
6849         * gst-libs/gst/video/video-color.h:
6850         * gst-libs/gst/video/video-converter.h:
6851         * gst-libs/gst/video/video-dither.h:
6852         * gst-libs/gst/video/video-event.h:
6853         * gst-libs/gst/video/video-format.h:
6854         * gst-libs/gst/video/video-frame.h:
6855         * gst-libs/gst/video/video-info.h:
6856         * gst-libs/gst/video/video-multiview.h:
6857         * gst-libs/gst/video/video-overlay-composition.h:
6858         * gst-libs/gst/video/video-prelude.h:
6859         * gst-libs/gst/video/video-resampler.h:
6860         * gst-libs/gst/video/video-scaler.h:
6861         * gst-libs/gst/video/video-tile.h:
6862         * gst-libs/gst/video/video.h:
6863         * gst-libs/gst/video/video_mkenum.py:
6864         * gst-libs/gst/video/videodirection.h:
6865         * gst-libs/gst/video/videoorientation.h:
6866         * gst-libs/gst/video/videooverlay.h:
6867           video: GST_EXPORT -> GST_VIDEO_API
6868           We need different export decorators for the different libs.
6869           For now no actual change though, just rename before the release,
6870           and add prelude headers to define the new decorator to GST_EXPORT.
6871
6872 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6873
6874         * gst-libs/gst/tag/Makefile.am:
6875         * gst-libs/gst/tag/gsttagdemux.h:
6876         * gst-libs/gst/tag/gsttagmux.h:
6877         * gst-libs/gst/tag/id3v2.h:
6878         * gst-libs/gst/tag/meson.build:
6879         * gst-libs/gst/tag/tag-prelude.h:
6880         * gst-libs/gst/tag/tag.h:
6881         * gst-libs/gst/tag/tag_mkenum.py:
6882         * gst-libs/gst/tag/xmpwriter.h:
6883           tag: GST_EXPORT -> GST_TAG_API
6884           We need different export decorators for the different libs.
6885           For now no actual change though, just rename before the release,
6886           and add prelude headers to define the new decorator to GST_EXPORT.
6887
6888 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
6889
6890         * gst-libs/gst/sdp/Makefile.am:
6891         * gst-libs/gst/sdp/gstmikey.h:
6892         * gst-libs/gst/sdp/gstsdpmessage.h:
6893         * gst-libs/gst/sdp/meson.build:
6894         * gst-libs/gst/sdp/sdp-prelude.h:
6895         * gst-libs/gst/sdp/sdp.h:
6896           sdp: GST_EXPORT -> GST_SDP_API
6897           We need different export decorators for the different libs.
6898           For now no actual change though, just rename before the release,
6899           and add prelude headers to define the new decorator to GST_EXPORT.
6900
6901 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6902
6903         * gst-libs/gst/rtsp/Makefile.am:
6904         * gst-libs/gst/rtsp/gstrtspconnection.h:
6905         * gst-libs/gst/rtsp/gstrtspdefs.h:
6906         * gst-libs/gst/rtsp/gstrtspextension.h:
6907         * gst-libs/gst/rtsp/gstrtspmessage.h:
6908         * gst-libs/gst/rtsp/gstrtsprange.h:
6909         * gst-libs/gst/rtsp/gstrtsptransport.h:
6910         * gst-libs/gst/rtsp/gstrtspurl.h:
6911         * gst-libs/gst/rtsp/meson.build:
6912         * gst-libs/gst/rtsp/rtsp-prelude.h:
6913         * gst-libs/gst/rtsp/rtsp.h:
6914         * gst-libs/gst/rtsp/rtsp_mkenum.py:
6915           rtsp: GST_EXPORT -> GST_RTSP_API
6916           We need different export decorators for the different libs.
6917           For now no actual change though, just rename before the release,
6918           and add prelude headers to define the new decorator to GST_EXPORT.
6919
6920 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6921
6922         * gst-libs/gst/rtp/Makefile.am:
6923         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6924         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
6925         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
6926         * gst-libs/gst/rtp/gstrtpbasepayload.h:
6927         * gst-libs/gst/rtp/gstrtpbuffer.h:
6928         * gst-libs/gst/rtp/gstrtpdefs.h:
6929         * gst-libs/gst/rtp/gstrtphdrext.h:
6930         * gst-libs/gst/rtp/gstrtppayloads.h:
6931         * gst-libs/gst/rtp/meson.build:
6932         * gst-libs/gst/rtp/rtp-prelude.h:
6933         * gst-libs/gst/rtp/rtp_mkenum.py:
6934           rtp: GST_EXPORT -> GST_RTP_API
6935           We need different export decorators for the different libs.
6936           For now no actual change though, just rename before the release,
6937           and add prelude headers to define the new decorator to GST_EXPORT.
6938
6939 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6940
6941         * gst-libs/gst/riff/Makefile.am:
6942         * gst-libs/gst/riff/meson.build:
6943         * gst-libs/gst/riff/riff-ids.h:
6944         * gst-libs/gst/riff/riff-media.h:
6945         * gst-libs/gst/riff/riff-prelude.h:
6946         * gst-libs/gst/riff/riff-read.h:
6947         * gst-libs/gst/riff/riff.h:
6948           riff: GST_EXPORT -> GST_RIFF_API
6949           We need different export decorators for the different libs.
6950           For now no actual change though, just rename before the release,
6951           and add prelude headers to define the new decorator to GST_EXPORT.
6952
6953 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6954
6955         * gst-libs/gst/pbutils/Makefile.am:
6956         * gst-libs/gst/pbutils/codec-utils.h:
6957         * gst-libs/gst/pbutils/descriptions.h:
6958         * gst-libs/gst/pbutils/encoding-profile.h:
6959         * gst-libs/gst/pbutils/encoding-target.h:
6960         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
6961         * gst-libs/gst/pbutils/gstdiscoverer.h:
6962         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
6963         * gst-libs/gst/pbutils/install-plugins.h:
6964         * gst-libs/gst/pbutils/meson.build:
6965         * gst-libs/gst/pbutils/missing-plugins.h:
6966         * gst-libs/gst/pbutils/pbutils-prelude.h:
6967         * gst-libs/gst/pbutils/pbutils.h:
6968         * gst-libs/gst/pbutils/pbutils_mkenum.py:
6969           pbutils: GST_EXPORT -> GST_PBUTILS_API
6970           We need different export decorators for the different libs.
6971           For now no actual change though, just rename before the release,
6972           and add prelude headers to define the new decorator to GST_EXPORT.
6973
6974 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6975
6976         * gst-libs/gst/gl/Makefile.am:
6977         * gst-libs/gst/gl/egl/gstegl.h:
6978         * gst-libs/gst/gl/egl/gsteglimage.h:
6979         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
6980         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
6981         * gst-libs/gst/gl/gl-prelude.h:
6982         * gst-libs/gst/gl/gstglapi.h:
6983         * gst-libs/gst/gl/gstglbasefilter.h:
6984         * gst-libs/gst/gl/gstglbasememory.h:
6985         * gst-libs/gst/gl/gstglbuffer.h:
6986         * gst-libs/gst/gl/gstglbufferpool.h:
6987         * gst-libs/gst/gl/gstglcolorconvert.h:
6988         * gst-libs/gst/gl/gstglcontext.h:
6989         * gst-libs/gst/gl/gstgldebug.h:
6990         * gst-libs/gst/gl/gstgldisplay.h:
6991         * gst-libs/gst/gl/gstglfeature.h:
6992         * gst-libs/gst/gl/gstglfilter.h:
6993         * gst-libs/gst/gl/gstglformat.h:
6994         * gst-libs/gst/gl/gstglframebuffer.h:
6995         * gst-libs/gst/gl/gstglmemory.h:
6996         * gst-libs/gst/gl/gstglmemorypbo.h:
6997         * gst-libs/gst/gl/gstgloverlaycompositor.h:
6998         * gst-libs/gst/gl/gstglquery.h:
6999         * gst-libs/gst/gl/gstglrenderbuffer.h:
7000         * gst-libs/gst/gl/gstglshader.h:
7001         * gst-libs/gst/gl/gstglshaderstrings.h:
7002         * gst-libs/gst/gl/gstglsl.h:
7003         * gst-libs/gst/gl/gstglslstage.h:
7004         * gst-libs/gst/gl/gstglsyncmeta.h:
7005         * gst-libs/gst/gl/gstglupload.h:
7006         * gst-libs/gst/gl/gstglutils.h:
7007         * gst-libs/gst/gl/gstglviewconvert.h:
7008         * gst-libs/gst/gl/gstglwindow.h:
7009         * gst-libs/gst/gl/meson.build:
7010         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
7011         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
7012           gl: GST_EXPORT -> GST_GL_API
7013           We need different export decorators for the different libs.
7014           For now no actual change though, just rename before the release,
7015           and add prelude headers to define the new decorator to GST_EXPORT.
7016
7017 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7018
7019         * gst-libs/gst/fft/Makefile.am:
7020         * gst-libs/gst/fft/fft-prelude.h:
7021         * gst-libs/gst/fft/gstfft.h:
7022         * gst-libs/gst/fft/gstfftf32.h:
7023         * gst-libs/gst/fft/gstfftf64.h:
7024         * gst-libs/gst/fft/gstffts16.h:
7025         * gst-libs/gst/fft/gstffts32.h:
7026         * gst-libs/gst/fft/meson.build:
7027           fft: GST_EXPORT -> GST_FFT_API
7028           We need different export decorators for the different libs.
7029           For now no actual change though, just rename before the release,
7030           and add prelude headers to define the new decorator to GST_EXPORT.
7031
7032 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7033
7034         * gst-libs/gst/audio/Makefile.am:
7035         * gst-libs/gst/audio/audio-channel-mixer.h:
7036         * gst-libs/gst/audio/audio-channels.h:
7037         * gst-libs/gst/audio/audio-converter.h:
7038         * gst-libs/gst/audio/audio-format.h:
7039         * gst-libs/gst/audio/audio-info.h:
7040         * gst-libs/gst/audio/audio-prelude.h:
7041         * gst-libs/gst/audio/audio-quantize.h:
7042         * gst-libs/gst/audio/audio-resampler.h:
7043         * gst-libs/gst/audio/audio.h:
7044         * gst-libs/gst/audio/audio_mkenum.py:
7045         * gst-libs/gst/audio/gstaudioaggregator.h:
7046         * gst-libs/gst/audio/gstaudiobasesink.h:
7047         * gst-libs/gst/audio/gstaudiobasesrc.h:
7048         * gst-libs/gst/audio/gstaudiocdsrc.h:
7049         * gst-libs/gst/audio/gstaudioclock.h:
7050         * gst-libs/gst/audio/gstaudiodecoder.h:
7051         * gst-libs/gst/audio/gstaudioencoder.h:
7052         * gst-libs/gst/audio/gstaudiofilter.h:
7053         * gst-libs/gst/audio/gstaudioiec61937.h:
7054         * gst-libs/gst/audio/gstaudiometa.h:
7055         * gst-libs/gst/audio/gstaudioringbuffer.h:
7056         * gst-libs/gst/audio/gstaudiosink.h:
7057         * gst-libs/gst/audio/gstaudiosrc.h:
7058         * gst-libs/gst/audio/gstaudiostreamalign.h:
7059         * gst-libs/gst/audio/streamvolume.h:
7060           audio: GST_EXPORT -> GST_AUDIO_API
7061           We need different export decorators for the different libs.
7062           For now no actual change though, just rename before the release,
7063           and add prelude headers to define the new decorator to GST_EXPORT.
7064
7065 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7066
7067         * common:
7068         * gst-libs/gst/app/Makefile.am:
7069         * gst-libs/gst/app/app-prelude.h:
7070         * gst-libs/gst/app/app_mkenum.py:
7071         * gst-libs/gst/app/gstappsink.h:
7072         * gst-libs/gst/app/gstappsrc.h:
7073         * gst-libs/gst/app/meson.build:
7074           app: GST_EXPORT -> GST_APP_API
7075           We need different export decorators for the different libs.
7076           For now no actual change though, just rename before the release,
7077           and add prelude headers to define the new decorator to GST_EXPORT.
7078
7079 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7080
7081         * gst-libs/gst/allocators/Makefile.am:
7082         * gst-libs/gst/allocators/allocators-prelude.h:
7083         * gst-libs/gst/allocators/allocators.h:
7084         * gst-libs/gst/allocators/gstdmabuf.h:
7085         * gst-libs/gst/allocators/gstfdmemory.h:
7086         * gst-libs/gst/allocators/gstphysmemory.h:
7087         * gst-libs/gst/allocators/meson.build:
7088           allocators: GST_EXPORT -> GST_ALLOCATORS_API
7089           We need different export decorators for the different libs.
7090           For now no actual change though, just rename before the release,
7091           and add prelude headers to define the new decorator to GST_EXPORT.
7092
7093 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7094
7095         * gst-libs/gst/audio/gstaudioaggregator.c:
7096           audioaggregator: fix channel-mask negotiation
7097           When outputting more than two channels, a channel-mask has to be
7098           specified in the output caps.
7099           We follow the same heuristic as other cases, when downstream
7100           does not specify a channel-mask, we use that of the first
7101           configured pad, and if there was none we generate a fallback
7102           mask.
7103           https://bugzilla.gnome.org/show_bug.cgi?id=794257
7104
7105 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
7106
7107         * gst/playback/gsturidecodebin3.c:
7108           playback: Remove subtitle-encoding property on uridecodebin3
7109           For now, until we found a more future-proof solution
7110
7111 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7112
7113         * gst-libs/gst/video/video-format.h:
7114           docs: video: fix typo and add since marker
7115
7116 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
7117
7118         * docs/libs/gst-plugins-base-libs-sections.txt:
7119           docs: libs: add another missing symbol
7120
7121 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7122
7123         * docs/libs/gst-plugins-base-libs-sections.txt:
7124           docs: add video region of interest add/get parameter api to docs
7125
7126 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7127
7128         * gst-libs/gst/audio/audio.h:
7129           audio: Add audioaggregator.h in audio.h
7130
7131 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7132
7133         * docs/libs/gst-plugins-base-libs-docs.sgml:
7134         * docs/libs/gst-plugins-base-libs-sections.txt:
7135         * gst-libs/gst/allocators/gstphysmemory.c:
7136           docs: add GstPhysMemoryAllocator to docs
7137
7138 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7139
7140         * ext/alsa/gstalsasrc.c:
7141         * ext/alsa/gstalsasrc.h:
7142           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
7143           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
7144           This seems to have undesirable side-effects and needs more
7145           investigation first.
7146           https://bugzilla.gnome.org/show_bug.cgi?id=746015
7147
7148 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7149
7150         * configure.ac:
7151         * m4/gst-gl.m4:
7152           gl: only enable gbm backend if gudev is available
7153           gudev/gudev.h is included unconditionally, so only enable
7154           the gbm backend if gudev was actually found. This also
7155           matches the meson build behaviour.
7156           Should fix build on GNOME SDK builder.
7157
7158 === release 1.13.90 ===
7159
7160 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7161
7162         * ChangeLog:
7163         * NEWS:
7164         * RELEASE:
7165         * configure.ac:
7166         * gst-plugins-base.doap:
7167         * meson.build:
7168           Release 1.13.90
7169
7170 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7171
7172         * docs/plugins/inspect/plugin-adder.xml:
7173         * docs/plugins/inspect/plugin-alsa.xml:
7174         * docs/plugins/inspect/plugin-app.xml:
7175         * docs/plugins/inspect/plugin-audioconvert.xml:
7176         * docs/plugins/inspect/plugin-audiomixer.xml:
7177         * docs/plugins/inspect/plugin-audiorate.xml:
7178         * docs/plugins/inspect/plugin-audioresample.xml:
7179         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7180         * docs/plugins/inspect/plugin-cdparanoia.xml:
7181         * docs/plugins/inspect/plugin-encoding.xml:
7182         * docs/plugins/inspect/plugin-gio.xml:
7183         * docs/plugins/inspect/plugin-libvisual.xml:
7184         * docs/plugins/inspect/plugin-ogg.xml:
7185         * docs/plugins/inspect/plugin-opengl.xml:
7186         * docs/plugins/inspect/plugin-opus.xml:
7187         * docs/plugins/inspect/plugin-pango.xml:
7188         * docs/plugins/inspect/plugin-pbtypes.xml:
7189         * docs/plugins/inspect/plugin-playback.xml:
7190         * docs/plugins/inspect/plugin-rawparse.xml:
7191         * docs/plugins/inspect/plugin-subparse.xml:
7192         * docs/plugins/inspect/plugin-tcp.xml:
7193         * docs/plugins/inspect/plugin-theora.xml:
7194         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7195         * docs/plugins/inspect/plugin-videoconvert.xml:
7196         * docs/plugins/inspect/plugin-videorate.xml:
7197         * docs/plugins/inspect/plugin-videoscale.xml:
7198         * docs/plugins/inspect/plugin-videotestsrc.xml:
7199         * docs/plugins/inspect/plugin-volume.xml:
7200         * docs/plugins/inspect/plugin-vorbis.xml:
7201         * docs/plugins/inspect/plugin-ximagesink.xml:
7202         * docs/plugins/inspect/plugin-xvimagesink.xml:
7203           Update docs
7204
7205 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
7206
7207         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
7208         * pkgconfig/gstreamer-tag.pc.in:
7209           pkgconfig: Add private zlib dependency for libgsttag
7210           Fixes issues with static application builds (which might not know
7211           they need to link with zlib when using a libgsttag that was compiled
7212           with it).
7213           https://bugzilla.gnome.org/show_bug.cgi?id=793989
7214
7215 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7216
7217         * meson.build:
7218           meson: enable more warnings
7219           https://bugzilla.gnome.org/show_bug.cgi?id=793960
7220
7221 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7222
7223         * gst-libs/gst/video/gstvideodecoder.c:
7224           videodecoder: Reset QoS time after pushing segment
7225           This fixes playbin gapless playback. An ancient QoS time was used and
7226           would lead to all frames being dropped.
7227           https://bugzilla.gnome.org/show_bug.cgi?id=668995
7228
7229 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7230
7231         * ext/gl/gstglmixer.c:
7232         * ext/gl/gstglstereomix.c:
7233         * gst-libs/gst/video/gstvideoaggregator.c:
7234         * gst/compositor/compositor.c:
7235           Port to latest GstAggregator segment API
7236           The aggregator segment is now exposed on the src pad
7237           https://bugzilla.gnome.org/show_bug.cgi?id=793946
7238
7239 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7240
7241         * ext/gl/gstglmixer.c:
7242         * ext/gl/gstglstereomix.c:
7243         * gst-libs/gst/audio/gstaudioaggregator.c:
7244           Port to latest GstAggregator segment API
7245           The aggregator segment is now exposed on the src pad
7246           https://bugzilla.gnome.org/show_bug.cgi?id=793944
7247
7248 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7249
7250         * gst-libs/gst/audio/gstaudioaggregator.c:
7251         * gst-libs/gst/audio/gstaudioaggregator.h:
7252         * gst/audiomixer/gstaudiointerleave.c:
7253         * gst/audiomixer/gstaudiomixer.c:
7254           audioaggregator: remove GstAudioAggregator->info
7255           As we now require subclasses to use a subclass of
7256           GstAudioAggregatorPad, we can reuse its info field
7257           https://bugzilla.gnome.org/show_bug.cgi?id=793943
7258
7259 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7260
7261         * tests/check/libs/tag.c:
7262           tests: tags: add unit test for ID3 v2.4 extended headers
7263           https://bugzilla.gnome.org/show_bug.cgi?id=792983
7264
7265 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
7266
7267         * gst-libs/gst/tag/id3v2.c:
7268           id3v2: re-fix handling of v2.4 extended headers
7269           The various id3v2 specs handle the extended header sizes differently
7270           (because hey, it wouldn't be fun otherwise).
7271           http://id3.org/id3v2.3.0 states:
7272           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
7273           itself."
7274           http://id3.org/id3v2.4.0-structure states:
7275           Extended header size   4 * %0xxxxxxx
7276           Number of flag bytes       $01
7277           Extended Flags             $xx
7278           Where the 'Extended header size' is the size of the whole extended
7279           header, stored as a 32 bit synchsafe integer. An extended header can
7280           thus never have a size of fewer than six bytes.
7281           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
7282           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
7283           those 4 initial bytes.
7284           And for other versions, god knows..
7285           Fixes regression introduced in commit da607005.
7286           https://bugzilla.gnome.org/show_bug.cgi?id=792983
7287
7288 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7289
7290         * gst-libs/gst/audio/gstaudioaggregator.c:
7291         * gst-libs/gst/audio/gstaudioaggregator.h:
7292         * gst/audiomixer/gstaudiointerleave.c:
7293         * gst/audiomixer/gstaudiomixer.c:
7294         * tests/check/elements/audiomixer.c:
7295           audioaggregator: refactor conversion API
7296           For the rationale, see:
7297           https://bugzilla.gnome.org/show_bug.cgi?id=793917
7298           Also test audiomixer conversion of current output buffer
7299
7300 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
7301
7302         * gst-libs/gst/gl/gstglcolorconvert.c:
7303           glcolorconvert: Fix a typo in a debug message
7304
7305 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
7306
7307         * gst-libs/gst/gl/gstglfilter.c:
7308         * gst-libs/gst/gl/gstglfilter.h:
7309           glfilter: Support non-2D texture targets
7310           Allow for sub-classes to change pad templates to
7311           support other texture targets, and bind input textures
7312           accordingly.
7313           When setting the caps, also store the texture target.
7314           By default, glfilter only reports 2D texture targets
7315           in the default caps, but sub-classes can change that
7316           and it would be nice if they could easily find out
7317           which texture targets were negotiated.
7318           This adds 2 fields to the public struct, but since
7319           it's unreleased -base API, it's not an ABI break.
7320
7321 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7322
7323         * gst-libs/gst/audio/gstaudioaggregator.h:
7324           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
7325           Also fix indentation in the header a bit.
7326
7327 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7328
7329         * m4/gst-gl.m4:
7330           m4: fix variable value access
7331
7332 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7333
7334         * gst-libs/gst/video/gstvideometa.c:
7335           roi-meta: duplicate params when copying meta
7336           When copying the meta the params list should be copy too into the
7337           new meta.
7338           https://bugzilla.gnome.org/show_bug.cgi?id=793883
7339
7340 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7341
7342         * gst-libs/gst/gl/meson.build:
7343           meson: Don't install GL GBM headers
7344
7345 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7346
7347         * configure.ac:
7348         * gst-libs/gst/gl/Makefile.am:
7349         * m4/gst-gl.m4:
7350           gl: Move DRM_CFLAGS into gst-gl.m4
7351
7352 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7353
7354         * gst-libs/gst/gl/Makefile.am:
7355           gl: Add missing gbm directory to dist dir
7356           This fixes make distcheck
7357
7358 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7359
7360         * gst-libs/gst/gl/Makefile.am:
7361           gl: Add DRM cflags
7362           This prevents cross compilation errors like:
7363           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
7364           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
7365           https://bugzilla.gnome.org/show_bug.cgi?id=793837
7366
7367 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
7368
7369         * gst-libs/gst/pbutils/encoding-target.c:
7370         * gst-libs/gst/pbutils/pbutils.c:
7371           pbutils: Fix compilation of last commit
7372
7373 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
7374
7375         * gst-libs/gst/pbutils/descriptions.c:
7376         * gst-libs/gst/pbutils/encoding-target.c:
7377         * gst-libs/gst/pbutils/pbutils-private.h:
7378         * gst-libs/gst/pbutils/pbutils.c:
7379           pbutils: Move locale dir initialization to a separate function and do lazy initialization
7380           It is the only thing gst_pb_utils_init()  does and it could be
7381           automatically called from the places in pbutils it is needed.
7382           After 1.14 we should deprecate gst_pb_utils_init().
7383           https://bugzilla.gnome.org/show_bug.cgi?id=793611
7384
7385 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7386
7387         * gst-libs/gst/gl/gstglconfig.h.meson:
7388         * gst-libs/gst/gl/meson.build:
7389           gl: Add meson support for GBM backend
7390           https://bugzilla.gnome.org/show_bug.cgi?id=782923
7391
7392 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7393
7394         * configure.ac:
7395         * gst-libs/gst/gl/Makefile.am:
7396         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7397         * gst-libs/gst/gl/gbm/Makefile.am:
7398         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
7399         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
7400         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
7401         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
7402         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
7403         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
7404         * gst-libs/gst/gl/gstgldisplay.c:
7405         * gst-libs/gst/gl/gstgldisplay.h:
7406         * gst-libs/gst/gl/gstglwindow.c:
7407         * m4/gst-gl.m4:
7408           gl: Add Mesa3D GBM backend
7409           This makes it possible to use the GStreamer OpenGL elements without a
7410           windowing system if a libdrm- and Mesa3D-supported GPU is present
7411           https://bugzilla.gnome.org/show_bug.cgi?id=782923
7412
7413 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7414
7415         * configure.ac:
7416           configure: Add configure checks for libdrm and gudev
7417           https://bugzilla.gnome.org/show_bug.cgi?id=782923
7418
7419 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
7420
7421         * ext/gl/gstglimagesink.c:
7422           glimagesink: Correct PAR in output caps when transforming
7423           When doing a 3D/multiview transformation and rescaling to
7424           match the output window size, the resulting PAR may
7425           not match the input any more and needs recalculating,
7426           or else the GstSample reported to client-draw has the
7427           wrong PAR.
7428
7429 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7430
7431         * gst-libs/gst/video/gstvideometa.c:
7432           roi-meta: Fix bad doc comment syntax
7433
7434 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7435
7436         * gst-libs/gst/video/gstvideometa.c:
7437         * gst-libs/gst/video/gstvideometa.h:
7438           videometa: add support for downstream parameters to ROI meta
7439           The current GstVideoRegionOfInterestMeta API allows elements to detect
7440           and name ROI but doesn't tell anything about how this information is
7441           meant to be consumed by downstream elements.
7442           Typically, encoders may want to tweak their encoding settings for a
7443           given ROI to increase or decrease their quality.
7444           Each encoder has its own set of settings so that's not something that
7445           can be standardized.
7446           This patch adds encoder-specific parameters to the meta which can be
7447           used to configure the encoding of a specific ROI.
7448           A typical use case would be: source ! roi-detector ! encoder
7449           with a buffer probe on the encoder sink pad set by the application.
7450           Thanks to the probe the application will be able to tell to the encoder
7451           how this specific region should be encoded.
7452           Users could also develop their specific roi detectors meant to be used with a
7453           specific encoder and directly putting the encoder parameters when
7454           detecting the ROI.
7455           https://bugzilla.gnome.org/show_bug.cgi?id=793338
7456
7457 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
7458
7459         * gst-libs/gst/rtp/gstrtpbuffer.h:
7460           rtpbuffer.h: Add new RTPBuffer flags
7461           These flags will be used for Forward Error Correction purposes
7462           https://bugzilla.gnome.org/show_bug.cgi?id=792695
7463
7464 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
7465
7466         * gst-libs/gst/gl/meson.build:
7467           meson: fix multi-line string
7468           https://bugzilla.gnome.org/show_bug.cgi?id=793629
7469
7470 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
7471
7472         * gst-libs/gst/pbutils/encoding-profile.c:
7473         * gst-libs/gst/pbutils/encoding-target.c:
7474         * gst-libs/gst/pbutils/gstdiscoverer.c:
7475           pbutils: add some missing gi annotations
7476           For allow-none parameters
7477
7478 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7479
7480         * tests/check/elements/videoscale.c:
7481           tests: videoscale: simplify test and make it more robust
7482           test_negotiation would occasionally time out, for unknown reasons.
7483           Simplify the test setup and get rid of the main loop, busses, and
7484           notify signals. With this I can no longer easily reproduce the
7485           timeout. Fingers crossed.
7486
7487 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7488
7489         * gst-libs/gst/app/gstappsrc.c:
7490           appsrc: don't signal the GCond if no one is waiting on it
7491           Performance optimisation: Keep track whenever the streaming
7492           thread or the application thread are waiting on the GCond for
7493           more space or new data, and only signal on the GCond if someone
7494           is actually waiting. Avoids unnecessary syscalls and thus
7495           context switches.
7496
7497 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7498
7499         * gst-libs/gst/app/gstappsrc.c:
7500           appsrc: use GstQueueArray instead of GQueue for internal item queue
7501           Performance optimisation.
7502           Avoids alloc/free churn for the queue's list nodes.
7503           Depends on new API in GstQueueArray in core.
7504
7505 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7506
7507         * gst-libs/gst/app/gstappsink.c:
7508           appsink: don't signal the GCond if no one is waiting on it
7509           Performance optimisation: Keep track whenever the streaming
7510           thread or the application thread are waiting on the GCond
7511           for more space or new data, and only signal on the GCond if
7512           someone is actually waiting. Avoids unnecessary syscalls and
7513           thus context switches.
7514
7515 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
7516
7517         * gst-libs/gst/app/gstappsink.c:
7518           appsink: use GstQueueArray instead of GQueue for internal item queue
7519           Performance optimisation.
7520           Avoids alloc/free churn for the queue's list nodes.
7521
7522 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7523
7524         * tests/icles/.gitignore:
7525         * tests/icles/Makefile.am:
7526         * tests/icles/benchmark-appsink.c:
7527         * tests/icles/benchmark-appsrc.c:
7528           icles: add appsink and appsrc benchmarks
7529           These are very much artificial of course, but got to
7530           measure something. appsink one contains lots of buffer
7531           creation/free overhead, while appsrc one does not.
7532
7533 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7534
7535         * m4/gst-gl.m4:
7536           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
7537           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
7538           any of the places using the API.
7539
7540 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7541
7542         * ext/gl/Makefile.am:
7543           gl: Link to libgstallocators for the dmabuf allocator
7544
7545 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7546
7547         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
7548           gl/wayland: Memory leak when display couldn't connect
7549           When trying to create a wayland display, it may fail because there
7550           is not actually display to connect. It this case NULL is returned
7551           but the created instance is not freed.
7552           This patch unrefs the failed display.
7553           https://bugzilla.gnome.org/show_bug.cgi?id=793483
7554
7555 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7556
7557         * gst-libs/gst/audio/audio-converter.c:
7558           audio-converter: fix declaration-after-statement
7559
7560 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7561
7562         * docs/libs/gst-plugins-base-libs-sections.txt:
7563         * gst-libs/gst/audio/audio-converter.c:
7564         * gst-libs/gst/audio/audio-converter.h:
7565           audio-converter: add a convenience conversion method
7566           This is useful from python bindings
7567           https://bugzilla.gnome.org/show_bug.cgi?id=793492
7568
7569 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7570
7571         * gst-libs/gst/audio/audio-converter.c:
7572           gst_audio_converter_new: update annotations
7573           https://bugzilla.gnome.org/show_bug.cgi?id=793492
7574
7575 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7576
7577         * docs/libs/gst-plugins-base-libs-sections.txt:
7578         * gst-libs/gst/audio/audio-converter.c:
7579         * gst-libs/gst/audio/audio-converter.h:
7580           AudioConverter: register as boxed type
7581           https://bugzilla.gnome.org/show_bug.cgi?id=793492
7582
7583 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7584
7585         * gst-libs/gst/audio/audio-info.c:
7586           audio-info: annotate gst_audio_info_set_format
7587           https://bugzilla.gnome.org/show_bug.cgi?id=793492
7588
7589 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7590
7591         * configure.ac:
7592         * docs/plugins/inspect/plugin-adder.xml:
7593         * docs/plugins/inspect/plugin-alsa.xml:
7594         * docs/plugins/inspect/plugin-app.xml:
7595         * docs/plugins/inspect/plugin-audioconvert.xml:
7596         * docs/plugins/inspect/plugin-audiomixer.xml:
7597         * docs/plugins/inspect/plugin-audiorate.xml:
7598         * docs/plugins/inspect/plugin-audioresample.xml:
7599         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7600         * docs/plugins/inspect/plugin-cdparanoia.xml:
7601         * docs/plugins/inspect/plugin-encoding.xml:
7602         * docs/plugins/inspect/plugin-gio.xml:
7603         * docs/plugins/inspect/plugin-libvisual.xml:
7604         * docs/plugins/inspect/plugin-ogg.xml:
7605         * docs/plugins/inspect/plugin-opengl.xml:
7606         * docs/plugins/inspect/plugin-opus.xml:
7607         * docs/plugins/inspect/plugin-pango.xml:
7608         * docs/plugins/inspect/plugin-pbtypes.xml:
7609         * docs/plugins/inspect/plugin-playback.xml:
7610         * docs/plugins/inspect/plugin-rawparse.xml:
7611         * docs/plugins/inspect/plugin-subparse.xml:
7612         * docs/plugins/inspect/plugin-tcp.xml:
7613         * docs/plugins/inspect/plugin-theora.xml:
7614         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7615         * docs/plugins/inspect/plugin-videoconvert.xml:
7616         * docs/plugins/inspect/plugin-videorate.xml:
7617         * docs/plugins/inspect/plugin-videoscale.xml:
7618         * docs/plugins/inspect/plugin-videotestsrc.xml:
7619         * docs/plugins/inspect/plugin-volume.xml:
7620         * docs/plugins/inspect/plugin-vorbis.xml:
7621         * docs/plugins/inspect/plugin-ximagesink.xml:
7622         * docs/plugins/inspect/plugin-xvimagesink.xml:
7623         * meson.build:
7624           Back to development
7625
7626 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7627
7628         * tests/examples/compositor/crossfade.c:
7629           Dist compositor crossfade example and pythons script for meson build
7630           And add to autotools build so it gets disted.
7631
7632 === release 1.13.1 ===
7633
7634 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7635
7636         * NEWS:
7637         * configure.ac:
7638         * gst-plugins-base.doap:
7639         * meson.build:
7640           Release 1.13.1
7641
7642 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7643
7644         * docs/plugins/inspect/plugin-adder.xml:
7645         * docs/plugins/inspect/plugin-alsa.xml:
7646         * docs/plugins/inspect/plugin-app.xml:
7647         * docs/plugins/inspect/plugin-audioconvert.xml:
7648         * docs/plugins/inspect/plugin-audiomixer.xml:
7649         * docs/plugins/inspect/plugin-audiorate.xml:
7650         * docs/plugins/inspect/plugin-audioresample.xml:
7651         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7652         * docs/plugins/inspect/plugin-cdparanoia.xml:
7653         * docs/plugins/inspect/plugin-encoding.xml:
7654         * docs/plugins/inspect/plugin-gio.xml:
7655         * docs/plugins/inspect/plugin-libvisual.xml:
7656         * docs/plugins/inspect/plugin-ogg.xml:
7657         * docs/plugins/inspect/plugin-opengl.xml:
7658         * docs/plugins/inspect/plugin-opus.xml:
7659         * docs/plugins/inspect/plugin-pango.xml:
7660         * docs/plugins/inspect/plugin-pbtypes.xml:
7661         * docs/plugins/inspect/plugin-playback.xml:
7662         * docs/plugins/inspect/plugin-rawparse.xml:
7663         * docs/plugins/inspect/plugin-subparse.xml:
7664         * docs/plugins/inspect/plugin-tcp.xml:
7665         * docs/plugins/inspect/plugin-theora.xml:
7666         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7667         * docs/plugins/inspect/plugin-videoconvert.xml:
7668         * docs/plugins/inspect/plugin-videorate.xml:
7669         * docs/plugins/inspect/plugin-videoscale.xml:
7670         * docs/plugins/inspect/plugin-videotestsrc.xml:
7671         * docs/plugins/inspect/plugin-volume.xml:
7672         * docs/plugins/inspect/plugin-vorbis.xml:
7673         * docs/plugins/inspect/plugin-ximagesink.xml:
7674         * docs/plugins/inspect/plugin-xvimagesink.xml:
7675           docs: update plugin docs
7676
7677 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7678
7679         * configure.ac:
7680           configure: fix build with --disable-external
7681
7682 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7683
7684         * po/cs.po:
7685         * po/sv.po:
7686         * po/tr.po:
7687           po: update translations
7688
7689 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
7690
7691         * gst-libs/gst/audio/gstaudiopack-dist.c:
7692         * gst/audiomixer/gstaudiomixerorc-dist.c:
7693           Update disted backup ORC files
7694
7695 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7696
7697         * gst-libs/gst/audio/gstaudiopack.orc:
7698           gstaudiopack.orc: pack_u32be_swap: actually swap
7699           Fixes:
7700           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
7701           audioconvert ! autoaudiosink
7702
7703 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7704
7705         * gst/playback/gsturidecodebin.c:
7706           doc: Remove obsolete Since 0.10.X marks
7707
7708 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7709
7710         * docs/libs/gst-plugins-base-libs-docs.sgml:
7711           doc: Add per version newly added API indexes
7712
7713 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7714
7715         * gst-libs/gst/allocators/gstdmabuf.h:
7716           doc: Fix since marker in dmabuf to match a stable release
7717
7718 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7719
7720         * gst-libs/gst/allocators/gstfdmemory.h:
7721         * gst-libs/gst/video/video-color.h:
7722           doc: Remove extra . after Since marker
7723
7724 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7725
7726         * gst-libs/gst/video/video-format.h:
7727           doc: Fix Since 1.X marker on new video formats
7728
7729 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7730
7731         * docs/libs/gst-plugins-base-libs-sections.txt:
7732           doc: Include new GstVideoOverlay API
7733
7734 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
7735
7736         * gst/compositor/compositororc-dist.c:
7737           Update ORC fallback disted code
7738
7739 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
7740
7741         * gst/playback/gstplaybin3.c:
7742           playbin3: fix source-setup signal emission
7743           Previous code would pass 0 as source element.
7744
7745 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7746
7747         * ext/vorbis/gstvorbisparse.c:
7748           vorbisparse: error out when headers are missing
7749           https://bugzilla.gnome.org/show_bug.cgi?id=791606
7750
7751 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7752
7753         * gst-libs/gst/audio/gstaudioaggregator.h:
7754           audioaggregator: remove declaration for function that doesn't exist
7755
7756 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7757
7758         * docs/libs/gst-plugins-base-libs-docs.sgml:
7759         * docs/libs/gst-plugins-base-libs-sections.txt:
7760         * docs/libs/gst-plugins-base-libs.types:
7761         * gst-libs/gst/audio/gstaudioaggregator.c:
7762           docs: add GstAudioAggregator to docs
7763
7764 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7765
7766         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7767         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7768         * docs/plugins/gst-plugins-base-plugins.args:
7769         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7770         * docs/plugins/gst-plugins-base-plugins.interfaces:
7771         * docs/plugins/gst-plugins-base-plugins.signals:
7772         * docs/plugins/inspect/plugin-audiomixer.xml:
7773           docs: add audiomixer + audiointerleave to plugin docs
7774
7775 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7776
7777         * docs/plugins/gst-plugins-base-plugins.args:
7778         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7779         * docs/plugins/gst-plugins-base-plugins.interfaces:
7780         * docs/plugins/gst-plugins-base-plugins.signals:
7781         * docs/plugins/inspect/plugin-pango.xml:
7782         * docs/plugins/inspect/plugin-playback.xml:
7783         * docs/plugins/inspect/plugin-rawparse.xml:
7784         * docs/plugins/inspect/plugin-videoconvert.xml:
7785         * docs/plugins/inspect/plugin-videoscale.xml:
7786         * docs/plugins/inspect/plugin-videotestsrc.xml:
7787           docs: update plugin docs for recent changes
7788
7789 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
7790
7791         * configure.ac:
7792         * gst/audiomixer/Makefile.am:
7793         * gst/audiomixer/meson.build:
7794         * gst/meson.build:
7795         * tests/check/Makefile.am:
7796         * tests/check/elements/.gitignore:
7797         * tests/check/meson.build:
7798           audiomixer, audiointerleave: add to build
7799           https://bugzilla.gnome.org/show_bug.cgi?id=791218
7800
7801 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7802
7803         * docs/libs/gst-plugins-base-libs.types:
7804         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7805         * gst-libs/gst/audio/Makefile.am:
7806         * gst-libs/gst/audio/gstaudioaggregator.h:
7807         * gst-libs/gst/audio/meson.build:
7808           GstAudioAggregator: hook up to build
7809           https://bugzilla.gnome.org/show_bug.cgi?id=791218
7810
7811 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7812
7813           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
7814           https://bugzilla.gnome.org/show_bug.cgi?id=791218
7815
7816 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
7817
7818         * ext/vorbis/gstvorbisdec.c:
7819         * ext/vorbis/gstvorbisdec.h:
7820           vorbisdec: Improve "new headers while initialized" handling
7821           If new headers arrive after we are initialized, we need to make
7822           sure that they are indeed valid.
7823           A vorbis bitstream always begins with three header packets and must
7824           be in order.
7825           Also some streams have unframed (invalid?) headers that might
7826           confuse and disrupt the decoding process.
7827           Therefore if ever we see new headers, we accumulate them and once
7828           we get a non-header packet we check them to make sure that:
7829           * We have at least 3 headers
7830           * They are the expected ones (identification, comments and setup)
7831           * They are in order
7832           * Any other "header" is ignored
7833           If those conditions are met, we reset and reconfigure the decoder
7834           https://bugzilla.gnome.org/show_bug.cgi?id=784530
7835
7836 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
7837
7838         * gst/playback/gstplaybin3.c:
7839           playbin3: Re-enable buffering message handling
7840           Buffering messages are only sent for the active group (in case there
7841           is more than one).
7842           If the inactive group posts buffering messages we keep the last one
7843           around and will post it once it becomes the playing one.
7844
7845 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
7846
7847         * gst/playback/gstdecodebin3.c:
7848           decodebin3: high cpu usage after eos
7849           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
7850           https://bugzilla.gnome.org/show_bug.cgi?id=792693
7851
7852 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
7853
7854         * gst/playback/gstdecodebin3.c:
7855           decodebin3: Handle dual-output of STREAM_START/EOS
7856           In order to flush out multiqueue, we send again a STREAM_START and
7857           then a EOS event.
7858           The problem was that was that we might end up pushing out on the
7859           output of multiqueue (and therefore decodebin3) a series of:
7860           * EOS / STREAM_START / EOS
7861           Apart from the uglyness of such output, If decodebin3 is used with
7862           elements such as concat on their output, they might potentially
7863           block on that second STREAM_START.
7864           In order to make sure we don't end up in that situation we send
7865           a custom STREAM_START event when refreshing multiqueue (which we
7866           drop on the output) and we don't special case EOS events on streams
7867           on which we already got EOS.
7868           At worst we now end up sending at most two EOS on the output of
7869           multiqueue (and decodebin3).
7870
7871 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
7872
7873         * gst/playback/gstplaybin3.c:
7874           playbin3: Implement gapless playback
7875           Similar in vein to the playbin2 architecture except that uridecodebin3
7876           are prerolled much earlier and all streams of the same type are
7877           fed through a 'concat' element.
7878           This keeps the philosphy of having all elements connected as soon
7879           as possible.
7880           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
7881           is about to finish, allowing the users to set the next uri/suburi.
7882           The notion of a group being active has changed. It now means that the
7883           uridecodebin3 has been activated, but doesn't mean it is the one
7884           currently being outputted by the sinks (i.e. curr_group and next_group).
7885           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
7886           and figuring out which group is really playing.
7887           When the current group changes, a new thread is started to deactivate
7888           the previous one and optionnaly fire 'about-to-finish'.
7889
7890 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
7891
7892         * gst/playback/gstplaybin3.c:
7893           playbin3: Use uridecodebin3 and link/reconfigure immediately
7894           Apologies for the big commit, but it wasn't really possible to split it
7895           in anything smaller.
7896           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
7897           ourselves. No major architectural change with this.
7898           * Reconfigure sinks/outputs when needed. This is possible thanks to the
7899           various streams-related API. Instead of blocking new pads and waiting
7900           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
7901           playsink and the combiners to whatever types are currently selected. All of
7902           this is done in reconfigure_output().
7903           New pads are immediately connected to (combiners and) sinks, allowing
7904           immediate negotiation and usage.
7905           * Since elements are always connected, the "cached-duration" feature is gone
7906           and queries can reach the target elements.
7907           * The auto-plugging related code is currently disabled entirely until
7908           we get the new proper API.
7909           * Store collections at the GstSourceGroup level and not globally
7910           * And more comments a bit everywhere
7911           NOTE: gapless is still not functional, but this opens the way to be able
7912           to handle it in a streams-aware fashion (where several uridecodebin3 can
7913           be active at the same time).
7914
7915 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
7916
7917         * gst/playback/gsturisourcebin.c:
7918           urisourcebin: Add 'about-to-finish' signal
7919           With push-based sources, urisourcebin will emit this signal when
7920           the stream has been fully consumed.
7921           This signal can be used to know when the source is done providing
7922           data.
7923
7924 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
7925
7926         * gst/playback/Makefile.am:
7927         * gst/playback/gstplayback.c:
7928         * gst/playback/gstplayback.h:
7929         * gst/playback/gsturidecodebin3.c:
7930         * gst/playback/meson.build:
7931           playback: New uridecodebin3 element
7932           In the same vein as old uridecodebin except that it also
7933           accepts a suburi and uses urisourcebin and decodebin3 internally
7934
7935 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
7936
7937         * gst/playback/gstplaybin3.c:
7938           playbin3: Remove wrong 'notify'
7939           Those properties doesn't exist on playbin3, don't emit a notify for that
7940
7941 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
7942
7943         * gst/playback/gstplaybin3.c:
7944           playbin3: Remove setting 'subtitle-encoding' on decodebin
7945           That property doesn't exist
7946
7947 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
7948
7949         * gst/playback/gstplaybin3.c:
7950           playbin3: Clarify documentation of combiner properties
7951
7952 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
7953
7954         * gst/playback/gstplaybin3.c:
7955           playbin3: Remove unused define
7956
7957 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
7958
7959         * gst/playback/gstdecodebin3-parse.c:
7960         * gst/playback/gstdecodebin3.c:
7961           decodebin3: Use GST_GROUP_ID_INVALID
7962
7963 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
7964
7965         * gst/playback/gstdecodebin3.c:
7966           decodebin3: Don't forward already-handling SELECT_STREAMS
7967           Upstream might respond negatively to the event, whereas we actually
7968           handled it.
7969
7970 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
7971
7972         * gst/playback/gstdecodebin3.c:
7973           decodebin3: Add new about-to-finish signal
7974
7975 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
7976
7977         * gst/playback/gstdecodebin3.c:
7978           decodebin3: Remove unused definition
7979
7980 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
7981
7982         * gst/playback/gstdecodebin3.c:
7983           decodebin3: Don't take the lock when creating a new input
7984           We only need to take the input lock when adding/removing
7985           inputs from the list.
7986
7987 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
7988
7989         * gst/playback/gstplaybin3.c:
7990           playbin3: Remove unused variable
7991           The lock is never used
7992
7993 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
7994
7995         * gst/playback/gsturisourcebin.c:
7996           urisourcebin: Remove auto-plugging signals
7997           They were never used and we need a better system
7998
7999 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
8000
8001         * gst/playback/gsturisourcebin.c:
8002           urisourcebin: Remove ASYNC behaviour
8003           It is not needed in the new streams-aware world
8004
8005 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
8006
8007         * gst/playback/gsturisourcebin.c:
8008           urisourcebin: Remove 'unknown-type' signal
8009           It was never used and makes no sense in the new streams-based world
8010
8011 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
8012
8013         * gst/playback/gstplaybin3.c:
8014           playbin3: Disable autoplug-related code
8015           The signals were never emitted from decodebin3. This needs
8016           switching to a new signalling system
8017
8018 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
8019
8020         * gst/playback/gstplaybin3.c:
8021           playbin3: fix "no-more-pads" handling
8022           That signal is never emitted by decodebin3 and is handled differently
8023
8024 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
8025
8026         * gst/playback/gstplaybin3.c:
8027           playbin3: Remove duration caching
8028           This is now handled directly via sinks and queries through pads
8029
8030 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
8031
8032         * gst/playback/gstparsebin.c:
8033           parsebin: Remove async behaviour
8034           There's no reason to do async changing
8035
8036 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
8037
8038         * ext/gl/gstglimagesink.c:
8039           glimagesink: Always display with requested stereo display mode
8040           Even if the input is monoscopic, the app might want to display
8041           it in a different layout, to do side-by-side for VR for example,
8042           so if the app changes the output-multiview-mode always use that.
8043
8044 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
8045
8046         * gst/tcp/gstmultihandlesink.c:
8047           tcp/multihandlesink: Handle the case of no caps
8048           Pass data with no caps and no streamheaders without
8049           throwing a bunch of criticals
8050
8051 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
8052
8053         * ext/gl/gstglfilterbin.c:
8054         * ext/gl/gstglmixerbin.c:
8055         * ext/gl/gstglsinkbin.c:
8056         * ext/gl/gstglsrcbin.c:
8057         * tests/check/Makefile.am:
8058         * tests/check/elements/.gitignore:
8059         * tests/check/elements/glbin.c:
8060         * tests/check/meson.build:
8061           gl*bin: fix transfer semantics for the create-element signal
8062           We can either receive an element that is floating or not and need to
8063           accomodate that in the signal return values.  Do so by removing the
8064           floating flag.
8065           https://bugzilla.gnome.org/show_bug.cgi?id=792597
8066
8067 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
8068
8069         * ext/gl/gstgldownloadelement.c:
8070           gldownload: remove texture-target field from dmabuf/sysmem caps
8071           https://bugzilla.gnome.org/show_bug.cgi?id=792342
8072
8073 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8074
8075         * meson.build:
8076           meson: make version numbers ints and fix int/string comparison
8077           WARNING: Trying to compare values of different types (str, int).
8078           The result of this is undefined and will become a hard error
8079           in a future Meson release.
8080
8081 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8082
8083         * gst-libs/gst/gl/Makefile.am:
8084           gl: g-i: expose platform-specific display API in bindings
8085           https://bugzilla.gnome.org/show_bug.cgi?id=786391
8086
8087 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
8088
8089         * gst-libs/gst/rtsp/gstrtspconnection.c:
8090           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
8091           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
8092           request, the HTTP Content-Type header is missing from the HTTP POST
8093           request.
8094           This isn't a problem with most servers, but there are servers that
8095           rejects the request without there also being a Content-Type header.
8096           RFC 1945:
8097           Any HTTP/1.0 message containing an entity body should include a
8098           Content-Type header field defining the media type of that body.
8099           Apple Dispatch 28:
8100           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
8101           type in both the Content-Type and Accept headers. This reflects
8102           the data type that is expected and delivered by the client and server.
8103           https://bugzilla.gnome.org/show_bug.cgi?id=793110
8104
8105 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
8106
8107         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
8108         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8109         * gst-libs/gst/gl/gstglshader.h:
8110         * gst-libs/gst/gl/gstglwindow.h:
8111         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
8112           gl: remove more deprecated type aliases
8113           Additions on top of
8114           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
8115           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
8116
8117 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
8118
8119         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8120           gl/display/egl: Fix precondition in display_egl_get_from_native
8121           We don't really want type=NONE as input and it was already impossible
8122           for that to occur with the other condtions.
8123           CID #1427144
8124
8125 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8126
8127         * gst-libs/gst/video/video-format.c:
8128           video: Fix GRAY10_LE32 depth information
8129
8130 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8131
8132         * gst-libs/gst/video/gstvideodecoder.h:
8133         * gst-libs/gst/video/gstvideoencoder.h:
8134         * gst-libs/gst/video/gstvideoutils.h:
8135           video: Change struct padding from void* to gpointer
8136           gobject-introspection causes inconsistent type information for the
8137           former and we use gpointer everywhere else.
8138
8139 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8140
8141         * tests/check/meson.build:
8142           meson: Enable libs_video unit test
8143           It does not timeout anymore, even though it's a very slow test. For the
8144           context, this test runs routines for a fixes amount of time and prints
8145           the throughput. Which means the test takes more time everytime a pixel
8146           format is added. If that becomes a problem again, we should disable the
8147           benchmarks by default.
8148
8149 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8150
8151         * gst-libs/gst/video/video-format.c:
8152           video-format: Fix 10LE32 formats packing function
8153           The source offset (soff) was not incremented for each component and then
8154           each group of 3 components were inverted. This was causing a staircase
8155           effect combined with some noise.
8156           https://bugzilla.gnome.org/show_bug.cgi?id=789876
8157
8158 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
8159
8160         * gst-libs/gst/gl/gstglcontext.h:
8161           glcontext: remove deprecated type alias
8162           Now for real without un-needed comments...
8163
8164 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
8165
8166         * gst-libs/gst/gl/gstglcontext.h:
8167           glcontext: remove deprecated type alias
8168
8169 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
8170
8171         * configure.ac:
8172           autotools: use -fno-strict-aliasing where supported
8173           https://bugzilla.gnome.org/show_bug.cgi?id=769183
8174
8175 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
8176
8177         * gst-libs/gst/gl/gstglbasememory.c:
8178         * gst-libs/gst/gl/gstglmemory.c:
8179         * gst-libs/gst/gl/gstglmemory.h:
8180         * gst-libs/gst/gl/gstglshader.c:
8181         * gst-libs/gst/gl/gstglshader.h:
8182         * gst-libs/gst/gl/gstglsl.h:
8183           gl: some annotation fixes
8184
8185 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
8186
8187         * gst-libs/gst/gl/meson.build:
8188           gl/build/meson: fix gl_api variable names
8189
8190 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
8191
8192         * tests/check/libs/sdp.c:
8193           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
8194           Relicense with approval from Jose and Miguel. Code snippet
8195           was supposed to be LGPL from the beginning.
8196           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
8197           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
8198
8199 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
8200
8201         * gst-libs/gst/gl/gstglmemory.c:
8202           glmemory: fixup GL_RGB565 usage when performing texsubimage
8203           An additional change for the texsubimage use case on top of
8204           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
8205           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
8206           https://bugzilla.gnome.org/show_bug.cgi?id=783066
8207           https://bugzilla.gnome.org/show_bug.cgi?id=792584
8208
8209 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
8210
8211         * pkgconfig/Makefile.am:
8212           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
8213           https://bugzilla.gnome.org/show_bug.cgi?id=793039
8214
8215 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
8216
8217         * ext/ogg/gstoggdemux.c:
8218           oggdemux: Handle invalid-sized packets
8219           On invalid packets there is the possibility we might end up wanting
8220           to trim/offset more than what is available.
8221           oss-fuzz issue #5866
8222
8223 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
8224
8225         * meson.build:
8226           meson: use -fno-strict-aliasing if supported
8227           https://bugzilla.gnome.org/show_bug.cgi?id=769183
8228
8229 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8230
8231         * gst-libs/gst/audio/meson.build:
8232         * meson.build:
8233           meson: use built-in pic kwarg when building static helper libs
8234           instead of passing -fPIC manually.
8235
8236 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8237
8238         * ext/gl/gstglimagesink.c:
8239         * gst-libs/gst/gl/gstglwindow.c:
8240           glimagesink: Allow resetting render rectangle
8241           As documented, passing -1 to x and/or y should reset the render
8242           rectangle to the window/display size.
8243           https://bugzilla.gnome.org/show_bug.cgi?id=792798
8244
8245 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8246
8247         * ext/gl/gstglimagesink.c:
8248           glimagesink: Add render-rectangle property
8249           This allow controlling the render rectangle from gst-launch-1.0.
8250           https://bugzilla.gnome.org/show_bug.cgi?id=792798
8251
8252 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8253
8254         * sys/xvimage/xvimagesink.c:
8255         * sys/xvimage/xvimagesink.h:
8256           xvimagesink: Allow changing render-rectangle through property
8257           This also enables setting the render rectangle before the window
8258           is provided or created.
8259           https://bugzilla.gnome.org/show_bug.cgi?id=792798
8260
8261 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8262
8263         * gst-libs/gst/video/videooverlay.c:
8264         * gst-libs/gst/video/videooverlay.h:
8265           video-overlay: Add helpers for render-rectangle property
8266           This is a set of helper that makes it easy to enable the render
8267           rectangle to be controllable through a property.
8268           https://bugzilla.gnome.org/show_bug.cgi?id=792798
8269
8270 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8271
8272         * gst-libs/gst/video/video-converter.c:
8273         * gst-libs/gst/video/video-format.c:
8274         * gst-libs/gst/video/video-format.h:
8275         * gst-libs/gst/video/video-info.c:
8276           video: Add NV16_10LE32 support
8277           This adds a 10 bit variant for NV16 packed into 32 bits little endian
8278           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
8279           identified with the FOURCC XV20.
8280           https://bugzilla.gnome.org/show_bug.cgi?id=789876
8281
8282 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8283
8284         * gst-libs/gst/video/video-converter.c:
8285         * gst-libs/gst/video/video-format.c:
8286         * gst-libs/gst/video/video-format.h:
8287         * gst-libs/gst/video/video-info.c:
8288           video: Add GRAY10_LE32 support
8289           This add a 10bit variant of gray scale packed into 32bits little endian
8290           words. The MSB 2 bits are padding and should be ignored. This format is
8291           used on Xilinx SoC and is identified with the FOURCC XV10.
8292           https://bugzilla.gnome.org/show_bug.cgi?id=789876
8293
8294 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8295
8296         * gst-libs/gst/video/video-converter.c:
8297         * gst-libs/gst/video/video-format.c:
8298         * gst-libs/gst/video/video-format.h:
8299         * gst-libs/gst/video/video-info.c:
8300           video: Add NV12_10LE32 support
8301           This adds a 10bit variant for NV12 which packs 3 10bit components
8302           into little endian 32bit words. The MSB 2 bits are padding and should be
8303           ignored. This format is used on Xilinx SoC and is identified with there
8304           with the FOURCC XV15
8305           https://bugzilla.gnome.org/show_bug.cgi?id=789876
8306
8307 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8308
8309         * ext/gl/gstglvideomixer.c:
8310           glvideomixer: fix vertex_buffer leak
8311           We call the base class first as this will remove the pad from
8312           the aggregator, thus stopping misc callbacks from being called,
8313           one of which (process_textures) will recreate the vertex_buffer
8314           if it is destroyed
8315           https://bugzilla.gnome.org/show_bug.cgi?id=760873
8316
8317 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
8318
8319         * gst/subparse/gstsubparse.c:
8320           subparse: fix pushing out of last chunk if last line has no newline
8321           With playbin the last subtitle chunk would not get displayed
8322           if the last chunk was missing a newline at the end. This is
8323           because streamsynchronizer will hold back the EOS event until
8324           the audio and video streams are finished too, so subparse
8325           would never forcefully push out the last chunk until the very
8326           end when it is too late.
8327           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
8328           so handle that like EOS and force out any remaining text then.
8329           https://bugzilla.gnome.org/show_bug.cgi?id=771853
8330
8331 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8332
8333         * tests/check/gst-plugins-base.supp:
8334           gst-plugins-base.supp: add gl suppressions for one off init allocations
8335           Add to valgrind suppressions file.
8336           https://bugzilla.gnome.org/show_bug.cgi?id=781021
8337
8338 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8339
8340         * gst-libs/gst/video/gstvideoaggregator.c:
8341           videoaggregatorpad: implement skip_buffer
8342           Skip buffers from sources with a framerate higher than the output
8343           framerate.
8344           https://bugzilla.gnome.org/show_bug.cgi?id=781928
8345
8346 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8347
8348         * gst-libs/gst/audio/gstaudioaggregator.c:
8349           Update for renamed aggregator pad API
8350           https://bugzilla.gnome.org/show_bug.cgi?id=791204
8351
8352 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8353
8354         * gst-libs/gst/video/gstvideoaggregator.c:
8355           Update for renamed aggregator pad API
8356           https://bugzilla.gnome.org/show_bug.cgi?id=791204
8357
8358 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
8359
8360         * ext/alsa/gstalsasrc.c:
8361         * ext/alsa/gstalsasrc.h:
8362           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
8363           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
8364           because alsa-lib is not thread safe for the same handle.
8365           Alsasrc uses the same threading pattern, it should be locked too.
8366           https://bugzilla.gnome.org/show_bug.cgi?id=746015
8367
8368 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8369
8370         * gst-libs/gst/tag/id3v2.c:
8371           tag: id3v2: don't leak stack pointer outside of block where it's valid
8372           https://bugzilla.gnome.org/show_bug.cgi?id=788548
8373
8374 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8375
8376         * tests/check/elements/audioconvert.c:
8377           tests: audioconvert: fix up check for lost channel positions
8378           The caps field is channel-mask these days, so that code path
8379           was never active.
8380
8381 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
8382
8383         * tests/check/elements/audioconvert.c:
8384           tests: audioconvert: Fix memory leak in failure path
8385           Don't set a bad example by leaking things, even if calling
8386           g_error() will make the process abort.
8387           https://bugzilla.gnome.org/show_bug.cgi?id=783418
8388
8389 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
8390
8391         * ext/theora/gsttheoradec.c:
8392           theoradec: Check for valid width/height
8393           If width or height are zero ... there's no video :)
8394
8395 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
8396
8397         * gst/playback/gstplaybackutils.c:
8398           playback-utils: Fix caps leak on failure
8399           https://bugzilla.gnome.org/show_bug.cgi?id=789358
8400
8401 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8402
8403         * tests/check/libs/profile.c:
8404         * tests/check/libs/rtpbasepayload.c:
8405           tests: fix build on Windows with MSVC
8406
8407 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8408
8409         * tests/check/meson.build:
8410           meson: tests: fix build of tcp test on unix
8411           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
8412           won't find the gio/gunixfdmessage.h header which is not in the
8413           same dir as the other gio headers. This issue was masked before
8414           because we didn't include config.h so HAVE_GIO_UNIX_2_0
8415           wasn't defined.
8416
8417 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8418
8419         * tests/check/meson.build:
8420           meson: tests: skip allocators dmabuf test on non-Linux
8421
8422 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8423
8424         * tests/check/elements/adder.c:
8425         * tests/check/elements/appsink.c:
8426         * tests/check/elements/audioconvert.c:
8427         * tests/check/elements/audioresample.c:
8428         * tests/check/elements/audiotestsrc.c:
8429         * tests/check/elements/decodebin.c:
8430         * tests/check/elements/libvisual.c:
8431         * tests/check/elements/multisocketsink.c:
8432         * tests/check/elements/opus.c:
8433         * tests/check/elements/playbin.c:
8434         * tests/check/elements/rawaudioparse.c:
8435         * tests/check/elements/rawvideoparse.c:
8436         * tests/check/elements/textoverlay.c:
8437         * tests/check/elements/videorate.c:
8438         * tests/check/elements/videotestsrc.c:
8439         * tests/check/elements/volume.c:
8440         * tests/check/elements/vorbisdec.c:
8441         * tests/check/elements/vorbistag.c:
8442         * tests/check/generic/clock-selection.c:
8443         * tests/check/generic/states.c:
8444         * tests/check/libs/audiocdsrc.c:
8445         * tests/check/libs/libsabi.c:
8446         * tests/check/libs/pbutils.c:
8447         * tests/check/libs/profile.c:
8448         * tests/check/libs/rtpbasedepayload.c:
8449         * tests/check/libs/rtpbasepayload.c:
8450         * tests/check/libs/rtspconnection.c:
8451         * tests/check/libs/video.c:
8452         * tests/check/meson.build:
8453         * tests/check/pipelines/capsfilter-renegotiation.c:
8454         * tests/check/pipelines/gio.c:
8455         * tests/check/pipelines/streamsynchronizer.c:
8456         * tests/check/pipelines/tcp.c:
8457         * tests/check/pipelines/theoraenc.c:
8458         * tests/check/pipelines/vorbisdec.c:
8459         * tests/check/pipelines/vorbisenc.c:
8460           tests: include config.h and don't include unix headers
8461           In many cases the unistd.h includes weren't actually needed.
8462           Don't build tests that need it on windows with MSVC
8463           (multifdsink, multisocketsink, pipelines/tcp).
8464           Preparation for making tests work on Windows with MSVC.
8465
8466 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
8467
8468         * gst-libs/gst/gl/meson.build:
8469           meson: gl: fix build on windows
8470           https://bugzilla.gnome.org/show_bug.cgi?id=791772
8471
8472 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8473
8474         * gst-libs/gst/gl/meson.build:
8475           meson: fix check whether both gles2 and opengl headers can be included
8476           cc.compiles() doesn't support the prefix: kwarg currently, so it
8477           never had any effect.
8478           https://github.com/mesonbuild/meson/issues/2364
8479           https://bugzilla.gnome.org/show_bug.cgi?id=787964
8480
8481 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
8482
8483         * gst/videotestsrc/gstvideotestsrc.c:
8484           videotestsrc: Document the num-buffers property
8485           It's not obvious from the existing docs that this option exists, nor
8486           that it can be used to give a pipeline an exact length in video frames.
8487           https://bugzilla.gnome.org/show_bug.cgi?id=777647
8488
8489 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8490
8491         * tests/examples/playback/playback-test.c:
8492           examples: playback: don't use deprecated font button API
8493           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
8494
8495 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
8496
8497         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8498         * gst-libs/gst/gl/wayland/wayland_event_source.c:
8499           gl/wayland: move roundtrip on show to window thread
8500           This makes it thread safe and fixes a possible deadlock.
8501           Keeping the roundtrip off the window thread will result in two different
8502           threads call wl_display_dispatch_queue() for the same queue which
8503           violates the assumption for _dispatch_queue()'s thread-safety
8504           guarantees.
8505           https://bugzilla.gnome.org/show_bug.cgi?id=788754
8506           https://bugzilla.gnome.org/show_bug.cgi?id=792156
8507           https://bugzilla.gnome.org/show_bug.cgi?id=758984
8508
8509 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
8510
8511         * gst/typefind/gsttypefindfunctions.c:
8512           typefind: Fix mp3 typefinding with multiple different headers
8513           (yes, this has never worked since it was introduced, don't worry)
8514           If we want to actually detect layer/channels/samplerate changes,
8515           it would be better to:
8516           * not reset the various prev_* variables at every iteration.
8517           * and actually store the values when they change
8518           CID #206079
8519           CID #206080
8520           CID #206081
8521
8522 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
8523
8524         * tests/check/libs/gstglheaders.c:
8525           libs/glheaders: move object creation to the gl thread where necessary
8526           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
8527           one thread before it can be used in another thread which this test
8528           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
8529           gst_gl_context_activate().
8530           Fix by moving the object creation into the GL thread instead and not
8531           requiring additional gst_gl_context_activate() calls.
8532           https://bugzilla.gnome.org/show_bug.cgi?id=792158
8533
8534 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
8535
8536         * tests/check/libs/gstglheaders.c:
8537           tests/glheaders: use #if for platform selection
8538           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
8539           succeed which is not the intention here.
8540
8541 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
8542
8543         * configure.ac:
8544         * gst-libs/gst/gl/gstglcolorconvert.c:
8545           glcolorconvert: re-enable -Wformat-nonliteral warning
8546           We can pass string constants here to g_strdup_printf(),
8547           so do so and re-enable the -Wformat-nonliteral warning
8548           we had to disable when merging the opengl libs.
8549
8550 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
8551
8552         * gst-libs/gst/gl/gstglcolorconvert.c:
8553           glcolorconvert: fix missing printf arg for apple rectangular texture case
8554           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
8555
8556 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
8557
8558         * configure.ac:
8559         * m4/gst-gl.m4:
8560           configure: Fix build without gl plugins
8561           The AM_CONDITIONAL always need to be evaluated, regardless of
8562           whether we are building with or without gl plugins (the actual
8563           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
8564
8565 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
8566
8567         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8568           gl: cocoa: fix formatting for function definition
8569           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
8570
8571 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
8572
8573         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8574           gl: cocoa: Implement set_render_rectangle
8575           Resize the internal NSView according to the provided render rectangle.
8576           https://bugzilla.gnome.org/show_bug.cgi?id=791445
8577
8578 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8579
8580         * gst-libs/gst/gl/Makefile.am:
8581           gl: don't link to system gstallocators
8582           We already link to the in-tree gstallocators, no need
8583           to link to it again here, which also ends up being the
8584           system gstallocators lib.
8585           https://bugzilla.gnome.org/show_bug.cgi?id=791956
8586
8587 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8588
8589         * meson.build:
8590           meson: skip translations if gettext is not available
8591
8592 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
8593
8594         * ext/gl/meson.build:
8595         * tests/check/meson.build:
8596           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
8597           So that the tests have access to them as well (gl-launch-lines.c)
8598
8599 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
8600
8601         * gst-libs/gst/rtp/gstrtpbuffer.c:
8602         * tests/check/Makefile.am:
8603         * tests/check/libs/rtp.c:
8604           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
8605           If timestamp goes forwards more than allowed, we consider that the
8606           timestamp belongs to the previous counting, so the extended timestamp
8607           is unwrapped.
8608           https://bugzilla.gnome.org/show_bug.cgi?id=783443
8609
8610 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8611
8612         * tests/check/meson.build:
8613           tests: add missing comma
8614
8615 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8616
8617         * tests/check/meson.build:
8618           tests: conditionally define the glimagesink test as well
8619           Forgotten in previous commit
8620
8621 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8622
8623         * tests/check/meson.build:
8624           tests: fix build when not building gstgl
8625           gstgl_dep is only defined when build_gstgl is true
8626
8627 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
8628
8629         * docs/libs/meson.build:
8630           meson: docs: link gtk-doc scanner with gstgl
8631
8632 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
8633
8634         * m4/gst-gl.m4:
8635           gl: fix build if libjpeg is not available
8636           If libjpeg is not available, leave HAVE_JPEG undefined in
8637           config.h, instead of defining it to 0. Fixes mismatch between
8638           autotools conditional and ifdefs in the code.
8639
8640 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
8641
8642         * gst-libs/gst/audio/gstaudioaggregator.c:
8643           audioaggregator: Don't leak pads
8644           all audioaggregator subclasses were leaking the first sink pad :)
8645
8646 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8647
8648         * gst-libs/gst/audio/gstaudioaggregator.c:
8649         * gst-libs/gst/audio/gstaudioaggregator.h:
8650         * gst/audiomixer/gstaudiointerleave.c:
8651         * gst/audiomixer/gstaudiomixer.c:
8652         * gst/audiomixer/gstaudiomixer.h:
8653         * tests/check/elements/audiomixer.c:
8654           audioaggregator: implement input conversion
8655           https://bugzilla.gnome.org/show_bug.cgi?id=786344
8656
8657 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
8658
8659         * ext/gl/effects/gstgleffectssources.c:
8660         * ext/gl/gstopengl.c:
8661         * gst-libs/gst/gl/gstglcontext.c:
8662         * gst-libs/gst/gl/gstglwindow.c:
8663         * tests/check/pipelines/gl-launch-lines.c:
8664           gl: fix up a few more #if HAVE_FOO
8665           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
8666
8667 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
8668
8669         * m4/gst-gl.m4:
8670           autotools: gl: don't check for gstreamer-allocators via pkg-config
8671           It's in -base too after all, so this doesn't make sense and is no
8672           longer needed.
8673
8674 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
8675
8676         * gst-libs/gst/allocators/meson.build:
8677           allocators: fix meson build after physmem move from -bad
8678
8679 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
8680
8681         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8682           gl: cocoa: fix a warning when building in MacOS 10.12
8683           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
8684           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
8685
8686 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8687
8688         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8689         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8690         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
8691           gl: display: demote error level at display creation error
8692           https://bugzilla.gnome.org/show_bug.cgi?id=791391
8693
8694 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
8695
8696         * pkgconfig/meson.build:
8697           meson: set info variables in gstreamer-gl .pc file
8698
8699 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
8700
8701         * docs/plugins/Makefile.am:
8702         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8703         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8704         * docs/plugins/gst-plugins-base-plugins.args:
8705         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8706         * docs/plugins/gst-plugins-base-plugins.interfaces:
8707         * docs/plugins/gst-plugins-base-plugins.prerequisites:
8708         * docs/plugins/gst-plugins-base-plugins.signals:
8709         * docs/plugins/inspect/plugin-opengl.xml:
8710           docs: plugins: add opengl plugin to docs
8711
8712 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8713
8714         * docs/plugins/inspect/plugin-adder.xml:
8715         * docs/plugins/inspect/plugin-alsa.xml:
8716         * docs/plugins/inspect/plugin-app.xml:
8717         * docs/plugins/inspect/plugin-audioconvert.xml:
8718         * docs/plugins/inspect/plugin-audiorate.xml:
8719         * docs/plugins/inspect/plugin-audioresample.xml:
8720         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8721         * docs/plugins/inspect/plugin-cdparanoia.xml:
8722         * docs/plugins/inspect/plugin-encoding.xml:
8723         * docs/plugins/inspect/plugin-gio.xml:
8724         * docs/plugins/inspect/plugin-libvisual.xml:
8725         * docs/plugins/inspect/plugin-ogg.xml:
8726         * docs/plugins/inspect/plugin-opus.xml:
8727         * docs/plugins/inspect/plugin-pango.xml:
8728         * docs/plugins/inspect/plugin-pbtypes.xml:
8729         * docs/plugins/inspect/plugin-playback.xml:
8730         * docs/plugins/inspect/plugin-rawparse.xml:
8731         * docs/plugins/inspect/plugin-subparse.xml:
8732         * docs/plugins/inspect/plugin-tcp.xml:
8733         * docs/plugins/inspect/plugin-theora.xml:
8734         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8735         * docs/plugins/inspect/plugin-videoconvert.xml:
8736         * docs/plugins/inspect/plugin-videorate.xml:
8737         * docs/plugins/inspect/plugin-videoscale.xml:
8738         * docs/plugins/inspect/plugin-videotestsrc.xml:
8739         * docs/plugins/inspect/plugin-volume.xml:
8740         * docs/plugins/inspect/plugin-vorbis.xml:
8741         * docs/plugins/inspect/plugin-ximagesink.xml:
8742         * docs/plugins/inspect/plugin-xvimagesink.xml:
8743           docs: update for git master
8744
8745 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8746
8747         * docs/libs/Makefile.am:
8748         * docs/libs/gst-plugins-base-libs-docs.sgml:
8749         * docs/libs/gst-plugins-base-libs-sections.txt:
8750         * docs/libs/gst-plugins-base-libs.types:
8751           docs: add moved gl lib to documentation
8752
8753 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8754
8755         * tests/check/Makefile.am:
8756         * tests/check/elements/.gitignore:
8757         * tests/check/generic/states.c:
8758         * tests/check/libs/.gitignore:
8759         * tests/check/libs/gstglheaders.c:
8760         * tests/check/meson.build:
8761         * tests/check/pipelines/.gitignore:
8762         * tests/check/pipelines/gl-launch-lines.c:
8763           gl: hook up tests
8764           Also move over simple gl launch line test.
8765
8766 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8767
8768         * .gitignore:
8769         * Makefile.am:
8770         * configure.ac:
8771         * ext/Makefile.am:
8772         * ext/gl/Makefile.am:
8773         * ext/gl/gstopengl.c:
8774         * ext/gl/meson.build:
8775         * ext/meson.build:
8776         * gst-libs/gst/Makefile.am:
8777         * gst-libs/gst/gl/Makefile.am:
8778         * gst-libs/gst/gl/meson.build:
8779         * gst-libs/gst/meson.build:
8780         * m4/gst-gl.m4:
8781         * meson_options.txt:
8782         * pkgconfig/Makefile.am:
8783         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
8784         * pkgconfig/gstreamer-gl.pc.in:
8785         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8786         * pkgconfig/gstreamer-plugins-base.pc.in:
8787         * pkgconfig/meson.build:
8788         * po/POTFILES.in:
8789         * tests/check/Makefile.am:
8790         * tests/examples/Makefile.am:
8791         * tests/examples/gl/Makefile.am:
8792         * tests/examples/gl/clutter/Makefile.am:
8793         * tests/examples/gl/cocoa/Makefile.am:
8794         * tests/examples/gl/generic/cube/Makefile.am:
8795         * tests/examples/gl/generic/cubeyuv/Makefile.am:
8796         * tests/examples/gl/generic/doublecube/Makefile.am:
8797         * tests/examples/gl/generic/recordgraphic/Makefile.am:
8798         * tests/examples/gl/gtk/3dvideo/Makefile.am:
8799         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
8800         * tests/examples/gl/gtk/Makefile.am:
8801         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
8802         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
8803         * tests/examples/gl/gtk/fxtest/Makefile.am:
8804         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
8805         * tests/examples/gl/sdl/meson.build:
8806         * tests/examples/meson.build:
8807           gl: hook up to build system
8808           Tests and documentation will follow separately.
8809           The mixer elements in the opengl plugin need to stay
8810           in -bad for now since they use GstVideoAggregator.
8811           https://bugzilla.gnome.org/show_bug.cgi?id=754094
8812
8813 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
8814
8815         * tests/examples/gl/generic/cubeyuv/main.cpp:
8816         * tests/examples/gl/generic/doublecube/main.cpp:
8817         * tests/examples/gl/generic/recordgraphic/main.cpp:
8818           gl: examples: fix c++ code for -Wreturn-aggregate
8819           .. and use #ifdef instead of #if
8820
8821 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
8822
8823         * ext/gl/gstglfiltershader.c:
8824         * ext/gl/gstopengl.c:
8825           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
8826
8827 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
8828
8829         * ext/gl/meson.build:
8830         * gst-libs/gst/gl/Makefile.am:
8831         * gst-libs/gst/gl/gl.h:
8832         * gst-libs/gst/gl/meson.build:
8833         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
8834         * tests/examples/gl/sdl/meson.build:
8835           gl: remove GST_USE_UNSTABLE_API bits
8836
8837 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
8838
8839         * ext/opus/Makefile.am:
8840           opus: remove unused build variable and define
8841
8842 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8843
8844         * gst-libs/gst/allocators/Makefile.am:
8845         * gst-libs/gst/allocators/allocators.h:
8846         * gst-libs/gst/allocators/gstphysmemory.c:
8847         * gst-libs/gst/allocators/gstphysmemory.h:
8848           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
8849           This can be used in a generic way as common interface by all platforms
8850           that, in one way or another, pass around physical memory addresses.
8851           This is used by the gl lib and seems useful enough, so might just as
8852           well move it next to the other allocators.
8853           https://bugzilla.gnome.org/show_bug.cgi?id=779067
8854
8855 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
8856
8857           Move OpenGL library and plugin from -bad
8858           Merge branch 'opengl-move'
8859           https://bugzilla.gnome.org/show_bug.cgi?id=754094
8860
8861 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8862
8863         * gst/videoconvert/gstvideoconvert.c:
8864           videoconvert: Filter-out crop meta
8865           To passthrough crop-meta, the converter would need to allocate and
8866           convert buffers of the size of the originating buffer. This is currently
8867           made difficult by GstBaseTransform since we cannot alter the caps passed
8868           though the allocation query. We would also need to wait for the first
8869           input buffer to be received in order to make the decision around that
8870           size.
8871           So the short and safe solution is just to stop pretending we can
8872           passthrought that meta.
8873           https://bugzilla.gnome.org/show_bug.cgi?id=791412
8874
8875 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
8876
8877         * gst/playback/gstplaybin3.c:
8878           playbin3: Fix accessing invalid index in GstStream when received select-stream event
8879           If select-stream event was send to playbin3 as missing any GstStream of ES type
8880           (V or A or TEX) of collection then, playbin will access to invalid address of
8881           GstStream due to invalid index limit. This caused SIGSEGV.
8882           https://bugzilla.gnome.org/show_bug.cgi?id=791638
8883
8884 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
8885
8886         * common:
8887           Automatic update of common submodule
8888           From e8c7a71 to 3fa2c9e
8889
8890 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
8891
8892         * sys/xvimage/xvimagesink.c:
8893           xvimagesink: fix inaccurate error message
8894           It's about not being able to calculate the display size, not the display
8895           ratio.
8896           https://bugzilla.gnome.org/show_bug.cgi?id=791463
8897
8898 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8899
8900         * ext/gl/gstgldownloadelement.c:
8901           gldownload: fix wrong enum
8902           When compiling with clang, an enum conversion error is triggered
8903           since GstVideoFrameFlags are not GstVideoFlags.
8904           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
8905           https://bugzilla.gnome.org/show_bug.cgi?id=791251
8906
8907 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8908
8909         * ext/gl/gstgldownloadelement.c:
8910           gldownload: Add missing ifdef for dmabuf and egl
8911           This fixes the build for platforms that don't support one or the other.
8912
8913 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8914
8915         * gst-libs/gst/gl/gstgldisplay.c:
8916           gldisplay: Prefer wayland over X11
8917           As most Wayland compositors supports XWayland, X11 backend get
8918           selected. This also realign better GStreamer decision to what
8919           happens with GTK and other stack out there.
8920
8921 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8922
8923         * gst-libs/gst/gl/gstgldisplay.c:
8924           gldisplay: Add missing GL API to the doc
8925
8926 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
8927
8928         * ext/gl/gstgldownloadelement.c:
8929         * ext/gl/gstgldownloadelement.h:
8930         * gst-libs/gst/gl/egl/gsteglimage.c:
8931         * gst-libs/gst/gl/egl/gsteglimage.h:
8932           gldownload: Add dmabuf exporting
8933           This patch adds code to gldownload to export the image as a
8934           dmabuf if requested.  The element now exposes memory:DMABuf as
8935           a cap feature, and if it is selected, the element exports the
8936           texture to an EGL image and then a dmabuf. It also implements a
8937           fallback to system memory download in case the exportation failed.
8938           https://bugzilla.gnome.org/show_bug.cgi?id=776927
8939
8940 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8941
8942         * ext/gl/Makefile.am:
8943         * ext/gl/meson.build:
8944           Remove GstAggregator from -bad, moved to core
8945           https://bugzilla.gnome.org/show_bug.cgi?id=739010
8946
8947 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
8948
8949         * ext/gl/caopengllayersink.m:
8950         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
8951         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
8952           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
8953           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
8954           context/display/window.
8955
8956 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
8957
8958         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
8959           Revert "gl: cocoa: sprinkle some GST_EXPORT"
8960           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
8961           cocoac headers don't need to be public as all the functionality can be
8962           provided by the base class
8963
8964 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
8965
8966         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
8967           gl: cocoa: sprinkle some GST_EXPORT
8968           Undefined symbols for architecture x86_64:
8969           "_gst_gl_context_cocoa_get_type", referenced from:
8970           __create_layer in libgstopengl_la-caopengllayersink.o
8971           Might need some more in other headers, but first need to
8972           clarify what exactly should be exported, there are some
8973           inconsistencies (installed header files vs. funcs in docs).
8974
8975 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8976
8977         * tests/examples/gl/sdl/sdlshare.c:
8978           sdlshare: Destroy GL backend buffer before the GL Context
8979           This was otherwise leading to a deadlock in the GL library.
8980
8981 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8982
8983         * tests/examples/gl/sdl/sdlshare2.c:
8984           sdlshare2: Fix race conditions
8985           The client-draw callback is running on the GL Thread, which will
8986           be required to map the buffer. Map early, and pass the mapped
8987           frame instead. On top of that, make sure to signal any pending
8988           draw before trying to push EOS, as some pad locks might be taken.
8989           This is the cost of using the same thread to control GStreamer and
8990           to render GL.
8991
8992 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8993
8994         * tests/examples/gl/meson.build:
8995         * tests/examples/gl/sdl/meson.build:
8996           meson: Build gl/sdl examples
8997
8998 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
8999
9000         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9001           viv-fb: Don't destroy the native FB display
9002           It causes crashes in applications because the result of
9003           fbGetDisplay() might be in use elsewhere in the application
9004           and Vivante doesn't seem to do any refcounting
9005
9006 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
9007
9008         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9009         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
9010         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9011           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
9012           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
9013           This patch is incorrect. It doesn't actually compile, and causes a crash
9014           because the viv-fb window implementation needs a native EGL handle
9015           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
9016           an EGLDisplay now (and gets cast to the wrong type)
9017
9018 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
9019
9020         * tests/examples/gl/gtk/3dvideo/main.cpp:
9021           3dvideo example: Correct video overlay for HiDPI
9022           Use the GTK scaling factor to scale the video allocation
9023           so video displays correctly on hi-dpi screens
9024
9025 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9026
9027         * gst-libs/gst/gl/meson.build:
9028           meson: remove outdated comment in build file
9029
9030 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9031
9032         * ext/gl/gstglbasemixer.c:
9033         * ext/gl/gstglmixer.c:
9034         * ext/gl/gstglstereomix.c:
9035         * ext/gl/gstglvideomixer.c:
9036           aggregator: Remove klass->sinkpads_type
9037           This posed problems for the python bindings (and possibly others).
9038           Instead, subclasses now use add_pad_template_with_gtype.
9039           https://bugzilla.gnome.org/show_bug.cgi?id=789986
9040
9041 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
9042
9043         * gst-libs/gst/gl/gstglcontext.c:
9044           all: Fix left-shift undefined behaviour
9045           Cast to the target type before shifting (or use macro if available)
9046
9047 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
9048
9049         * tests/check/libs/gstglshader.c:
9050         * tests/check/libs/gstglslstage.c:
9051           gl/tests: add some simple shader testing
9052           Making sure that the default shaders compile and are usable
9053
9054 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
9055
9056         * ext/gl/gstgltestsrc.c:
9057           gltestsrc: guard stop in gl thread
9058           So we don't result in a critical when we've never created the GL context:
9059           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
9060
9061 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
9062
9063         * gst-libs/gst/gl/gstglbasefilter.c:
9064           glbasefilter: actually indicate start internally
9065           Otherwise when we stop, the necessary stop functions will not be called
9066           and things may be leaked.
9067           https://bugzilla.gnome.org/show_bug.cgi?id=788280
9068
9069 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
9070
9071         * ext/gl/gstgltestsrc.c:
9072           gltestsrc: free in the GL thread on stop
9073           Calling GL functions not on the GL thread may crash in some GL
9074           implementations.
9075           https://bugzilla.gnome.org/show_bug.cgi?id=789665
9076
9077 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9078
9079         * ext/gl/gstglmixer.c:
9080         * ext/gl/gstglvideomixer.c:
9081           gl: use new gst_element_foreach_sink_pad()
9082           Instead of gst_aggregator_iterate_sinkpads() which will
9083           soon be removed.
9084           https://bugzilla.gnome.org/show_bug.cgi?id=785679
9085
9086 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
9087
9088         * gst-libs/gst/gl/gstglshader.c:
9089         * gst-libs/gst/gl/gstglshader.h:
9090           gl/shader: allow setting non-square matrices as uniforms on gles platforms
9091           It is possible with GLES3
9092
9093 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
9094
9095         * gst-libs/gst/gl/gstglquery.c:
9096         * tests/check/libs/gstglquery.c:
9097           gl/query: split tests and fix some corresponding issues in usage
9098
9099 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
9100
9101         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
9102         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9103         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
9104           Use value instead of version macro when testing for mac OS version
9105           https://bugzilla.gnome.org/show_bug.cgi?id=788404
9106
9107 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
9108
9109         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9110         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
9111         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9112           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
9113           This simplifies the code a lot without any functional changes apart from
9114           not closing the display connection. Closing the display connection is
9115           not safe to do as it is shared between all other code in the same
9116           process and no reference counting or anything happens at the platform
9117           layer.
9118
9119 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
9120
9121         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9122           glcontext_egl: Add gstglwindow header
9123           Otherwise, compiler complains implicit function declaration warning.
9124           https://bugzilla.gnome.org/show_bug.cgi?id=788413
9125
9126 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
9127
9128         * gst-libs/gst/gl/gstglfilter.c:
9129           glfilter: Unmap video frame in error case
9130           https://bugzilla.gnome.org/show_bug.cgi?id=788194
9131
9132 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
9133
9134         * ext/gl/gstglmixer.c:
9135           glmixer: Unmap video frame in error case
9136           https://bugzilla.gnome.org/show_bug.cgi?id=788127
9137
9138 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
9139
9140         * ext/gl/gstglvideomixer.c:
9141         * ext/gl/gstglvideomixer.h:
9142           glvidemixer: need reconfigure output gemotry after caps renegotiated
9143
9144 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
9145
9146         * ext/gl/gstglvideomixer.c:
9147         * ext/gl/gstglvideomixer.h:
9148           Revert "glvideomixer: need update output geometry after src caps reconfigure"
9149           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
9150
9151 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
9152
9153         * ext/gl/gstglvideomixer.c:
9154         * ext/gl/gstglvideomixer.h:
9155           glvideomixer: need update output geometry after src caps reconfigure
9156           Need update output geometry when sink caps changed and use
9157           gst_structure_set to update caps if structure is fixed
9158           https://bugzilla.gnome.org/show_bug.cgi?id=787820
9159
9160 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
9161
9162         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9163           gl/viv-fb: transform screen coordinate to viewport coordinate
9164           In y direction, screen coordinate are opposite to viewport coordinate.
9165           https://bugzilla.gnome.org/show_bug.cgi?id=787394
9166
9167 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
9168
9169         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9170           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
9171           queue_resize viewport coordinate calculate is wrong and
9172           force queue_resize when do _set_render_rectangle in case
9173           user input pos changed
9174           https://bugzilla.gnome.org/show_bug.cgi?id=787394
9175
9176 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
9177
9178         * ext/gl/gstglimagesink.c:
9179           glimagesink: expose should do redisplay all the time
9180           when using internal window, window resize should work
9181           when pause state, but expose only do redisplay when
9182           window_id is valid. So expose should do redisplay all
9183           the time.
9184           https://bugzilla.gnome.org/show_bug.cgi?id=787394
9185
9186 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9187
9188         * ext/gl/caopengllayersink.m:
9189         * ext/gl/gstglimagesink.c:
9190         * ext/gl/gstglmixer.c:
9191         * gst-libs/gst/gl/gstglfilter.c:
9192           Request minimum buffer even if need_pool is FALSE
9193           When tee is used, it will not request a pool, but still it wants to
9194           know how many buffers are required.
9195           https://bugzilla.gnome.org/show_bug.cgi?id=730758
9196
9197 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
9198
9199         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9200           gl/wayland: call eglTerminate() before wl_display_disconnect()
9201           Calling these two functions in the wrong order will result in
9202           use-after-free inside wayland.
9203           https://bugzilla.gnome.org/show_bug.cgi?id=787293
9204
9205 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
9206
9207         * gst-libs/gst/gl/gstglutils.c:
9208         * gst-libs/gst/gl/gstglutils.h:
9209           gtkglsink: expose the created display and context correctly
9210           1. Propagate the GstGLDisplay we create
9211           2. Add the created GstGLContext to the propagated GstGLDisplay
9212           Otherwise with multi-branch GL pipelines involving gtkglsink, things
9213           will fall apart and errors will be genarated somewhere.
9214
9215 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
9216
9217         * tests/examples/gl/gtk/3dvideo/main.cpp:
9218           examples/gl/gtk: build fix for the 3dvideo example on macOS
9219
9220 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
9221
9222         * tests/examples/gl/gtk/gstgtk.c:
9223           examples/gl/gtk: fix overlay handling for macOS
9224           The GTK+ window requires a NSView sub-view, not an NSWindow.
9225
9226 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
9227
9228         * gst-libs/gst/gl/gstglcontext.c:
9229         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
9230           gl: fix build for ios/win32/android after 2fd84a6c
9231           Some missing GL includes.
9232
9233 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9234
9235         * gst-libs/gst/gl/Makefile.am:
9236         * gst-libs/gst/gl/meson.build:
9237           gl: install new glfuncs.h header
9238
9239 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
9240
9241         * tests/check/libs/gstglcolorconvert.c:
9242         * tests/check/libs/gstglcontext.c:
9243         * tests/check/libs/gstglupload.c:
9244           gl/checks: fix build
9245
9246 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
9247
9248         * gst-libs/gst/gl/meson.build:
9249           gl/meson: add build for the vivante fb backend
9250
9251 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
9252
9253         * gst-libs/gst/gl/meson.build:
9254           gl/meson: detect valid configuration from enabled apis/platform/winsys
9255
9256 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
9257
9258         * gst-libs/gst/gl/meson.build:
9259           gl/build: also check for the GL/gl.h header
9260           In order to successfully build against a detected libGL library we also need headers
9261
9262 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
9263
9264         * ext/gl/gstglimagesink.c:
9265         * ext/gl/gstgltransformation.c:
9266         * ext/gl/gstglutils.c:
9267         * ext/gl/gstglutils.h:
9268         * gst-libs/gst/gl/gstglutils.c:
9269         * gst-libs/gst/gl/gstglutils_private.h:
9270         * tests/check/libs/gstglmatrix.c:
9271           glutils: fix matrix operations everywhere
9272           - correct the matrix multiplication
9273           - Use column-major matrices
9274           - reverse order of matrix multiplications
9275           https://bugzilla.gnome.org/show_bug.cgi?id=785980
9276
9277 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
9278
9279         * ext/gl/gstgltransformation.c:
9280           gltransformation: draw with GL_TRIANGLES
9281           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
9282           triangle.
9283
9284 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
9285
9286         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
9287           gl/cocoa: fix build after commit 2fd84a6c
9288
9289 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
9290
9291         * ext/gl/caopengllayersink.h:
9292         * ext/gl/gstgltransformation.h:
9293           gl: fix broken build due to previous commit 2fd84a6c
9294           Can reproduce after installing libgraphene-dev
9295           Also fixes caopengllayersink.h to anticipate build error on osx.
9296           https://bugzilla.gnome.org/show_bug.cgi?id=784779
9297
9298 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
9299
9300         * ext/gl/gltestsrc.c:
9301         * ext/gl/gstglcolorbalance.c:
9302         * ext/gl/gstglcolorscale.c:
9303         * ext/gl/gstgldeinterlace.c:
9304         * ext/gl/gstgldifferencematte.c:
9305         * ext/gl/gstgleffects.c:
9306         * ext/gl/gstgleffects.h:
9307         * ext/gl/gstglfiltercube.h:
9308         * ext/gl/gstglfilterglass.c:
9309         * ext/gl/gstglfiltershader.c:
9310         * ext/gl/gstglimagesink.h:
9311         * ext/gl/gstglmixer.h:
9312         * ext/gl/gstgloverlay.h:
9313         * ext/gl/gstgltestsrc.c:
9314         * ext/gl/gstglutils.c:
9315         * ext/gl/gstglvideomixer.c:
9316         * ext/gl/gstglviewconvert.c:
9317         * ext/gl/gstglviewconvert.h:
9318         * gst-libs/gst/gl/egl/gsteglimage.c:
9319         * gst-libs/gst/gl/egl/gsteglimage.h:
9320         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9321         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9322         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9323         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
9324         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9325         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9326         * gst-libs/gst/gl/gl.h:
9327         * gst-libs/gst/gl/gstgl_fwd.h:
9328         * gst-libs/gst/gl/gstglapi.h:
9329         * gst-libs/gst/gl/gstglbasefilter.h:
9330         * gst-libs/gst/gl/gstglbasememory.c:
9331         * gst-libs/gst/gl/gstglbasememory.h:
9332         * gst-libs/gst/gl/gstglbuffer.c:
9333         * gst-libs/gst/gl/gstglbuffer.h:
9334         * gst-libs/gst/gl/gstglbufferpool.c:
9335         * gst-libs/gst/gl/gstglbufferpool.h:
9336         * gst-libs/gst/gl/gstglcolorconvert.c:
9337         * gst-libs/gst/gl/gstglcontext.c:
9338         * gst-libs/gst/gl/gstglcontext.h:
9339         * gst-libs/gst/gl/gstgldebug.c:
9340         * gst-libs/gst/gl/gstgldebug.h:
9341         * gst-libs/gst/gl/gstgldisplay.h:
9342         * gst-libs/gst/gl/gstglfeature.c:
9343         * gst-libs/gst/gl/gstglfilter.c:
9344         * gst-libs/gst/gl/gstglfilter.h:
9345         * gst-libs/gst/gl/gstglformat.c:
9346         * gst-libs/gst/gl/gstglframebuffer.c:
9347         * gst-libs/gst/gl/gstglframebuffer.h:
9348         * gst-libs/gst/gl/gstglfuncs.h:
9349         * gst-libs/gst/gl/gstglmemory.c:
9350         * gst-libs/gst/gl/gstglmemory.h:
9351         * gst-libs/gst/gl/gstglmemorypbo.c:
9352         * gst-libs/gst/gl/gstglmemorypbo.h:
9353         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9354         * gst-libs/gst/gl/gstgloverlaycompositor.h:
9355         * gst-libs/gst/gl/gstglquery.c:
9356         * gst-libs/gst/gl/gstglquery.h:
9357         * gst-libs/gst/gl/gstglrenderbuffer.c:
9358         * gst-libs/gst/gl/gstglrenderbuffer.h:
9359         * gst-libs/gst/gl/gstglshaderstrings.h:
9360         * gst-libs/gst/gl/gstglsl_private.h:
9361         * gst-libs/gst/gl/gstglslstage.c:
9362         * gst-libs/gst/gl/gstglsyncmeta.c:
9363         * gst-libs/gst/gl/gstglupload.c:
9364         * gst-libs/gst/gl/gstglviewconvert.c:
9365         * gst-libs/gst/gl/gstglviewconvert.h:
9366         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
9367         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
9368         * tests/check/libs/gstglcontext.c:
9369         * tests/check/libs/gstglheaders.c:
9370         * tests/check/libs/gstglupload.c:
9371         * tests/examples/gl/generic/cube/main.cpp:
9372         * tests/examples/gl/generic/cubeyuv/main.cpp:
9373         * tests/examples/gl/generic/doublecube/main.cpp:
9374           gl: do not include GL headers in public gstgl headers
9375           Except for gst/gl/gstglfuncs.h
9376           It is up to the client app to include these headers.
9377           It is coherent with the fact that gstreamer-gl.pc does not
9378           require any egl.pc/gles.pc. I.e. it is the responsability
9379           of the app to search these headers within its build setup.
9380           For example gstreamer-vaapi includes explicitly EGL/egl.h
9381           and search for it in its configure.ac.
9382           For example with this patch, if an app includes the headers
9383           gst/gl/egl/gstglcontext_egl.h
9384           gst/gl/egl/gstgldisplay_egl.h
9385           gst/gl/egl/gstglmemoryegl.h
9386           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
9387           Which is good because the app might want to use the gstgl api only
9388           without the need to bother about gl headers.
9389           Also added a test: cd tests/check && make libs/gstglheaders.check
9390           https://bugzilla.gnome.org/show_bug.cgi?id=784779
9391
9392 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
9393
9394         * ext/gl/gstgldownloadelement.c:
9395         * ext/gl/gstgldownloadelement.h:
9396           gldownload: Micro-optimisation. Don't check output caps on every buffer
9397           The output caps will only change on a set_caps() call, so check if
9398           they contain the SystemMemory feature then and save some
9399           per-buffer CPU.
9400
9401 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
9402
9403         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
9404         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9405         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9406         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9407         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
9408           gl: fix build
9409           Include private headers for parent class debug categories.
9410
9411 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9412
9413         * gst-libs/gst/gl/gstglcontext_private.h:
9414         * gst-libs/gst/gl/gstglwindow_private.h:
9415           gl: add missing new header files
9416           https://bugzilla.gnome.org/show_bug.cgi?id=786170
9417
9418 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9419
9420         * gst-libs/gst/gl/Makefile.am:
9421         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9422         * gst-libs/gst/gl/gstglcontext.c:
9423         * gst-libs/gst/gl/gstglcontext.h:
9424         * gst-libs/gst/gl/gstgldebug.c:
9425         * gst-libs/gst/gl/gstglsyncmeta.c:
9426         * gst-libs/gst/gl/gstglwindow.c:
9427         * gst-libs/gst/gl/gstglwindow.h:
9428         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9429         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9430         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9431           gl: make some debug categories private
9432           They weren't supposed to be public.
9433           https://bugzilla.gnome.org/show_bug.cgi?id=786170
9434
9435 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9436
9437         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9438         * gst-libs/gst/gl/gstglcontext.c:
9439         * gst-libs/gst/gl/gstglwindow.c:
9440         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9441         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9442         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
9443         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9444         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9445         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
9446         * gst-libs/gst/gl/x11/xcb_event_source.c:
9447           gl: don't export symbols that are not supposed to be public
9448           Make a bunch of symbols private that are currently leaked
9449           accidentally because they have a gst_* prefix and are used
9450           internally. We mark those we can't make static with
9451           G_GNUC_INTERNAL so that they get hidden with the autotools
9452           build as well (although we could just pass -fvisibility=hidden
9453           there too).
9454
9455 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9456
9457         * gst-libs/gst/gl/gstglbasememory.h:
9458           gl: sprinkle more GST_EXPORT
9459
9460 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
9461
9462         * gst-libs/gst/gl/egl/gsteglimage.h:
9463         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
9464         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9465         * gst-libs/gst/gl/gstgldisplay.h:
9466         * gst-libs/gst/gl/gstglrenderbuffer.h:
9467         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
9468         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
9469           gl, wayland: mark more declared functions with GST_EXPORT
9470
9471 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
9472
9473         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9474           gl: return NULL mem if eglCreateImage failed
9475           Found on rpi when gpu_mem is too low so there is not enough memory to
9476           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
9477           And it leads to a CRITICAL assert:
9478           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
9479           https://bugzilla.gnome.org/show_bug.cgi?id=785518
9480
9481 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
9482
9483         * gst-libs/gst/gl/gstglshader.c:
9484           gl: document missing GstGLShader functions
9485
9486 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
9487
9488         * gst-libs/gst/gl/egl/gsteglimage.h:
9489         * gst-libs/gst/gl/gstglapi.c:
9490         * gst-libs/gst/gl/gstglbasememory.c:
9491         * gst-libs/gst/gl/gstglbasememory.h:
9492         * gst-libs/gst/gl/gstglbuffer.h:
9493         * gst-libs/gst/gl/gstglcontext.c:
9494         * gst-libs/gst/gl/gstglcontext.h:
9495         * gst-libs/gst/gl/gstgldisplay.h:
9496         * gst-libs/gst/gl/gstglfilter.c:
9497         * gst-libs/gst/gl/gstglframebuffer.c:
9498         * gst-libs/gst/gl/gstglmemory.c:
9499         * gst-libs/gst/gl/gstglmemory.h:
9500         * gst-libs/gst/gl/gstglmemorypbo.h:
9501         * gst-libs/gst/gl/gstglsl.c:
9502         * gst-libs/gst/gl/gstglsl.h:
9503         * gst-libs/gst/gl/gstglupload.h:
9504         * gst-libs/gst/gl/gstglwindow.h:
9505           gl/docs: some documentation updates
9506           Add some missing/incomplete docs
9507
9508 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
9509
9510         * gst-libs/gst/gl/gstglapi.c:
9511         * gst-libs/gst/gl/gstglbasememory.c:
9512         * gst-libs/gst/gl/gstglbuffer.c:
9513         * gst-libs/gst/gl/gstglbufferpool.c:
9514         * gst-libs/gst/gl/gstglcolorconvert.c:
9515         * gst-libs/gst/gl/gstglfilter.c:
9516         * gst-libs/gst/gl/gstglformat.c:
9517         * gst-libs/gst/gl/gstglmemory.c:
9518           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
9519
9520 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
9521
9522         * gst-libs/gst/gl/gstglformat.h:
9523           gl/docs: document GstGLFormat enum
9524
9525 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
9526
9527         * gst-libs/gst/gl/gstglframebuffer.c:
9528           gl: fix g-i annotations for glframebuffer
9529           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
9530
9531 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
9532
9533         * gst-libs/gst/gl/meson.build:
9534           meson: specify fallback for libgmodule_dep
9535           Fixes build with glib built as a subproject.
9536
9537 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
9538
9539         * gst-libs/gst/gl/meson.build:
9540           meson: Fix GLES2 check
9541           On systems without pkg-config, we have the the library present but
9542           not the headers
9543           https://bugzilla.gnome.org/show_bug.cgi?id=785010
9544
9545 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
9546
9547         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9548           glwindow_cocoa: fix video overlay support
9549           Make sure the window handle is configured after the NSWindow was created.
9550           https://bugzilla.gnome.org/show_bug.cgi?id=767462
9551
9552 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
9553
9554         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
9555         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9556         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9557           gl/cocoa: keep refs over async operations
9558           Avoids dereferencing dead objects
9559           What happens in the autovideosink case is that context 1 is created and
9560           destroyed before all the async operations hae executed on the associated
9561           window.  When the delayed operations execute, they then reference dead
9562           objects and crash.
9563           We fix this by keeping refs over all async operations so the object
9564           cannot be deleted while async operations are in flight.
9565           https://bugzilla.gnome.org/show_bug.cgi?id=782379
9566
9567 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
9568
9569         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9570           gl/window/x11: implement set_render_rectangle support
9571           https://bugzilla.gnome.org/show_bug.cgi?id=782959
9572
9573 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
9574
9575         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
9576           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
9577           Already present in gstreamer-gl.pc.in
9578           https://bugzilla.gnome.org/show_bug.cgi?id=784779
9579
9580 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
9581
9582         * ext/gl/gstglbumper.c:
9583         * ext/gl/gstglcolorbalance.c:
9584         * ext/gl/gstglcolorscale.c:
9585         * ext/gl/gstgldeinterlace.c:
9586         * ext/gl/gstgldifferencematte.c:
9587         * ext/gl/gstgleffects.c:
9588         * ext/gl/gstglfilterapp.c:
9589         * ext/gl/gstglfiltercube.c:
9590         * ext/gl/gstglfilterglass.c:
9591         * ext/gl/gstglfilterreflectedscreen.c:
9592         * ext/gl/gstglfiltershader.c:
9593         * ext/gl/gstgloverlay.c:
9594         * ext/gl/gstgltransformation.c:
9595         * ext/gl/gstglviewconvert.c:
9596         * gst-libs/gst/gl/gstglfilter.c:
9597         * gst-libs/gst/gl/gstglfilter.h:
9598           glfilter: Remove hard-coded pad templates
9599           Add a function to install the default RGBA pad templates,
9600           but don't make them required so that there can be
9601           GstGLFilter sub-classes with different input/output
9602           caps if they want. Remove the hard-coded RGBA restriction in
9603           the set_caps_features call, as it will be taken care
9604           of by intersecting with the pad templates.
9605           Update all the sub-classes to match
9606
9607 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
9608
9609         * gst-libs/gst/gl/gstglupload.c:
9610           glupload: Don't throw assertions on invalid allocation query
9611           basesrc can send an allocation query with no caps, in which
9612           case we should just fail it without throwing assertions.
9613
9614 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
9615
9616         * gst-libs/gst/gl/gstglupload.c:
9617           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
9618           Insert before SystemMemory to advice upstream elements that it is
9619           preferable for them to push dmabuf with the caps feature.
9620           Examples:
9621           /* Discard memory:DMABuf caps feature */
9622           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
9623           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
9624           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
9625           /* Force memory:DMABuf caps feature. */
9626           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
9627           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
9628           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
9629           /* Auto select memory:DMABuf caps feature.  */
9630           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
9631           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
9632           glimagesink
9633           https://bugzilla.gnome.org/show_bug.cgi?id=774649
9634
9635 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
9636
9637         * gst-libs/gst/gl/gstglcolorconvert.c:
9638         * gst-libs/gst/gl/gstglframebuffer.c:
9639         * gst-libs/gst/gl/gstglviewconvert.c:
9640           gl: reset gl->DrawBuffer to the necessary values
9641           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
9642           GL_BACK if no framebuffer is bound
9643           https://bugzilla.gnome.org/show_bug.cgi?id=784210
9644
9645 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
9646
9647         * gst-libs/gst/gl/gstglmemory.c:
9648           glmemory: reset the draw buffer to GL_BACK
9649           The draw buffer should be reset to GL_BACK since the framebuffer is already
9650           unbound.
9651           https://bugzilla.gnome.org/show_bug.cgi?id=784210
9652
9653 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9654
9655         * gst-libs/gst/gl/meson.build:
9656           meson: Re-add pkg-config support for bcm_host
9657           Now we just fallback to find_library for Rasbian jessy and older.
9658           https://bugzilla.gnome.org/show_bug.cgi?id=784026
9659
9660 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9661
9662         * gst-libs/gst/gl/meson.build:
9663           gl: meson: use cc.find_library() to detect 'bcm_host'
9664           On the raspberry pi no pkg-config file is provided for the bcm_host
9665           library. We are using AC_CHECK_LIB to detect this lib with autotools,
9666           cc.find_library() library is a closer meson equivalent.
9667           https://bugzilla.gnome.org/show_bug.cgi?id=784026
9668
9669 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9670
9671         * gst-libs/gst/gl/cocoa/Makefile.am:
9672           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
9673           And remove gstgldisplay_cocoa.h instead, which got moved to the
9674           installed headers earlier.
9675
9676 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
9677
9678         * gst-libs/gst/gl/gstglupload.c:
9679           glupload: Fix DirectVIV uploader for formats with a single plane
9680           We have to pass the "height" as height = vmeta->offset[1] / width to the
9681           API, which of course does not work well for formats with only a single
9682           plane. Use the whole memory size instead of the offset in that case.
9683
9684 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9685
9686         * ext/gl/meson.build:
9687           gl: Add dependency to gstallocators
9688
9689 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
9690
9691         * gst-libs/gst/gl/gstglutils.c:
9692           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
9693
9694 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
9695
9696         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9697         * gst-libs/gst/gl/gstglframebuffer.c:
9698         * gst-libs/gst/gl/gstglmemory.c:
9699         * gst-libs/gst/gl/gstglshader.c:
9700           gl: Fix indentation
9701
9702 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
9703
9704         * gst-libs/gst/gl/gstglframebuffer.c:
9705           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
9706           Just like we do elsewhere already.
9707
9708 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
9709
9710         * gst-libs/gst/gl/gstglformat.c:
9711         * gst-libs/gst/gl/gstglmemory.c:
9712         * gst-libs/gst/gl/gstglmemorypbo.c:
9713         * gst-libs/gst/gl/gstglrenderbuffer.c:
9714           glformat: fix the usage of GST_GL_RGB565
9715           GL_RGB565 is sized internal glformat, the corresponding glformat
9716           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
9717           return GL_INVALID_ENUM when creating texture.
9718           https://bugzilla.gnome.org/show_bug.cgi?id=783066
9719
9720 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
9721
9722         * gst-libs/gst/gl/gstglcolorconvert.c:
9723         * gst-libs/gst/gl/gstglframebuffer.c:
9724         * gst-libs/gst/gl/gstglframebuffer.h:
9725         * gst-libs/gst/gl/gstglmemory.c:
9726           glframebuffer: check frame buffer status need use specific fbo target
9727           https://bugzilla.gnome.org/show_bug.cgi?id=783065
9728
9729 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
9730
9731         * ext/gl/gstgltestsrc.c:
9732           gltestsrc: Fix typo (occured->occurred)
9733           https://bugzilla.gnome.org/show_bug.cgi?id=782947
9734
9735 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
9736
9737         * ext/gl/gstglbasemixer.c:
9738         * ext/gl/gstglbasemixer.h:
9739           glbasemixer: Remove unused negotiated member
9740           This is now all handled in GstAggregator, so this code is not
9741           called anymore.
9742
9743 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
9744
9745         * ext/gl/gstglbasemixer.c:
9746         * ext/gl/gstglbasemixer.h:
9747         * ext/gl/gstglmixer.c:
9748         * ext/gl/gstglvideomixer.c:
9749           gl*mixer: Use propose_allocation from the GstAggregator base class
9750           https://bugzilla.gnome.org/show_bug.cgi?id=782918
9751
9752 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9753
9754         * gst-libs/gst/gl/gstgldisplay.c:
9755         * gst-libs/gst/gl/gstglwindow.c:
9756           gl/viv-fb: Fix user-choice string comparisons
9757           https://bugzilla.gnome.org/show_bug.cgi?id=782921
9758
9759 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
9760
9761         * ext/gl/gstglbasemixer.c:
9762         * ext/gl/gstglbasemixer.h:
9763         * ext/gl/gstglmixer.c:
9764           glbasemixer: Remove own decide_allocation, use GstAggregator's
9765           https://bugzilla.gnome.org/show_bug.cgi?id=746529
9766
9767 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
9768
9769         * ext/gl/gstglbasemixer.c:
9770           glbasemixer: Use aggregator for allocation handling
9771           https://bugzilla.gnome.org/show_bug.cgi?id=746529
9772
9773 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
9774
9775         * ext/gl/gstglbasemixer.c:
9776         * ext/gl/gstglbasemixer.h:
9777         * ext/gl/gstglmixer.c:
9778           videoaggregator: Get the buffer from the pool if available
9779           https://bugzilla.gnome.org/show_bug.cgi?id=746529
9780
9781 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
9782
9783         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9784           gl: x11: fix compiler warning
9785
9786 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
9787
9788         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
9789         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9790         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
9791         * gst-libs/gst/gl/gstglcontext.c:
9792         * gst-libs/gst/gl/gstglcontext.h:
9793         * gst-libs/gst/gl/gstglwindow.c:
9794         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9795         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9796         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9797         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9798           glcontext: add public swap_buffers function
9799           That simply calls the implementation
9800
9801 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
9802
9803         * tests/examples/gl/generic/cube/cube.vcproj:
9804         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
9805         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
9806         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
9807         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
9808         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
9809         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
9810         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
9811         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
9812         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
9813         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
9814         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
9815         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
9816         * tests/examples/gl/sdl/sdlshare.vcproj:
9817           examples: gl: remove ancient bitrotten .vcproj files
9818
9819 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
9820
9821         * ext/gl/gstglbasemixer.c:
9822         * ext/gl/gstglmixer.c:
9823         * ext/gl/gstglstereomix.c:
9824         * ext/gl/gstglvideomixer.c:
9825           aggregator: add simple support for caps handling
9826           Modelled off the videoaggregator caps handling as that seems the most
9827           mature aggregtor-using implementation that has caps handling there is.
9828           https://bugzilla.gnome.org/show_bug.cgi?id=776931
9829
9830 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
9831
9832         * gst-libs/gst/gl/gstglcontext.c:
9833           glcontext: keep a ref to the active thread
9834           With the macOS/iOS implementations, the active thread can change
9835           multiple times over the life of a pipeline which would expose a race in
9836           the thread tracking.
9837           Fix by taking a ref on the active thread while the context is active.
9838           https://bugzilla.gnome.org/show_bug.cgi?id=779202
9839
9840 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
9841
9842         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
9843           examples: fix macOS 9.12 deprecation warnings
9844           Add #defines to allow older versions of macOS to use the new constant names.
9845
9846 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
9847
9848         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
9849           cocoa: fix a recently introduced typo
9850           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
9851
9852 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
9853
9854         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
9855         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9856           cocoa: fix macOS 10.12 deprecation warnings
9857           Add #defines to allow older versions of macOS to use the new constant names.
9858
9859 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
9860
9861         * gst-libs/gst/gl/gstglformat.c:
9862           glformat: Add missing GST_GL_RGB565 in some switch statement
9863           https://bugzilla.gnome.org/show_bug.cgi?id=782736
9864
9865 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
9866
9867         * gst-libs/gst/gl/cocoa/Makefile.am:
9868           cocoa: Install gstgldisplay_cocoa.h
9869           It's needed by e.g. qmlglsink.
9870
9871 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
9872
9873         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
9874         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9875         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
9876         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9877         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9878         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9879         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
9880         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9881         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9882         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9883         * gst-libs/gst/gl/gstglbuffer.c:
9884         * gst-libs/gst/gl/gstglbufferpool.c:
9885         * gst-libs/gst/gl/gstglcolorconvert.c:
9886         * gst-libs/gst/gl/gstglcontext.c:
9887         * gst-libs/gst/gl/gstgldisplay.c:
9888         * gst-libs/gst/gl/gstglframebuffer.c:
9889         * gst-libs/gst/gl/gstglmemory.c:
9890         * gst-libs/gst/gl/gstglmemorypbo.c:
9891         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9892         * gst-libs/gst/gl/gstglrenderbuffer.c:
9893         * gst-libs/gst/gl/gstglshader.c:
9894         * gst-libs/gst/gl/gstglslstage.c:
9895         * gst-libs/gst/gl/gstglupload.c:
9896         * gst-libs/gst/gl/gstglviewconvert.c:
9897         * gst-libs/gst/gl/gstglwindow.c:
9898         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9899         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9900         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9901         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9902         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
9903         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9904         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9905         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9906         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9907           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
9908           https://bugzilla.gnome.org/show_bug.cgi?id=743062
9909
9910 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9911
9912         * ext/gl/Makefile.am:
9913         * gst-libs/gst/gl/cocoa/Makefile.am:
9914         * gst-libs/gst/gl/eagl/Makefile.am:
9915           Remove plugin specific static build option
9916           Static and dynamic plugins now have the same interface. The standard
9917           --enable-static/--enable-shared toggle are sufficient.
9918
9919 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9920
9921         * gst-libs/gst/gl/gstglshader.c:
9922           glshader: Make reference counting of attach() consistent
9923           https://bugzilla.gnome.org/show_bug.cgi?id=747990
9924           https://bugzilla.gnome.org/show_bug.cgi?id=702960
9925
9926 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
9927
9928         * gst-libs/gst/gl/gstglconfig.h.meson:
9929         * gst-libs/gst/gl/meson.build:
9930           build/gl/meson: check for GLES3/gl3ext.h existence
9931           791e7522ebcb75beb31fcace271dee1342d3505d for meson
9932           https://bugzilla.gnome.org/show_bug.cgi?id=781885
9933
9934 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
9935
9936         * gst-libs/gst/gl/gstglapi.h:
9937           build: Check for GLES3/gl3ext.h existence
9938           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
9939           This is also in line with Khronos's recommendations
9940           https://bugzilla.gnome.org/show_bug.cgi?id=781885
9941
9942 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
9943
9944         * gst-libs/gst/gl/gstglmemory.c:
9945           glmemory: Only use glDrawBuffer if available
9946           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
9947           before using it.
9948           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
9949           https://bugzilla.gnome.org/show_bug.cgi?id=782376
9950
9951 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9952
9953         * ext/gl/gstglvideomixer.c:
9954           glvideomixer: fix whole example launch line actually
9955
9956 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9957
9958         * ext/gl/gstglvideomixer.c:
9959           glvideomixer: remove extraneous \ from example launch line in docs
9960
9961 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
9962
9963         * gst-libs/gst/gl/gstglupload.c:
9964           glupload: passthrough composition caps features in directviv upload
9965           https://bugzilla.gnome.org/show_bug.cgi?id=782046
9966
9967 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9968
9969         * ext/gl/gstglbumper.c:
9970         * ext/gl/gstglcolorbalance.c:
9971         * ext/gl/gstglcolorscale.c:
9972         * ext/gl/gstgldeinterlace.c:
9973         * ext/gl/gstgldifferencematte.c:
9974         * ext/gl/gstgleffects.c:
9975         * ext/gl/gstglfilterapp.c:
9976         * ext/gl/gstglfiltercube.c:
9977         * ext/gl/gstglfilterglass.c:
9978         * ext/gl/gstglfilterreflectedscreen.c:
9979         * ext/gl/gstglfiltershader.c:
9980         * ext/gl/gstglimagesink.c:
9981         * ext/gl/gstglmosaic.c:
9982         * ext/gl/gstgloverlay.c:
9983         * ext/gl/gstglstereomix.c:
9984         * ext/gl/gstglstereosplit.c:
9985         * ext/gl/gstgltestsrc.c:
9986         * ext/gl/gstgltransformation.c:
9987         * ext/gl/gstglvideoflip.c:
9988         * ext/gl/gstglvideomixer.c:
9989         * ext/gl/gstglviewconvert.c:
9990         * ext/gl/gstopengl.c:
9991         * gst-libs/gst/gl/gstglapi.c:
9992         * gst-libs/gst/gl/gstglbasememory.c:
9993         * gst-libs/gst/gl/gstglbuffer.c:
9994         * gst-libs/gst/gl/gstglbufferpool.c:
9995         * gst-libs/gst/gl/gstglcolorconvert.c:
9996         * gst-libs/gst/gl/gstglcontext.c:
9997         * gst-libs/gst/gl/gstgldisplay.c:
9998         * gst-libs/gst/gl/gstglfilter.c:
9999         * gst-libs/gst/gl/gstglformat.c:
10000         * gst-libs/gst/gl/gstglmemory.c:
10001         * gst-libs/gst/gl/gstglmemorypbo.c:
10002         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10003         * gst-libs/gst/gl/gstglquery.c:
10004         * gst-libs/gst/gl/gstglrenderbuffer.c:
10005         * gst-libs/gst/gl/gstglshader.c:
10006         * gst-libs/gst/gl/gstglsl.c:
10007         * gst-libs/gst/gl/gstglsyncmeta.c:
10008         * gst-libs/gst/gl/gstglupload.c:
10009         * gst-libs/gst/gl/gstglutils.c:
10010         * gst-libs/gst/gl/gstglviewconvert.c:
10011           docs: Port all docstring to gtk-doc markdown
10012
10013 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10014
10015         * gst-libs/gst/gl/gstglsl.h:
10016           docs: Stop linking to inexistant symbols
10017
10018 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
10019
10020         * gst-libs/gst/gl/meson.build:
10021           meson: add missing gstglrenderbuffer.h header
10022           https://bugzilla.gnome.org/show_bug.cgi?id=781179
10023
10024 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10025
10026         * gst-libs/gst/gl/gstglconfig.h.meson:
10027         * gst-libs/gst/gl/meson.build:
10028           meson: gl: set default value of 0 for glconf vars
10029           meson's configure_file emits only a comment like /* #undef ... */
10030           for values which are unset in the configuration_data. For
10031           gstglconfig.h, this differs from the autotools build where the
10032           preprocessor definitions are always either 0 or 1. So loop over a
10033           list of variables to set to zero as default.
10034           Also sync up the gstglconfig.h.meson file with the additional
10035           macros defined by the autotools build.
10036           https://bugzilla.gnome.org/show_bug.cgi?id=781043
10037
10038 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10039
10040         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10041           glcontext: fix display leak
10042           https://bugzilla.gnome.org/show_bug.cgi?id=781019
10043
10044 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10045
10046         * gst-libs/gst/gl/gstgldisplay.c:
10047           gldisplay: fix list leak
10048           Windows aren't always removed in time, and it turns out to be
10049           very, very hard to remove a window in a way that's not racy and
10050           not deadlocky. Since the window itself doesn't leak, freeing
10051           the list on object destruction is enough.
10052           https://bugzilla.gnome.org/show_bug.cgi?id=781018
10053
10054 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
10055
10056         * gst-libs/gst/gl/gstglframebuffer.h:
10057           gl: Remove duplicate typedef of GstGLFramebufferClass
10058           The GstGLFramebufferClass struct is typedeffed in
10059           gstgl_fwd.h, and having a duplicate elsewhere is
10060           breaking the cerbero build on my OSX machine,
10061           even though it seems to be working in CI.
10062
10063 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
10064
10065         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10066           glwindow/cocoa: fix warnings reported by XCode 8.1.0
10067           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
10068           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
10069           ^
10070           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
10071           NSView *external_view = (__bridge NSView *)priv->external_view;
10072           ^
10073
10074 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10075
10076         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10077           gldisplay: Fix assert caused by missing debug category
10078
10079 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10080
10081         * gst-libs/gst/gl/gstglformat.c:
10082           gl/format: correct return enums in gst_gl_format_from_video_info
10083           In commit
10084           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
10085           the name and return type of gst_gl_format_from_video_info changed,
10086           but some returns of the old type were missed. Here they are
10087           updated to the correct type.
10088           https://bugzilla.gnome.org/show_bug.cgi?id=780064
10089
10090 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10091
10092         * gst-libs/gst/gl/gstglupload.c:
10093           glupload: adjust memory offset calculation for dmabuf buffers
10094           The data in the dmabuf fd may not start from byte 0, therefore
10095           we need to inform EGL about this additional offset.
10096           https://bugzilla.gnome.org/show_bug.cgi?id=779790
10097
10098 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
10099
10100         * ext/gl/caopengllayersink.m:
10101         * ext/gl/gltestsrc.c:
10102         * ext/gl/gstglfiltercube.c:
10103         * ext/gl/gstglimagesink.c:
10104         * ext/gl/gstgloverlay.c:
10105         * ext/gl/gstgltransformation.c:
10106         * gst-libs/gst/gl/gstglcolorconvert.c:
10107         * gst-libs/gst/gl/gstglfilter.c:
10108         * gst-libs/gst/gl/gstglviewconvert.c:
10109         * tests/check/libs/gstglcontext.c:
10110         * tests/check/libs/gstglupload.c:
10111           gl: GL_ARRAY_BUFFER is not a part of VAO state
10112           As a result we need to bind it on every draw in order to have the
10113           correct state in the GL state machine.
10114
10115 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
10116
10117         * ext/gl/gstgldifferencematte.c:
10118         * ext/gl/gstgleffects.c:
10119         * ext/gl/gstgloverlay.c:
10120         * gst-libs/gst/gl/egl/gsteglimage.c:
10121         * gst-libs/gst/gl/egl/gsteglimage.h:
10122         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10123         * gst-libs/gst/gl/gstglcolorconvert.c:
10124         * gst-libs/gst/gl/gstglformat.c:
10125         * gst-libs/gst/gl/gstglformat.h:
10126         * gst-libs/gst/gl/gstglmemory.c:
10127         * gst-libs/gst/gl/gstglmemory.h:
10128         * gst-libs/gst/gl/gstglmemorypbo.c:
10129         * gst-libs/gst/gl/gstglmemorypbo.h:
10130         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10131         * gst-libs/gst/gl/gstglrenderbuffer.c:
10132         * gst-libs/gst/gl/gstglrenderbuffer.h:
10133         * gst-libs/gst/gl/gstglupload.c:
10134         * gst-libs/gst/gl/gstglviewconvert.c:
10135         * tests/check/libs/gstglcolorconvert.c:
10136         * tests/check/libs/gstglcontext.c:
10137         * tests/check/libs/gstglmemory.c:
10138         * tests/check/libs/gstglupload.c:
10139           gl/format: use our own GL format enum's instead of gstvideo's
10140           They can describe in more detail (such as component sizes) the requested format.
10141
10142 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10143
10144         * gst-libs/gst/gl/gstglupload.c:
10145           glupload: fix GValue leak
10146           https://bugzilla.gnome.org/show_bug.cgi?id=779869
10147
10148 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
10149
10150         * ext/gl/Makefile.am:
10151           applemedia/gl: Fix compile issues for OSX
10152           https://bugzilla.gnome.org/show_bug.cgi?id=778333
10153
10154 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10155
10156         * gst-libs/gst/gl/eagl/Makefile.am:
10157           gl/eagl: It's -fobjc-arc not -fobj-arc
10158
10159 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
10160
10161         * ext/gl/caopengllayersink.h:
10162         * ext/gl/caopengllayersink.m:
10163         * gst-libs/gst/gl/cocoa/Makefile.am:
10164         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
10165         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10166         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10167         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10168         * gst-libs/gst/gl/eagl/Makefile.am:
10169         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
10170         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10171         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
10172         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10173         * tests/examples/gl/cocoa/Makefile.am:
10174         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
10175           applemedia/gl: Update code to use ARC
10176           All code interacting with Objective-C objects should now use Automated
10177           Reference Counting rather than manual memory management or Garbage
10178           Collection. Because ARC prohibits C-structs from containing
10179           references to Objective-C objects, all such fields are now typed
10180           'gpointer'. Setting and gettings Objective-C fields on such a
10181           struct now uses explicit __bridge_* calls to tell ARC about
10182           object lifetimes.
10183           https://bugzilla.gnome.org/show_bug.cgi?id=777847
10184
10185 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
10186
10187         * gst-libs/gst/gl/gstglcontext.h:
10188           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
10189           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
10190
10191 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
10192
10193         * gst-libs/gst/gl/gstglshader.h:
10194         * gst-libs/gst/gl/gstglwindow.h:
10195         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
10196           gl: Fixup for last commit
10197
10198 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10199
10200         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
10201         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10202         * gst-libs/gst/gl/gstglcontext.h:
10203         * gst-libs/gst/gl/gstglshader.h:
10204         * gst-libs/gst/gl/gstglwindow.h:
10205         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
10206           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
10207           These have to be macros instead of inline function as they must behave
10208           more or less like an integer literal, i.e. include the function call.
10209
10210 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
10211
10212         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10213         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
10214           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
10215           https://bugzilla.gnome.org/show_bug.cgi?id=778825
10216
10217 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
10218
10219         * ext/gl/gstgltestsrc.c:
10220           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
10221           Which can happen here if we just propagate an error that happened
10222           elsewhere, e.g. FBO failed.
10223           CID 1364604
10224
10225 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10226
10227         * ext/gl/gstglvideomixer.c:
10228           glvideomixer/compositor: Correctly error out if calculating DAR fails
10229           CID 1320700
10230
10231 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
10232
10233         * gst-libs/gst/gl/gstglcolorconvert.c:
10234           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
10235           CID 1401588
10236
10237 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
10238
10239         * gst-libs/gst/gl/Makefile.am:
10240           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
10241
10242 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
10243
10244         * ext/gl/gstglimagesink.c:
10245         * ext/gl/gstglutils.c:
10246         * ext/gl/gstglutils.h:
10247         * ext/gl/gstglvideomixer.c:
10248           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
10249           The same symbol also exists in libgstgl, although marked as private and
10250           internal. This has no effect when doing static linking and there's a
10251           symbol conflict.
10252
10253 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
10254
10255         * gst-libs/gst/gl/gstglutils_private.h:
10256           glutils: Mark private functions as G_GNUC_INTERNAL
10257
10258 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10259
10260         * gst-libs/gst/gl/Makefile.am:
10261         * gst-libs/gst/gl/gstglupload.c:
10262           glupload: Add support for Vivante DirectTexture uploads
10263           Together with the upcoming gstreamer-imx patch, this allows zerocopy
10264           between imxvpudec and other elements and glimagesink.
10265           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
10266           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
10267           https://bugzilla.gnome.org/show_bug.cgi?id=779067
10268
10269 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10270
10271         * gst-libs/gst/gl/Makefile.am:
10272         * gst-libs/gst/gl/gstgldisplay.c:
10273         * gst-libs/gst/gl/gstgldisplay.h:
10274         * gst-libs/gst/gl/gstglwindow.c:
10275         * gst-libs/gst/gl/viv-fb/Makefile.am:
10276         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
10277         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
10278         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10279         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
10280           gl: Add support for Vivante EGL FB windowing system
10281           This is very similar to how dispmanx on the Raspberry Pi works.
10282           Based on a patch by Haihua Hu <b55597@freescale.com> from
10283           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
10284           https://bugzilla.gnome.org/show_bug.cgi?id=778825
10285
10286 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10287
10288         * gst-libs/gst/gl/glprototypes/fbo.h:
10289         * gst-libs/gst/gl/gstglmemory.c:
10290           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
10291           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
10292           implemented in terms of each other, and glBlitFramebuffer() can
10293           potentially be implemented more flexible. Let's use it if available.
10294           Also it actually works on imx6 with DirectVIV textures.
10295           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
10296           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
10297           https://bugzilla.gnome.org/show_bug.cgi?id=779070
10298
10299 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
10300
10301         * gst-libs/gst/gl/meson.build:
10302           configure: Remove unused Mali EGL/fbdev_window support
10303           This existed a long time ago but there's no actual code for this
10304           anymore.
10305
10306 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
10307
10308         * ext/gl/gstglsinkbin.c:
10309           GstGLSinkBin: fixed sink property leak
10310           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
10311           https://bugzilla.gnome.org/show_bug.cgi?id=778452
10312
10313 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10314
10315         * gst-libs/gst/gl/meson.build:
10316           meson: Build GIR files
10317
10318 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
10319
10320         * ext/gl/gstglmixer.c:
10321           glmixer: ensure caps are writable after intersection
10322           gst_caps_intersect () may return an increased reference of one of the
10323           input caps.
10324           Fixes critical in the simple-launch-lines test:
10325           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
10326
10327 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
10328
10329         * ext/gl/caopengllayersink.m:
10330         * gst-libs/gst/gl/Makefile.am:
10331           gl: update sys dependants for function removals
10332           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
10333           sources as required.
10334
10335 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
10336
10337         * gst-libs/gst/gl/gstglslstage.c:
10338           glslstage: define GL constants if needed instead of using #ifdef
10339           https://bugzilla.gnome.org/show_bug.cgi?id=777144
10340
10341 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
10342
10343         * ext/gl/gstglimagesink.c:
10344         * gst-libs/gst/gl/gstglfeature.c:
10345         * gst-libs/gst/gl/gstglutils.c:
10346           glutils: document functions
10347
10348 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
10349
10350         * ext/gl/gstglutils.c:
10351         * ext/gl/gstglutils.h:
10352         * gst-libs/gst/gl/gstglutils.c:
10353         * gst-libs/gst/gl/gstglutils.h:
10354         * gst-libs/gst/gl/gstglutils_private.h:
10355         * gst-libs/gst/gl/gstglviewconvert.c:
10356           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
10357
10358 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
10359
10360         * ext/gl/gstglbasemixer.c:
10361         * ext/gl/gstglimagesink.c:
10362         * ext/gl/gstglstereosplit.c:
10363         * ext/gl/gstgltestsrc.c:
10364         * ext/gl/gstglutils.h:
10365         * gst-libs/gst/gl/gstglbasefilter.c:
10366         * gst-libs/gst/gl/gstglutils.c:
10367         * gst-libs/gst/gl/gstglutils.h:
10368         * gst-libs/gst/gl/gstglutils_private.h:
10369           gl/utils: also take care of the local GL context in query functions
10370           Simplifies a deduplicates a lot of code in elements retrieving/setting
10371           the local OpenGL context.
10372
10373 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
10374
10375         * ext/gl/gstglmixer.c:
10376         * gst-libs/gst/gl/gstglfilter.c:
10377         * gst-libs/gst/gl/gstglutils.c:
10378         * gst-libs/gst/gl/gstglutils.h:
10379           glutils: remove trivial helper function
10380           gst_gl_caps_replace_all_caps_features() is only used in two places and can
10381           be trivially reproduced.
10382
10383 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
10384
10385         * gst-libs/gst/gl/egl/gstegl.c:
10386         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10387           gl/docs: add symbols from -unused.txt
10388
10389 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
10390
10391         * gst-libs/gst/gl/gstgl_fwd.h:
10392         * gst-libs/gst/gl/gstglformat.h:
10393         * gst-libs/gst/gl/gstglmemory.c:
10394           gl/docs: some type fixes of type names
10395
10396 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
10397
10398         * gst-libs/gst/gl/gstglwindow.h:
10399           glwindow: use the same parameter names between vfuncs and functions of the same name
10400           Silences GI warnings about symbol's not being used from source code
10401           comment block
10402
10403 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
10404
10405         * gst-libs/gst/gl/gstglbasememory.h:
10406           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
10407
10408 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
10409
10410         * gst-libs/gst/gl/gstgldisplay.c:
10411           gldisplay: add missing transfer annotations
10412
10413 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
10414
10415         * gst-libs/gst/gl/gstgldebug.c:
10416         * gst-libs/gst/gl/gstglquery.c:
10417           gl: add skip annotations to non-GI possible struct constructors
10418
10419 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
10420
10421         * gst-libs/gst/gl/gstglbasememory.h:
10422           glbasememory: remove unused and #if 0'ed function definitions
10423
10424 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
10425
10426         * gst-libs/gst/gl/gstglbasememory.c:
10427         * gst-libs/gst/gl/gstglbasememory.h:
10428         * gst-libs/gst/gl/gstglbuffer.c:
10429         * gst-libs/gst/gl/gstglbuffer.h:
10430         * gst-libs/gst/gl/gstglmemory.c:
10431         * gst-libs/gst/gl/gstglmemory.h:
10432         * gst-libs/gst/gl/gstglrenderbuffer.c:
10433         * gst-libs/gst/gl/gstglrenderbuffer.h:
10434           gl: add necessary get_type() functions for allocation params structures
10435           All using the existing GstGLAllocationParams infrastructure
10436
10437 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
10438
10439         * gst-libs/gst/gl/gstgldisplay.c:
10440         * gst-libs/gst/gl/gstgldisplay.h:
10441           gldisplay: some annotation updates/typo fixes
10442
10443 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
10444
10445         * gst-libs/gst/gl/gl.h:
10446           gl: remove reference to non-existant header
10447           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
10448           #include <gst/gl/gstglcontrolbindingproxy.h>
10449           ^
10450
10451 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
10452
10453         * ext/gl/Makefile.am:
10454         * ext/gl/gstglsinkbin.c:
10455         * ext/gl/gstglvideomixer.c:
10456         * ext/gl/meson.build:
10457         * gst-libs/gst/gl/Makefile.am:
10458         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
10459         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
10460         * gst-libs/gst/gl/meson.build:
10461           gl: remove custom control binding proxy
10462           Use the existing GstProxyControlBinding instead.
10463
10464 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
10465
10466         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
10467         * pkgconfig/gstreamer-gl.pc.in:
10468           gl/pkg-config: add the configured platform/api/winsys
10469           Allows users to query this from pkg-config instead of requiring them to
10470           compile mini programs checking defines in gstglconfig.h
10471
10472 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
10473
10474         * gst-libs/gst/gl/gstglbuffer.h:
10475           gl: remove unneeded gst_gl_buffer_alloc from header file
10476           There's no implementation anymore!
10477
10478 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
10479
10480         * gst-libs/gst/gl/egl/gsteglimage.c:
10481         * gst-libs/gst/gl/egl/gsteglimage.h:
10482         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10483         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10484           gl/egl: remove use of texture orientation
10485
10486 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
10487
10488         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
10489         * pkgconfig/gstreamer-gl.pc.in:
10490           gl/pkg-config: don't advertise all our dependent libraries as deps
10491           If an application/library explicitly needs a library, it needs to link
10492           against it itself.
10493
10494 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
10495
10496         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10497           glcontext/egl: don't overwrite set GError
10498           Doing so is an error and will cause a glib warning to be printed.
10499           https://bugzilla.gnome.org/show_bug.cgi?id=776722
10500
10501 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10502
10503         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
10504           meson: generate pkg-config -uninstalled pc files
10505           Generating those files is useful for users building the GStreamer stack
10506           using meson and having to link it to another project which is still
10507           using the autotools.
10508           While doing so, fix some -uninstalled pc files which were using a
10509           suspicious 'pcfiledir' which was never replaced or defined.
10510           https://bugzilla.gnome.org/show_bug.cgi?id=776810
10511
10512 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
10513
10514         * gst-libs/gst/gl/gstglformat.c:
10515           gl/format: use the unsized format for RGB on GLES2
10516           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
10517           instead.
10518           https://bugzilla.gnome.org/show_bug.cgi?id=776141
10519
10520 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
10521
10522         * gst-libs/gst/gl/gstglwindow.c:
10523           gl/window: remove unused priv variable
10524           https://ci.gstreamer.net/job/GStreamer-master/7989/console
10525
10526 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
10527
10528         * gst-libs/gst/gl/gstglwindow.c:
10529         * gst-libs/gst/gl/gstglwindow.h:
10530         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10531         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10532           gl/window: remove use of main_context_push/pop_thread_default()
10533           No-one's using/depending on it (it would have criticalled and not worked)
10534           and it's causing more problems than it's solving.  Store the GMainContext
10535           in the public struct instead for subclasses to optionally use instead of
10536           relying on the push/pop state to be correct.
10537           https://bugzilla.gnome.org/show_bug.cgi?id=775970
10538
10539 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
10540
10541         * ext/gl/gstgleffects.c:
10542           gl/effects: use non-PBO GLMemory for internal textures
10543           middle textures in gleffects do not need to use GstGLMemoryPBO as they
10544           aren't transfering data to/from the GPU. This will cost too much DMA
10545           memory and cause performance issue. Change the allocator to use non-PBO
10546           GstGLMemory.
10547           https://bugzilla.gnome.org/show_bug.cgi?id=776072
10548
10549 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10550
10551         * ext/gl/gstglvideomixer.c:
10552           glvideomixer: Reject multiview video
10553           glvideomixer does not support it currently and it needs special support
10554           for handling this correctly, and is rather non-trivial to implement for
10555           all formats.
10556
10557 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10558
10559         * ext/gl/gltestsrc.c:
10560         * gst-libs/gst/gl/egl/gsteglimage.c:
10561         * gst-libs/gst/gl/gstglupload.c:
10562           gst: Don't declare variables inside the for loop header
10563           This is a C99 feature.
10564
10565 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
10566
10567         * gst-libs/gst/gl/gstglupload.c:
10568           gstglupload: relax EGL context check
10569           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
10570           https://bugzilla.gnome.org/show_bug.cgi?id=774518
10571
10572 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
10573
10574         * gst-libs/gst/gl/gstglcontext.c:
10575           gstglcontext: is_shared should return FALSE if no group
10576           If a sub class of GstGLContext does not create a group
10577           then it currently crashes:
10578           0 g_atomic_int_get (&share->refcount)
10579           1 _context_share_group_is_shared (context->priv->sharegroup)
10580           2 gst_gl_context_is_shared
10581           3 _default_set_sync_gl
10582           https://bugzilla.gnome.org/show_bug.cgi?id=774518
10583
10584 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
10585
10586         * gst-libs/gst/gl/egl/gsteglimage.c:
10587           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
10588           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
10589           conditions that aren't actually needed.  Remove them.
10590           https://bugzilla.gnome.org/show_bug.cgi?id=775248
10591
10592 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
10593
10594         * gst-libs/gst/gl/gstglwindow.c:
10595           glwindow: move g_main_context_push/pop_thread_default() to run()
10596           Calling g_main_context_push_thread and then g_main_context_invoke()
10597           (used by gst_gl_window_send_message_async()) in the same thread will
10598           cause the invoked function to run immediately instead of being delayed.
10599           This had implications for the creation of the OpenGL context not waiting
10600           until the main loop had completely started up and as a result would
10601           sometimes deadlock in short create/destroy scenarios.
10602           https://bugzilla.gnome.org/show_bug.cgi?id=775171
10603
10604 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
10605
10606         * gst-libs/gst/gl/gstglcontext.c:
10607           glcontext: fix race between creation/shutdown
10608           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
10609           allowed the main loop quit to occur before the context was fully
10610           created.
10611           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
10612           missed the scop of the quit() call.
10613           Also remove the use of g_thread_join() as that's not safe to use when
10614           it's possible to lose the last reference from the GL thread.
10615           https://bugzilla.gnome.org/show_bug.cgi?id=775171
10616
10617 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10618
10619         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10620           gl/x11: Remove unused static function
10621
10622 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
10623
10624         * ext/gl/gstgldownloadelement.c:
10625           gldownload: fix element description (was "OpenGL uploader")
10626
10627 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
10628
10629         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
10630           gl/contextglx: error out on more invalid display/window combinations
10631           https://bugzilla.gnome.org/show_bug.cgi?id=774851
10632
10633 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
10634
10635         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10636         * gst-libs/gst/gl/gstglupload.c:
10637           gl: add necessary context_egl.h #includes to the source files
10638
10639 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
10640
10641         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10642           gl/memoryegl: remove access to private header gstglcontext_egl.h
10643           It's been removed and thus compiling anything against GstGLMemoryEGL
10644           would error with:
10645           In file included from gstomxvideodec.c:41:0:
10646           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
10647           #include <gst/gl/egl/gstglcontext_egl.h>
10648           ^
10649           https://bugzilla.gnome.org/show_bug.cgi?id=774886
10650
10651 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
10652
10653         * gst-libs/gst/gl/Makefile.am:
10654           gl: add gstreamer-video to pkg-config path
10655           https://bugzilla.gnome.org/show_bug.cgi?id=774624
10656
10657 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
10658
10659         * tests/check/elements/glimagesink.c:
10660           gl/tests: fix glimagesink element test on OSX
10661           It was suffering a race starting up the thread that could cause the main
10662           loop to quit before the main loop had started.
10663
10664 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
10665
10666         * gst-libs/gst/gl/meson.build:
10667           meson: gl/egl: add missing source file
10668           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
10669           meson build changes.
10670
10671 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
10672
10673         * gst-libs/gst/gl/egl/gsteglimage.c:
10674         * gst-libs/gst/gl/egl/gsteglimage.h:
10675         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10676         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10677         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10678           gl/egl: remove EGLImage functions from egl context
10679           By adding the necessary GstEGLImage entry points to create a GstEGLImage
10680           from a GstGLMemory.
10681           https://bugzilla.gnome.org/show_bug.cgi?id=774518
10682
10683 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
10684
10685         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10686         * gst-libs/gst/gl/gstglcontext.c:
10687         * gst-libs/gst/gl/gstglcontext.h:
10688         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
10689           glcontext: add vfunc to retrieve the OpenGL platform version
10690           i.e. the version of EGL, GLX, etc implemented.
10691           https://bugzilla.gnome.org/show_bug.cgi?id=774518
10692
10693 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
10694
10695         * gst-libs/gst/gl/egl/Makefile.am:
10696         * gst-libs/gst/gl/egl/gstegl.c:
10697         * gst-libs/gst/gl/egl/gstegl.h:
10698         * gst-libs/gst/gl/egl/gsteglimage.c:
10699         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10700           gl/egl: move get_error_string() into gstegl
10701           So others can use it without #include-ing a private header
10702           https://bugzilla.gnome.org/show_bug.cgi?id=774518
10703
10704 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
10705
10706         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10707         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10708         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10709         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
10710           display/egl: implement getting the EGLDisplay of a specific platform
10711           https://bugzilla.gnome.org/show_bug.cgi?id=774518
10712
10713 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10714
10715         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10716           gl/egl: check the feature in the extensions list
10717           https://bugzilla.gnome.org/show_bug.cgi?id=774518
10718
10719 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
10720
10721         * tests/check/libs/gstglcontext.c:
10722         * tests/check/libs/gstglupload.c:
10723           gl/tests: don't use the default framebuffer
10724           Create our own instead as the default framebuffer may require special
10725           fiddling (like having a visible window) to correctly display/be renderable.
10726           Fixes the remaining GL library tests on OS X
10727
10728 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
10729
10730         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10731           glcontext/cocoa: implement empty swap_buffers
10732           Fixes some GL tests on OS X.
10733
10734 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
10735
10736         * ext/gl/BUGS:
10737           gl: remove empty BUGS file
10738           We use bugzilla for bug tracking
10739
10740 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
10741
10742         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10743           glwindow/cocoa: remove unneeded window code in NSWindow
10744           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
10745
10746 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
10747
10748         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10749           glwindow/cocoa: remove our view from the parent when closing
10750           Otherwise, when the application reuses the same UIView, we were getting
10751           draw notifications on the previous view/layer's which weren't valid anymore
10752           and were referencing pointers that had been freed.
10753           https://bugzilla.gnome.org/show_bug.cgi?id=753003
10754
10755 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
10756
10757         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
10758           gl/caopengllayer: add a debug category
10759
10760 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
10761
10762         * gst-libs/gst/gl/gstglbufferpool.c:
10763           glbufferpool: introduce check for GLMemory allocators
10764           The last missing piece of EGLImage support has been pushed.
10765
10766 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10767
10768         * gst-libs/gst/gl/meson.build:
10769           gl: x11-xcb is not a required dependency
10770           Don't fail if it's not found..
10771
10772 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
10773
10774         * ext/gl/gstglutils.c:
10775         * ext/gl/gstglutils.h:
10776           gl/build: add missing build files
10777           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
10778
10779 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
10780
10781         * ext/gl/Makefile.am:
10782         * ext/gl/gstgldeinterlace.c:
10783         * ext/gl/gstgleffects.c:
10784         * ext/gl/gstglfiltercube.c:
10785         * ext/gl/gstglfilterglass.c:
10786         * ext/gl/gstglmosaic.c:
10787         * ext/gl/gstgloverlay.c:
10788         * ext/gl/gstgltransformation.c:
10789         * ext/gl/gstglvideomixer.c:
10790         * ext/gl/meson.build:
10791         * gst-libs/gst/gl/gstglutils.c:
10792         * gst-libs/gst/gl/gstglutils.h:
10793         * gst-libs/gst/gl/gstglviewconvert.c:
10794           gl/utils: move gen_shader() to the plugin and remove del_shader()
10795           gst_gl_context_del_shader() can be replaced by a g_object_unref().
10796           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
10797
10798 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
10799
10800         * gst-libs/gst/gl/gstglwindow.h:
10801           glwindow: remove unused field in public struct
10802
10803 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
10804
10805         * ext/gl/gstglimagesink.c:
10806         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10807         * gst-libs/gst/gl/gstglcontext.c:
10808         * gst-libs/gst/gl/gstglwindow.c:
10809         * gst-libs/gst/gl/gstglwindow.h:
10810         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10811           glwindow: remove is_running() function
10812           It isn't necessary in correctly written programs.
10813
10814 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10815
10816         * gst-libs/gst/gl/meson.build:
10817           meson/gl: XCB changes also need x11-xcb as a dependency
10818           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
10819           [...]
10820           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
10821
10822 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
10823
10824         * gst-libs/gst/gl/meson.build:
10825           gl/x11: fix meson build
10826           The x11_event_source.[ch] files were renamed in
10827           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
10828
10829 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
10830
10831         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
10832         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
10833         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
10834           examples/gl/qt: fix the examples for the use of newer API
10835           gstgl doesn't undo/overwrite what GL state the examples are changing
10836           anymore.  As such, the examples need to reset the GL state themselves
10837           to be able to play nice with libgstgl
10838
10839 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
10840
10841         * ext/gl/gstglfiltershader.c:
10842           glfiltershader: expand the docs slightly
10843           Add an example OpenGL shader
10844
10845 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
10846
10847         * gst-libs/gst/gl/gstglwindow.c:
10848         * gst-libs/gst/gl/gstglwindow.h:
10849           glwindow: remove the navigation thread
10850           This functionality can now effectively be implemented with the display event
10851           thread.
10852
10853 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
10854
10855         * gst-libs/gst/gl/x11/Makefile.am:
10856         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10857         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
10858         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10859         * gst-libs/gst/gl/x11/xcb_event_source.c:
10860         * gst-libs/gst/gl/x11/xcb_event_source.h:
10861           gl/x11: use xcb instead of libX11
10862           - xcb is supposedly thread-safe!
10863           videotestsrc ! glimagesink now doesn't spuriously result in a
10864           'call XInitThreads()' error however if anybody else is using X11,
10865           then XInitThreads() still needs to be called and multiple glimagesink's
10866           still need XInitThreads().
10867           Everything still takes libX11 handles as they are compatible with the xcb
10868           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
10869           entirely based on Xlib.  It's also impossible to transform a xcb_connection
10870           to a Display which means we require X11 handles.
10871
10872 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
10873
10874         * gst-libs/gst/gl/gstglcontext.c:
10875         * gst-libs/gst/gl/gstgldisplay.c:
10876         * gst-libs/gst/gl/gstgldisplay.h:
10877           gldisplay: add a list of glwindow's
10878           With the event thread on the display, for a particular winsys event
10879           we need to be able to retreive the window that the event matches.
10880
10881 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
10882
10883         * gst-libs/gst/gl/gstgldisplay.c:
10884         * gst-libs/gst/gl/gstgldisplay.h:
10885           gldisplay: add a dedicated event thread
10886           Will take the place of the navigation event thread for dealing with
10887           winsys events.
10888
10889 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
10890
10891         * gst-libs/gst/gl/gstglapi.h:
10892           gl: don't expose OpenGL prototypes
10893           We roll our own to avoid depending a certain OpenGL header version
10894
10895 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
10896
10897         * gst-libs/gst/gl/cocoa/Makefile.am:
10898           gl/cocoa: don't install the gstglcontext_cocoa.h header
10899           It's not needed to be exposed
10900
10901 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
10902
10903         * gst-libs/gst/gl/android/Makefile.am:
10904           gl/android: don't install the android window header
10905           It's not needed
10906
10907 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
10908
10909         * gst-libs/gst/gl/egl/gsteglimage.h:
10910         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
10911         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10912         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
10913         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
10914           gl: add padding to all exposed winsys/platform-specific structs
10915
10916 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
10917
10918         * gst-libs/gst/gl/meson.build:
10919         * gst-libs/gst/gl/wayland/Makefile.am:
10920           gl/wayland: install the gstgldisplay_wayland.h header
10921           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
10922
10923 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
10924
10925         * gst-libs/gst/gl/egl/Makefile.am:
10926         * gst-libs/gst/gl/meson.build:
10927           gl/egl: don't install the gstglcontext_egl.h header
10928           It's not needed to be exposed and there are no users of the API.
10929
10930 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
10931
10932         * ext/gl/gstgldifferencematte.c:
10933         * ext/gl/gstgleffects.c:
10934         * ext/gl/gstglfiltercube.c:
10935         * ext/gl/gstgloverlay.c:
10936         * ext/gl/gstgltransformation.c:
10937         * gst-libs/gst/gl/gstglbasefilter.c:
10938         * gst-libs/gst/gl/gstglfilter.c:
10939         * gst-libs/gst/gl/gstglfilter.h:
10940           glfilter: remove display_init/reset
10941           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
10942           so use them instead.
10943
10944 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
10945
10946         * gst-libs/gst/gl/gstgldisplay.c:
10947           gldisplay: Fix inverted precondition
10948           A GError argument must either be null or point to a NULL GError.
10949           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
10950
10951 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
10952
10953         * gst-libs/gst/gl/gstglbasememory.c:
10954         * gst-libs/gst/gl/gstglcontext.c:
10955         * gst-libs/gst/gl/gstgldisplay.c:
10956         * gst-libs/gst/gl/gstglfilter.c:
10957         * gst-libs/gst/gl/gstglframebuffer.c:
10958         * gst-libs/gst/gl/gstglmemory.c:
10959         * gst-libs/gst/gl/gstglupload.c:
10960         * gst-libs/gst/gl/gstglwindow.c:
10961           gl/gi: some annotation updates for called functions
10962           With scope, closure, destroy annotations
10963
10964 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
10965
10966         * gst-libs/gst/gl/Makefile.am:
10967           gl/gi: also include GstVideo
10968           Removes all the unknown type GstVideo* warnings while building the GIR
10969           file.
10970
10971 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
10972
10973         * gst-libs/gst/gl/Makefile.am:
10974         * gst-libs/gst/gl/gstglcontext.c:
10975         * gst-libs/gst/gl/gstglfeature.c:
10976         * gst-libs/gst/gl/gstglfeature.h:
10977         * gst-libs/gst/gl/gstglfeature_private.h:
10978           glfeature: move internal functions into a private header
10979           Don't expose them to the outside world
10980
10981 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
10982
10983         * ext/gl/caopengllayersink.m:
10984         * ext/gl/gstglbasemixer.c:
10985         * ext/gl/gstglfiltershader.c:
10986         * ext/gl/gstglimagesink.c:
10987         * ext/gl/gstglstereosplit.c:
10988         * ext/gl/gstgltestsrc.c:
10989         * ext/gl/gstglvideomixer.c:
10990         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
10991         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
10992         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
10993         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10994         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
10995         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10996         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10997         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
10998         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
10999         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11000         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
11001         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11002         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11003         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11004         * gst-libs/gst/gl/gstglbasefilter.c:
11005         * gst-libs/gst/gl/gstglcontext.c:
11006         * gst-libs/gst/gl/gstglcontext.h:
11007         * gst-libs/gst/gl/gstgldisplay.c:
11008         * gst-libs/gst/gl/gstglshader.c:
11009         * gst-libs/gst/gl/gstglshader.h:
11010         * gst-libs/gst/gl/gstglupload.c:
11011         * gst-libs/gst/gl/gstglutils.c:
11012         * gst-libs/gst/gl/gstglwindow.c:
11013         * gst-libs/gst/gl/gstglwindow.h:
11014         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11015         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
11016         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11017         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
11018         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11019         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
11020         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
11021         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
11022         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11023         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
11024         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
11025         * tests/examples/gl/sdl/sdlshare.c:
11026         * tests/examples/gl/sdl/sdlshare2.c:
11027           gl: GST_GL_TYPE -> GST_TYPE_GL
11028           Some deprecated symbols are kept for backwards compatibility
11029
11030 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
11031
11032         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11033         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11034         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11035         * gst-libs/gst/gl/gstglapi.c:
11036         * gst-libs/gst/gl/gstglbasefilter.c:
11037         * gst-libs/gst/gl/gstglbasememory.h:
11038         * gst-libs/gst/gl/gstglbuffer.h:
11039         * gst-libs/gst/gl/gstglbufferpool.c:
11040         * gst-libs/gst/gl/gstglcolorconvert.c:
11041         * gst-libs/gst/gl/gstglcolorconvert.h:
11042         * gst-libs/gst/gl/gstglcontext.c:
11043         * gst-libs/gst/gl/gstglcontext.h:
11044         * gst-libs/gst/gl/gstgldebug.c:
11045         * gst-libs/gst/gl/gstgldisplay.c:
11046         * gst-libs/gst/gl/gstglfilter.c:
11047         * gst-libs/gst/gl/gstglfilter.h:
11048         * gst-libs/gst/gl/gstglformat.c:
11049         * gst-libs/gst/gl/gstglframebuffer.h:
11050         * gst-libs/gst/gl/gstglmemory.c:
11051         * gst-libs/gst/gl/gstglmemory.h:
11052         * gst-libs/gst/gl/gstglmemorypbo.c:
11053         * gst-libs/gst/gl/gstglmemorypbo.h:
11054         * gst-libs/gst/gl/gstgloverlaycompositor.c:
11055         * gst-libs/gst/gl/gstglsl.h:
11056         * gst-libs/gst/gl/gstglslstage.c:
11057         * gst-libs/gst/gl/gstglslstage.h:
11058         * gst-libs/gst/gl/gstglsyncmeta.c:
11059         * gst-libs/gst/gl/gstglsyncmeta.h:
11060         * gst-libs/gst/gl/gstglutils.c:
11061         * gst-libs/gst/gl/gstglviewconvert.c:
11062         * gst-libs/gst/gl/gstglviewconvert.h:
11063         * gst-libs/gst/gl/gstglwindow.h:
11064           gl/docs: massive update
11065           - add Since: markers where necessary.
11066           - document structs
11067           - add documentation headers for each module (short_description,
11068           see_also, etc)
11069           - reduce the number of warnings gtk-doc outputs
11070           - fix spelling mistakes
11071
11072 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
11073
11074         * gst-libs/gst/gl/egl/gsteglimage.c:
11075         * gst-libs/gst/gl/egl/gsteglimage.h:
11076         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11077         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11078         * gst-libs/gst/gl/gstglframebuffer.c:
11079         * gst-libs/gst/gl/gstglframebuffer.h:
11080         * gst-libs/gst/gl/gstglquery.c:
11081         * gst-libs/gst/gl/gstglquery.h:
11082         * gst-libs/gst/gl/gstglrenderbuffer.c:
11083           gl/docs: document new API added in 1.10
11084           GstGLRenderbuffer
11085           GstGLFramebuffer
11086           GstGLQuery
11087           GstEGLImage
11088           GstGLMemoryEGL
11089
11090 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
11091
11092         * gst-libs/gst/gl/gstglsl.c:
11093         * tests/check/libs/gstglsl.c:
11094           glsl: fix #version 150 not working with profiles
11095           The spec allows the core/compatibility profiles to be used
11096           with #version 150.
11097           Also tighten up the tests to check for default profiles being chosen
11098           correctly.
11099
11100 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11101
11102         * gst-libs/gst/gl/Makefile.am:
11103         * gst-libs/gst/gl/win32/Makefile.am:
11104           build: Also need to define GST_EXPORTS for Autotools
11105           The change to use GST_EXPORT for symbols under Windows requires
11106           GST_EXPORTS for internal use, and that is also needed under Autotools.
11107           The same thing is done for gstreamer-1.0.dll in -core.
11108
11109 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11110
11111         * gst-libs/gst/gl/gstglapi.h:
11112         * gst-libs/gst/gl/gstglshader.c:
11113         * gst-libs/gst/gl/gstglsl_private.h:
11114           gstgl: Re-enable WINAPI on _MSC_VER
11115           The calling convention may be deprecated, but we still need it for
11116           OpenGL. The build issue was caused by an incorrect syntax being used for
11117           the WINAPI (__stdcall) prototype in function pointers which was accepted
11118           by GCC but is rejected by MSVC.
11119
11120 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11121
11122         * ext/gl/gstglstereosplit.c:
11123           plugins: Use explicit type conversion from enums
11124           MSVC warns about this because it's a C++ compiler, and this actually
11125           results in useful things such as the incorrect 'gboolean' return value
11126           for functions that return GstFlowReturn, so let's do explicit
11127           conversions to reduce the noise and increase its efficacy.
11128
11129 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11130
11131         * ext/gl/gstgltransformation.c:
11132         * gst-libs/gst/gl/gstglcolorconvert.c:
11133         * gst-libs/gst/gl/gstglviewconvert.c:
11134           Explicitly define float constants as float
11135           With MSVC, this gives the following warning:
11136           warning C4305: 'function': truncation from 'double' to 'gfloat'
11137           Apparently, MSVC does not figure out what type to use for constants
11138           based on the assignment. This warning is very spammy, so let's try to
11139           fix it.
11140
11141 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11142
11143         * ext/gl/gstglviewconvert.c:
11144           Fix incorrect return type in several functions
11145           All these should return GstFlowReturn, not gboolean
11146
11147 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11148
11149         * gst-libs/gst/gl/gstglapi.h:
11150         * gst-libs/gst/gl/gstglbasefilter.h:
11151         * gst-libs/gst/gl/gstglbasememory.h:
11152         * gst-libs/gst/gl/gstglbuffer.h:
11153         * gst-libs/gst/gl/gstglbufferpool.h:
11154         * gst-libs/gst/gl/gstglcolorconvert.h:
11155         * gst-libs/gst/gl/gstglcontext.h:
11156         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
11157         * gst-libs/gst/gl/gstgldebug.h:
11158         * gst-libs/gst/gl/gstgldisplay.h:
11159         * gst-libs/gst/gl/gstglfeature.h:
11160         * gst-libs/gst/gl/gstglfilter.h:
11161         * gst-libs/gst/gl/gstglformat.h:
11162         * gst-libs/gst/gl/gstglframebuffer.h:
11163         * gst-libs/gst/gl/gstglmemory.h:
11164         * gst-libs/gst/gl/gstglmemorypbo.h:
11165         * gst-libs/gst/gl/gstgloverlaycompositor.h:
11166         * gst-libs/gst/gl/gstglquery.h:
11167         * gst-libs/gst/gl/gstglshader.h:
11168         * gst-libs/gst/gl/gstglshaderstrings.h:
11169         * gst-libs/gst/gl/gstglsl.h:
11170         * gst-libs/gst/gl/gstglslstage.h:
11171         * gst-libs/gst/gl/gstglsyncmeta.h:
11172         * gst-libs/gst/gl/gstglupload.h:
11173         * gst-libs/gst/gl/gstglutils.h:
11174         * gst-libs/gst/gl/gstglviewconvert.h:
11175         * gst-libs/gst/gl/gstglwindow.h:
11176           gstgl: Add GST_EXPORT to all symbols used on Windows
11177           This is a requirement for those symbols to be exported in gstgl-1.0.dll
11178           when building with the MSVC compiler
11179
11180 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11181
11182         * gst-libs/gst/gl/meson.build:
11183           meson: Add support for building WGL on Windows
11184           Currently only tested with MSVC.
11185
11186 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11187
11188         * ext/gl/gstgloverlay.c:
11189           ext/gl: Don't define boolean on Windows with MSVC
11190           The headers we include already define boolean on Windows with MSVC, and
11191           it leads to a typedef redefinition error with jpeglib.h which tries to
11192           redefine it in jmorecfg.h
11193
11194 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11195
11196         * gst-libs/gst/gl/gstglapi.h:
11197           gstgl: Porting fixes for MSVC with Meson
11198           GL/gl.h needs windows.h on MSVC
11199           WINAPI should not be used with MSVC. It also causes a build error.
11200
11201 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
11202
11203         * gst-libs/gst/gl/gstglsyncmeta.c:
11204           glsyncmeta: don't glFinish() everytime a sync point is set
11205           At minimum, we only need to glFlush() if we are in a shared GL context
11206           environment.  Move the glFinish() to when the actual wait is requested
11207           which may be never.  Improves the throughput on older GL systems without
11208           GL3/GLES3 and/or fence sync objects.
11209
11210 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
11211
11212         * ext/gl/gstopengl.c:
11213         * ext/gl/meson.build:
11214         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
11215         * gst-libs/gst/gl/egl/gstegl.h:
11216         * gst-libs/gst/gl/meson.build:
11217           meson: gl: add support for building with dispmanx on the rpi
11218
11219 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
11220
11221         * gst-libs/gst/gl/egl/gsteglimage.c:
11222         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11223           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
11224           The function pointer and the user data arguments were swapped in both
11225           uses.
11226           https://bugzilla.gnome.org/show_bug.cgi?id=769382
11227
11228 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
11229
11230         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
11231         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
11232           Implemented gst_video_overlay_set_window_handle()
11233           https://bugzilla.gnome.org/show_bug.cgi?id=772608
11234
11235 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
11236
11237         * gst-libs/gst/gl/meson.build:
11238           meson: gl: fix detection of glx without gl
11239           We need to check for libGL if we may use desktop OpenGL *or* GLX.
11240
11241 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
11242
11243         * gst-libs/gst/gl/meson.build:
11244           meson: gl: fix incorrect error string
11245           Use the winsys variable for an incorrect winsys provided
11246
11247 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
11248
11249         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
11250           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
11251           https://bugzilla.gnome.org/show_bug.cgi?id=772699
11252
11253 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
11254
11255         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
11256           gl/dispmanx: Fix set_render_rectangle typo
11257           https://bugzilla.gnome.org/show_bug.cgi?id=772698
11258
11259 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
11260
11261         * gst-libs/gst/gl/gstglwindow.c:
11262           glwindow: don't use g_thread_join() to join the navigation thread
11263           Using g_thread_join() in _finalize() handlers may result in a deadlock
11264           joining the current thread when the last reference is held by a signal
11265           handler.
11266           e.g.:
11267           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
11268           The backtrace looks like this:
11269           [...]
11270           g_thread_join ()
11271           gst_gl_window_finalize ()
11272           gst_gl_window_x11_finalize ()
11273           g_object_unref ()
11274           g_value_unset ()
11275           g_signal_emit_valist ()
11276           g_signal_emit ()
11277           gst_gl_window_send_mouse_event ()
11278           gst_gl_window_mouse_event_cb ()
11279           g_main_dispatch ()
11280           [..]
11281           g_main_loop_run ()
11282           gst_gl_window_navigation_thread ()
11283           g_thread_proxy ()
11284           start_thread ()
11285           clone ()
11286
11287 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
11288
11289         * ext/gl/gstgluploadelement.c:
11290           gluploadelement: fix leak of upload library object
11291           When only linking the element, the upload object will be created from
11292           _transform_caps() but will never be unreffed as the only case is in _stop().
11293           Add an unref if non-NULL to a new finalize handler for this case.
11294
11295 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
11296
11297         * tests/check/libs/gstglcolorconvert.c:
11298         * tests/check/libs/gstglupload.c:
11299           tests/gl: make sure all GL commands are executed on the GL thread
11300           e.g. the final glGetError() must also be completed on the GL thread
11301
11302 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
11303
11304         * gst-libs/gst/gl/win32/Makefile.am:
11305         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
11306         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
11307           gl/win32: remove egl implementation
11308           It hasn't been used in ages and is dead code.
11309
11310 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
11311
11312         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
11313         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
11314           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
11315           We cannot set the x, y coordinate of the video frame at the dispmanx at
11316           this point. We need to teach dispmanx backend to understand about
11317           set_render_rectangle API to draw a video with other UI.
11318           This patch keeps the current behavior which places video frame at the
11319           center of the display if there is no set_render_rectangle call to the
11320           dispmanx window.
11321           https://bugzilla.gnome.org/show_bug.cgi?id=766018
11322
11323 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
11324
11325         * gst-libs/gst/gl/gstglbasefilter.h:
11326         * gst-libs/gst/gl/gstglbasememory.h:
11327         * gst-libs/gst/gl/gstglbuffer.h:
11328         * gst-libs/gst/gl/gstglbufferpool.h:
11329         * gst-libs/gst/gl/gstglcolorconvert.h:
11330         * gst-libs/gst/gl/gstglcontext.h:
11331         * gst-libs/gst/gl/gstgldebug.h:
11332         * gst-libs/gst/gl/gstgldisplay.h:
11333         * gst-libs/gst/gl/gstglfeature.h:
11334         * gst-libs/gst/gl/gstglfilter.h:
11335         * gst-libs/gst/gl/gstglframebuffer.h:
11336         * gst-libs/gst/gl/gstglmemory.h:
11337         * gst-libs/gst/gl/gstglmemorypbo.h:
11338         * gst-libs/gst/gl/gstgloverlaycompositor.h:
11339         * gst-libs/gst/gl/gstglquery.h:
11340         * gst-libs/gst/gl/gstglrenderbuffer.h:
11341         * gst-libs/gst/gl/gstglshader.h:
11342         * gst-libs/gst/gl/gstglslstage.h:
11343         * gst-libs/gst/gl/gstglupload.h:
11344         * gst-libs/gst/gl/gstglviewconvert.h:
11345           gl: add necessary padding bytes to all public structs
11346
11347 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
11348
11349         * gst-libs/gst/gl/gstgldisplay.c:
11350           gldisplay: also free the GWeakRef when removing dead contexts
11351           Otherwise we leak GWeakRef's.
11352           Found with make -C tests/check libs/gstglcontext.valgrind
11353
11354 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
11355
11356         * ext/gl/gstglcolorbalance.c:
11357           glcolorbalance: reconfigure on passthrough changes
11358           Fixes an assertion when moving from passthrough to non-passthrough
11359           Without an explicit reconfigure, glfiter won't have created the GL
11360           resources such as the FBO, GL bufferpool, etc and basetransform will
11361           allocate sysmem buffers instead.
11362
11363 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
11364
11365         * gst-libs/gst/gl/meson.build:
11366           meson/gl: use separate deps for gl and glx
11367           e.g. passing with_gl_api=gles2 would still build the glx code but not be
11368           linking against the libGL library which is where the glX* functions are
11369           located and would result in a linker error.
11370           Solved by checking for the libGL library if either opengl or glx may be
11371           needed and then disabling the corresponding deps as requested.
11372
11373 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
11374
11375         * ext/gl/meson.build:
11376         * gst-libs/gst/gl/gstglconfig.h.meson:
11377         * gst-libs/gst/gl/meson.build:
11378           meson: add some starting build files for GL
11379           Currently only works on linux with egl/glx + wayland/x11 but the general
11380           principals have been layed out for adding the other GL platforms/winsys'.
11381
11382 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
11383
11384         * tests/examples/gl/clutter/Makefile.am:
11385           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
11386           These seem to have been missed in the previous commit to this file.
11387           https://bugzilla.gnome.org/show_bug.cgi?id=771023
11388
11389 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
11390
11391         * gst-libs/gst/gl/Makefile.am:
11392           gl: Remove duplicate GL_CFLAGS in Makefile.am.
11393           https://bugzilla.gnome.org/show_bug.cgi?id=771021
11394
11395 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
11396
11397         * ext/gl/gstgluploadelement.c:
11398           glupload: create the GstGLUpload object in ::transform_caps
11399           Previously it was created in the init function and destroyed in ::stop, which
11400           lead to segfaults when reusing the element.
11401           Now the upload object is created in ::transform_caps if it is NULL, which is the
11402           earliest we need it. The other vfuncs already bail out if the upload object is
11403           NULL, which means that negotiation wasn't done.
11404
11405 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
11406
11407         * gst-libs/gst/gl/gstglframebuffer.h:
11408           gl: Remove extra duplicate typedef of GstGLFramebuffer
11409           It's triggering a warning building git master on OSX
11410
11411 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
11412
11413         * tests/check/libs/gstglupload.c:
11414           tests/glupload: support opengl3 properly instead of spewing GL errors
11415
11416 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
11417
11418         * pkgconfig/gstreamer-gl.pc.in:
11419           gl/pkgconfig: add the lib include dir to the list of includes
11420           714d8aa in core removed this include dir from it's pkgconfig file.
11421           https://bugzilla.gnome.org/show_bug.cgi?id=770523
11422
11423 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
11424
11425         * gst-libs/gst/gl/gstglupload.c:
11426         * tests/check/libs/gstglupload.c:
11427           glupload: fix tests and check for the new RECONFIGURE behaviour
11428           The tests were broken since 91fea30, which changed glupload to return
11429           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
11430           match the texture-target configured in the output caps.
11431           This commit fixes that and adds more checks for the new behaviour.
11432
11433 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
11434
11435         * ext/gl/gstgluploadelement.c:
11436         * gst-libs/gst/gl/gstglupload.c:
11437         * gst-libs/gst/gl/gstglupload.h:
11438           gstglupload: make the GLMemoryUpload method output the correct texture-target
11439           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
11440           ->tex_target in input GLMemory(es) and sets the output texture-target
11441           accordingly.
11442           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
11443           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
11444           was configuring texture-target=2D as output.
11445
11446 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
11447
11448         * ext/gl/gstglvideomixer.c:
11449           gl: Update glvideomixer doc
11450
11451 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
11452
11453         * ext/gl/gstglstereomix.c:
11454         * ext/gl/gstglviewconvert.c:
11455           gl: Add/update docs for glviewconvert, glstereomix
11456           Add some example pipelines for glstereomix, and fix up
11457           the example pipelines for glviewconvert
11458
11459 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
11460
11461         * ext/gl/gstglstereomix.c:
11462         * ext/gl/gstglstereomix.h:
11463           glstereomix: Fix caps negotiation
11464           The videoaggregator negotiation sequence changed some time
11465           back and broke glstereomix. Instead of doing nego incorrectly
11466           in the find_best_format() vfunc, do it directly in the
11467           update_caps() method.
11468
11469 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
11470
11471         * gst-libs/gst/gl/gstglviewconvert.c:
11472           glviewconvert: Fix texture target fixation
11473           Don't set the chosen texture-target into the wrong structure.
11474           The input caps may not be writable, and in any case - the
11475           intention was to configure the othercaps. Also, remove an
11476           extra unref - the othercaps ref is consumed by
11477           gst_caps_make_writable already.
11478
11479 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
11480
11481         * ext/gl/gstglvideoflip.c:
11482         * ext/gl/gstglvideoflip.h:
11483           glvideoflip: implement GstVideoDirection interface
11484           It implements now this interface with its video-direction
11485           property. Values are changed to GstVideoOrientationMethod but they have
11486           the same value than the originals.
11487           https://bugzilla.gnome.org/show_bug.cgi?id=768687
11488
11489 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11490
11491         * gst-libs/gst/gl/gstglconfig.h.meson:
11492         * gst-libs/gst/gl/meson.build:
11493           Add support for Meson as alternative/parallel build system
11494           https://github.com/mesonbuild/meson
11495           With contributions from:
11496           Tim-Philipp Müller <tim@centricular.com>
11497           Matej Knopp <matej.knopp@gmail.com>
11498           Jussi Pakkanen <jpakkane@gmail.com> (original port)
11499           Highlights of the features provided are:
11500           * Faster builds on Linux (~40-50% faster)
11501           * The ability to build with MSVC on Windows
11502           * Generate Visual Studio project files
11503           * Generate XCode project files
11504           * Much faster builds on Windows (on-par with Linux)
11505           * Seriously fast configure and building on embedded
11506           ... and many more. For more details see:
11507           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
11508           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
11509           Building with Meson should work on both Linux and Windows, but may
11510           need a few more tweaks on other operating systems.
11511
11512 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
11513
11514         * ext/gl/gstgltransformation.c:
11515         * ext/gl/gstgltransformation.h:
11516           gltransformation: rewrite the inverse transformation logic
11517           It now returns the correct values for both orthographic and perspective
11518           projections and takes into account the aspect ratio of the video, handles
11519           the Y-flipping in GL and by us and uses some more helpers from graphene.
11520
11521 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
11522
11523         * gst-libs/gst/gl/gstglwindow.c:
11524           glwindow: marshal gst_gl_window_resize through the window loop
11525           saves having every caller do it themselves.
11526
11527 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
11528
11529         * gst-libs/gst/gl/wayland/wayland_event_source.c:
11530           gl/wayland: use multi-threaded safe event wayland API
11531           Multiple threads may be accessing the wayland fd at the same time which
11532           requires the use of special wayland API to deal with to ensure nobody
11533           will steal reads and cause a stall for anyone else.
11534
11535 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
11536
11537         * tests/examples/gl/gtk/fxtest/fxtest.c:
11538           gl/examples/fxtest: fix up for wayland support
11539           - Pass the wayland display to gst
11540           - Redrawing on resize is no longer needed.
11541
11542 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
11543
11544         * gst-libs/gst/gl/egl/gstegl.h:
11545           gl/egl: fix inverted typedef
11546           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
11547
11548 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
11549
11550         * gst-libs/gst/gl/egl/gstegl.h:
11551           gl/build: add configure check for possibly missing EGLAttrib
11552           Fixes the build on older android targets.
11553
11554 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
11555
11556         * gst-libs/gst/gl/egl/gsteglimage.c:
11557         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11558         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11559         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11560           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
11561           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
11562           https://bugzilla.gnome.org/show_bug.cgi?id=768602
11563
11564 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11565
11566         * gst-libs/gst/gl/gstglcontext.c:
11567           glcontext: fix race joining thread on finalize
11568           https://bugzilla.gnome.org/show_bug.cgi?id=769939
11569
11570 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
11571
11572         * gst-libs/gst/gl/gstglcolorconvert.c:
11573           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
11574           Fixes an assertion that code should not be reached
11575           https://bugzilla.gnome.org/show_bug.cgi?id=769462
11576
11577 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
11578
11579         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11580           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
11581           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
11582           which will cause the window cannot receive event from xserver, such as resize
11583           https://bugzilla.gnome.org/show_bug.cgi?id=768160
11584
11585 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
11586
11587         * gst-libs/gst/gl/gstglupload.c:
11588           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
11589           To improve performace of upload with GLTextureUploadMeta,
11590           use bufferpool instead of allocating new buffer every time.
11591           https://bugzilla.gnome.org/show_bug.cgi?id=769293
11592
11593 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
11594
11595         * gst-libs/gst/gl/gstglwindow.c:
11596           glwindow: move unsetting queue_resize to _resize() instead of _draw()
11597           Makes infinitely more sense and implementation were expecting that behaviour
11598           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
11599           resizing once.
11600
11601 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
11602
11603         * ext/gl/gstglimagesink.c:
11604           glimagesink: Fix horizontal/vertical flip matrizes
11605           They were swapped.
11606           https://bugzilla.gnome.org/show_bug.cgi?id=769371
11607
11608 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
11609
11610         * ext/gl/caopengllayersink.h:
11611         * ext/gl/caopengllayersink.m:
11612           caopengllayersink: remove unused to_quit variable
11613           It was always 0 and never set to anything meaningful.
11614
11615 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
11616
11617         * gst-libs/gst/gl/gstglframebuffer.c:
11618           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
11619           GLES2 doesn't have it defined...
11620
11621 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
11622
11623         * ext/gl/effects/gstgleffectblur.c:
11624         * ext/gl/effects/gstgleffectbulge.c:
11625         * ext/gl/effects/gstgleffectfisheye.c:
11626         * ext/gl/effects/gstgleffectglow.c:
11627         * ext/gl/effects/gstgleffectidentity.c:
11628         * ext/gl/effects/gstgleffectlaplacian.c:
11629         * ext/gl/effects/gstgleffectlumatocurve.c:
11630         * ext/gl/effects/gstgleffectlumatocurve.h:
11631         * ext/gl/effects/gstgleffectmirror.c:
11632         * ext/gl/effects/gstgleffectrgbtocurve.c:
11633         * ext/gl/effects/gstgleffectsin.c:
11634         * ext/gl/effects/gstgleffectsobel.c:
11635         * ext/gl/effects/gstgleffectsquare.c:
11636         * ext/gl/effects/gstgleffectsqueeze.c:
11637         * ext/gl/effects/gstgleffectstretch.c:
11638         * ext/gl/effects/gstgleffecttunnel.c:
11639         * ext/gl/effects/gstgleffecttwirl.c:
11640         * ext/gl/effects/gstgleffectxray.c:
11641         * ext/gl/gstglcolorbalance.c:
11642         * ext/gl/gstglcolorscale.c:
11643         * ext/gl/gstgldeinterlace.c:
11644         * ext/gl/gstgldeinterlace.h:
11645         * ext/gl/gstgldifferencematte.c:
11646         * ext/gl/gstglfilterapp.c:
11647         * ext/gl/gstglfiltershader.c:
11648         * ext/gl/gstgloverlay.c:
11649         * gst-libs/gst/gl/gstglfilter.c:
11650         * gst-libs/gst/gl/gstglfilter.h:
11651         * gst-libs/gst/gl/gstglpixelformat.c:
11652         * gst-libs/gst/gl/gstglutils.h:
11653           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
11654           There's no need for the jump to an extra thread in most cases, especially
11655           when relying solely on a shader to render.  We can use the provided
11656           render_to_target() functions to simplify filter writing.
11657
11658 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
11659
11660         * gst-libs/gst/gl/gstglutils.h:
11661           glutils: remove unused GstGLDisplayProjection
11662
11663 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
11664
11665         * ext/gl/gstglimagesink.c:
11666         * gst-libs/gst/gl/gstglcolorconvert.c:
11667         * gst-libs/gst/gl/gstglmemorypbo.c:
11668         * gst-libs/gst/gl/gstglutils.c:
11669         * gst-libs/gst/gl/gstglutils.h:
11670         * gst-libs/gst/gl/gstglviewconvert.c:
11671         * tests/check/libs/gstglmemory.c:
11672         * tests/check/libs/gstglupload.c:
11673           glcontext: remove not thread-safe get/set_error()
11674           Use GError's instead if necessary.
11675
11676 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
11677
11678         * ext/gl/gstglfilterapp.c:
11679         * ext/gl/gstglfilterapp.h:
11680         * ext/gl/gstglfiltercube.c:
11681         * ext/gl/gstglfilterglass.c:
11682         * ext/gl/gstglmixer.c:
11683         * ext/gl/gstglmixer.h:
11684         * ext/gl/gstglmosaic.c:
11685         * ext/gl/gstgltestsrc.c:
11686         * ext/gl/gstgltestsrc.h:
11687         * ext/gl/gstgltransformation.c:
11688         * ext/gl/gstglvideomixer.c:
11689         * ext/gl/gstglvideomixer.h:
11690         * gst-libs/gst/gl/gstgl_fwd.h:
11691         * gst-libs/gst/gl/gstglcolorconvert.c:
11692         * gst-libs/gst/gl/gstglcolorconvert.h:
11693         * gst-libs/gst/gl/gstglfilter.c:
11694         * gst-libs/gst/gl/gstglfilter.h:
11695         * gst-libs/gst/gl/gstglframebuffer.c:
11696         * gst-libs/gst/gl/gstglframebuffer.h:
11697         * gst-libs/gst/gl/gstglutils.c:
11698         * gst-libs/gst/gl/gstglutils.h:
11699         * gst-libs/gst/gl/gstglviewconvert.c:
11700         * gst-libs/gst/gl/gstglviewconvert.h:
11701         * tests/check/libs/gstglcontext.c:
11702           glframebuffer: rewrite for a more consistent API
11703           Facilities are given to create fbo's and attach GL memory (renderbuffers
11704           or textures).  It also keeps track of the renderable size for use with
11705           effective use with glViewport().
11706
11707 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
11708
11709         * ext/gl/gstglcolorbalance.c:
11710         * ext/gl/gstglcolorscale.c:
11711         * ext/gl/gstgldeinterlace.c:
11712         * ext/gl/gstgldifferencematte.c:
11713         * ext/gl/gstgldifferencematte.h:
11714         * ext/gl/gstgleffects.c:
11715         * ext/gl/gstgleffects.h:
11716         * ext/gl/gstglfilterapp.c:
11717         * ext/gl/gstglfiltercube.c:
11718         * ext/gl/gstglfiltercube.h:
11719         * ext/gl/gstglfilterglass.c:
11720         * ext/gl/gstglfilterglass.h:
11721         * ext/gl/gstglfiltershader.c:
11722         * ext/gl/gstglmixer.c:
11723         * ext/gl/gstglmixer.h:
11724         * ext/gl/gstglmosaic.c:
11725         * ext/gl/gstglmosaic.h:
11726         * ext/gl/gstgloverlay.c:
11727         * ext/gl/gstgltransformation.c:
11728         * ext/gl/gstgltransformation.h:
11729         * ext/gl/gstglvideomixer.c:
11730         * gst-libs/gst/gl/gstglfilter.c:
11731         * gst-libs/gst/gl/gstglfilter.h:
11732           gl: use GLMemory for accessing textures everywhere
11733           This simplifies and consolidates a lot of duplicated code creating
11734           and modifying textures.
11735
11736 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
11737
11738         * ext/gl/effects/gstgleffectblur.c:
11739         * ext/gl/effects/gstgleffectbulge.c:
11740         * ext/gl/effects/gstgleffectfisheye.c:
11741         * ext/gl/effects/gstgleffectglow.c:
11742         * ext/gl/effects/gstgleffectidentity.c:
11743         * ext/gl/effects/gstgleffectlaplacian.c:
11744         * ext/gl/effects/gstgleffectlumatocurve.c:
11745         * ext/gl/effects/gstgleffectmirror.c:
11746         * ext/gl/effects/gstgleffectrgbtocurve.c:
11747         * ext/gl/effects/gstgleffectsin.c:
11748         * ext/gl/effects/gstgleffectsobel.c:
11749         * ext/gl/effects/gstgleffectsquare.c:
11750         * ext/gl/effects/gstgleffectsqueeze.c:
11751         * ext/gl/effects/gstgleffectstretch.c:
11752         * ext/gl/effects/gstgleffecttunnel.c:
11753         * ext/gl/effects/gstgleffecttwirl.c:
11754         * ext/gl/effects/gstgleffectxray.c:
11755         * ext/gl/gstglcolorbalance.c:
11756         * ext/gl/gstgldeinterlace.c:
11757         * ext/gl/gstgldifferencematte.c:
11758         * ext/gl/gstglfiltershader.c:
11759         * gst-libs/gst/gl/gstglfilter.c:
11760         * gst-libs/gst/gl/gstglfilter.h:
11761           glfilter: rename draw_texture to draw_fullscreen_quad
11762           And remove unused arguments.
11763
11764 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
11765
11766         * gst-libs/gst/gl/Makefile.am:
11767         * gst-libs/gst/gl/gl.h:
11768         * gst-libs/gst/gl/gstgl_fwd.h:
11769         * gst-libs/gst/gl/gstgldisplay.c:
11770         * gst-libs/gst/gl/gstglrenderbuffer.c:
11771         * gst-libs/gst/gl/gstglrenderbuffer.h:
11772           gl: add memory type for renderbuffer's
11773           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
11774           buffers.
11775
11776 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
11777
11778         * gst-libs/gst/gl/gstglformat.c:
11779         * gst-libs/gst/gl/gstglformat.h:
11780           glformat: define our own set of formats from the GL defines
11781           also add some depth/stencil formats
11782
11783 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
11784
11785         * ext/gl/gstgleffects.c:
11786           gleffects: fix xray to use the correct function
11787           Instead of duplicating the sin effect
11788
11789 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
11790
11791         * gst-libs/gst/gl/gstglbasememory.c:
11792         * gst-libs/gst/gl/gstglbasememory.h:
11793           glbasememory: assert for a valid allocator instead of segfaulting
11794
11795 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
11796
11797         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
11798         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
11799           gl: wayland: improve debug message when connecting to display
11800           And another copy'n'paste-o.
11801           https://bugzilla.gnome.org/show_bug.cgi?id=768929
11802
11803 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
11804
11805         * gst-libs/gst/gl/gstglviewconvert.c:
11806           glviewconvert: fix transformation matrix usage
11807           Calling glUniformMatrix before the shader is bound is invalid and
11808           would result in errors like:
11809           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
11810           Move glUniformMatrix() to after the gst_gl_shader_use() call.
11811
11812 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
11813
11814         * gst-libs/gst/gl/gstglupload.c:
11815           glupload: fix raw data uploader with addition of GstVideoGLTextureType
11816           Fixes regression from 989200820d43c78fb179d7984827800d83787390
11817           https://bugzilla.gnome.org/show_bug.cgi?id=768217
11818
11819 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
11820
11821         * gst-libs/gst/gl/gstglcolorconvert.c:
11822           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
11823
11824 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
11825
11826         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11827           Revert "Revert "gl/eagl: try getting a gles3 context""
11828           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
11829           vtdec now successfully outputs textures that can be converted by
11830           glcolorconvert in GLES3 contexts.
11831
11832 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
11833
11834         * ext/gl/gstgloverlay.c:
11835         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11836         * gst-libs/gst/gl/gstglbufferpool.c:
11837         * gst-libs/gst/gl/gstglcolorconvert.c:
11838         * gst-libs/gst/gl/gstglmemory.c:
11839         * gst-libs/gst/gl/gstglmemory.h:
11840         * gst-libs/gst/gl/gstglmemorypbo.c:
11841         * gst-libs/gst/gl/gstgloverlaycompositor.c:
11842         * gst-libs/gst/gl/gstglupload.c:
11843         * gst-libs/gst/gl/gstglviewconvert.c:
11844         * tests/check/libs/gstglcolorconvert.c:
11845         * tests/check/libs/gstglcontext.c:
11846         * tests/check/libs/gstglmemory.c:
11847         * tests/check/libs/gstglupload.c:
11848           glmemory: add the texture type to allocate to parameters
11849           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
11850           the use of Luminance/Luminance Alpha formats and does not work with
11851           Red/RG textures.
11852
11853 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
11854
11855         * gst-libs/gst/gl/gstglcolorconvert.c:
11856           glcolorconvert: don't assume Red/RG textures will be used
11857           Take the used texture type from the memory instead.
11858           Fixes conversion from multi-planar YUV formats with two components per plane
11859           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
11860           This is also needed for zerocopy decoding on iOS with GLES 3.x.
11861
11862 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
11863
11864         * gst-libs/gst/gl/gstglcontext.c:
11865           glcontext: correct precondition for get_gl_version
11866           The intention was to assert if both maj and min were NULL (as there would be no
11867           point calling the function).  Instead if either maj or min were NULL, the assert
11868           would occur.
11869           Fix that.
11870
11871 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
11872
11873         * gst-libs/gst/gl/egl/gsteglimage.c:
11874           eglimage: Only register debug category if dmabuf support is enabled
11875           It's not used otherwise currently and causes compiler warnings.
11876
11877 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
11878
11879         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11880           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
11881           https://bugzilla.gnome.org/show_bug.cgi?id=764018
11882
11883 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
11884
11885         * gst-libs/gst/gl/gstglcontext.c:
11886           glcontext: fix get_current_gl_api() on win32
11887           Another case of incorrect calling conventions.
11888           Using this function on win32 would corrupt the stack pointer and end in
11889           massive hilarity.
11890
11891 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
11892
11893         * gst-libs/gst/gl/gstglcolorconvert.c:
11894         * gst-libs/gst/gl/gstglsl.c:
11895         * gst-libs/gst/gl/gstglsl_private.h:
11896         * gst-libs/gst/gl/gstglviewconvert.c:
11897           glsl: fixup external-oes shaders by mangling the required extension
11898           Newer devices require using a different GLSL extension for accessing
11899           external-oes textures in a shader using the texture() functions.
11900           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
11901           on a any GLES3 android device, the extension was defined after a lot of the
11902           older drivers were built so they will not know about it.  Thus there are two
11903           possible interpretations of which of texture[2D]() should be supported for
11904           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
11905           extension spec which uses texture2D() or following GLES3's pattern, also
11906           allowing texture() as a function for accessing external-oes textures
11907           This adds another mangling pass to convert
11908           #extension GL_OES_EGL_image_external : ...
11909           into
11910           #extension GL_OES_EGL_image_external_essl3 : ...
11911           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
11912           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
11913           extension is supported for external-oes textures.
11914           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
11915           cases.
11916           https://bugzilla.gnome.org/show_bug.cgi?id=766993
11917
11918 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11919
11920         * tests/check/elements/glimagesink.c:
11921           glimagesink: fix query leak in test
11922           https://bugzilla.gnome.org/show_bug.cgi?id=766663
11923
11924 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11925
11926         * tests/check/elements/glimagesink.c:
11927           glimagesink: properly setup/teardown tests
11928           tcase_add_checked_fixture() is suppose to call the setup and teardown
11929           functions so the tests don't have to do it manually.
11930           https://bugzilla.gnome.org/show_bug.cgi?id=766663
11931
11932 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11933
11934         * tests/check/libs/gstglupload.c:
11935           glupload: fix shader leak in test
11936           https://bugzilla.gnome.org/show_bug.cgi?id=766663
11937
11938 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
11939
11940         * gst-libs/gst/gl/egl/gstegl.h:
11941           qml: Enable qmlglsink for eglfs
11942           https://bugzilla.gnome.org/show_bug.cgi?id=763044
11943
11944 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
11945
11946         * tests/check/libs/gstglcontext.c:
11947           tests/glcontext: update test for gen,del_texture removal
11948
11949 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
11950
11951         * ext/gl/effects/gstgleffectssources.c:
11952           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
11953           These two shader will calculate the vector length and use it as denominator.
11954           But length could be zero which will cause undefine behaviour. Add protection for
11955           this condition
11956           https://bugzilla.gnome.org/show_bug.cgi?id=767635
11957
11958 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
11959
11960         * gst-libs/gst/gl/gstglsl.c:
11961           glsl: add some debugging
11962
11963 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
11964
11965         * gst-libs/gst/gl/gstglutils.c:
11966         * gst-libs/gst/gl/gstglutils.h:
11967           glutils: remove unused functions for texture creation/deletion
11968           Everyone uses GstGLMemory now and any future code should as well.
11969
11970 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
11971
11972         * gst-libs/gst/gl/gstglfilter.h:
11973           glfilter: remove unused class fields in/out_tex_id
11974           The functionality is not used by any subclass nor are the values set anywhere.
11975
11976 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
11977
11978         * ext/gl/gstgldeinterlace.c:
11979           gldeinterlace: remove dead code accessing filter->in_tex_id
11980           It's not set by anyone or anything and gldeinterlace is the only user of it now.
11981
11982 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
11983
11984         * gst-libs/gst/gl/gstglupload.c:
11985           gl/upload/meta: remove unneeded texture deletion
11986           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
11987           them prematurely may result in a use-after-free.
11988
11989 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11990
11991         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11992         * gst-libs/gst/gl/gstglbuffer.c:
11993         * gst-libs/gst/gl/gstglmemorypbo.c:
11994           gst-libs: gl, video: use MAY_BE_LEAKED flag
11995           https://bugzilla.gnome.org/show_bug.cgi?id=767162
11996
11997 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
11998
11999         * gst-libs/gst/gl/gstglquery.c:
12000           gl: glquery: cast to silence compiler warning
12001           https://bugzilla.gnome.org/show_bug.cgi?id=766973
12002
12003 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
12004
12005         * ext/gl/gstgltestsrc.h:
12006           gltestsrc: gltestsrc.h already defines GstGLTestSrc
12007           And redefinition is not allowed.
12008           https://bugzilla.gnome.org/show_bug.cgi?id=766973
12009
12010 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
12011
12012         * gst-libs/gst/gl/gstgldisplay.c:
12013           gldisplay: always unref the context on a collision
12014           Otherwise we will leak GstGLContext's when adding the same context more than
12015           once.
12016           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
12017           gstglcontext unit test that failed with:
12018           Assertion 'tmp == NULL' failed
12019
12020 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12021
12022         * ext/gl/caopengllayersink.h:
12023         * ext/gl/caopengllayersink.m:
12024           caopengllayersink: Don't cache buffer pool
12025           Pools cannot be used by the two elements at the same time.
12026           https://bugzilla.gnome.org/show_bug.cgi?id=766611
12027
12028 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12029
12030         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
12031           gl: win32: Add debug category in gstglcontext_wgl.c
12032           https://bugzilla.gnome.org/show_bug.cgi?id=766867
12033
12034 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
12035
12036         * ext/gl/gstglimagesink.c:
12037         * ext/gl/gstglimagesink.h:
12038         * gst-libs/gst/gl/gstglutils.c:
12039         * gst-libs/gst/gl/gstglutils.h:
12040           glimagesink: support video rotation using transform matrix
12041           Add "rotate-method" to glimagesink and apply transform matrix
12042           to vertex coordinate to control rotation.
12043           https://bugzilla.gnome.org/show_bug.cgi?id=765795
12044
12045 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
12046
12047         * ext/gl/gstglbasemixer.c:
12048           glvideomixer: fix race retrieving the GL context from the display
12049           _get_gl_context() can be called concurrently from either propose_allocation() or
12050           decide_allocation().  If it so happens that this happens at the same time,
12051           the check for whether we already had a GL context was outside the lock.  Inside
12052           the lock and loop, the first thing that happens is that we unref the current GL
12053           context (if valid) as if there was a conflict adding it to the display.  If the
12054           timing was unlucky, subsequent use of the GL context would be referencing an
12055           already unreffed GL context object resulting in a critical:
12056           g_object_ref: assertion 'object->ref_count > 0' failed
12057           https://bugzilla.gnome.org/show_bug.cgi?id=766703
12058
12059 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
12060
12061         * gst-libs/gst/gl/gstgldisplay.c:
12062           gldisplay: add some debugging about retrieving GL contexts
12063
12064 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
12065
12066         * gst-libs/gst/gl/egl/gsteglimage.c:
12067           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
12068
12069 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12070
12071         * gst-libs/gst/gl/egl/gsteglimage.c:
12072           eglimage: Ensure that the debug category is always initalized
12073           Before the initializer was only run if dmabuf support was used.
12074           https://bugzilla.gnome.org/show_bug.cgi?id=766794
12075
12076 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12077
12078         * ext/gl/gstgltransformation.c:
12079           gltransformation: make the pivot-z property READWRITE
12080           Instead of just being READABLE.
12081           https://bugzilla.gnome.org/show_bug.cgi?id=766818
12082
12083 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12084
12085         * ext/gl/gstgltestsrc.c:
12086           gltestsrc: fix src_impl leak
12087           https://bugzilla.gnome.org/show_bug.cgi?id=766661
12088
12089 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
12090
12091         * gst-libs/gst/gl/Makefile.am:
12092           g-i: pass compiler env to g-ir-scanner
12093           It's what introspection.mak does as well. Should
12094           fix spurious build failures on gnome-continuous.
12095
12096 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12097
12098         * ext/gl/gltestsrc.c:
12099           gltestsrc: fix shaders ref counting
12100           The gltestsrc element uses two shaders: color_shader and snow_shader.
12101           Those are alternatively assigned to the SrcShader->shader pointer and
12102           their reference was transferred to it. Only the SrcShader->shader was
12103           unreffed (in _src_shader_deinit()) so only one shader was properly
12104           freed, the other one was leaked.
12105           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
12106           2 shaders in _src_smpte_free().
12107           https://bugzilla.gnome.org/show_bug.cgi?id=766661
12108
12109 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12110
12111         * ext/gl/gstglmosaic.c:
12112           glmosaic: fix shader leak
12113           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
12114           first shader was leaked.
12115           https://bugzilla.gnome.org/show_bug.cgi?id=766661
12116
12117 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12118
12119         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12120           gl: win32: Unparent internal window before destroying it
12121           For some reason DestroyWindow() deadlock if it's called from
12122           parent window's KeyPress event.
12123           https://bugzilla.gnome.org/show_bug.cgi?id=766533
12124
12125 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12126
12127         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12128           gl: win32: Don't steal parent focus when creating internal window
12129           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
12130           https://bugzilla.gnome.org/show_bug.cgi?id=766520
12131
12132 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
12133
12134         * gst-libs/gst/gl/gstgldisplay.c:
12135           gldisplay: demote no platform display debug to info
12136           Avoids confusing everyone with a warning that's not always fatal.
12137           https://bugzilla.gnome.org/show_bug.cgi?id=746933
12138
12139 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
12140
12141         * ext/gl/gstgltransformation.c:
12142         * ext/gl/gstgltransformation.h:
12143           gltransformation: use the affine transformation meta if available downstream
12144           We can avoid a render pass if downstream supports the affine transformation meta
12145           and increase the performance of some pipelines involving gltransformation.
12146           Implemented by checking for the affine transformation in the allocation query
12147           from downstream and combining our matrix with that of upstream's (or creating
12148           our own).
12149
12150 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
12151
12152         * ext/gl/gstglimagesink.c:
12153         * ext/gl/gstglvideomixer.c:
12154         * gst-libs/gst/gl/gstglshaderstrings.c:
12155         * gst-libs/gst/gl/gstglshaderstrings.h:
12156         * gst-libs/gst/gl/gstglutils.c:
12157         * gst-libs/gst/gl/gstglutils.h:
12158         * gst-libs/gst/gl/gstglviewconvert.c:
12159           gl: take the affine transformation in NDC
12160           Provide a function to get the affine matrix in the meta in terms of NDC
12161           coordinates and use as a standard opengl matrix.
12162           Also advertise support for the affine transformation meta in the allocation
12163           query.
12164
12165 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
12166
12167         * ext/gl/gstglbasemixer.c:
12168         * ext/gl/gstglbasemixer.h:
12169           glbasemixer: actually attempt to propose an allocation upstream
12170           We were always failing the allocation query as a flag was never being set to
12171           signal a successful negotiation.  Fix by setting the required flag on a
12172           successful caps event from upstream.
12173
12174 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
12175
12176         * ext/gl/gstglimagesink.c:
12177         * ext/gl/gstglmixer.c:
12178         * ext/gl/gstglstereosplit.c:
12179         * gst-libs/gst/gl/egl/Makefile.am:
12180         * gst-libs/gst/gl/egl/gsteglimage.c:
12181         * gst-libs/gst/gl/egl/gsteglimage.h:
12182         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12183         * gst-libs/gst/gl/egl/gsteglimagememory.h:
12184         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
12185         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12186         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
12187         * gst-libs/gst/gl/gstglbufferpool.c:
12188         * gst-libs/gst/gl/gstglbufferpool.h:
12189         * gst-libs/gst/gl/gstgldisplay.c:
12190         * gst-libs/gst/gl/gstglfilter.c:
12191         * gst-libs/gst/gl/gstglupload.c:
12192           gl/egl: replace gsteglimagememory with an EGLImage wrapper
12193           That can be passed to GstGLMemoryEGL.
12194           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
12195
12196 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
12197
12198         * gst-libs/gst/gl/egl/Makefile.am:
12199         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
12200         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12201         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
12202         * gst-libs/gst/gl/gstgl_fwd.h:
12203         * gst-libs/gst/gl/gstgldisplay.c:
12204         * gst-libs/gst/gl/gstglupload.c:
12205           gl: implement GstGLMemoryEGL
12206           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
12207           allocates additional GLMemory and upload the decoded contents from the decoder
12208           which uses EGLImage (e.g. gst-omx in RPi).
12209           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
12210           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
12211           GLUpload uses this memory without allocation of additional textures and blit
12212           operations.
12213           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
12214           display from the memory.
12215           https://bugzilla.gnome.org/show_bug.cgi?id=760916
12216
12217 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
12218
12219         * gst-libs/gst/gl/gstglbufferpool.c:
12220         * gst-libs/gst/gl/gstglmemory.c:
12221         * gst-libs/gst/gl/gstglmemory.h:
12222         * gst-libs/gst/gl/gstglupload.c:
12223         * gst-libs/gst/gl/gstglviewconvert.c:
12224           glmemory: add wrapped data pointers to setup_buffer
12225           Allows creating wrapped memories with GstGLAllocationParams.
12226           The wrapped pointers will be set in the parameters before being passed
12227           to the memory allocation function.
12228
12229 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
12230
12231         * gst-libs/gst/gl/gstglbasememory.c:
12232         * gst-libs/gst/gl/gstglbasememory.h:
12233         * gst-libs/gst/gl/gstglmemory.c:
12234         * gst-libs/gst/gl/gstglmemory.h:
12235         * gst-libs/gst/gl/gstglmemorypbo.c:
12236           glbasememory: take a pointer as the wrapped gpu handle
12237           Allows passing arbitrary data to wrap the the specific memory implementation
12238           which is required for some memory implementations.
12239
12240 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
12241
12242         * gst-libs/gst/gl/gstglapi.h:
12243           gl: fix gles3 header usage for older platforms
12244           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
12245           will fail when including GLES3/gl3.h due to missing typedef's.
12246           Seen on the RPi.
12247
12248 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
12249
12250         * ext/gl/Makefile.am:
12251         * ext/gl/gstgldeinterlace.c:
12252         * ext/gl/gstgldeinterlace.h:
12253         * ext/gl/gstopengl.c:
12254           gl: enable gldeinterlace on OpenGL ES
12255           1.Porting the exist deinterlace shader and OpenGL callback
12256           to be compatible with OpenGL ES.
12257           2.Add a our blur vertical shader to gldeinterlace.
12258           3.Add a property named “method” to let user choose which
12259           deinterlace function to use. Default to choose blur vertical
12260           method for better performance.
12261           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
12262           to git master.
12263           https://bugzilla.gnome.org/show_bug.cgi?id=764873
12264
12265 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12266
12267         * gst-libs/gst/gl/gstglcolorconvert.c:
12268         * gst-libs/gst/gl/gstglsl.c:
12269         * gst-libs/gst/gl/gstglsl_private.h:
12270         * gst-libs/gst/gl/gstglviewconvert.c:
12271           glviewconvert: Port more things to GLES/GL 3 compatibility
12272           And move the shader mangling code into a single place instead of having a copy
12273           in glcolorconvert and glviewconvert.
12274           https://bugzilla.gnome.org/show_bug.cgi?id=765266
12275
12276 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
12277
12278         * gst-libs/gst/gl/gstglcolorconvert.c:
12279           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
12280           Use the newer texture() function instead. This fixes glimagesink and other
12281           things on various Android devices.
12282           https://bugzilla.gnome.org/show_bug.cgi?id=765266
12283
12284 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
12285
12286         * ext/gl/caopengllayersink.m:
12287           gl: caopengllayersink: fix a minor warning
12288           Fix "unused variable" warning
12289           https://bugzilla.gnome.org/show_bug.cgi?id=765292
12290
12291 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
12292
12293         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
12294           gl/cocoa: Fix incompatible type warning
12295           https://bugzilla.gnome.org/show_bug.cgi?id=765292
12296
12297 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
12298
12299         * ext/gl/gstglimagesink.c:
12300           glimagesink: Fix indentation
12301
12302 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
12303
12304         * ext/gl/gstglimagesink.c:
12305           glimagesink: need to clean window_id when state change form READY to NULL
12306           When application change pipeline state NULL->READY and then READY->NULL,
12307           glimagesink will not clear glsink->window_id. After that, when application
12308           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
12309           will not set window handle. It will use the internal window but not the window
12310           create by application.
12311           https://bugzilla.gnome.org/show_bug.cgi?id=765241
12312
12313 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
12314
12315         * ext/gl/caopengllayersink.m:
12316           gl/caopengllayersink: Actually unset caps_change flag after resize
12317           Otherwise, the sink would execute "on_resize" for each frame.
12318           https://bugzilla.gnome.org/show_bug.cgi?id=765194
12319
12320 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
12321
12322         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
12323           gl/caopengllayer: Apply layer.contentsScale to viewport dims
12324           Fixes blurry content on HiDPI screens
12325           https://bugzilla.gnome.org/show_bug.cgi?id=765194
12326
12327 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
12328
12329         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12330         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
12331           gl/cocoa/eagl: don't leak GThread's when dispatching messages
12332           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
12333
12334 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
12335
12336         * ext/gl/gstgltestsrc.c:
12337           gltestsrc: don't dereference null pointer
12338           funcs can be NULL, it is one of the two conditions of the OR statement
12339           above, so confirm it isn't before dereferencing with funcs->free.
12340           CID 1358388
12341
12342 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
12343
12344         * gst-libs/gst/gl/gstglupload.c:
12345           glupload: keep the parent buffer around when converting EGLImage to 2D textures
12346           e.g. receiving and releasing a buffer from OMX too early will potentially
12347           cause textures to be overwritten while/before they are displayed.
12348
12349 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
12350
12351         * ext/gl/gstglbasemixer.c:
12352           glbasemixer: chain up to the parent implementation
12353
12354 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
12355
12356         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12357         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
12358           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
12359           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
12360           optimized and cuts a lot of poll()/pthread_* overhead.
12361
12362 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
12363
12364         * gst-libs/gst/gl/gstglwindow.c:
12365           glwindow: reduce the number of GMutexes and GConds in send_message()
12366           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
12367           a micro optimization to save a bunch of pthread_* calls which are expensive on
12368           OSX/iOS and possibly other platforms.
12369
12370 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
12371
12372         * ext/gl/gstglvideomixer.c:
12373           videoaggregator: repect the result of find_best_format in the default update_caps
12374           We weren't using the result of find_best_format at all.
12375           Also, move the find_best_format usage to the default update_caps() to make
12376           sure that it is also overridable.
12377           https://bugzilla.gnome.org/show_bug.cgi?id=764363
12378
12379 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
12380
12381         * ext/gl/gstglvideomixer.c:
12382           glvideomixer: add support for the affine transformation meta
12383
12384 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
12385
12386         * ext/gl/gstglimagesink.c:
12387           glimagesink: support the affine transformation meta for any texture target
12388
12389 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
12390
12391         * ext/gl/gstglmixer.c:
12392           glmixer: set the current texture to 0 before mapping
12393           If we fail mapping, we don't want to use undefined video data in the subclass.
12394
12395 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
12396
12397         * ext/gl/gstglmixerbin.c:
12398           glmixerbin: proxy the start-time-* properties from aggregator
12399
12400 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
12401
12402         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12403           eglimage: perform eglCreateImage in the gl thread
12404           while calling eglCreateImage without a GL context current in the executing
12405           thread works on the RPi, some other implementations will return errors.
12406           Marshall the eglCreateImage to the GL thread to appease these implementations.
12407
12408 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
12409
12410         * gst-libs/gst/gl/gstglviewconvert.c:
12411           glviewconvert: support outputting to multiple draw buffers on GLES3
12412           A similar change that was done to glcolorconvert adding the necessary shader
12413           mangling.
12414
12415 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
12416
12417         * gst-libs/gst/gl/gstglcolorconvert.c:
12418           glcolorconvert: implement multiple render targets for GLES3
12419           There are numerous slight differences required between Desktop GL and GLES3 for
12420           multiple render targets.
12421           1. gl_FragData doesn't exist at all and one is required to use
12422           'layout (location = ?) out ...' instead.
12423           2. gl_FragColor doesn't exist, same as 1
12424           3. texture2D() has been deprecated
12425           Fortunately most of these have been taken care of with GL3 and the shader
12426           mangling already exists so just expand the conditions they are used in.  The
12427           gl_FragData issue requires a new mangle pass though.  We also use this new
12428           pass on desktop GL for consistency.
12429
12430 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
12431
12432         * ext/gl/Makefile.am:
12433           gl/build: add missing '\' at the end of the line in MakeFile.am
12434           Otherwise the following elements aren't included in the correct variable.
12435           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
12436
12437 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
12438
12439         * gst-libs/gst/gl/gstglcolorconvert.c:
12440           glcolorconvert: don't use the predefined variable name sample
12441           Using 'sample' as a variable name is an error in GLES3
12442
12443 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
12444
12445         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
12446         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
12447           gl/examples: fix switchvideooverlay for wayland
12448           and call XInitThreads() for X11
12449
12450 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
12451
12452         * tests/examples/gl/gtk/Makefile.am:
12453         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
12454         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
12455         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
12456         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
12457           gl/examples: remove duplicated videooverlay example
12458           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
12459
12460 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
12461
12462         * tests/examples/gl/gtk/3dvideo/main.cpp:
12463           gl/examples/3d: additions for wayland support
12464
12465 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
12466
12467         * ext/gl/effects/gstgleffectssources.c:
12468         * ext/gl/gstgldifferencematte.c:
12469         * ext/gl/gstgldifferencematte.h:
12470           gldifferencematte: port to gl3/gles2
12471
12472 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
12473
12474         * ext/gl/Makefile.am:
12475         * ext/gl/gltestsrc.c:
12476         * ext/gl/gstgltestsrc.c:
12477         * ext/gl/gstopengl.c:
12478           gltestsrc: port to gles2/gl3
12479           This makes gltestsrc work everywhere \o/
12480           - workaround RPi returning invalid values for positive coords in the
12481           checker shader
12482           - reduce the number of iterations in the mandelbrot shader for gles2
12483           https://bugzilla.gnome.org/show_bug.cgi?id=751540
12484
12485 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
12486
12487         * ext/gl/gltestsrc.c:
12488           gltestsrc: port smpte pattern to shaders
12489           Loosely based on patch by
12490           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12491           https://bugzilla.gnome.org/show_bug.cgi?id=751540
12492
12493 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
12494
12495         * ext/gl/gltestsrc.c:
12496           gltestsrc: implement the circular method
12497           https://bugzilla.gnome.org/show_bug.cgi?id=759801
12498
12499 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
12500
12501         * ext/gl/gltestsrc.c:
12502         * ext/gl/gltestsrc.h:
12503         * ext/gl/gstgltestsrc.c:
12504         * ext/gl/gstgltestsrc.h:
12505           gltestsrc: add a generic src framework
12506           Any unsupported pattern (circular) results in an error
12507
12508 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
12509
12510         * ext/gl/gstglstereosplit.c:
12511         * ext/gl/gstglstereosplit.h:
12512           glsterosplit: remove internal glupload/glcolorconvert
12513           They are provided separately as elements and no other element contains the
12514           internal references to glupload/glcolorconvert.
12515
12516 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
12517
12518         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
12519         * gst-libs/gst/gl/gstglapi.h:
12520         * gst-libs/gst/gl/gstglcontext.c:
12521           gl: add support for building against GLES3 headers
12522           with a fallback to GLES2 headers if available.
12523
12524 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
12525
12526         * gst-libs/gst/gl/gstglmemory.c:
12527           glmemory: add checking the read implementation format/type on gles2 platforms
12528           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
12529           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
12530           downloading multiple-planar video frames where possible.
12531
12532 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
12533
12534         * gst-libs/gst/gl/gstglbasememory.c:
12535           glbasememory: rollback map state when subclass map fails
12536           Otherwise our state doesn't reflect reality.
12537
12538 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
12539
12540         * gst-libs/gst/gl/gstglmemorypbo.c:
12541           glmemorypbo: unmap pbo memory on pbo read error
12542           Otherwise we are returning failure with a dangling map!
12543           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
12544           succeeds.
12545
12546 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
12547
12548         * gst-libs/gst/gl/glprototypes/shaders.h:
12549         * gst-libs/gst/gl/gstglshader.c:
12550         * gst-libs/gst/gl/gstglshader.h:
12551           glshader: add glBindFragDataLocation
12552           There are some cases where it's needed for binding in/out variables in shaders.
12553           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
12554           the shader source so we have to bind them ourselves.
12555
12556 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
12557
12558         * ext/gl/caopengllayersink.m:
12559         * ext/gl/gstglcolorconvertelement.c:
12560         * ext/gl/gstgldownloadelement.c:
12561         * ext/gl/gstglfilterbin.c:
12562         * ext/gl/gstglimagesink.c:
12563         * ext/gl/gstglmixer.c:
12564         * ext/gl/gstglmixerbin.c:
12565         * ext/gl/gstglsrcbin.c:
12566         * ext/gl/gstglstereomix.c:
12567         * ext/gl/gstglstereosplit.c:
12568         * ext/gl/gstgltestsrc.c:
12569         * ext/gl/gstgluploadelement.c:
12570         * ext/gl/gstglvideoflip.c:
12571         * gst-libs/gst/gl/gstglfilter.c:
12572           bad: use new gst_element_class_add_static_pad_template()
12573           https://bugzilla.gnome.org/show_bug.cgi?id=763081
12574
12575 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12576
12577         * tests/examples/gl/gtk/fxtest/fxtest.c:
12578           gl/gtk: Fix compiler warning in example
12579           fxtest.c: In function ‘main’:
12580           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
12581           GtkWidget *window;
12582           ^~~~~~~~~
12583
12584 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
12585
12586         * gst-libs/gst/gl/glprototypes/sync.h:
12587           gl/proto: sync operations are available on GLES 3.0
12588           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
12589           for the function pointers in the core library and will fallback to
12590           glFlush/glFinish.
12591
12592 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
12593
12594         * gst-libs/gst/gl/gstglmemory.c:
12595           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
12596           If the user uploads their own texture without setting the unpack length, then
12597           then the result will have the appearance of stride mismanagement due to
12598           an incorrect row length.
12599
12600 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
12601
12602         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
12603         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
12604         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
12605           gl/examples/qt: restrict the GL API to opengl where needed
12606           Until the examples are ported to opengl3/gles2, they will not work with any
12607           other GL api.
12608
12609 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
12610
12611         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
12612         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
12613         * tests/examples/gl/gtk/fxtest/Makefile.am:
12614         * tests/examples/gl/gtk/fxtest/fxtest.c:
12615         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
12616         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
12617         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
12618           gl/examples/gtk: call XInitThreads
12619           Fixes some sporadic X11 threading assertions.
12620
12621 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
12622
12623         * gst-libs/gst/gl/gstglutils.c:
12624           glutils: remove custom code for setting caps features
12625           Just use gst_caps_set_features() instead.
12626
12627 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
12628
12629         * gst-libs/gst/gl/gstglfilter.c:
12630           glfilter: only allow the same src/sink caps when we are in passthrough mode
12631           If we are given caps with extra features (like the overlay composition
12632           features), we can only deal with that when we are in passthrough mode.
12633           Previously we were bailing entirely and not allowing passthrough filter elements
12634           with things like textoverlay.
12635           Fixes the following pipeline (assuming glfilter supports passthrough):
12636           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
12637           https://bugzilla.gnome.org/show_bug.cgi?id=763756
12638
12639 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
12640
12641         * gst-libs/gst/gl/gstglupload.c:
12642           glupload: deal with the ANY caps feature correctly
12643           When transforming, xplode it out into the necessary caps features both
12644           with and without the passthough features.
12645           Fixes negotiation in the following class of pipelines:
12646           gl ! textoverlay ! glupload ! glimagesinkelement
12647           https://bugzilla.gnome.org/show_bug.cgi?id=763756
12648
12649 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
12650
12651         * ext/gl/gstglstereomix.c:
12652         * ext/gl/gstglstereosplit.c:
12653           glstereo{mix,split}: allow running on GLES 2/3
12654           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
12655
12656 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
12657
12658         * ext/gl/gstgleffects.c:
12659         * ext/gl/gstgleffects.h:
12660           gleffects; give each effect a unique long name and description
12661           Gives applications that scrape the factory details more detailed and unique
12662           details on the exact element.
12663           https://bugzilla.gnome.org/show_bug.cgi?id=760566
12664
12665 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
12666
12667         * gst-libs/gst/gl/gstglshader.c:
12668         * gst-libs/gst/gl/gstglslstage.c:
12669           glshader: some compatibility changes for GL 1.4
12670           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
12671           equivalents.  As they are simply assertions, skip them when there isn't a
12672           valid function pointer.
12673
12674 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
12675
12676         * ext/gl/gstglfilterapp.c:
12677           glfilterapp: update for the use of shaders
12678           Fixes black output when placed in pipelines (using the default drawing).
12679           https://bugzilla.gnome.org/show_bug.cgi?id=763365
12680
12681 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
12682
12683         * gst-libs/gst/gl/gstglfilter.c:
12684         * gst-libs/gst/gl/gstglfilter.h:
12685           glfilter: retrieve the shader attributes from the GL thread
12686           Otherwise we will receive bogus values
12687           https://bugzilla.gnome.org/show_bug.cgi?id=763365
12688
12689 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
12690
12691         * tests/examples/gl/generic/cube/main.cpp:
12692         * tests/examples/gl/generic/cubeyuv/main.cpp:
12693           gl/examples/cube*: choose opengl by default
12694           The examples don't work with any other GL API.
12695           Also fix the yuv example to not translate the cube out of the clipping area.
12696
12697 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
12698
12699         * tests/examples/gl/gtk/fxtest/fxtest.c:
12700           gl/examples/fxtest: add needed glupload to the pipeline
12701           Fixes a negotiation failure in the example
12702
12703 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
12704
12705         * ext/gl/gstglimagesink.c:
12706           glimagesink: Fix window memory leak
12707           https://bugzilla.gnome.org/show_bug.cgi?id=763356
12708
12709 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
12710
12711         * ext/gl/gstglvideomixer.c:
12712           glvideomixer: signal continuation in reset
12713           We want to iterate over all the pads, not just the first one.  Fix by returning
12714           TRUE in the GstAggregatorPadForeachFunc.
12715           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
12716           using gst-launch.
12717
12718 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
12719
12720         * gst-libs/gst/gl/gstgldisplay.c:
12721         * tests/check/libs/gstglcontext.c:
12722           gldisplay: make readding the same context a no-op
12723           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
12724           gst_gl_display_add_context() was susceptible to causing infinte loops when
12725           adding the same GstGLContext more than once.  Fix and add a test for
12726           gst_gl_display_add_context().
12727           Fixes glvideomixer gst-validate tests.
12728
12729 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
12730
12731         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
12732         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12733         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12734         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
12735         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
12736         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
12737           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
12738           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
12739           We're frozen for 1.8.0 release and this change might have bigger impact.
12740
12741 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
12742
12743         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
12744         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12745         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
12746         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
12747         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
12748         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
12749           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
12750           Execute GL calls without marshalling them to the context thread. In the cocoa
12751           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
12752           it on the current thread and serializing GL calls with a per-context lock is
12753           more efficient (faster and has less overhead) than marshalling everything to the
12754           context thread.
12755           This optimization cuts a large overhead in g_poll (continuously waking up the
12756           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
12757           thread).
12758
12759 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12760
12761         * gst-libs/gst/gl/gstgldisplay.c:
12762           gldisplay: really retrieve glcontext for a specific thread
12763           When requesting a glcontext (regardless of thread), the result was correct.
12764           However, when requesting current glcontext on a specific thread, it could
12765           come up with a glcontext active on another thread.
12766           https://bugzilla.gnome.org/show_bug.cgi?id=763168
12767
12768 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
12769
12770         * gst-libs/gst/gl/gstglapi.c:
12771         * gst-libs/gst/gl/gstglapi.h:
12772         * gst-libs/gst/gl/gstglbasefilter.c:
12773         * gst-libs/gst/gl/gstglbasefilter.h:
12774         * gst-libs/gst/gl/gstglbufferpool.c:
12775         * gst-libs/gst/gl/gstglcolorconvert.c:
12776         * gst-libs/gst/gl/gstglcontext.h:
12777         * gst-libs/gst/gl/gstgldebug.c:
12778         * gst-libs/gst/gl/gstgldebug.h:
12779         * gst-libs/gst/gl/gstgldisplay.h:
12780         * gst-libs/gst/gl/gstglshader.c:
12781         * gst-libs/gst/gl/gstglsl.c:
12782         * gst-libs/gst/gl/gstglslstage.c:
12783         * gst-libs/gst/gl/gstglslstage.h:
12784         * gst-libs/gst/gl/gstglupload.c:
12785         * gst-libs/gst/gl/gstglupload.h:
12786         * gst-libs/gst/gl/gstglutils.c:
12787         * gst-libs/gst/gl/gstglviewconvert.c:
12788           gl: misc docs fixes/additions
12789
12790 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
12791
12792         * gst-libs/gst/gl/gstgl_enums.h:
12793         * gst-libs/gst/gl/gstglbasememory.c:
12794         * gst-libs/gst/gl/gstglbasememory.h:
12795         * gst-libs/gst/gl/gstglbuffer.c:
12796         * gst-libs/gst/gl/gstglbuffer.h:
12797         * gst-libs/gst/gl/gstglformat.c:
12798         * gst-libs/gst/gl/gstglformat.h:
12799         * gst-libs/gst/gl/gstglmemory.c:
12800         * gst-libs/gst/gl/gstglmemory.h:
12801         * gst-libs/gst/gl/gstglmemorypbo.c:
12802           gl*memory: document new functionality and objects
12803
12804 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12805
12806         * gst-libs/gst/gl/gstglfilter.c:
12807           glfilter: handle some more unfixed fields when fixating caps
12808
12809 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12810
12811         * gst-libs/gst/gl/gstglbasememory.c:
12812           glbasememory: Don't change maxsize at run-time
12813           Maxsize is initialized once and should never change. Allocating data
12814           should have no impact on the selected max size for this memory. This
12815           causing memory map failure as the maxsize would become smaller then
12816           size. This happened when using direct rendering in avviddec on GL that
12817           does not support PBO transfer.
12818           https://bugzilla.gnome.org/show_bug.cgi?id=763045
12819
12820 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
12821
12822         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12823           eglimagememory: add compatibility definitions for EGL dmabuf
12824           e.g. the RPi doesn't have them defined
12825
12826 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
12827
12828         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
12829         * gst-libs/gst/gl/gstglcontext.c:
12830         * gst-libs/gst/gl/gstglcontext.h:
12831           glcontext: add a method to add a context to another share group
12832           Intended for use with wrapped contexts that are created shared with gst's
12833           gl contexts in order to manage the internal sharegroup state correctly.
12834           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
12835           on OS X), we create a CGL context from the gst context and the sharing state
12836           was not being correctly set on either GL context and gst_gl_context_is_shared()
12837           was always returning FALSE.
12838           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
12839           shared contexts, the required flush was not occuring causing screen
12840           corruption or stuttering.
12841           Note: this didn't affect GST_GL_API=opengl pipelines
12842           https://bugzilla.gnome.org/show_bug.cgi?id=762620
12843
12844 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12845
12846         * ext/gl/gstglmosaic.c:
12847         * ext/gl/gstglstereomix.c:
12848         * ext/gl/gstglvideomixer.c:
12849           glmixer: iterator didn't advance in continue statement
12850           Leading to a deadlock.
12851           https://bugzilla.gnome.org/show_bug.cgi?id=760873
12852
12853 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
12854
12855         * ext/gl/gstglstereosplit.c:
12856         * gst-libs/gst/gl/gstglbasefilter.c:
12857           gl: fix the build
12858           2d287812 was incomplete
12859
12860 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
12861
12862         * ext/gl/gstglbasemixer.c:
12863         * ext/gl/gstglstereosplit.c:
12864         * ext/gl/gstgltestsrc.c:
12865         * gst-libs/gst/gl/gstglbasefilter.c:
12866           gl: error out if the configured GL API is unsupported by our element
12867           https://bugzilla.gnome.org/show_bug.cgi?id=759801
12868
12869 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
12870
12871         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
12872           uninstalled.pc: add support for non libtool build systems
12873           Currently the .la path is provided which requires to use libtool as
12874           mentioned in the GStreamer manual section-helloworld-compilerun.html.
12875           It is fine as long as the application is built using libtool.
12876           So currently it is not possible to compile a GStreamer application
12877           within gst-uninstalled with CMake or other build system different
12878           than autotools.
12879           This patch allows to do the following in gst-uninstalled env:
12880           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
12881           gstreamer-gl-1.0)
12882           Previously it required to prepend libtool --mode=link
12883           https://bugzilla.gnome.org/show_bug.cgi?id=720778
12884
12885 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
12886
12887         * gst-libs/gst/gl/gstgldebug.c:
12888           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
12889           Usually gl debug is initialized in gst_gl_context_create_thread.
12890           But this function is not used when using the GstGLContextGPUProcess
12891           from ChromiumGStreamerBackend.
12892           Received signal 11 SEGV_MAPERR 000000000000
12893           gst_debug_category_get_threshold
12894           gst_gl_insert_debug_marker
12895           gst_gl_base_filter_gl_start
12896
12897 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
12898
12899         * gst-libs/gst/gl/Makefile.am:
12900         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12901         * gst-libs/gst/gl/utils/gles_versions.h:
12902         * gst-libs/gst/gl/utils/opengl_versions.h:
12903           gl: Fix compiler warning about unused const variable with gcc 6
12904           CC       libgstgl_x11_la-gstglcontext_glx.lo
12905           In file included from gstglcontext_glx.c:39:0:
12906           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
12907           static const struct { int major, minor; } gles2_versions[] = {
12908           ^~~~~~~~~~~~~~
12909
12910 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12911
12912         * gst-libs/gst/gl/Makefile.am:
12913           gl: Move private headers from SOURCES to noinst_HEADERS
12914
12915 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
12916
12917         * gst-libs/gst/gl/gstglfilter.c:
12918           glfilter: insert the debug marker from the GL thread
12919           https://bugzilla.gnome.org/show_bug.cgi?id=761538
12920
12921 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
12922
12923         * ext/gl/gstglimagesink.c:
12924           glimagesink: remove unsed reconfigure variable
12925
12926 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
12927
12928         * ext/gl/gstglimagesink.c:
12929         * ext/gl/gstglimagesink.h:
12930           glimagesink: don't push a reconfigure event from the GL thread
12931           Doing so may cause deadlocks when other elements attempt destroy or created
12932           GL resources.
12933           https://bugzilla.gnome.org/show_bug.cgi?id=760559
12934
12935 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12936
12937         * ext/gl/gstglvideomixer.c:
12938           glvideomixer: don't leak pad's vertex buffer on release_pad
12939           https://bugzilla.gnome.org/show_bug.cgi?id=760873
12940
12941 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
12942
12943         * ext/gl/gstglmixer.c:
12944         * ext/gl/gstglmixer.h:
12945         * ext/gl/gstglmosaic.c:
12946         * ext/gl/gstglmosaic.h:
12947         * ext/gl/gstglstereomix.c:
12948         * ext/gl/gstglstereomix.h:
12949         * ext/gl/gstglvideomixer.c:
12950         * ext/gl/gstglvideomixer.h:
12951           glmixer: Remove usage of GstGLMixerFrameData
12952           Subclasses can just iterate over the list of pads themselves
12953           https://bugzilla.gnome.org/show_bug.cgi?id=760873
12954
12955 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
12956
12957         * ext/gl/gstglmixer.c:
12958           glmixer: don't hold the object lock while calling into GL
12959           Doing so can deadlock between the GL thread and the object lock e.g.
12960           when performing reconfigure events in glimagesink on a resize event.
12961           https://bugzilla.gnome.org/show_bug.cgi?id=760559
12962
12963 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12964
12965         * gst-libs/gst/gl/gstgldebug.c:
12966         * gst-libs/gst/gl/gstglviewconvert.c:
12967           gl: Remove leftover g_prints
12968           One was commented out, but we also don't use // comments :)
12969
12970 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
12971
12972         * gst-libs/gst/gl/gstgldebug.c:
12973           gldebug: use the correct spelling for behavior
12974           The headers use the american spelling of behavior not the UK/AUS version with
12975           the extra U.
12976
12977 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
12978
12979         * gst-libs/gst/gl/gstglcontext.c:
12980         * gst-libs/gst/gl/gstgldebug.c:
12981           glcontext: don't enable GL debug for messages that won't be logged
12982           This is an optimization to avoid pointless string processing.
12983
12984 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
12985
12986         * ext/gl/gstglvideoflip.c:
12987           glvideoflip: don't ignore method changes when caps aren't set (yet)
12988
12989 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
12990
12991         * gst-libs/gst/gl/gstglsyncmeta.c:
12992           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
12993
12994 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
12995
12996         * gst-libs/gst/gl/gstglshader.c:
12997           gstglshader: cache uniform locations
12998           Avoid redundant calls to glGetUniformLocation. The results can be cached once
12999           the shader has been linked.
13000
13001 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
13002
13003         * gst-libs/gst/gl/gstglcontext.c:
13004           gstglcontext: micro optimization to gst_gl_context_thread_add
13005           Invoke the callback right away when called on the context thread. Removes
13006           overhead when nesting libgstgl calls (for example when working with the sync
13007           meta).
13008
13009 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
13010
13011         * gst-libs/gst/gl/gstglsyncmeta.c:
13012           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
13013
13014 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
13015
13016         * gst-libs/gst/gl/gstglsyncmeta.c:
13017         * gst-libs/gst/gl/gstglsyncmeta.h:
13018           glsyncmeta: separate out gpu/cpu waits.
13019           CPU waits are more expensive and are only required if the CPU is ever going to
13020           access the data. GPU waits perform inter-context synchronisation and are cheaper
13021           as they don't require CPU intervention.
13022
13023 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
13024
13025         * ext/gl/effects/gstgleffectidentity.c:
13026           gleffects: identity: add the shader to the hash table
13027           So that we don't recreate it every frame and leak memory.
13028           https://bugzilla.gnome.org/show_bug.cgi?id=761578
13029
13030 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
13031
13032         * gst-libs/gst/gl/gstgldebug.c:
13033         * gst-libs/gst/gl/gstglfeature.h:
13034         * gst-libs/gst/gl/gstglsl_private.h:
13035         * gst-libs/gst/gl/wayland/wayland_event_source.h:
13036           gl: add .def file for msvc builds
13037           Also internalize some API from being exported.
13038
13039 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13040
13041         * gst-libs/gst/gl/gstglquery.c:
13042           glquery: remove unnecessary pointer check
13043           All uses of query->context in gstglquery.c assume it exists. We can assume
13044           this as well before unrefing it. Furthermore, gst_object_unref() will just
13045           silently return if it ever were to not exist.
13046
13047 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
13048
13049         * gst-libs/gst/gl/gstglbasefilter.c:
13050           glbasefilter: enable qos by default
13051           Improves the responsiveness of the pipeline when resources are close/above the
13052           limitations of the hardware.
13053           Any subclass that wishes not to enable qos can do so themselves.
13054           https://bugzilla.gnome.org/show_bug.cgi?id=761519
13055
13056 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
13057
13058         * ext/gl/gstgltransformation.c:
13059           gltransformation: reconfigure the src when changing to/from passthrough
13060           Otherwise it's very possible that any GL resources have not been created yet.
13061
13062 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
13063
13064         * ext/gl/gstglvideoflip.c:
13065         * ext/gl/gstglvideoflip.h:
13066           glvideoflip: correctly update the output caps on method changes
13067           When changing methods we may need different output caps.
13068
13069 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
13070
13071         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13072           Revert "gl/eagl: try getting a gles3 context"
13073           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
13074           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
13075           This breaks the texture sharing with the applemedia elements as
13076           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
13077
13078 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
13079
13080         * gst-libs/gst/gl/gstglcolorconvert.c:
13081           glcolorconvert: don't skip subset structures
13082           We may need them to transform into a different set of formats.
13083           Fixes YUV->YUV with two glcolorconverts, e.g:
13084           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
13085
13086 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
13087
13088         * gst-libs/gst/gl/gstglbasefilter.c:
13089           glbasefilter: always call gl_start when not called already
13090           Fixes elements transitioning out of passthrough mode using GL resources that
13091           hadn'e been allocated yet.
13092
13093 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
13094
13095         * gst-libs/gst/gl/gstglcolorconvert.c:
13096           glcolorconvert: fix RGB,rectangle->planar YUV conversion
13097           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
13098           texture coordinates.
13099
13100 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
13101
13102         * gst-libs/gst/gl/gstglcolorconvert.c:
13103           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
13104           1.0 / width does not offset by one pixel in rectangular textures (which use
13105           unnormalized coordinates).
13106           Provide the actual pixel offset as a uniform to the shader.
13107
13108 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
13109
13110         * gst-libs/gst/gl/gstglcolorconvert.c:
13111           glcolorconvert: perform better negotiation
13112           1. Correctly describe what we can caps we can transform to/from.
13113           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
13114           2. Prefer similar formats and ignore incompatible formats on fixation.
13115
13116 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
13117
13118         * gst-libs/gst/gl/gstglwindow.c:
13119           gstglwindow: initialize navigation_loop to NULL
13120           Useful when gst_gl_window.c::gst_gl_window_new is not used.
13121           This is the case when using a custom GstGLWindow.
13122           (ex: GstGLWindowGPUProcess from Chromium)
13123
13124 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13125
13126         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13127           gl: eagl: fix build
13128           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
13129           expected at least 4, have 3
13130
13131 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
13132
13133         * ext/gl/gstgldownloadelement.c:
13134           gldownload: allow video/x-raw as input
13135           ...and just passthrough. This is useful for pipelines where downstream must be
13136           non-GL but upstream can optionally be GL.
13137
13138 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
13139
13140         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13141           gl/eagl: try getting a gles3 context
13142           Fallback to a gles2 context if that fails
13143
13144 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13145
13146         * ext/gl/gstglvideomixer.c:
13147           glvideomixer: fix checker vbo leak
13148           https://bugzilla.gnome.org/show_bug.cgi?id=760925
13149
13150 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13151
13152         * gst-libs/gst/gl/glprototypes/base.h:
13153           glprototypes: fix parameter type of glGenBuffers
13154           The number of buffers should be GLsizei instead of GLuint.
13155           https://bugzilla.gnome.org/show_bug.cgi?id=761272
13156
13157 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
13158
13159         * ext/gl/effects/gstgleffectssources.c:
13160           gleffects: fix gleffects fisheye shader compile error
13161           On some embedded systems, sqrt() is not supported in the shader,
13162           use the actual value of sqrt(2) instead.
13163           Signed-off-by: Haihua Hu <b55597@freescale.com>
13164           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
13165
13166 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
13167
13168         * ext/gl/gstglvideomixer.c:
13169           glvideomixer: par may not exist in the caps
13170           Fixes a critical in the gst-validate tests:
13171           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
13172           (structure, field_name)
13173
13174 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
13175
13176         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13177         * gst-libs/gst/gl/gstglcontext.c:
13178           glcontext: back out unintended lost_context changes
13179
13180 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
13181
13182         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13183         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13184         * gst-libs/gst/gl/gstglcontext.c:
13185         * gst-libs/gst/gl/utils/opengl_versions.h:
13186           egl: implement selecting opengl3 contexts
13187
13188 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
13189
13190         * gst-libs/gst/gl/egl/gsteglimagememory.c:
13191         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13192         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13193           gl/egl: pass the error value to get_error_string()
13194
13195 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
13196
13197         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
13198         * pkgconfig/gstreamer-gl.pc.in:
13199           pkg-config: Don't generate and install pkg-config with relative paths
13200           Don't put relative paths in pkg-config files, including uninstalled
13201           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
13202           do elsewhere.
13203           Remove libraries= directives, which doesn't seem to be a pkg-config
13204           variable that actually exists, but has been in all our pkg-config
13205           files for as long as they've existed.
13206
13207 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
13208
13209         * ext/gl/gstglmixer.c:
13210         * ext/gl/gstglstereomix.c:
13211         * ext/gl/gstglvideomixer.c:
13212           videoaggregator: don't do caps processing that is not overridable
13213           Allows the subclass to completely override the chosen src caps.
13214           This is needed as videoaggregator generally has no idea exactly
13215           what operation is being performed.
13216           - Adds a fixate_caps vfunc for fixation
13217           - Merges gst_video_aggregator_update_converters() into
13218           gst_videoaggregator_update_src_caps() as we need some of its info
13219           for proper caps handling.
13220           - Pass the downstream caps to the update_caps vfunc
13221           https://bugzilla.gnome.org/show_bug.cgi?id=756207
13222
13223 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
13224
13225         * ext/gl/gstglcolorbalance.c:
13226           glcolorbalance: return HARDWARE from get_balance_type
13227
13228 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
13229
13230         * ext/gl/gstglsinkbin.c:
13231         * ext/gl/gstglsinkbin.h:
13232           glsinkbin: add glcolorbalance element
13233           This makes playbin not plug videobalance as glcolorbalance already exists and
13234           implements the GstColorBalance interface.
13235
13236 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
13237
13238         * ext/gl/gstglvideomixer.c:
13239         * gst-libs/gst/gl/Makefile.am:
13240         * gst-libs/gst/gl/gl.h:
13241         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
13242         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
13243           gl: move control binding proxy implementation from glvideomixer
13244           Other elements may need to use it's functionality
13245
13246 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
13247
13248         * ext/gl/gstglcolorbalance.c:
13249           glcolorbalance: create the shader if it doesn't exist in the render callback
13250           Changing the properties may result in glcolorbalance moving from passthrough to
13251           non-passthrough and we weren't creating the shader in that case.
13252
13253 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
13254
13255         * ext/gl/gstglvideoflip.c:
13256         * ext/gl/gstglvideoflip.h:
13257           glvideoflip: incorporate the aspect ratio into the scale_x calculations
13258           1. Otherwise rotating the video will clip and show black bars due to
13259           gltransformation's implementation.
13260           2. The other option of make gltransformation aspect-agnostic produces
13261           incorrect output with perspective transformations.
13262
13263 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
13264
13265         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
13266           glwindow: Fix android build
13267           https://bugzilla.gnome.org/show_bug.cgi?id=760972
13268
13269 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13270
13271         * ext/gl/Makefile.am:
13272         * ext/gl/effects/gstgleffectscurves.c:
13273         * ext/gl/effects/gstgleffectscurves.h:
13274           gl: fix compiler warnings with gcc-6
13275           In file included from effects/gstgleffectrgbtocurve.c:25:0:
13276           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
13277           static const GstGLEffectsCurve xray_curve = {
13278           ...
13279
13280 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13281
13282         * gst-libs/gst/gl/Makefile.am:
13283           libs: g-i: fix init section to avoid compiler warnings
13284           ..GstPlayer-1.0.c: In function ‘main’:
13285           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
13286           https://bugzilla.gnome.org/show_bug.cgi?id=760090
13287
13288 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
13289
13290         * gst-libs/gst/gl/gstglfilter.c:
13291           glfilter: First make caps writable in fixate_caps(), then truncate them
13292           Truncating requires writable caps.
13293
13294 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
13295
13296         * gst-libs/gst/gl/gstglcolorconvert.c:
13297           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
13298           So don't try to fixate them, which takes ownership and steals them from
13299           basetransform.
13300           https://bugzilla.gnome.org/show_bug.cgi?id=760696
13301
13302 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13303
13304         * gst-libs/gst/gl/gstglbufferpool.c:
13305           Revert "glpool: fix caps refcount issue"
13306           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
13307           gst_caps_replace() takes a new reference already, if there is a problem then
13308           it is elsewhere. And there are a few problems, see
13309           https://bugzilla.gnome.org/show_bug.cgi?id=760696
13310
13311 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
13312
13313         * gst-libs/gst/gl/gstglquery.c:
13314           glquery: provide compat definition for GL_QUERY_RESULT
13315           e.g. android doesn't have it
13316           While we're here move a state specific assertion after the supported check.
13317           Removes an assertion on GLES
13318
13319 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
13320
13321         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
13322           gl: add compatibility definition of GLint64
13323           e.g. anrdoid doesn't have it
13324
13325 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
13326
13327         * gst-libs/gst/gl/gstglbufferpool.c:
13328           glpool: fix caps refcount issue
13329           The caps are from an allocation query which are transfer none but were being
13330           treated as transfer full.
13331
13332 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
13333
13334         * gst-libs/gst/gl/gstglbasememory.c:
13335         * gst-libs/gst/gl/gstglbasememory.h:
13336         * gst-libs/gst/gl/gstglmemory.c:
13337           glmemory: log the time for glTexSubImage/glReadPixels
13338
13339 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
13340
13341         * gst-libs/gst/gl/Makefile.am:
13342         * gst-libs/gst/gl/gl.h:
13343         * gst-libs/gst/gl/glprototypes/Makefile.am:
13344         * gst-libs/gst/gl/glprototypes/all_functions.h:
13345         * gst-libs/gst/gl/glprototypes/query.h:
13346         * gst-libs/gst/gl/gstgl_fwd.h:
13347         * gst-libs/gst/gl/gstglquery.c:
13348         * gst-libs/gst/gl/gstglquery.h:
13349         * tests/check/libs/gstglquery.c:
13350           gl: add a gstglquery object for arbitrary GL queries
13351           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
13352
13353 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
13354
13355         * gst-libs/gst/gl/gstgldebug.c:
13356         * gst-libs/gst/gl/gstgldebug.h:
13357           gldebug: implement a delayed debug system
13358           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
13359           by a corresponding store(), output() or an unset()/free().
13360           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
13361           GST_FUNCTION and __LINE__
13362
13363 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
13364
13365         * gst-libs/gst/gl/gstgldebug.c:
13366           gldebug: use gst_info_vasprintf in insert_debug_marker()
13367           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
13368
13369 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
13370
13371         * ext/gl/Makefile.am:
13372         * ext/gl/gstglvideoflip.c:
13373         * ext/gl/gstglvideoflip.h:
13374         * ext/gl/gstopengl.c:
13375           gl: add a videoflip element
13376           Behaves exactly the same as the non-GL videoflip element
13377
13378 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
13379
13380         * gst-libs/gst/gl/gstglfilter.c:
13381           glfilter: recreate the fbo on caps changes
13382           The width/height may change which requires recreating the depth buffer.
13383
13384 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
13385
13386         * gst-libs/gst/gl/gstglbasefilter.c:
13387         * gst-libs/gst/gl/gstglbasefilter.h:
13388           glbasefilter: add a class function on set_caps (from GL)
13389           This is simply a convenience to avoid duplicating the thread marshalling on
13390           set_caps.
13391
13392 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
13393
13394         * ext/gl/gstgltransformation.c:
13395           gltransformation: always build a valid mvp matrix
13396           The default case is to build an identity matrix.
13397
13398 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
13399
13400         * ext/gl/gstgltransformation.c:
13401           gltransformation: support negative scales
13402           A scale of -1.0 means to flip the video.
13403
13404 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
13405
13406         * ext/gl/gstgltransformation.c:
13407           gltransformation: implement passthrough handling
13408
13409 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
13410
13411         * ext/gl/gstgltransformation.c:
13412         * ext/gl/gstgltransformation.h:
13413           gltransformation: implement navigation events
13414           Reverses the transformation applied through the properties and forwards the
13415           event.
13416           The process for finding the coordinates on the video are as follows:
13417           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
13418           2. Get the equation of the video plane
13419           3. Find where the ray in 1 intersects the plane
13420           4. Profit!
13421
13422 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
13423
13424         * ext/gl/gstglimagesink.c:
13425           glimagesink: remove reduntant glimagesink from debug logging
13426
13427 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
13428
13429         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13430           gl/x11/navigation: add button press to the selected event mask
13431           Otherwise we won't get the button press events and GstNavigation fails.
13432
13433 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
13434
13435         * gst-libs/gst/gl/gstglcolorconvert.c:
13436           glcolorconvert: try harder to passthrough
13437           This makes a pipeline like:
13438           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
13439           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
13440           passthrough instead of converting UYVY => NV12. The conversion would happen
13441           before this change since the element (and basetransform) transform the src caps
13442           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
13443           template) and then the default caps fixate func would fixate to NV12. Blah.
13444           Also there's no need to intersect against the template caps in ::transform_caps
13445           since basetransform does that right after calling the vfunc.
13446
13447 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
13448
13449         * ext/gl/Makefile.am:
13450         * ext/gl/gstglcolorbalance.c:
13451         * ext/gl/gstglcolorbalance.h:
13452         * ext/gl/gstopengl.c:
13453           gl: implement a colorbalance element
13454           It performs the exact same operation as videobalance but with opengl shaders and
13455           was tested with glvideomixer by comparing frames from videobalance and
13456           glcolorbalance.
13457
13458 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
13459
13460         * ext/gl/gstglvideomixer.c:
13461         * ext/gl/gstglvideomixer.h:
13462           glvideomixer: implement glBlendFunc and glBlendEquation
13463           Allows more blending options than just A over B
13464           e.g. frame comparisons are now possible.
13465           glvideomixer name=m
13466           sink_0::zorder=0
13467           sink_1::zorder=1
13468           sink_1::blend-equation-rgb={subtract,reverse-subtract}
13469           sink_1::blend-function-src-rgb=src-color
13470           sink_1::blend-function-dst-rgb=dst-color
13471           ! glimagesinkelement
13472           videotestsrc pattern=checkers-4 ! m.sink_0
13473           videotestsrc pattern=checkers-8 ! m.sink_1
13474
13475 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
13476
13477         * gst-libs/gst/gl/gstgldebug.c:
13478           gldebug: add a specific category for the debug spam from the driver
13479
13480 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
13481
13482         * gst-libs/gst/gl/gstglbasememory.c:
13483         * gst-libs/gst/gl/gstglmemorypbo.c:
13484           glbasememory: Free the actual memory object when requested
13485           Otherwise we are leaking ~400B on each GstMemory allocation.
13486           Freeing in the base class matches the GObject semantics.
13487
13488 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
13489
13490         * gst-libs/gst/gl/gstglmemorypbo.c:
13491           glmemorypbo: don't double read pixels
13492           The optimistic download_transfer was not setting the required flag to not
13493           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
13494           happening twice.
13495
13496 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
13497
13498         * gst-libs/gst/gl/gstglmemory.c:
13499         * gst-libs/gst/gl/gstglmemory.h:
13500         * gst-libs/gst/gl/gstglmemorypbo.c:
13501           glmemory: expose gst_gl_memory_texsubimage
13502           Removes extremely similar code from glmemorypbo.
13503
13504 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
13505
13506         * gst-libs/gst/gl/gstglfeature.c:
13507           glfeature add a specific debug category
13508           Saves having to trawl through the 'default' category when function retrieval
13509           goes wrong.
13510
13511 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
13512
13513         * gst-libs/gst/gl/gstglsyncmeta.c:
13514           glsyncmeta: only flush with a shared context
13515           The wait code will flush for us for single context pipelines.
13516
13517 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
13518
13519         * gst-libs/gst/gl/gstglcontext.c:
13520         * gst-libs/gst/gl/gstglcontext.h:
13521         * tests/check/libs/gstglcontext.c:
13522           glcontext: implement checking whether a context has been shared
13523           Some operations are unnecessary when running with only a single GL
13524           context.
13525           e.g. glFlush when setting a fence object as the flush happens on wait.
13526           API: gst_gl_context_is_shared
13527
13528 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
13529
13530         * ext/gl/gstglcolorconvertelement.c:
13531         * gst-libs/gst/gl/gstglcolorconvert.c:
13532         * gst-libs/gst/gl/gstglcolorconvert.h:
13533           glcolorconvert: implement usage of a buffer pool
13534           Saves unnecessary glGenTextures and glDeleteTextures which may have a
13535           non-trivial cost.
13536
13537 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
13538
13539         * gst-libs/gst/gl/gstglbasememory.c:
13540           glbasememory: fix copying GstGLAllocationParams
13541           Fixes a GST_IS_GL_CONTEXT critical
13542
13543 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
13544
13545         * gst-libs/gst/gl/gstglmemorypbo.c:
13546           glmemorypbo: remove unused code
13547           https://bugzilla.gnome.org/show_bug.cgi?id=759679
13548
13549 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
13550
13551         * gst-libs/gst/gl/gstglcolorconvert.c:
13552         * gst-libs/gst/gl/gstglupload.c:
13553         * gst-libs/gst/gl/gstglutils.c:
13554         * gst-libs/gst/gl/gstglutils.h:
13555           glupload: always add texture-target field to GL caps
13556           1. Various elements/base classes only perform a subset check on accept-caps
13557           2. Some GL elements have texture-target in their pad template
13558           3. When checking subsets, only the caps to check are allowed to contain extra
13559           fields.  If the 'template' caps have extra fields, the subset fails.
13560           Thus without texture-target on the caps, various accept-caps implementations
13561           were failing.
13562           Also, add some convenience functions for setting and retrieving
13563           texture targets to/from GValue.
13564           https://bugzilla.gnome.org/show_bug.cgi?id=759860
13565
13566 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
13567
13568         * gst-libs/gst/gl/gstglupload.c:
13569           glupload: passthrough composition caps features
13570           Don't unconditionally add it to any and all caps transformations.
13571           https://bugzilla.gnome.org/show_bug.cgi?id=759860
13572
13573 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
13574
13575         * gst-libs/gst/gl/gstglviewconvert.c:
13576         * gst-libs/gst/gl/gstglviewconvert.h:
13577           glviewconvert: Fix stereoscopic handling w/ texture-target
13578           The addition of texture-target negotiation broke stereoscopic
13579           handling when not in passthrough mode, so fix that.
13580
13581 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
13582
13583         * gst-libs/gst/gl/gstglmemorypbo.c:
13584           glmemorypbo: fix wrapping data on GL 2.1
13585           GL 2.1 only supports pbo upload.
13586           The wrapped data pointer was only being set on the pbo memory and on the
13587           glmemory so when a download was requested (in GL 2.1), glmemory was
13588           allocating a new data pointer and thus not returning the wrapped data.
13589
13590 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
13591
13592         * gst-libs/gst/gl/gstglmemorypbo.c:
13593           glmemorypbo: only create a pbo memory if the context actually supports it
13594           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
13595
13596 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
13597
13598         * gst-libs/gst/gl/gstglmemory.c:
13599         * gst-libs/gst/gl/gstglmemorypbo.c:
13600           glmemory: small code reformat
13601           makes the alloc_params selections fit on a single line.
13602
13603 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
13604
13605         * tests/check/libs/gstglmemory.c:
13606           tests/glmemory: output data pointer values on failure
13607           Allows quicker inspection of what failed.
13608
13609 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
13610
13611         * ext/gl/gstgleffects.c:
13612           gleffects: fix shader compilation with legacy opengl
13613           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
13614           compiler but weren't being advertised as such.
13615           Fixes gleffects under desktop opengl < 3.2.
13616
13617 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13618
13619         * gst-libs/gst/gl/gstglbasememory.c:
13620           glbasememory: Remove bogus NULL check
13621           CID 1346534
13622
13623 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13624
13625         * gst-libs/gst/gl/glprototypes/sync.h:
13626           gl: Add \0 terminators for the Apple sync extension
13627           Otherwise GL initialization might check for extensions forever and never finishes.
13628
13629 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13630
13631         * gst-libs/gst/gl/gstglcontext.c:
13632           glcontext: Add some debug output when the GL thread is actually running
13633
13634 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
13635
13636         * ext/gl/gstglfiltershader.c:
13637           glshader: fix usage doc
13638           The property location has been changed in favor of vertex/fragment
13639           string properties; the doc had not been updated and was still referring
13640           to the previous property; also, now the #version header has become mandatory
13641           https://bugzilla.gnome.org/show_bug.cgi?id=759902
13642
13643 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
13644
13645         * ext/gl/gstglimagesink.c:
13646           glimagesink: Post unhandled navigation events on the bus
13647           Based off xvimagesink implementation
13648           https://bugzilla.gnome.org/show_bug.cgi?id=759869
13649
13650 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
13651
13652         * gst-libs/gst/gl/gstglbufferpool.c:
13653           glbufferpool: Fix build error
13654           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
13655           will not be used and this results in build error
13656           https://bugzilla.gnome.org/show_bug.cgi?id=759913
13657
13658 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
13659
13660         * gst-libs/gst/gl/gstglmemorypbo.c:
13661           glmemorypbo: Comment out unused functions to fix compilation with clang
13662           It's not clear if these are intentionally unused or the code should be
13663           changed, but this fixes compilation for the time being at least.
13664           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
13665
13666 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
13667
13668         * tests/check/libs/gstglcolorconvert.c:
13669           glcolorconvert: Fix name of testsuite
13670
13671 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
13672
13673         * gst-libs/gst/gl/gstglcontext.c:
13674           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
13675           Also protect against spurious condition variable wakeups during context
13676           creation.
13677
13678 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
13679
13680         * gst-libs/gst/gl/gstglwindow.c:
13681         * gst-libs/gst/gl/gstglwindow.h:
13682         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13683           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
13684           Exposing the navigation thread's main context, GSourceFuncs and structs called
13685           key_event and mouse_event is exposing a bit too much of the internals. Let's
13686           just go with two functions to asynchronously send navigation events on the
13687           window with the same API as the synchronous ones.
13688
13689 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
13690
13691         * gst-libs/gst/gl/gstglwindow.c:
13692         * gst-libs/gst/gl/gstglwindow.h:
13693           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
13694           Also hide some internal functions and fields while we're at it and fix
13695           a race condition with the startup condition variable.
13696
13697 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
13698
13699         * gst-libs/gst/gl/gstglwindow.c:
13700           glwindow: Fix memory leak of navigation thread
13701           When stopping the navigation thread, call g_thread_join() to release
13702           the resources hold by it.
13703           https://bugzilla.gnome.org/show_bug.cgi?id=758820
13704
13705 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13706
13707         * gst-libs/gst/gl/gstglcolorconvert.c:
13708           glconvert: Fix compilation of GRAY16_LE/BE shader
13709
13710 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13711
13712         * gst-libs/gst/gl/gstglupload.c:
13713           glupload: Add dmabuf upload method.
13714           This upload method detect and optimize uploads of DMABuf memory. This is
13715           done by creating and caching EGLImages wrapper around DMABuf. The
13716           EGLImages are then binded to a texture which get converter using
13717           standard shader.
13718           Example pipeline:
13719           GST_GL_PLATFORM=egl \
13720           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
13721           video/x-raw,format=NV12 ! glimagesink
13722           https://bugzilla.gnome.org/show_bug.cgi?id=743345
13723
13724 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13725
13726         * gst-libs/gst/gl/egl/gsteglimagememory.c:
13727           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
13728           https://bugzilla.gnome.org/show_bug.cgi?id=743345
13729
13730 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13731
13732         * gst-libs/gst/gl/egl/gsteglimagememory.c:
13733           eglimagememory: Add RGB/BGR DMABuf importation support
13734           https://bugzilla.gnome.org/show_bug.cgi?id=743345
13735
13736 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13737
13738         * gst-libs/gst/gl/egl/gsteglimagememory.c:
13739         * gst-libs/gst/gl/egl/gsteglimagememory.h:
13740           eglimagememory: Methods to create GstGLMemory from dmabufs
13741           Maps GstVideoFormats to suitable DRM fourccs which work with
13742           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
13743           only 4 formats to be supported by the driver. We require DRM
13744           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
13745           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
13746           With this we can virtually support all formats the glcolorconvert
13747           supports.
13748           https://bugzilla.gnome.org/show_bug.cgi?id=743345
13749
13750 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13751
13752         * gst-libs/gst/gl/Makefile.am:
13753           build: Add dmabuf build condition.
13754           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
13755           gl: Link gst-allocators.
13756           https://bugzilla.gnome.org/show_bug.cgi?id=743345
13757
13758 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13759
13760         * ext/gl/gstglimagesink.c:
13761           glimagesink: Show error when video frame is not mapped.
13762           Adds more meaningful error than
13763           "Failed to convert multiview video buffer", which is always used
13764           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
13765           https://bugzilla.gnome.org/show_bug.cgi?id=743345
13766
13767 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13768
13769         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13770         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13771           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
13772           https://bugzilla.gnome.org/show_bug.cgi?id=743345
13773
13774 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
13775
13776         * ext/gl/gstgloverlay.c:
13777         * gst-libs/gst/gl/gstglbufferpool.c:
13778         * gst-libs/gst/gl/gstglmemory.c:
13779         * gst-libs/gst/gl/gstglmemory.h:
13780         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13781         * gst-libs/gst/gl/gstglupload.c:
13782         * gst-libs/gst/gl/gstglviewconvert.c:
13783           glmemory: add gst_gl_memory_allocator_get_default
13784           Add gst_gl_memory_allocator_get_default to get the default allocator based on
13785           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
13786           supported on gles2.
13787           Fixes GL upload on iOS9 among other things.
13788
13789 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
13790
13791         * ext/gl/gstglimagesink.c:
13792           glimagesink: don't deadlock on resize
13793           Performing any GL function marshalling off the GL thread with glimagesink's
13794           render lock is prone to deadlocks between the GL thread and the non-GL thread.
13795           What can happen is this:
13796           1. non-GL thread attempts to function marshal to the GL thread.
13797           2. while 1 is happening, the winsys gives an event (say resize)
13798           3. This calls back into glimagesink which taks the render lock.
13799           4. As the GL function marshalling is attempting to run on the GL
13800           and already has glimagesink's render lock locked.  This deadlocks
13801           as the threads are waiting for each other.
13802
13803 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
13804
13805         * gst-libs/gst/gl/gstglbasememory.c:
13806         * gst-libs/gst/gl/gstglbasememory.h:
13807           glbasememory: don't unconditionally add the alignment bytes to the size
13808           e.g when wrapping a data pointer we don't want to map/unmap off the end of
13809           pointer with the alignment bytes.
13810           Instead track that information separately as maxsize is used for mapping by
13811           GstMemory and thus represents a size without any alignment padding bytes.
13812
13813 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
13814
13815         * gst-libs/gst/gl/gstglbuffer.c:
13816           glbuffer: add a name to the allocator
13817
13818 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
13819
13820         * gst-libs/gst/gl/gstglbasememory.c:
13821         * gst-libs/gst/gl/gstglbasememory.h:
13822         * gst-libs/gst/gl/gstglbuffer.c:
13823         * gst-libs/gst/gl/gstglmemory.c:
13824         * gst-libs/gst/gl/gstglmemory.h:
13825         * gst-libs/gst/gl/gstglmemorypbo.c:
13826         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13827         * gst-libs/gst/gl/gstglupload.c:
13828         * tests/check/libs/gstglcolorconvert.c:
13829           gl*memory*: reverse the parameter order of user_data and destroy notify
13830           The convention is to have the destroy notify last after any user data
13831
13832 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
13833
13834         * ext/gl/gstgloverlay.c:
13835         * gst-libs/gst/gl/gstglcolorconvert.c:
13836         * gst-libs/gst/gl/gstglmemorypbo.c:
13837         * gst-libs/gst/gl/gstglmemorypbo.h:
13838         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13839         * gst-libs/gst/gl/gstglupload.c:
13840         * gst-libs/gst/gl/gstglviewconvert.c:
13841         * tests/check/libs/gstglcolorconvert.c:
13842         * tests/check/libs/gstglmemory.c:
13843         * tests/check/libs/gstglupload.c:
13844           glmemorypbo: remove our own alloc()/wrapped()/etc functions
13845           replaced by equivalent functionality within gst_gl_base_memory_alloc()
13846
13847 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
13848
13849         * gst-libs/gst/gl/gstglmemory.c:
13850           glmemory: document gst_gl_memory_init
13851
13852 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
13853
13854         * gst-libs/gst/gl/gstglbuffer.c:
13855         * gst-libs/gst/gl/gstglmemorypbo.c:
13856           glbuffer: remove unneeded gst_gl_buffer_alloc()
13857           Replaced by gst_gl_base_memory_alloc()
13858
13859 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
13860
13861         * gst-libs/gst/gl/gstglbasememory.c:
13862           glbasememory: document some functions
13863
13864 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
13865
13866         * gst-libs/gst/gl/gstglmemory.c:
13867           glmemory: add a default copy implementation
13868           Subclasses still need to override this to copy into the correct memory type.
13869
13870 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
13871
13872         * gst-libs/gst/gl/gstglbufferpool.c:
13873         * gst-libs/gst/gl/gstglbufferpool.h:
13874           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
13875           Requires the usage of GstGLVideoAllocationParams however any user can set their
13876           own parameters along with an allocator which will be used to allocate the
13877           correct memory type.
13878
13879 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
13880
13881         * gst-libs/gst/gl/gstglmemorypbo.c:
13882         * gst-libs/gst/gl/gstglmemorypbo.h:
13883           glmemorypbo: implement GstGLBaseMemory:alloc
13884           Uses the GstGLVideoAllocationParams parameters
13885
13886 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
13887
13888         * gst-libs/gst/gl/gstglbuffer.c:
13889         * gst-libs/gst/gl/gstglbuffer.h:
13890           glbuffer: implements GstGLBaseMemory::alloc
13891           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
13892
13893 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
13894
13895         * gst-libs/gst/gl/gstglmemory.c:
13896         * gst-libs/gst/gl/gstglmemory.h:
13897           glmemory: implement GstGLBaseMemory::alloc
13898           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
13899           - Make it possible to allocate glmemory objects directly if no frills are
13900           needed.
13901
13902 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
13903
13904         * gst-libs/gst/gl/gstglbasememory.c:
13905         * gst-libs/gst/gl/gstglbasememory.h:
13906           glbasememory: add a generic interface for allocating GL memories
13907           This is made possible by a subclassable GstGLAllocationParams that holds
13908           the allocation parameters
13909           Every allocation would now go through gst_gl_base_memory_alloc with the
13910           allocation parameters now being specified in a single struct to allow
13911           extension by different allocators.
13912
13913 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
13914
13915         * gst-libs/gst/gl/gstglbuffer.c:
13916           Revert "glbuffer: Don't pass allocation params"
13917           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
13918           This is incorrect and will affect any other glbuffer user that needs/wants to
13919           perform data alignment.
13920
13921 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13922
13923         * gst-libs/gst/gl/gstglbuffer.c:
13924           glbuffer: Don't pass allocation params
13925           The imported memory has already been allocated, passing allocation
13926           parameters with alignment confuses the memory which endup with a
13927           size different from maxsize and lead to overrun when the memory
13928           is being copied.
13929
13930 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
13931
13932         * gst-libs/gst/gl/gstglupload.c:
13933           glupload: fix allocator name after GLMemory API changes
13934
13935 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13936
13937         * gst-libs/gst/gl/gstglapi.h:
13938           gl: Allow using non-system mesa with both GL and GLES
13939           GCC automatically disable redundance warnings for system headers. As
13940           soon as we start using a non-system installed mesa, we would start
13941           having issues. The test for both wasn't setting any flags, so it would
13942           work but then fail at runtime.
13943           This is being fixed by disabling in the code (where needed only) that
13944           GCC warning. The test is also fixed to avoid the false positive we had.
13945
13946 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
13947
13948         * ext/gl/gstglbumper.c:
13949         * ext/gl/gstgldeinterlace.c:
13950         * ext/gl/gstgldifferencematte.c:
13951         * ext/gl/gstgleffects.c:
13952         * ext/gl/gstglfilterreflectedscreen.c:
13953         * ext/gl/gstglfiltershader.c:
13954         * ext/gl/gstglstereosplit.c:
13955         * ext/gl/gstgltestsrc.c:
13956         * ext/gl/gstgltransformation.c:
13957           plugins-bad: Fix example pipelines
13958           rename gst-launch --> gst-launch-1.0
13959           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
13960           fix caps in examples
13961           https://bugzilla.gnome.org/show_bug.cgi?id=759432
13962
13963 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13964
13965         * gst-libs/gst/gl/gstgl_fwd.h:
13966         * gst-libs/gst/gl/gstglframebuffer.h:
13967           bad: Add g_autoptr() support to all types
13968           https://bugzilla.gnome.org/show_bug.cgi?id=754464
13969
13970 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13971
13972         * gst-libs/gst/gl/gstglviewconvert.c:
13973           glviewconvert: check pointer before dereferencing
13974           priv->primary_out could be NULL, check before dereferencing it in
13975           GST_BUFFER_FLAG_SET ()
13976           CID 1308945
13977
13978 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
13979
13980         * tests/examples/gl/clutter/cluttershare.c:
13981           clutter: Fix compilation error in GL examples
13982           Include gst/gl.h instead of specific headers to prevent such problems also in
13983           the future.
13984           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
13985           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
13986           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
13987           from cluttershare.c:39:
13988           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
13989           GstGLMemory      mem;
13990           ^
13991           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
13992           GstGLMemoryAllocator parent;
13993           ^
13994           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
13995           GstGLMemoryAllocatorClass parent_class;
13996           ^
13997
13998 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
13999
14000         * tests/check/libs/gstglcolorconvert.c:
14001         * tests/check/libs/gstglupload.c:
14002           tests: update for glmemory api changes
14003
14004 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
14005
14006         * gst-libs/gst/gl/gstglbuffer.c:
14007           glbuffer: bind/unbind on map/unmap for GL mappings
14008           Bind the handle to the GL target on map/unmap to save the caller from
14009           handling this themselves.
14010
14011 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
14012
14013         * gst-libs/gst/gl/gstglbuffer.c:
14014         * gst-libs/gst/gl/gstglbuffer.h:
14015           glbuffer: remove buffer specific transfer flags
14016           Instead rely on GstGLBaseMemory's transfer handling
14017
14018 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
14019
14020         * gst-libs/gst/gl/gstglmemorypbo.c:
14021           glmemorypbo: map/unmap pbo memory correctly for state tracking
14022           Otherwise some downloads will fail to occur from the PBO.
14023
14024 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
14025
14026         * tests/check/libs/gstglmemory.c:
14027           tests/glmemory: include the generic gl header
14028           Including gstglmemory.h directly results in the compiler complaining
14029           about incomplete types.
14030
14031 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
14032
14033         * gst-libs/gst/gl/gstglformat.c:
14034           glformat: add compatibility definitions for OES/rectangle textures
14035
14036 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
14037
14038         * gst-libs/gst/gl/Makefile.am:
14039         * gst-libs/gst/gl/gl.h:
14040         * gst-libs/gst/gl/gstgl_fwd.h:
14041         * gst-libs/gst/gl/gstglbasebuffer.c:
14042         * gst-libs/gst/gl/gstglbasebuffer.h:
14043         * gst-libs/gst/gl/gstgldisplay.c:
14044           glbasebuffer: remove unsed memory subclass
14045           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
14046
14047 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
14048
14049         * ext/gl/gstgldownloadelement.c:
14050         * ext/gl/gstgloverlay.c:
14051         * gst-libs/gst/gl/Makefile.am:
14052         * gst-libs/gst/gl/gl.h:
14053         * gst-libs/gst/gl/gstgl_fwd.h:
14054         * gst-libs/gst/gl/gstglbufferpool.c:
14055         * gst-libs/gst/gl/gstglcolorconvert.c:
14056         * gst-libs/gst/gl/gstgldisplay.c:
14057         * gst-libs/gst/gl/gstglformat.c:
14058         * gst-libs/gst/gl/gstglformat.h:
14059         * gst-libs/gst/gl/gstglmemory.c:
14060         * gst-libs/gst/gl/gstglmemory.h:
14061         * gst-libs/gst/gl/gstglmemorypbo.c:
14062         * gst-libs/gst/gl/gstglmemorypbo.h:
14063         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14064         * gst-libs/gst/gl/gstglupload.c:
14065         * gst-libs/gst/gl/gstglviewconvert.c:
14066         * tests/check/libs/gstglmemory.c:
14067           glmemory: base classify and add the pbo memory on top
14068           The base class is useful for having multiple backing memory types other
14069           than the default.  e.g. IOSurface, EGLImage, dmabuf?
14070           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
14071           to manage the PBO memory.
14072           This also moves the format utility functions into their own file.
14073
14074 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
14075
14076         * gst-libs/gst/gl/Makefile.am:
14077         * gst-libs/gst/gl/gl.h:
14078         * gst-libs/gst/gl/gstgl_fwd.h:
14079         * gst-libs/gst/gl/gstglbuffer.c:
14080         * gst-libs/gst/gl/gstglbuffer.h:
14081         * gst-libs/gst/gl/gstgldisplay.c:
14082           gl: add a GL buffer based GstMemory
14083           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
14084           Provides GPU and CPU accessible GL buffer objects by GL handle or by
14085           sysmem data pointer.
14086
14087 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
14088
14089         * gst-libs/gst/gl/Makefile.am:
14090         * gst-libs/gst/gl/gl.h:
14091         * gst-libs/gst/gl/gstgl_fwd.h:
14092         * gst-libs/gst/gl/gstglbasememory.c:
14093         * gst-libs/gst/gl/gstglbasememory.h:
14094           gl: add a base memory object
14095           It handles the following
14096           - GstAllocationParams -> gst_memory_init transformation
14097           - Makes sure that map/unmap/create/destroy happen on the GL thread with
14098           a GL context current.
14099           - Holds a possible sysmem accessible data pointer with alignment.
14100           - Holds the need upload/download transfer state
14101
14102 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
14103
14104         * gst-libs/gst/gl/gstglutils.c:
14105         * gst-libs/gst/gl/gstglutils.h:
14106           gl: add convenience function for the start of a video frame
14107           Get's the start of the video frame based on a GstVideoInfo and
14108           GstVideoAlignment.
14109
14110 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
14111
14112         * gst-libs/gst/gl/Makefile.am:
14113         * gst-libs/gst/gl/gl.h:
14114         * gst-libs/gst/gl/gstgl_fwd.h:
14115         * gst-libs/gst/gl/gstglbufferpool.c:
14116         * gst-libs/gst/gl/gstglbufferpool.h:
14117         * gst-libs/gst/gl/gstgluploadmeta.c:
14118         * gst-libs/gst/gl/gstgluploadmeta.h:
14119         * tests/check/libs/gstglupload.c:
14120           gluploadmeta; remove convenience helper API
14121           It was not really useful as if one knows about libgstgl, one can just use
14122           GLMemory objects directly.
14123
14124 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
14125
14126         * ext/gl/gstglstereomix.h:
14127         * gst-libs/gst/gl/Makefile.am:
14128         * gst-libs/gst/gl/gl.h:
14129         * gst-libs/gst/gl/gstgl_fwd.h:
14130         * gst-libs/gst/gl/gstgldownload.c:
14131         * gst-libs/gst/gl/gstgldownload.h:
14132           gldownload: remove helper api from the library
14133           It was never used by anyone and is not needed anymore with the element
14134           and GstGLMemory's transparent support for downloading textures.
14135
14136 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
14137
14138         * ext/gl/gstgltransformation.c:
14139           gltransformation: clear to transparent
14140           Otherwise composition will result in a black frame outside the transformed
14141           video.
14142
14143 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
14144
14145         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
14146           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
14147           Also since the version scheme has changed (to include the micro number) since
14148           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
14149
14150 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
14151
14152         * gst-libs/gst/gl/gstglbufferpool.c:
14153           glbufferpool: relax check for multiple texture targets
14154           Only complain about multiple texture targets when _different_ texture targets
14155           are configured.
14156
14157 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
14158
14159         * gst-libs/gst/gl/gstglmemory.c:
14160           glmemory: take subsampling into account for rectangle textures
14161           Rectangle textures don't use normalized coordinates so subsampling needs to be
14162           factored in explicitly.
14163           Fixes YUV => RGB conversion for rectangle textures.
14164
14165 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
14166
14167         * gst-libs/gst/gl/glprototypes/sync.h:
14168           glproto: include function definitions for GL_APPLE_sync
14169           Provides a performance improvement on iOS where we were falling back to glFinish
14170           on settting sync points.
14171
14172 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14173
14174         * gst-libs/gst/gl/gstglupload.c:
14175           glupload: Only offer custom allocator with caps features
14176           To use GLMemory and EGLImage allocators, one need to know the
14177           libgstgl API. This is only expected if the associated caps features
14178           have been negotiated. Generic element that otherwise receive those
14179           allocators may fail, resulting in broken pieline. We don't want to
14180           force all generic element to check if the allocator is a custom
14181           allocator or a normal allocator (which implement the _alloc method).
14182           https://bugzilla.gnome.org/show_bug.cgi?id=758877
14183
14184 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
14185
14186         * gst-libs/gst/gl/gstglcolorconvert.c:
14187           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
14188           Don't offset the y-axis.  We only need to offset on the x-axis.
14189           Removes a sawtooth pattern on horizontal and vertical edges.
14190           https://bugzilla.gnome.org/show_bug.cgi?id=755486
14191
14192 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
14193
14194         * gst-libs/gst/gl/gstglcolorconvert.c:
14195           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
14196           We should only average the chroma samples not the luma sample.
14197           https://bugzilla.gnome.org/show_bug.cgi?id=758904
14198
14199 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14200
14201         * gst-libs/gst/gl/Makefile.am:
14202           Drop usage of deprecated g-ir-scanner --strip-prefix flag
14203
14204 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14205
14206         * ext/gl/gstglbumper.c:
14207         * ext/gl/gstgldifferencematte.c:
14208         * ext/gl/gstglfiltershader.c:
14209         * ext/gl/gstgloverlay.c:
14210         * gst-libs/gst/gl/gstglfeature.c:
14211         * gst-libs/gst/gl/gstglslstage.c:
14212         * gst-libs/gst/gl/gstglutils.c:
14213         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
14214           Remove unnecessary NULL checks before g_free()
14215           g_free() is NULL-safe
14216
14217 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14218
14219         * ext/gl/gstglimagesink.c:
14220           glimagesink: Remove unused variable
14221           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
14222           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
14223           GstGLSyncMeta *sync_meta = NULL;
14224           ^
14225
14226 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14227
14228         * gst-libs/gst/gl/gstglviewconvert.c:
14229           glviewconvert: String literals are const
14230           gstglviewconvert.c: In function '_mangle_extensions':
14231           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
14232           ext_str = "#extension GL_OES_EGL_image_external : require\n";
14233           ^
14234
14235 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
14236
14237         * gst-libs/gst/gl/gstglsyncmeta.c:
14238           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
14239           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
14240           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
14241           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
14242           }
14243           ^
14244
14245 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
14246
14247         * ext/gl/gstglimagesink.c:
14248         * ext/gl/gstglimagesink.h:
14249           glimagesink: wait on the correct sync meta when rendering
14250
14251 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
14252
14253         * gst-libs/gst/gl/gstglsyncmeta.c:
14254         * gst-libs/gst/gl/gstglsyncmeta.h:
14255           glsyncmeta: add vfuncs for all operations
14256           there could be other ways/requirements for synchronising two GPU command
14257           streams (whether GL or platform specific).
14258           e.g. glfencesync/eglwaitnative/cond/etc
14259
14260 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
14261
14262         * ext/gl/gstglimagesink.c:
14263         * ext/gl/gstglimagesink.h:
14264           glimagesink: add support for rendering external-oes textures
14265           https://bugzilla.gnome.org/show_bug.cgi?id=757285
14266
14267 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
14268
14269         * gst-libs/gst/gl/gstglviewconvert.c:
14270         * gst-libs/gst/gl/gstglviewconvert.h:
14271           glviewconvert: add support rectangle/external-oes textures
14272           https://bugzilla.gnome.org/show_bug.cgi?id=757285
14273
14274 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
14275
14276         * ext/gl/gstglimagesink.c:
14277           glimagesink: Fix structure memory leak
14278           https://bugzilla.gnome.org/show_bug.cgi?id=758205
14279
14280 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
14281
14282         * gst-libs/gst/gl/gstglsl.c:
14283           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
14284           given a NULL-terminated string, s.
14285           s[i] = '\0';
14286           i++;
14287           does not guarentee that s[i] is NULL terminated and thus string operations
14288           could read off the end of the array.
14289           https://bugzilla.gnome.org/show_bug.cgi?id=758039
14290
14291 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
14292
14293         * gst-libs/gst/gl/gstglshader.c:
14294           glshader: don't read invalid list pointers (use after free)
14295           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
14296           use the element to iterate to the next stage could read invalid data.
14297           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
14298           https://bugzilla.gnome.org/show_bug.cgi?id=758039
14299
14300 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
14301
14302         * tests/check/libs/gstglsl.c:
14303           tests:glsl: version_profile_s string leak
14304           https://bugzilla.gnome.org/show_bug.cgi?id=758039
14305
14306 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
14307
14308         * gst-libs/gst/gl/gstglsl.c:
14309           glsl: free str while returning error
14310           https://bugzilla.gnome.org/show_bug.cgi?id=758039
14311
14312 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
14313
14314         * tests/check/libs/gstglupload.c:
14315           tests:glupload: fix caps memory leak
14316           https://bugzilla.gnome.org/show_bug.cgi?id=758039
14317
14318 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
14319
14320         * gst-libs/gst/gl/gstglslstage.c:
14321           glslstage: Fix vertex_sources memory leak
14322           vertex_sources is being allocated but not freed resulting in leak
14323           https://bugzilla.gnome.org/show_bug.cgi?id=757974
14324
14325 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
14326
14327         * gst-libs/gst/gl/gstglcolorconvert.c:
14328           glcolorconvert: remove unnecessary free
14329           version_str is already being freed. So no need to call again
14330           https://bugzilla.gnome.org/show_bug.cgi?id=757974
14331
14332 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
14333
14334         * gst-libs/gst/gl/gstglcolorconvert.c:
14335           glcolorconvert: Fix string leak
14336           String got using gst_glsl_version_profile_to_string, is allocated
14337           memory and should be freed
14338           https://bugzilla.gnome.org/show_bug.cgi?id=757974
14339
14340 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
14341
14342         * gst-libs/gst/gl/gstglcolorconvert.c:
14343           glcolorconvert: Fix frag_prog and frag_body memory leak
14344           https://bugzilla.gnome.org/show_bug.cgi?id=757974
14345
14346 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
14347
14348         * gst-libs/gst/gl/gstglcolorconvert.c:
14349           glcolorconvert: mangle gl_FragColor for GL3
14350           Some drivers don't provide the compatibility definition and we need to provide
14351           our own 'out vec4' variable to put the results of the fragment shader into.
14352           https://bugzilla.gnome.org/show_bug.cgi?id=757938
14353
14354 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
14355
14356         * tests/check/libs/gstglcolorconvert.c:
14357           tests:glcolorconvert: Fix caps memory leak
14358           Output caps being got from video info is not getting freed
14359           https://bugzilla.gnome.org/show_bug.cgi?id=757929
14360
14361 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
14362
14363         * ext/gl/gstglimagesink.c:
14364         * ext/gl/gstglimagesink.h:
14365         * ext/gl/gstglstereomix.c:
14366         * gst-libs/gst/gl/gstglviewconvert.c:
14367         * gst-libs/gst/gl/gstglviewconvert.h:
14368           glviewconvert: remove set_format
14369           We need the caps to be able to
14370           1. check the caps features
14371           2. get the requested texture-target on input/output
14372
14373 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
14374
14375         * ext/gl/gstglimagesink.c:
14376           glimagesink: fix a memory leak if the view conversion fails
14377
14378 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
14379
14380         * ext/gl/gstglimagesink.c:
14381           glimagesink: balance the creation/destruction of the overlay compositor
14382           Fixes some leaks/possible segfault on when failing to create the compositor.
14383
14384 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
14385
14386         * gst-libs/gst/gl/gstglshader.c:
14387         * gst-libs/gst/gl/gstglutils.c:
14388           glshader: properly unref the stages on failure
14389           When failing in the varargs functions, all the stage objects not handled need to
14390           be unreffed to prevent a leak.
14391
14392 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
14393
14394         * gst-libs/gst/gl/gstglslstage.c:
14395           glslstage: properly return an error when we could not create the shader stage
14396           While it was erroring out correctly later, there were GLib warnings about
14397           setting a GError over the top of another GError.
14398
14399 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
14400
14401         * gst-libs/gst/gl/gstglshaderstrings.c:
14402           glshaderstrings: fixup the external-oes fragment shader
14403           The wrong sampler type was used
14404           s/sampler2DExternalOES/samplerExternalOES/
14405
14406 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
14407
14408         * gst-libs/gst/gl/gstglcolorconvert.c:
14409           glcolorconvert: try to keep the same texture-target if possible
14410           Fixes issues attempting to passthrough external-oes textures
14411
14412 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
14413
14414         * gst-libs/gst/gl/gstglcolorconvert.c:
14415           glcolorconvert: fix rendering rectangular textures with GL3
14416           Rectangular textures are unavailable in unextended
14417           GLES2 #version 100 shaders.
14418           Fixes
14419           texture-target=rectangle ! glcolorconvert ! texture-target=2D
14420           There's a couple of differences between GL3 and GLES2/GL
14421           - varying -> in or out depending on the stage (vertex/fragment)
14422           - attribute -> in
14423           - filtered texture access is a single function, texture()
14424
14425 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
14426
14427         * gst-libs/gst/gl/gstglcolorconvert.c:
14428           glcolorconvert: properly use the other texture-target on fixation
14429
14430 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
14431
14432         * gst-libs/gst/gl/gstglslstage.c:
14433           glslstage: add debug as to why _set_strings() failed
14434
14435 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
14436
14437         * gst-libs/gst/gl/gstglsl.c:
14438           glsl: fix check for glsl version against GL context inversion
14439           Any GLSL version that was less than the provided GL version would fail
14440
14441 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
14442
14443         * gst-libs/gst/gl/Makefile.am:
14444         * gst-libs/gst/gl/gl.h:
14445         * gst-libs/gst/gl/gstgl_enums.h:
14446         * gst-libs/gst/gl/gstglmemory.h:
14447           gl: forward declare some enums
14448           Specifically the GstGLTextureTarget enum
14449
14450 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
14451
14452         * gst-libs/gst/gl/Makefile.am:
14453         * gst-libs/gst/gl/gl.h:
14454         * gst-libs/gst/gl/gstglshaderstrings.c:
14455         * gst-libs/gst/gl/gstglshaderstrings.h:
14456         * gst-libs/gst/gl/gstglslstage.c:
14457           glslstage: expose the default shader strings as public
14458           Add some other simple strings for external-oes textures or transforming
14459           the texture coordinates with a transformation matrix
14460
14461 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
14462
14463         * gst-libs/gst/gl/gstglcolorconvert.c:
14464           glcolorconvert: wait on the sync meta for input buffers
14465
14466 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
14467
14468         * ext/gl/gstglimagesink.c:
14469           glimagesink: wait on the provided sync meta provided to glimagesink
14470
14471 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
14472
14473         * gst-libs/gst/gl/gstglcolorconvert.h:
14474           glcolorconvert: use the correct oes target string in the template caps
14475
14476 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14477
14478         * gst-libs/gst/gl/gstglshader.c:
14479           glshader, tsdemux: simplify code
14480           Jus use _delete_link() instead of _remove_link() + _free1()
14481
14482 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14483
14484         * ext/gl/gstglmixerbin.c:
14485           glmixerbin: fix minor leak
14486           Don't leak removed list node.
14487
14488 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
14489
14490         * gst-libs/gst/gl/gstglutils.c:
14491           gstglutils: fix shader compilation on Mountain Lion
14492           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
14493           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
14494           doesn't inject the #version tag resulting in a compilation error on Mountain
14495           Lion.
14496           This is a workaround for old code using gst_gl_context_gen_shader. New code
14497           should use the gst_glsl_stage_* API directly which allows the caller to
14498           explicitly specify version/profile.
14499
14500 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
14501
14502         * gst-libs/gst/gl/gstglbufferpool.c:
14503           glbufferpool: explicitly initialize a possibly uninitialized variable
14504           The ret variable may be uninitialized and so its contents were undefined and
14505           the results were erratic (failing with glvideomixer, succeeding in other cases)
14506           P.S. No idea why gcc/clang et al never picked up on this like they normally do
14507           (probably due to some optimisation pass figuring out it's only set once...)
14508
14509 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
14510
14511         * tests/check/libs/gstglcolorconvert.c:
14512         * tests/check/libs/gstglmemory.c:
14513         * tests/check/libs/gstglupload.c:
14514           gl/tests: update for glmemory api changes
14515
14516 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
14517
14518         * ext/gl/gstglcolorconvertelement.c:
14519           glcolorconvert: remove unused ret variable
14520
14521 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
14522
14523         * gst-libs/gst/gl/gstglslstage.h:
14524           glslstage: remove typedefs from the header
14525           They are already defined in the forward decleration header and defining them
14526           more than once will give an error with OSX's clang about typedef redefinition
14527           being a C11 feature.
14528
14529 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
14530
14531         * gst-libs/gst/gl/gstglcolorconvert.c:
14532           glcolorconvert: follow the correct texture target names
14533
14534 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
14535
14536         * gst-libs/gst/gl/gstglupload.c:
14537           glupload: explicitly configure the texture target on the gl buffer pool
14538           If we don't, then the pool could end up allocating 2D textures when the
14539           caps explictly state they should be rectangle textures.
14540
14541 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
14542
14543         * gst-libs/gst/gl/gstglbufferpool.c:
14544         * gst-libs/gst/gl/gstglmemory.c:
14545         * gst-libs/gst/gl/gstglmemory.h:
14546           glbufferpool: add bufferpool options for the various texture targets
14547           This was chosen over relying solely on the caps as glupload needs to propose an
14548           allocation and set the texture target based on the output caps.  Setting the
14549           caps in the config is currently pointless as they are overwritten in a lot of
14550           element's decide_allocation functions.
14551           This provides a mechanism for the buffer pool to be configured for a certain
14552           texture target when none has been configured.
14553
14554 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
14555
14556         * ext/gl/gstglcolorconvertelement.c:
14557         * gst-libs/gst/gl/gstglcolorconvert.c:
14558         * gst-libs/gst/gl/gstglcolorconvert.h:
14559           glcolorconvert: add support for converting texture targets
14560           Solved with a simple shader templating mechanism and string replacements
14561           of the necessary sampler types/texture accesses and texture coordinate
14562           mangling for rectangular and external-oes textures.
14563
14564 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
14565
14566         * ext/gl/caopengllayersink.m:
14567         * ext/gl/gstglcolorconvertelement.c:
14568         * ext/gl/gstglimagesink.c:
14569         * ext/gl/gstgloverlay.c:
14570         * ext/gl/gstglstereomix.c:
14571         * ext/gl/gstgltestsrc.c:
14572         * gst-libs/gst/gl/gstglbufferpool.c:
14573         * gst-libs/gst/gl/gstglcolorconvert.c:
14574         * gst-libs/gst/gl/gstglcolorconvert.h:
14575         * gst-libs/gst/gl/gstglfilter.c:
14576         * gst-libs/gst/gl/gstglmemory.c:
14577         * gst-libs/gst/gl/gstglmemory.h:
14578         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14579         * gst-libs/gst/gl/gstglupload.c:
14580         * gst-libs/gst/gl/gstgluploadmeta.c:
14581         * gst-libs/gst/gl/gstglviewconvert.c:
14582         * tests/check/libs/gstglmemory.c:
14583           glmemory: add support for rectangle textures
14584           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
14585           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
14586           functions.
14587           Update the relevant caps/templates for 2D only textures.
14588
14589 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
14590
14591         * gst-libs/gst/gl/gstglcolorconvert.h:
14592           glcolorconvert: order the caps template so that RGBA is first
14593           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
14594           (the first list entry) otherwise.
14595
14596 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
14597
14598         * gst-libs/gst/gl/gstgl_fwd.h:
14599         * gst-libs/gst/gl/gstglbufferpool.h:
14600           glbufferpool: move typedef's into the forward decleration file
14601           Otherwise, for example, clang will warn about typedef redefinitions
14602           being a C11 feature.
14603
14604 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
14605
14606         * gst-libs/gst/gl/gstglslstage.c:
14607           glslstage: initialize output params to 0 before calling gl functions
14608           The client side API of the Chromium's GPU Process has asserts
14609           in debug mode that check that output params are initialized to 0.
14610
14611 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
14612
14613         * ext/gl/Makefile.am:
14614         * ext/gl/gstopengl.c:
14615           opengl: build/provide glstereomix/split on gles only systems
14616
14617 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
14618
14619         * gst-libs/gst/gl/gstglcolorconvert.c:
14620           glcolorconvert: allow outputting multiple textures for gles3 contexts
14621           the USING_GLES2 includes all GLES3 contexts as well which does support
14622           drawing to multiple buffers.  Instead make or decision solely based on
14623           whether glDrawBuffers is available or not.
14624
14625 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
14626
14627         * ext/gl/gstopengl.c:
14628         * gst-libs/gst/gl/gstglviewconvert.c:
14629           glviewconvert: expose the element on gles2 platforms
14630           We can do everything with gles3 however gles2 restricts us not allowing
14631           separated or frame-by-frame multiview modes due to multiple draw buffers.
14632
14633 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
14634
14635         * ext/gl/gstglfiltershader.c:
14636           glshaderelement: free the vertex and fragment strings on finalize
14637           Fixes a memory leak when using the vertex/fragment properties.
14638
14639 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
14640
14641         * ext/gl/gstglfiltershader.c:
14642           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
14643
14644 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
14645
14646         * gst-libs/gst/gl/egl/gsteglimagememory.c:
14647         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14648         * gst-libs/gst/gl/gstglcolorconvert.c:
14649         * gst-libs/gst/gl/gstglcontext.c:
14650           gl: fix usage of string.h and stdio.h functions without including the headers
14651           e.g:
14652           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
14653           [-Werror=implicit-function-declaration]
14654           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
14655
14656 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
14657
14658         * ext/gl/gstglimagesink.c:
14659           glimagesink: create a context in NULL_READY
14660           So that it's possible for decoders et al. to request the OpenGL context
14661           in their READY_PAUSED transition with decodebin/playbin.
14662
14663 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
14664
14665         * gst-libs/gst/gl/Makefile.am:
14666         * gst-libs/gst/gl/gl.h:
14667         * gst-libs/gst/gl/gstglshadervariables.c:
14668         * gst-libs/gst/gl/gstglshadervariables.h:
14669           gl: remove unneeded shader variable parsing code
14670
14671 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
14672
14673         * ext/gl/gstglfiltershader.c:
14674         * ext/gl/gstglfiltershader.h:
14675           glshaderelement: implement setting arbitrary uniforms
14676           Currently float and int are supported by default. vec2, vec3, vec4
14677           and mat4 are supported if graphene is used.  Of course if one wants
14678           to set custom uniforms they can also be set using the create-shader
14679           signal.
14680
14681 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
14682
14683         * ext/gl/gstglimagesink.c:
14684         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
14685         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
14686         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
14687         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
14688         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
14689         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
14690         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14691         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14692         * gst-libs/gst/gl/gstglcontext.c:
14693         * gst-libs/gst/gl/gstglcontext.h:
14694         * gst-libs/gst/gl/gstgldisplay.c:
14695         * gst-libs/gst/gl/gstglshader.c:
14696         * gst-libs/gst/gl/gstglshader.h:
14697         * gst-libs/gst/gl/gstglsl.c:
14698         * gst-libs/gst/gl/gstglslstage.c:
14699         * gst-libs/gst/gl/gstglsyncmeta.c:
14700         * gst-libs/gst/gl/gstglviewconvert.c:
14701         * gst-libs/gst/gl/gstglwindow.c:
14702         * gst-libs/gst/gl/gstglwindow.h:
14703         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14704         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
14705         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
14706         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
14707         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
14708         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
14709           gl: be consistent in gobject boilerpate
14710           GST_GL_IS_* vs GST_IS_GL_*
14711           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
14712
14713 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
14714
14715         * ext/gl/gstglfiltershader.c:
14716         * ext/gl/gstglfiltershader.h:
14717           glshaderelement: implement on-demand create-shader signalling
14718           One may not have an GstGLContext available or current in the thread where one
14719           would need to update the shader.  Support this by signalling create-shader
14720           whenever the one-shot 'update-shader' is set to TRUE.
14721
14722 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
14723
14724         * ext/gl/caopengllayersink.m:
14725           gl/calayer: don't leak a gl shader object
14726           We will always overwrite the ca_sink->redisplay_shader without freeing the
14727           object.
14728
14729 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
14730
14731         * gst-libs/gst/gl/gstglslstage.c:
14732           glslstage: add brackets around pointer dereference referencing an array
14733           While technically, i is always 0 and *vertex_sources[i++] is equivalant
14734           to (*vertex_sources)[i++].  Be future-proof in the case of code
14735           moves/changes/etc.
14736           CID 1327406
14737
14738 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
14739
14740         * ext/gl/caopengllayersink.m:
14741           gl/caopengllayersink: port to new GstGLShader API
14742           fixes build error:
14743           "undefined symbols for architecture:
14744           gst_gl_shader_compile_with_default_vf_and_check"
14745
14746 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
14747
14748         * tests/check/libs/gstglcontext.c:
14749           gl/tests: port glcontext test to opengl
14750           Now uses vao's and vbo's when possible like the rest of the gstgl library.
14751
14752 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
14753
14754         * ext/gl/gstglfiltershader.c:
14755         * ext/gl/gstglfiltershader.h:
14756           glshader: port element to GstGLSLStage
14757           - Provide a shader property to set the full shader pipeline
14758           - Provide vertex and fragment properties for just providing simple
14759           shader sources.
14760
14761 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
14762
14763         * ext/gl/effects/gstgleffectidentity.c:
14764         * ext/gl/gstglcolorscale.c:
14765         * ext/gl/gstgldifferencematte.c:
14766         * ext/gl/gstgleffects.c:
14767         * ext/gl/gstglimagesink.c:
14768         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14769         * gst-libs/gst/gl/gstglshader.c:
14770         * gst-libs/gst/gl/gstglshader.h:
14771         * gst-libs/gst/gl/gstglutils.c:
14772         * tests/check/libs/gstglcontext.c:
14773         * tests/check/libs/gstglupload.c:
14774           glshader: port to using GstGLSLStage objects for string management
14775           A GstGLShader is now simply a collection of stages that are
14776           compiled and linked together into a program.  The uniform/attribute
14777           interface has remained the same.
14778
14779 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
14780
14781         * gst-libs/gst/gl/Makefile.am:
14782         * gst-libs/gst/gl/gl.h:
14783         * gst-libs/gst/gl/gstgl_fwd.h:
14784         * gst-libs/gst/gl/gstglslstage.c:
14785         * gst-libs/gst/gl/gstglslstage.h:
14786           glsl: add a shader stage object GstGLSLStage
14787           Represents a stage (vertex, geometry, fragment, etc) in the shader
14788           pipeline.
14789
14790 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
14791
14792         * gst-libs/gst/gl/gstglshadervariables.h:
14793           gl/shader/variables: include generic gl.h header
14794           Otherwise we may miss some forward declarations
14795           Fixes build error: undefined reference to GstGLSLStage
14796
14797 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
14798
14799         * gst-libs/gst/gl/Makefile.am:
14800         * gst-libs/gst/gl/gstglsl.c:
14801         * gst-libs/gst/gl/gstglsl.h:
14802         * gst-libs/gst/gl/gstglsl_private.h:
14803         * tests/check/libs/gstglsl.c:
14804           gl: add some GLSL utility functions
14805           Specifically parsing/setting GLSL versions and the shader related
14806           function table.
14807
14808 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14809
14810         * gst-libs/gst/gl/gstgldebug.c:
14811           gl: fix leak in gst_gl_insert_debug_marker()
14812           The string allocated by g_vasprintf() was leaked.
14813           Reproduced using the
14814           validate.file.compositor.simple.play_15s.synchronized validate scenario.
14815           https://bugzilla.gnome.org/show_bug.cgi?id=756492
14816
14817 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14818
14819         * ext/gl/gstglvideomixer.c:
14820           glvideomixer: Proxy the ignore-eos videoaggregator property as well
14821           Identical to how the z-order property is proxied
14822
14823 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
14824
14825         * tests/examples/gl/gtk/fxtest/fxtest.c:
14826         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
14827           gstreamer: bad: Fix memory leaks when context parse fails
14828           When g_option_context_parse fails, context and error variables are not getting free'd
14829           which results in memory leaks. Free'ing the same.
14830           And replacing g_error_free with g_clear_error, which checks if the error being passed
14831           is not NULL and sets the variable to NULL on free'ing.
14832           https://bugzilla.gnome.org/show_bug.cgi?id=753854
14833
14834 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
14835
14836         * gst-libs/gst/gl/Makefile.am:
14837         * gst-libs/gst/gl/gl.h:
14838         * gst-libs/gst/gl/gstglcontext.c:
14839         * gst-libs/gst/gl/gstgldebug.c:
14840         * gst-libs/gst/gl/gstgldebug.h:
14841         * gst-libs/gst/gl/gstglutils.c:
14842         * gst-libs/gst/gl/gstglutils.h:
14843           gl: move debugging related functions to their own file
14844
14845 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
14846
14847         * ext/gl/gstglcolorscale.c:
14848           glcolorscale: use glbasefilter vfuncs
14849           Uses less code \o/
14850           Fixes legacy opengl rendering \o/
14851
14852 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
14853
14854         * gst-libs/gst/gl/Makefile.am:
14855           gl: Pass GL_CFLAGS to g-ir-scanner
14856           This unbreaks building when some headers are under a non-standard path.
14857           e.g. /usr/X11R6/include as on OpenBSD.
14858           https://bugzilla.gnome.org/show_bug.cgi?id=755850
14859
14860 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
14861
14862         * gst-libs/gst/gl/gstglcontext.c:
14863           glcontext: fixup strstr lengths so we don't overrun
14864
14865 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
14866
14867         * ext/gl/gstgluploadelement.c:
14868         * gst-libs/gst/gl/gstglupload.c:
14869         * gst-libs/gst/gl/gstglupload.h:
14870         * tests/check/libs/gstglupload.c:
14871           glupload: remove useless release_buffer
14872           It's a leftover from when we weren't outputting GstBuffer's and
14873           returning raw texture id's.
14874
14875 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
14876
14877         * gst-libs/gst/gl/gstglutils.c:
14878           glutils: use gst_element_set_context for setting display/other_context
14879           1. So we get tracking inside GstElement properly when e.g. adding to a bin
14880           2. Removes redundant code.  Now only one place where
14881           GstContext->GstGLDisplay/GstGLContext transformation occurs
14882           3. Fixes a memory leak in the process
14883           4. Make the retrieval of debug categories thread safe
14884
14885 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
14886
14887         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14888           gl/eagl: use the default GL context debug category
14889
14890 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
14891
14892         * gst-libs/gst/gl/gstglutils.c:
14893           gl: set the context on the element on a context query
14894           Otherwise it's possible to lose the context information if the
14895           context is only propagated through queries.
14896
14897 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
14898
14899         * ext/gl/caopengllayersink.m:
14900         * ext/gl/gstglbasemixer.c:
14901         * ext/gl/gstglimagesink.c:
14902         * ext/gl/gstglstereosplit.c:
14903         * ext/gl/gstgltestsrc.c:
14904         * gst-libs/gst/gl/gstglbasefilter.c:
14905           gl: chain up to the parent class for GstElement::set_context
14906           https://bugzilla.gnome.org/show_bug.cgi?id=705579
14907
14908 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
14909
14910         * ext/gl/gstglimagesink.c:
14911         * gst-libs/gst/gl/gstglbasefilter.c:
14912         * gst-libs/gst/gl/gstglcolorconvert.c:
14913         * gst-libs/gst/gl/gstglfilter.c:
14914           gl: sprinkle some debug markers to ease debugging
14915
14916 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
14917
14918         * gst-libs/gst/gl/gstglutils.c:
14919         * gst-libs/gst/gl/gstglutils.h:
14920           gl/utils: add a function to insert a debug marker
14921           These markers are visible in tools that record the GL function calls
14922           such as apitrace, et al.
14923           Makes it easier to match up GL draw commands with specific elements.
14924
14925 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
14926
14927         * gst-libs/gst/gl/glprototypes/debug.h:
14928           gl: add some debugging prototypes
14929
14930 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
14931
14932         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
14933         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14934         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
14935         * gst-libs/gst/gl/gstglwindow.c:
14936         * gst-libs/gst/gl/gstglwindow.h:
14937         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14938         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14939         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14940           glwindow: remove unused draw_unlocked function
14941           The functionality is provided by draw anyway and is leftover from
14942           X11's specific threading requirements that no longer apply.
14943
14944 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
14945
14946         * gst-libs/gst/gl/gstglfilter.c:
14947           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
14948           Fixes this error with chromium gpu process:
14949           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
14950           https://bugzilla.gnome.org/show_bug.cgi?id=755618
14951
14952 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
14953
14954         * gst-libs/gst/gl/gstglmemory.c:
14955           glmemory: fix texture leak in _gl_mem_copy
14956           https://bugzilla.gnome.org/show_bug.cgi?id=755456
14957
14958 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
14959
14960         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14961           gl/dispmanx: fix rendering with recent resize state tracking
14962           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
14963           necessary gst_gl_window_resize() call for the dispmanx backend.
14964
14965 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
14966
14967         * ext/gl/gstglstereomix.c:
14968           Don't throw compiler warnings with G_DISABLE_ASSERT
14969           Disable code that warns about unused variables when G_DISABLE_ASSERT
14970           is defined, as it is in tarballs and pre-releases.
14971
14972 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
14973
14974         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
14975           gl/caopengllayer: fix non-existent selector warning
14976           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
14977           call without implementing the selector
14978
14979 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
14980
14981         * gst-libs/gst/gl/gstglwindow.c:
14982           glwindow: Fix g_return_val_if_fail in a void function
14983
14984 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
14985
14986         * ext/gl/gstglimagesink.c:
14987           glimagesink: request a resize on caps/3d mode changes
14988           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
14989           output mode.
14990           https://bugzilla.gnome.org/show_bug.cgi?id=755111
14991
14992 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
14993
14994         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
14995         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
14996         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
14997         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14998         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14999         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15000         * gst-libs/gst/gl/gstglwindow.c:
15001         * gst-libs/gst/gl/gstglwindow.h:
15002         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15003         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15004         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15005         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
15006           glwindow: add API to request a resize event on the next draw
15007           - glimagesink needs to be able to resize the viewport on aspect ratio
15008           changes resulting from either caps changes or 3d output mode changes.
15009           - Performing a glViewport outside the GstGLWindow::resize callback
15010           will not have the winsys' stack of viewports required to correctly
15011           place the output frame.
15012           Provide a function to request a resize on the next draw event from the
15013           winsys.
15014           Also track size changes inside the base GstGLWindow class rather
15015           than in each subclass.
15016           https://bugzilla.gnome.org/show_bug.cgi?id=755111
15017
15018 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
15019
15020         * ext/gl/gstgluploadelement.c:
15021           gl/uploadelement: fail earlier if we could not upload the buffer
15022
15023 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
15024
15025         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15026           gl/x11: store the correct dimension from the resize events
15027           small typo s/width/height/
15028
15029 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
15030
15031         * ext/gl/gstglbasemixer.c:
15032         * ext/gl/gstglstereosplit.c:
15033         * ext/gl/gstgltestsrc.c:
15034         * gst-libs/gst/gl/gstglbasebuffer.c:
15035         * gst-libs/gst/gl/gstglbasefilter.c:
15036         * gst-libs/gst/gl/gstglfilter.c:
15037           gl: Fix GError leaks during failures
15038           https://bugzilla.gnome.org/show_bug.cgi?id=755140
15039
15040 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
15041
15042         * ext/gl/gstglimagesink.c:
15043         * ext/gl/gstglimagesink.h:
15044           glimagesink: avoid updating the viewport in the draw loop
15045           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
15046
15047 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
15048
15049         * gst-libs/gst/gl/gstglbufferpool.c:
15050         * gst-libs/gst/gl/gstglmemory.c:
15051           gl: bufferpool take into account video stride alignment requirements
15052           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
15053           code path which requires 32-byte stride alignment, but the
15054           GstAllocationParams only specified a 16-byte alignment.
15055           https://bugzilla.gnome.org/show_bug.cgi?id=754120
15056
15057 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
15058
15059         * gst-libs/gst/gl/gstglapi.h:
15060           gl/api: use public rather than private define
15061           HAVE_IOS is only defined for the build of this module so
15062           attempting to use gstgl in iOS would result in incorrect GL
15063           includes.
15064           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
15065           header.
15066
15067 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15068
15069         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15070           gl/eagl: Also unbind renderbuffer after setting up framebuffer
15071           https://bugzilla.gnome.org/show_bug.cgi?id=754757
15072
15073 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
15074
15075         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15076           gl/eagl: Don't make context uncurrent just to make it current again in the next line
15077           Also binding the framebuffer again is unnecessary then as it was just bound a
15078           few lines before while the context was current.
15079           https://bugzilla.gnome.org/show_bug.cgi?id=754757
15080
15081 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15082
15083         * gst-libs/gst/gl/gstglcontext.c:
15084           gtk, qt, gl: fix typo in debug and error messages
15085
15086 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15087
15088         * ext/gl/gstgluploadelement.c:
15089           glupload: Use base class metadata copy function
15090           This allow properly copying selected meta, like the composition
15091           overlay. Note that output buffer need to be readable, but GlUpload
15092           keeps a ref. For now, simply drop GlUpload ref after perform,
15093           leaving that ref has no purpose. The method shall be removed
15094           in the future.
15095           https://bugzilla.gnome.org/show_bug.cgi?id=754047
15096
15097 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15098
15099         * ext/gl/gstglcolorconvertelement.c:
15100           glcolorconvert: Use base transform metadata copy
15101           Use base class default method instead of only copying flags and
15102           timestamp. This way, selected meta's like compostion overlay will
15103           be passed downstream as expected.
15104           https://bugzilla.gnome.org/show_bug.cgi?id=754047
15105
15106 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
15107
15108         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15109           gl/eagl: Unref context after setting a window handle
15110           gst_gl_window_get_context() returns a new reference.
15111           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
15112
15113 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15114
15115         * ext/gl/gstglimagesink.c:
15116           glimagesink: update display size before sending event
15117           This is minor issue, as the reconfigure event is asynchronous.
15118           Basically, update width/height before sending the event.
15119
15120 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15121
15122         * ext/gl/gstglcolorconvertelement.c:
15123         * ext/gl/gstgluploadelement.c:
15124         * gst-libs/gst/gl/gstglbasefilter.c:
15125           gl: Let base transform relay the meta api for us
15126           During allocation query, when this element is not passthrough, it must
15127           relay the overlay compostion meta and it's parameters. Fortunatly, base
15128           transform can do this for us.
15129           https://bugzilla.gnome.org/show_bug.cgi?id=753850
15130
15131 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
15132
15133         * gst-libs/gst/gl/gstglcontext.c:
15134           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
15135           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
15136           android emulator doesn't support this feature. To prevent confusion for
15137           developer, the error message need to be more clear.
15138           https://bugzilla.gnome.org/show_bug.cgi?id=753905
15139
15140 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
15141
15142         * ext/gl/caopengllayersink.m:
15143           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
15144           https://bugzilla.gnome.org/show_bug.cgi?id=753913
15145
15146 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
15147
15148         * gst-libs/gst/gl/gstglbasefilter.c:
15149           glbasefilter: only call gl_{stop,start} if the context changed
15150           Removes the redundant GL object creation/deletion on every
15151           decide_allocation call which is being called for every caps change.
15152           Thus reduces the required GL state changes on reconfigure events
15153           which are being sent by glimagesink/xvimagesink
15154
15155 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15156
15157         * gst-libs/gst/gl/gstglupload.c:
15158           glupload: Recalculate offset and size in raw upload
15159           As we only expose the mapped portion of the frame into the GL
15160           memory object (and not the original padding) we need to
15161           re-calculate the size and offset.
15162
15163 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
15164
15165         * tests/check/elements/glimagesink.c:
15166           checks: Ensure thread-safe libX11/GL when running tests
15167
15168 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15169
15170         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15171           gloverlaycompositor: Also disable the blend when done
15172
15173 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15174
15175         * ext/gl/gstglimagesink.c:
15176         * gst-libs/gst/gl/gstglupload.c:
15177           glsink: Enable sync meta on pools we offer
15178           As the upload is asynchronous, we need to enable the sync meta to
15179           gain correct rendering. The buffer pool receiver don't know about
15180           that.
15181
15182 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15183
15184         * ext/gl/gstglimagesink.c:
15185           glimagesink: Move overlay rendering after video rendering
15186           This is mostly cosmetic, but heoretically it reduces the amount of
15187           required object in the context at one point. It also avoids potential
15188           conflicts.
15189
15190 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
15191
15192         * gst-libs/gst/gl/glprototypes/opengl.h:
15193           opengl: Change GLclampd to double
15194           GLclampd does not exist on GLES, only desktop GL.
15195
15196 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
15197
15198         * gst-libs/gst/gl/glprototypes/opengl.h:
15199           opengl: add missing ClearDepth prototype
15200           The ClearDepth call is missing.
15201           https://bugzilla.gnome.org/show_bug.cgi?id=753639
15202
15203 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
15204
15205         * ext/gl/gstglimagesink.c:
15206           glimagesink: take into account non 1/1 par for navigation
15207           The current code was ignoring the par/dar aspect when transforming
15208           from window coordinates to stream coordinates resulting in incorrect
15209           coordinates being sent upstream in the navigation events.
15210
15211 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15212
15213         * gst-libs/gst/gl/Makefile.am:
15214           gl: Add opengl_version.h to the list of sources
15215           Adding this private header to the list of sources. We don't want to make
15216           this header public, but we need it in the list of sources otherwise it
15217           won't be included in the tarball. This fixes make distcheck.
15218           This regression was introduced by commit 1a6fe3db
15219
15220 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
15221
15222         * ext/gl/effects/gstgleffectblur.c:
15223         * ext/gl/effects/gstgleffectbulge.c:
15224         * ext/gl/effects/gstgleffectfisheye.c:
15225         * ext/gl/effects/gstgleffectglow.c:
15226         * ext/gl/effects/gstgleffectidentity.c:
15227         * ext/gl/effects/gstgleffectlaplacian.c:
15228         * ext/gl/effects/gstgleffectlumatocurve.c:
15229         * ext/gl/effects/gstgleffectmirror.c:
15230         * ext/gl/effects/gstgleffectrgbtocurve.c:
15231         * ext/gl/effects/gstgleffectsin.c:
15232         * ext/gl/effects/gstgleffectsobel.c:
15233         * ext/gl/effects/gstgleffectsquare.c:
15234         * ext/gl/effects/gstgleffectsqueeze.c:
15235         * ext/gl/effects/gstgleffectssources.c:
15236         * ext/gl/effects/gstgleffectssources.h:
15237         * ext/gl/effects/gstgleffectstretch.c:
15238         * ext/gl/effects/gstgleffecttunnel.c:
15239         * ext/gl/effects/gstgleffecttwirl.c:
15240         * ext/gl/effects/gstgleffectxray.c:
15241         * ext/gl/gstgldifferencematte.c:
15242         * ext/gl/gstgleffects.c:
15243         * ext/gl/gstgleffects.h:
15244         * gst-libs/gst/gl/gstglfilter.c:
15245           gl: use gles2 shaders everywhere
15246           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
15247           rather than a possible GL 1.4.
15248
15249 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
15250
15251         * gst-libs/gst/gl/utils/opengl_versions.h:
15252         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15253         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
15254         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15255           glcontext/wgl: implement gl3 core profile context selection
15256
15257 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15258
15259         * ext/gl/gstgltransformation.c:
15260         * ext/gl/gstgltransformation.h:
15261           gltransformation: implement pivot point for rotation and scale
15262           https://bugzilla.gnome.org/show_bug.cgi?id=744763
15263           Add a pivot vector for setting the origin of rotations and scales.
15264           With the pivot point the rotation and scale operations can have
15265           different origins. This adds the ability to rotate around different points.
15266           Currently the default (0, 0) pivot point is possible,
15267           a rotation around the center, and zooming into and out of the center.
15268           With an pivot point this is optional.
15269           I defined the following image coordinates for the pivot point:
15270           (-1,1) ------------------------- (1,1)
15271           |                     |
15272           |                     |
15273           |                     |
15274           |       (0,0)         |
15275           |                     |
15276           |                     |
15277           |                     |
15278           (-1,-1) ------------------------- (1,-1)
15279           Example:
15280           Rotate the video at the bottom left corner
15281           gst-launch-1.0 videotestsrc \
15282           ! gltransformation \
15283           scale-x=0.5 \
15284           scale-y=0.5 \
15285           rotation-z=25.0 \
15286           pivot-x=-1.0 \
15287           pivot-y=-1.0 \
15288           ! glimagesink
15289           The pivot-z option defines the pivot point in 3D space.
15290           This only affects rotation, since we have no Z data to scale.
15291           With this option a video can be rotated around a point in 3D space.
15292           Example:
15293           Rotate around point behind the video:
15294           gst-launch-1.0 videotestsrc \
15295           ! gltransformation \
15296           rotation-x=10.0 \
15297           pivot-z=-4.0 \
15298           ! glimagesink
15299
15300 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15301
15302         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15303           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
15304           Depending on the bytes order we will get BGRA (little) and ARGB (big)
15305           from the composition overlay buffer while our GL code expects RGBA. Add
15306           a fragment shader that do this conversion.
15307           https://bugzilla.gnome.org/show_bug.cgi?id=752842
15308
15309 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
15310
15311         * gst-libs/gst/gl/gstglsyncmeta.c:
15312           gl/syncmeta: implement synchronisation without glFenceSync
15313           Uses glFinish as that's the best we have for lesser OpenGL versions.
15314
15315 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
15316
15317         * tests/check/libs/gstglcontext.c:
15318           tests/glcontext: fix INVALID_ENUM GL error in test
15319
15320 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
15321
15322         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15323           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
15324           mesa for example when creating a GL 3.1 compatibility context
15325           overrides our context profile selection to create a core context.
15326
15327 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
15328
15329         * ext/gl/gstglvideomixer.c:
15330           glvideomixer: swap control binding proxy
15331           The ref_object and object parameters were the wrong way around.
15332           For the typical use case where an application is setting a
15333           GstControlBinding on the returned ghost pad:
15334           1. our control binding would be removed when the new one was set
15335           2. sync_values calls were not being forwarded from the internal
15336           pad to the ghost pad.
15337           If an application attempts to perform other control binding
15338           operations (get_* family of functions) on the internal pad, they
15339           will also be forwarded to the ghost pad where a possible
15340           GstControlBinding will provide the necessary values.
15341
15342 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
15343
15344         * ext/gl/gstglfilterbin.c:
15345           gstglfilterbin: remove unused variable
15346           res is set multiple times but never used or returned. Removing it.
15347
15348 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15349
15350         * gst-libs/gst/gl/gstglupload.c:
15351           glupload: Remove debug output from gst_gl_upload_transform_caps()
15352           We can't know if the GstGLUpload type is initialized at this point already,
15353           and thus our debug category might not be initialized yet... and cause an
15354           assertion here.
15355           As we don't print debug output for any of the other transform functions, let's
15356           defer this problem for now.
15357
15358 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
15359
15360         * ext/gl/gstglstereomix.c:
15361           glstereomix: remove redundant initialization
15362           v is initialized in the for loop init, no need to do it twice. Removing
15363           first initialization.
15364
15365 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15366
15367         * tests/check/libs/gstglcolorconvert.c:
15368           glcolorconvert-test: Test notify function for setup_wrapped
15369           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
15370           destroy notify is called to track the memory life time, hence will
15371           notify each time a memory get destroyed. This test check that the
15372           callback count is correct.
15373
15374 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15375
15376         * tests/check/libs/gstglcolorconvert.c:
15377           glcolorconvert-test: Fix build
15378
15379 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15380
15381         * gst-libs/gst/gl/gstglupload.c:
15382           glupload: Add fixme about using bufferpool for raw
15383           http://bugzilla.gnome.org/show_bug.cgi?id=752937
15384
15385 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15386
15387         * gst-libs/gst/gl/gstglmemory.c:
15388         * gst-libs/gst/gl/gstglmemory.h:
15389         * gst-libs/gst/gl/gstglupload.c:
15390           glupload: Keep input frame mapped as long as needed
15391           When performing a raw upload, we need to keep the raw data mapped as
15392           long as needed.
15393           https://bugzilla.gnome.org/show_bug.cgi?id=752937
15394
15395 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15396
15397         * gst-libs/gst/gl/gstglupload.c:
15398           Revert "glupload: memcpy on raw data upload"
15399           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
15400           https://bugzilla.gnome.org/show_bug.cgi?id=752937
15401
15402 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
15403
15404         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15405         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
15406           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
15407           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
15408           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
15409
15410 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
15411
15412         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
15413           gl/cocoa: fix definition of gst_gl_context_new
15414           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
15415
15416 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
15417
15418         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15419           gl/win32: fix definition of gst_gl_window_win32_new
15420
15421 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
15422
15423         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15424           wayland: fail window open if the display is the correct type
15425           Errors out cleanly if a wayland compositor is not running
15426
15427 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
15428
15429         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15430         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
15431         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
15432         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15433         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15434         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
15435         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
15436         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15437         * gst-libs/gst/gl/gstglwindow.c:
15438         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15439         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15440         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15441         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
15442         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15443           glwindow: pass display to implementation's _new()
15444           So they have to opportunity to fail if they cannot handle the
15445           display connection.
15446           https://bugzilla.gnome.org/show_bug.cgi?id=752743
15447
15448 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
15449
15450         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15451         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
15452         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15453         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15454         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15455         * gst-libs/gst/gl/gstglcontext.c:
15456         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15457         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15458         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
15459           glcontext: pass display to implentation's _new()
15460           This allows the context to fail creation based on incompatible
15461           display type's. e.g. glx context with an wayland display handle.
15462           https://bugzilla.gnome.org/show_bug.cgi?id=752743
15463
15464 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
15465
15466         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15467         * gst-libs/gst/gl/gstglapi.h:
15468           gl: support cgl, egl and glx within a same build
15469           On osx, with the same build,
15470           gst-launch-1.0 videotestsrc ! glimagesink works with:
15471           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
15472           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
15473           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
15474           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
15475           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
15476           https://bugzilla.gnome.org/show_bug.cgi?id=752743
15477
15478 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
15479
15480         * gst-libs/gst/gl/gstglupload.c:
15481           glupload: Check that caps contain desired caps features
15482           Use 'contains' checks instead of equality checks on caps features
15483           to allow for uploading when caps also contain GstVideoOverlayComposition
15484           meta.
15485           https://bugzilla.gnome.org/show_bug.cgi?id=752912
15486
15487 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
15488
15489         * gst-libs/gst/gl/gstglcontext.c:
15490           gl: move GL_NUM_EXTENSIONS definition after gl.h
15491           https://bugzilla.gnome.org/show_bug.cgi?id=752743
15492
15493 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
15494
15495         * ext/gl/caopengllayersink.m:
15496           caopengllayersink: remove unused label context_creation_error
15497           Build error introduced by commit
15498           5457e55f255518d679b59a170951e299ecd8c5f6
15499           https://bugzilla.gnome.org/show_bug.cgi?id=750310
15500
15501 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
15502
15503         * ext/gl/gstglimagesink.c:
15504           glimagesink: fix allocation meta structure leak
15505           gst_query_add_allocation_meta() does not take ownership
15506           of the structure, for some reason.
15507           CID 1312135
15508
15509 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
15510
15511         * gst-libs/gst/gl/gstglupload.c:
15512           glupload: fix memory leak
15513           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
15514           CID #1312136, CID #1312136
15515
15516 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
15517
15518         * ext/gl/gstglvideomixer.c:
15519           glvideomixer: Add GstControlBinding proxy
15520           This is used to proxy GstControlBinding to the pad on the
15521           parent object. This avoid having to sync the values in the proxy pad,
15522           this is too early if you have a queue between the pad and the actual
15523           aggregation operation.
15524           https://bugzilla.gnome.org/show_bug.cgi?id=734060
15525
15526 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15527
15528         * ext/gl/gstgluploadelement.c:
15529           glupload: Forward composition meta even without params
15530           When the sink does not know the window size (e.g not created yet)
15531           it will not add any param to the the composition meta. This is no
15532           reason not to forward this meta API. Fixes issue where it could not
15533           attach until we resize the window.
15534           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15535
15536 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15537
15538         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15539           gloverlaycompositor: Keep memory pointer alive
15540           Keep the composition memory pointer alive while it's being
15541           wrapped inside a GstGLMemory object.
15542           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15543
15544 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15545
15546         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15547           gloverlaycompositor: Pass buffer stride
15548           The overlay pixel buffer stride was not given back
15549           to the GL image.
15550           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15551
15552 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15553
15554         * gst-libs/gst/gl/Makefile.am:
15555         * gst-libs/gst/gl/gstgl_fwd.h:
15556         * gst-libs/gst/gl/gstglcompositionoverlay.c:
15557         * gst-libs/gst/gl/gstglcompositionoverlay.h:
15558         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15559         * gst-libs/gst/gl/gstgloverlaycompositor.h:
15560           gloverlaycompositor: Hide GstCompsitionOverlay object
15561           This object is only used inside the compositor and does not
15562           need to be expose in libgstgl API.
15563           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15564
15565 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15566
15567         * gst-libs/gst/gl/Makefile.am:
15568           libgstgl: Makefile style fix
15569
15570 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15571
15572         * ext/gl/gstglimagesink.c:
15573         * gst-libs/gst/gl/gstglcompositionoverlay.c:
15574         * gst-libs/gst/gl/gstglcompositionoverlay.h:
15575         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15576         * gst-libs/gst/gl/gstgloverlaycompositor.h:
15577           composition-overlay: Positions are relative to texture
15578           The coordinate are relative to the texture dimension and not
15579           the window dimension now. There is no need to pass the window
15580           dimension or to update the overlay if the dimension changes.
15581           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15582
15583 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15584
15585         * ext/gl/gstglimagesink.c:
15586         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15587         * gst-libs/gst/gl/gstgloverlaycompositor.h:
15588           gloverlaycompositor: Create own shader object
15589           Make gloverlaycompositor independent of the shader used in the sink.
15590           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15591
15592 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15593
15594         * ext/gl/gstglimagesink.c:
15595           glimagesink: Properly handle compsositor life time
15596           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
15597           Should be cleared in PAUSED_TO_READY.
15598           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15599
15600 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
15601
15602         * ext/gl/caopengllayersink.m:
15603           caopengllayersink: use gst_gl_display_create_context
15604           https://bugzilla.gnome.org/show_bug.cgi?id=750310
15605
15606 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
15607
15608         * ext/gl/gstglstereosplit.c:
15609           glstereosplit: use gst_gl_display_create_context
15610           Also unlock the lock on error.
15611           https://bugzilla.gnome.org/show_bug.cgi?id=750310
15612
15613 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
15614
15615         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15616           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
15617           Fixes compiler warnings
15618
15619 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
15620
15621         * ext/gl/gstglbasemixer.c:
15622         * ext/gl/gstgltestsrc.c:
15623         * gst-libs/gst/gl/gstglbasefilter.c:
15624           gl: use gst_gl_display_create_context in more elements.
15625           glbasefilter, glbasemixer and gltestsrc.
15626           https://bugzilla.gnome.org/show_bug.cgi?id=750310
15627
15628 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
15629
15630         * gst-libs/gst/gl/Makefile.am:
15631           gl/build: fix typo in _HEADERS resulting in installing the wrong file
15632           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
15633           gst/gl/gstgloverlaycompositor.h: No such file or directory
15634
15635 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
15636
15637         * gst-libs/gst/gl/gstglcolorconvert.c:
15638           glcolorconvert: add RGB to NV12/NV21 conversion
15639
15640 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15641
15642         * ext/gl/gstglimagesink.c:
15643           glimagesink: Send reconfigure event when window size changes
15644           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15645
15646 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15647
15648         * ext/gl/gstglimagesink.c:
15649         * ext/gl/gstgluploadelement.c:
15650           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
15651           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
15652           and glimagesink.  Detects the query from the downstream elements, so
15653           it is executed only when downstream supports the overlay API.
15654           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
15655           Uses allocation meta struct for passing the window size upstream.
15656           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15657
15658 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15659
15660         * gst-libs/gst/gl/gstglcolorconvert.c:
15661           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
15662           Since glcolorconvert creates a new GstBuffer,
15663           without the GstVideoOverlayCompositionMeta data,
15664           it needs to be copied to not be dropped.
15665           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15666
15667 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15668
15669         * gst-libs/gst/gl/gstglupload.c:
15670           glupload: Detect overlay meta buffers correctly
15671           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15672
15673 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15674
15675         * ext/gl/gstglcolorconvertelement.c:
15676         * ext/gl/gstglimagesink.c:
15677         * gst-libs/gst/gl/gstglcolorconvert.c:
15678         * gst-libs/gst/gl/gstglcolorconvert.h:
15679         * gst-libs/gst/gl/gstglupload.c:
15680           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
15681           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15682
15683 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15684
15685         * ext/gl/gstglimagesink.c:
15686         * ext/gl/gstglimagesink.h:
15687           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
15688           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
15689           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15690
15691 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15692
15693         * gst-libs/gst/gl/Makefile.am:
15694         * gst-libs/gst/gl/gl.h:
15695         * gst-libs/gst/gl/gstgl_fwd.h:
15696         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15697         * gst-libs/gst/gl/gstgloverlaycompositor.h:
15698           gloverlaycompositor: Add GstGLOverlayCompositor class
15699           Manages the GstGLCompositionOverlay objects,
15700           caches already uploaded overlays and draws them.
15701           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15702
15703 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15704
15705         * gst-libs/gst/gl/gstglcompositionoverlay.c:
15706           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
15707           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15708
15709 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15710
15711         * gst-libs/gst/gl/Makefile.am:
15712         * gst-libs/gst/gl/gstgl_fwd.h:
15713         * gst-libs/gst/gl/gstglcompositionoverlay.c:
15714         * gst-libs/gst/gl/gstglcompositionoverlay.h:
15715           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
15716           Add a class to store and manage the OpenGL texture,
15717           vertex buffer and GstVideoOverlayRectangle.
15718           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
15719           = Example Pipelines =
15720           Simple pipeline
15721           gst-launch-1.0 videotestsrc ! \
15722           textoverlay text="Hello World" font-desc="sans bold 30" ! \
15723           glimagesink
15724           Display 3 static overlays at different positions
15725           gst-launch-1.0 videotestsrc ! \
15726           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
15727           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
15728           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
15729           glimagesink
15730           Display subtitle file over testsrc
15731           gst-launch-1.0 videotestsrc ! \
15732           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
15733           glimagesink
15734           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15735
15736 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15737
15738         * gst-libs/gst/gl/gstglupload.c:
15739           glupload: Move debug init to top of the file
15740           https://bugzilla.gnome.org/show_bug.cgi?id=745107
15741
15742 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
15743
15744         * gst-libs/gst/gl/gstglmemory.c:
15745           glmemory: check for pbo availability before attempting pbo download
15746           https://bugzilla.gnome.org/show_bug.cgi?id=751165
15747
15748 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
15749
15750         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15751         * gst-libs/gst/gl/gstglcontext.c:
15752         * gst-libs/gst/gl/gstglcontext.h:
15753         * tests/check/libs/gstglcontext.c:
15754           glcontext: fix get_current_gl_api on x11/nvidia drivers
15755           They require to get_proc_address some functions through the
15756           platform specific {glX,egl}GetProcAddress rather than the default
15757           GL library symbol lookup.
15758
15759 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
15760
15761         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15762         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15763         * gst-libs/gst/gl/gstglcontext.c:
15764         * gst-libs/gst/gl/gstglcontext.h:
15765         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15766         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
15767         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15768         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
15769           glcontext: consolidate get_proc_address function definition
15770           Pass the GstGLAPI directly.
15771
15772 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
15773
15774         * ext/gl/gstglcolorconvertelement.c:
15775           glcolorconvertelement: propagate failure to convert buffer upstream
15776           Rather than just silently continuing
15777
15778 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
15779
15780         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15781           glcontext/glx: try creating a context with the highest version
15782           nvidia drivers return the exact version in glGstString (GL_VERSION)
15783           we request on creation so start with the highest known version and
15784           work our way down.
15785
15786 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
15787
15788         * gst-libs/gst/gl/gstglcontext.c:
15789         * tests/check/libs/gstglcontext.c:
15790           glcontext: track sharedness with a cookie
15791           The previous approach of traversing the other_context weak ref tree was
15792           1. Less performant
15793           2. Incorrect for context destruction removing a link in the tree
15794           Example of 2:
15795           c1 = context_create (NULL)
15796           c2 = context_create (c1)
15797           c3 = context_create (c2)
15798           context_can_share (c1, c3) == TRUE
15799           context_destroy (c2)
15800           unref (c2)
15801           context_can_share (c1, c3) returns FALSE when it should be TRUE!
15802           This does not remove the restriction that context sharedness can only
15803           be tracked between GstGLContext's.
15804
15805 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
15806
15807         * gst-libs/gst/gl/gstglcontext.c:
15808           glcontext: use the debug object variant for completeness
15809
15810 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15811
15812         * ext/gl/gstgluploadelement.c:
15813           uploadelement: Protect against NULL pointer
15814           I notice that if you stop the pipeline during a renegotiation
15815           the upload may be NULL while an allocation query is being run.
15816           In that scenario, returning FALSE to the allocation query is the
15817           best thing.
15818
15819 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
15820
15821         * gst-libs/gst/gl/gstglupload.c:
15822           glupload: memcpy on raw data upload
15823           Anything else requires keeping track of the GstVideoFrame mapping
15824           across possible multiple buffers to ensure correct data pointer
15825           usage.
15826
15827 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
15828
15829         * gst-libs/gst/gl/gstglbasebuffer.c:
15830           glbasebuffer: add some debug and zero the data pointers on init
15831
15832 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
15833
15834         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15835           gl/eagl: Don't call anything synchronously from the main thread
15836           This will deadlock if the main thread is the one who creates the GstGLContext.
15837           All things we call from the main thread should be possible from any thread.
15838           https://bugzilla.gnome.org/show_bug.cgi?id=751101
15839
15840 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
15841
15842         * ext/gl/gstgldownloadelement.c:
15843         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15844           download: only start a download transfer for sysmem caps features
15845
15846 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15847
15848         * gst-libs/gst/gl/gstglsyncmeta.c:
15849           glsyncmeta: transform func: return FALSE if not supported or failed
15850           https://bugzilla.gnome.org/show_bug.cgi?id=751778
15851
15852 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
15853
15854         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
15855           android: add missing egl.h include
15856
15857 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
15858
15859         * ext/gl/gstgltransformation.c:
15860           gltransformation: correct vao usage
15861           keep the vao bound after uploading the new vertex data
15862           fixes a mesa GL error "no vertex array object bound" on caps changes
15863
15864 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
15865
15866         * ext/gl/gstopengl.c:
15867         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
15868         * gst-libs/gst/gl/egl/Makefile.am:
15869         * gst-libs/gst/gl/egl/gstegl.h:
15870         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15871         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15872         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
15873         * gst-libs/gst/gl/gstglapi.h:
15874           gl: consolidate egl header includes to egl-only headers
15875           They may conflict with other headers.
15876
15877 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
15878
15879         * ext/gl/gstglmixerbin.c:
15880         * ext/gl/gstglvideomixer.c:
15881           glvideomixer, glmixer: Add description and klass
15882
15883 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
15884
15885         * gst-libs/gst/gl/gstglcolorconvert.c:
15886         * gst-libs/gst/gl/gstglcontext.c:
15887         * gst-libs/gst/gl/gstglframebuffer.c:
15888         * gst-libs/gst/gl/gstglshader.c:
15889         * gst-libs/gst/gl/gstglviewconvert.c:
15890           gl: initialize output params to 0 before calling gl functions
15891           The client side API of the Chromium's GPU Process has asserts
15892           in debug mode that check that output params are initialized to 0.
15893
15894 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15895
15896         * ext/gl/gstglmixer.c:
15897         * gst-libs/gst/gl/gstglupload.c:
15898           gl: Don't leak pool if set_config failed
15899
15900 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15901
15902         * gst-libs/gst/gl/gstglfilter.c:
15903         * gst-libs/gst/gl/gstglfilter.h:
15904           glfilter: Don't cache buffer pool
15905           Caching and sharing to multiple element the same pool prevents
15906           renegotiation from passthrough to not passthrough.
15907
15908 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
15909
15910         * ext/gl/gstglimagesink.c:
15911           glimagesink: use g_clear_error instead of g_error_free
15912           replace g_error_free with g_clear_error, as it internally
15913           checks if error variable is valid or not.
15914           https://bugzilla.gnome.org/show_bug.cgi?id=751823
15915
15916 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
15917
15918         * ext/gl/gstglviewconvert.c:
15919           gl: add missing break
15920           gst_gl_view_convert_element_set_property() is missing a break at the end
15921           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
15922           CID #1308949
15923
15924 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15925
15926         * ext/gl/gstglimagesink.c:
15927           glimagesink: Don't leak pool
15928           gst_query_add_allocation_pool is transfer none. Also unref
15929           if there was a configuration error.
15930
15931 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
15932
15933         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15934           Revert "gl/window/x11: don't create our own X11 display"
15935           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
15936           https://bugzilla.gnome.org/show_bug.cgi?id=751003
15937
15938 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
15939
15940         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15941           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
15942           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
15943           It wasn't supposed to be merged and also doesn't fix the problem.
15944
15945 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15946
15947         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15948           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
15949           This will otherwise deadlock.
15950           https://bugzilla.gnome.org/show_bug.cgi?id=751101
15951
15952 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
15953
15954         * gst-libs/gst/gl/glprototypes/base.h:
15955           gl: Include texParameterf in the GL function table
15956           https://bugzilla.gnome.org/show_bug.cgi?id=751228
15957
15958 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
15959
15960         * gst-libs/gst/gl/gstglmemory.c:
15961           glmemory: fix consistency about pbo availability.
15962           https://bugzilla.gnome.org/show_bug.cgi?id=751165
15963
15964 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
15965
15966         * ext/gl/gstglimagesink.c:
15967         * gst-libs/gst/gl/gstgldisplay.c:
15968         * gst-libs/gst/gl/gstgldisplay.h:
15969           gldisplay: add gst_gl_display_create_context
15970           It also emits a create-context signal so that an application
15971           can provide an external GstGLContext backend.
15972           https://bugzilla.gnome.org/show_bug.cgi?id=750310
15973
15974 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
15975
15976         * gst-libs/gst/gl/gstglcontext.c:
15977         * gst-libs/gst/gl/gstglcontext.h:
15978           glcontext: move display from priv
15979           https://bugzilla.gnome.org/show_bug.cgi?id=750310
15980
15981 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
15982
15983         * gst-libs/gst/gl/gstglcontext.c:
15984         * gst-libs/gst/gl/gstglcontext.h:
15985           Revert "glcontext: add gst_gl_context_set_display helper"
15986           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
15987
15988 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
15989
15990         * ext/gl/gstglimagesink.c:
15991         * gst-libs/gst/gl/Makefile.am:
15992         * gst-libs/gst/gl/gpuprocess/Makefile.am:
15993         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
15994         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
15995         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
15996         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
15997         * gst-libs/gst/gl/gstglapi.c:
15998         * gst-libs/gst/gl/gstglapi.h:
15999           Revert "gl: add GstGLContextGPUProcess backend"
16000           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
16001
16002 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
16003
16004         * ext/gl/gstglimagesink.c:
16005           glimagesink: Remove duplicate, useless line of code
16006
16007 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16008
16009         * ext/gl/gstopengl.c:
16010           opengl: glstero* are only built with full OpenGL
16011           Don't try to register the elements unless they are built.
16012
16013 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16014
16015         * gst-libs/gst/gl/gstglviewconvert.c:
16016           glviewconvert: Fix GLES2 compatibility
16017
16018 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16019
16020         * gst-libs/gst/gl/gstglviewconvert.c:
16021           glviewconvert: Fix broken validity check
16022
16023 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
16024
16025         * tests/examples/gl/gtk/3dvideo/.gitignore:
16026         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
16027         * tests/examples/gl/gtk/3dvideo/Makefile.am:
16028         * tests/examples/gl/gtk/3dvideo/main.cpp:
16029         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
16030         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
16031         * tests/examples/gl/gtk/Makefile.am:
16032           3dvideo: Add simple gtk example stereoscopic video player
16033           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16034
16035 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
16036
16037         * ext/gl/Makefile.am:
16038         * ext/gl/gstglstereomix.c:
16039         * ext/gl/gstglstereomix.h:
16040         * ext/gl/gstglstereosplit.c:
16041         * ext/gl/gstglstereosplit.h:
16042         * ext/gl/gstglviewconvert.c:
16043         * ext/gl/gstglviewconvert.h:
16044         * ext/gl/gstopengl.c:
16045           gl: Add glviewconvert, glstereomix and glstereosplit elements
16046           Conversion elements for transforming multiview/stereoscopic video
16047           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16048
16049 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
16050
16051         * ext/gl/gstglimagesink.c:
16052         * ext/gl/gstglimagesink.h:
16053           glimagesink: Support multiview/stereoscopic video
16054           Support video with multiview info in the caps, transform
16055           it to mono anaglyph by default, but allow for configuring
16056           other output modes and handoff to the app via
16057           the draw signal.
16058           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16059
16060 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
16061
16062         * gst-libs/gst/gl/Makefile.am:
16063         * gst-libs/gst/gl/gl.h:
16064         * gst-libs/gst/gl/gstgl_fwd.h:
16065         * gst-libs/gst/gl/gstglviewconvert.c:
16066         * gst-libs/gst/gl/gstglviewconvert.h:
16067           gl libs: Add glviewconvert helper object
16068           Add API for a helper object that can convert between different
16069           stereoscopic video representations, and later do filtering
16070           of multiple view streams.
16071           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16072
16073 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
16074
16075         * ext/gl/gstglimagesink.c:
16076           glimagesink: add missing handle-events/ignore-alpha property to the bin
16077
16078 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
16079
16080         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
16081         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
16082         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
16083         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
16084         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
16085         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
16086         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
16087         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
16088         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
16089         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
16090         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
16091         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
16092           gl/examples: update qt examples for api changes
16093
16094 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
16095
16096         * ext/gl/gstglmixerbin.c:
16097           glmixerbin: implement proper dynamic pad removal
16098           https://bugzilla.gnome.org/show_bug.cgi?id=750881
16099
16100 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16101
16102         * ext/gl/gstglimagesink.c:
16103         * ext/gl/gstglimagesink.h:
16104           glimagesink: Don't do pool caching
16105           We now know that pool caching can cause renegotiation issues
16106           when an element in the pipeline change from passthrough to not
16107           passthrough. As it's not needed, don't cache existing pools.
16108           https://bugzilla.gnome.org/show_bug.cgi?id=748344
16109
16110 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
16111
16112         * ext/gl/gstgldownloadelement.c:
16113         * gst-libs/gst/gl/gstglmemory.c:
16114         * gst-libs/gst/gl/gstglmemory.h:
16115         * gst-libs/gst/gl/gstglupload.c:
16116         * tests/check/libs/gstglmemory.c:
16117           glmemory: separate pbo transfer from texture transfers
16118           When supported, the potentially longer pbo upload/download can be
16119           initiated before the texture upload/download, potentially increasing
16120           throughput.
16121
16122 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
16123
16124         * gst-libs/gst/gl/gstglbasebuffer.c:
16125         * gst-libs/gst/gl/gstglbasebuffer.h:
16126         * gst-libs/gst/gl/gstgldisplay.c:
16127         * gst-libs/gst/gl/gstgldownload.c:
16128         * gst-libs/gst/gl/gstglmemory.c:
16129         * gst-libs/gst/gl/gstglmemory.h:
16130         * gst-libs/gst/gl/gstglupload.c:
16131         * gst-libs/gst/gl/gstgluploadmeta.c:
16132         * tests/check/libs/gstglmemory.c:
16133           glmemory: implement on top of glbasebuffer
16134           Provides convenient access to PBO usage.
16135           Currently texture updates are coupled tightly to data transfers.
16136
16137 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
16138
16139         * gst-libs/gst/gl/Makefile.am:
16140         * gst-libs/gst/gl/gl.h:
16141         * gst-libs/gst/gl/gstgl_fwd.h:
16142         * gst-libs/gst/gl/gstglbasebuffer.c:
16143         * gst-libs/gst/gl/gstglbasebuffer.h:
16144           gl: new glbasebuffer GstMemory object
16145           Provides generic handling of GL buffer objects accessible using
16146           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
16147           Implementation based off the current GstGLMemory.
16148
16149 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
16150
16151         * gst-libs/gst/gl/glprototypes/Makefile.am:
16152         * gst-libs/gst/gl/glprototypes/all_functions.h:
16153         * gst-libs/gst/gl/glprototypes/buffers.h:
16154           gl/prototypes: add some buffer function prototypes
16155
16156 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
16157
16158         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16159           gl/window/x11: only listen on the X Display when needed
16160           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
16161           on a toolkit provided Display connection.  We thus could eat their
16162           precious winsys events.  Only listen if we need to
16163           (!foreign_display or videooverlay).
16164
16165 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
16166
16167         * gst-libs/gst/gl/gstglcolorconvert.c:
16168         * gst-libs/gst/gl/gstgldownload.c:
16169         * gst-libs/gst/gl/gstgldownload.h:
16170         * gst-libs/gst/gl/gstglmemory.c:
16171         * gst-libs/gst/gl/gstglupload.c:
16172           gl: Add support for multiple views in upload, colour convert and download
16173           Support multiple attached views on input/output buffers
16174           by processing each one, not just the first.
16175
16176 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
16177
16178         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16179           gl/window/x11: don't create our own X11 display
16180           It's not needed anymore with most window operations occuring in the
16181           GL thread.
16182
16183 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
16184
16185         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16186           gl/window/x11: handle_events() may be called before the window has been created
16187           Fixes an XIO fatal error
16188
16189 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
16190
16191         * ext/gl/gstglimagesink.c:
16192         * ext/gl/gstglsinkbin.c:
16193           gl: move basesink properties from glimagesinkbin to glsinkbin
16194
16195 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16196
16197         * ext/gl/gstglfilterbin.c:
16198         * ext/gl/gstglmixerbin.c:
16199         * ext/gl/gstglsrcbin.c:
16200           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
16201
16202 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16203
16204         * ext/gl/gstglsinkbin.c:
16205           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
16206
16207 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16208
16209         * gst-libs/gst/gl/gstglcontext.c:
16210           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
16211           https://bugzilla.gnome.org/show_bug.cgi?id=750185
16212
16213 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16214
16215         * ext/gl/caopengllayersink.m:
16216         * ext/gl/gstglfilterbin.c:
16217         * ext/gl/gstglmixerbin.c:
16218         * ext/gl/gstglsinkbin.c:
16219         * ext/gl/gstglsrcbin.c:
16220         * gst-libs/gst/gl/gstglcontext.c:
16221         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16222         * tests/check/elements/glimagesink.c:
16223           Fix a common typo: retreive -> retrieve
16224           Seems to have been copy pasted around a few places
16225
16226 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
16227
16228         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16229           gl/dispmanx: Fix build
16230
16231 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
16232
16233         * tests/examples/gl/cocoa/Makefile.am:
16234           gl/example: fix build error when compiling cocoa-videooverlay
16235           libtool: error: ignoring unknown tag OBJC
16236           and
16237           clang: error: argument unused during compilation: '-pthread'
16238
16239 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
16240
16241         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16242           gl/window/dispmanx: fix compiler warning
16243
16244 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
16245
16246         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16247         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16248         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16249         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16250         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16251         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16252         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16253         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16254         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
16255           gl/window: use the default main loop implementation for all backends
16256           fixes glimagsink being unable to display.
16257           https://bugzilla.gnome.org/show_bug.cgi?id=750337
16258
16259 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
16260
16261         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16262           glwindow_cocoa: use parent default implementation
16263           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
16264
16265 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
16266
16267         * gst-libs/gst/gl/gstglsyncmeta.c:
16268           glsyncmeta: Set new sync point when copying
16269           Set a new sync point when copying instead of
16270           transferring the (non-refcounted) GL sync object
16271           from the source meta.
16272           https://bugzilla.gnome.org/show_bug.cgi?id=750279
16273
16274 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
16275
16276         * gst-libs/gst/gl/gstglsyncmeta.c:
16277           glsyncmeta: Add some debug output
16278
16279 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
16280
16281         * gst-libs/gst/gl/gstglmemory.c:
16282           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
16283
16284 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
16285
16286         * ext/gl/gstgleffects.c:
16287         * ext/gl/gstglfiltershader.c:
16288         * gst-libs/gst/gl/gstglcolorconvert.c:
16289         * gst-libs/gst/gl/gstglframebuffer.c:
16290         * gst-libs/gst/gl/gstglmemory.c:
16291         * gst-libs/gst/gl/gstglmemory.h:
16292         * gst-libs/gst/gl/gstglutils.c:
16293         * gst-libs/gst/gl/gstglutils.h:
16294           gl: consolidate internal_rgba_format into glmemory
16295           Expose some useful value format conversion functions available in
16296           GstGLMemory.
16297
16298 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
16299
16300         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
16301           glcontext_gpu_process: close the window when done
16302
16303 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
16304
16305         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
16306           glwindow_gpu_process: avoid empty struct
16307
16308 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
16309
16310         * gst-libs/gst/gl/gstglwindow.c:
16311           glwindow: move main loop/context creation back to init/finalize
16312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
16313
16314 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
16315
16316         * tests/examples/gl/gtk/gstgtk.c:
16317           examples: Fix gl usage without wayland support
16318           Not all platforms have wayland support. Handle that gracefully at
16319           compile time
16320
16321 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16322
16323         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16324           gl: Fix compiler warning
16325           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
16326           static const struct wl_surface_listener surface_listener = {
16327           ^
16328
16329 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
16330
16331         * gst-libs/gst/gl/gstglwindow.c:
16332           glwindow: fix compiler error
16333           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
16334           g_return_if_fail (GST_GL_IS_WINDOW (window));
16335
16336 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
16337
16338         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
16339         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
16340           gl/examples: update gtk examples for glupload
16341
16342 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
16343
16344         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
16345         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
16346           gl/examples: update gtk examples for wayland
16347
16348 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
16349
16350         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16351         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16352           gl/wayland: implement setting the render rectangle
16353           Places our subsurface at the rectangle provided position
16354
16355 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
16356
16357         * ext/gl/gstglimagesink.c:
16358         * ext/gl/gstglimagesink.h:
16359         * gst-libs/gst/gl/gstglwindow.c:
16360         * gst-libs/gst/gl/gstglwindow.h:
16361           glwindow: handle gst_video_overlay_set_render_rectangle
16362
16363 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
16364
16365         * gst-libs/gst/gl/wayland/wayland_event_source.c:
16366           gl/wayland: don't block the event loop after poll
16367           Use the dispatch_pending set of functions which just run the currently
16368           queued up events instead of potentially waiting for an event to occur.
16369
16370 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
16371
16372         * tests/examples/gl/gtk/gstgtk.c:
16373         * tests/examples/gl/gtk/gstgtk.h:
16374           tests/gl/gtk: implement setting a wayland display/surface
16375
16376 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
16377
16378         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16379         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
16380         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
16381         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16382         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16383           gl/wayland: implement basic video overlay support via subsurfaces
16384           Currently does not position the subsurface relative to the parent surface at all
16385
16386 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
16387
16388         * gst-libs/gst/gl/wayland/wayland_event_source.c:
16389           gl/wayland: allow a NULL wl_event_queue
16390           perform operations on the default wl_display event queue in that case
16391
16392 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
16393
16394         * gst-libs/gst/gl/gstglutils.c:
16395           gl/utils: implement wayland display GstContext
16396           requried for sharing GL contexts or subsurface support
16397
16398 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
16399
16400         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16401         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16402         * gst-libs/gst/gl/wayland/wayland_event_source.c:
16403         * gst-libs/gst/gl/wayland/wayland_event_source.h:
16404           gl/wayland: run each window on a separate queue
16405           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
16406           https://bugzilla.gnome.org/show_bug.cgi?id=709747
16407
16408 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
16409
16410         * gst-libs/gst/gl/gstglcolorconvert.c:
16411           gl: Don't leak temp strings in _RGB_pixel_order()
16412           Fix a memory leak of temporary strings when computing
16413           swizzling of RGB formats.
16414
16415 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
16416
16417         * gst-libs/gst/gl/gstglfilter.c:
16418         * gst-libs/gst/gl/gstglfilter.h:
16419           glfilter: Add transform_internal_caps() vfunc
16420           Add a vfunc that is called by glfilter before it sets
16421           caps features and intersects with the peer caps, and
16422           move removing the size from caps into its default
16423           implementation. Allows sub-classes to do more
16424           sophisticated management of the size fields in case they
16425           don't support arbitrary resizing or have distinct
16426           preferences.
16427
16428 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
16429
16430         * gst-libs/gst/gl/gstglfilter.c:
16431           glfilter: Don't remove size fields from caps
16432           Instead of removing size fields, set them to the full range
16433           like videoscale does, so the caps are clearly unfixed in
16434           all cases.
16435
16436 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
16437
16438         * ext/gl/gstglimagesink.c:
16439         * gst-libs/gst/gl/Makefile.am:
16440         * gst-libs/gst/gl/gpuprocess/Makefile.am:
16441         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
16442         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
16443         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
16444         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
16445         * gst-libs/gst/gl/gstglapi.c:
16446         * gst-libs/gst/gl/gstglapi.h:
16447           gl: add GstGLContextGPUProcess backend
16448           It builds its GL vtable from a proc address provided
16449           by the application.
16450
16451 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
16452
16453         * ext/gl/gstgleffects.c:
16454         * ext/gl/gstglfiltershader.c:
16455         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
16456         * gst-libs/gst/gl/gstglcolorconvert.c:
16457         * gst-libs/gst/gl/gstglframebuffer.c:
16458         * gst-libs/gst/gl/gstglmemory.c:
16459         * gst-libs/gst/gl/gstglutils.c:
16460         * gst-libs/gst/gl/gstglutils.h:
16461           gl: add and use gst_gl_internal_format_rgba
16462           Previously when compiling GstGL with both GL and GLES2,
16463           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
16464           runtime when one is selecting GLES2.
16465           gst_gl_internal_format_rgba allows to check at runtime
16466           if it should use GL_RGBA or GL_RGBA8.
16467
16468 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
16469
16470         * gst-libs/gst/gl/gstglwindow.c:
16471         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16472         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
16473           glwindow_x11: use parent default implementation
16474
16475 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
16476
16477         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16478           glcontext_glx: rename variable from window to context
16479
16480 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
16481
16482         * gst-libs/gst/gl/gstglwindow.c:
16483           glwindow: initialize debug in class_init
16484           Useful if one uses gst_gl_window_x11_new directly
16485           instead of gst_gl_window_new.
16486
16487 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
16488
16489         * gst-libs/gst/gl/gstglcontext.c:
16490           glcontext: initialize debug in class_init
16491           Useful if one uses gst_gl_context_egl_new directly
16492           instead of gst_gl_context_new.
16493
16494 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
16495
16496         * gst-libs/gst/gl/gstglcontext.c:
16497         * gst-libs/gst/gl/gstglcontext.h:
16498           glcontext: add gst_gl_context_set_display helper
16499
16500 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
16501
16502         * gst-libs/gst/gl/gstglcontext.h:
16503           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
16504
16505 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
16506
16507         * gst-libs/gst/gl/gstglwindow.h:
16508           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
16509
16510 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
16511
16512         * gst-libs/gst/gl/gstglwindow.c:
16513           glwindow: provides some default implementations to factorize with all backends
16514
16515 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16516
16517         * ext/gl/gstgleffects.c:
16518           gleffects: 'for' loop initial declaration
16519           'for' loop initial declarations are not allowed in C89, moving the declarations
16520           to before the 'for' loops.
16521
16522 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16523
16524         * ext/gl/gstgloverlay.c:
16525           gloverlay: fix a leak
16526           https://bugzilla.gnome.org/show_bug.cgi?id=749846
16527
16528 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16529
16530         * ext/gl/gstgloverlay.c:
16531           gloverlay: properly handle errors while loading file
16532           Post an error on the bus if anything bad happens while reading
16533           and parsing the image file.
16534           https://bugzilla.gnome.org/show_bug.cgi?id=749846
16535
16536 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16537
16538         * ext/gl/gstgloverlay.c:
16539         * ext/gl/gstgloverlay.h:
16540           gloverlay: remove unused type_file field
16541           https://bugzilla.gnome.org/show_bug.cgi?id=749846
16542
16543 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16544
16545         * gst-libs/gst/gl/gstglfilter.c:
16546           gl: propagate return value from filter and filter_texture
16547           https://bugzilla.gnome.org/show_bug.cgi?id=749846
16548
16549 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
16550
16551         * ext/gl/gstgleffects.c:
16552           gleffects: properly initialize the shaders across contexts implementing multiple API's
16553
16554 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
16555
16556         * ext/gl/effects/gstgleffectssources.c:
16557           gleffects_laplacian: fix shader compilation in gl3/gles2
16558           https://bugzilla.gnome.org/show_bug.cgi?id=748393
16559
16560 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
16561
16562         * gst-libs/gst/gl/wayland/wayland_event_source.c:
16563           gl/wayland: remove dead event source code
16564
16565 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
16566
16567         * gst-libs/gst/gl/gstgldisplay.c:
16568         * gst-libs/gst/gl/wayland/Makefile.am:
16569         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
16570         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
16571         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16572           gl/wayland: add GstGLDisplayWayland
16573           Simple implementation split from GstGLWindowWayland
16574           Can now have multiple glimagesink elements all displaying output
16575           linked via GL or otherwise (barring GL platform limitations).
16576           The intel driver is racy and can crash setting up the two glimagesink contexts.
16577           e.g.
16578           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
16579           t. ! queue ! gleffects_blur ! glimagesinkelement
16580           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
16581           t. ! queue ! gleffects_blur ! glimagesinkelement
16582
16583 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
16584
16585         * ext/gl/gstgltransformation.c:
16586           gltransformation: fix DrawElements call for element array buffers
16587           https://bugzilla.gnome.org/show_bug.cgi?id=749734
16588
16589 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
16590
16591         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16592           gl/calayer: provide the exact GL api version for the wrapped context
16593           Otherwise we could end up being mistaken for the diference between a
16594           gl3 and a gl2 context resulting in a failure getting the list of
16595           extensions from the wrapped context due to the difference between
16596           glGetString and glGetStringi for the GL_EXTENSIONS token.
16597           https://bugzilla.gnome.org/show_bug.cgi?id=749728
16598
16599 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16600
16601         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16602           gl: win32: do not call SetParent in release_parent_win_id()
16603           When called from gst_gl_window_win32_close(), internal window
16604           could not exist, and if it does it's going to be destroyed just
16605           after that anyway. Also it causes window_proc() to be called
16606           and crash because it gets a NULL context.
16607           When called from gst_gl_window_win32_set_window_handle() we are
16608           going to set another parent anyway, and it's probably better to
16609           reparent directly instead of passing by a NULL parent which could
16610           cause the internal window to popup briefly.
16611           https://bugzilla.gnome.org/show_bug.cgi?id=749601
16612
16613 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16614
16615         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16616           gl: win32: remove unused code
16617           https://bugzilla.gnome.org/show_bug.cgi?id=749601
16618
16619 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16620
16621         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16622           gl: win32: fix crash when finalizing GstGLContext
16623           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
16624           which was posting a message. But then window_proc takes window's
16625           context and get a NULL.
16626           Now that we've got a GMainLoop we can do like other backends and
16627           simply call g_main_loop_quit().
16628           This also remove duplicated code to release the parent window and
16629           potential crash there because parent_proc could be NULL if we never
16630           created the internal window. That could happen for example if setting
16631           state to READY then setting a window_handle, and go back to NULL state.
16632           https://bugzilla.gnome.org/show_bug.cgi?id=749601
16633
16634 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16635
16636         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16637           gl: win32: Fix leaked GstGLContext
16638           https://bugzilla.gnome.org/show_bug.cgi?id=749601
16639
16640 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16641
16642         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16643           gl: win32: set the parent window when creating internal window
16644           When _set_window_handle() was called in READY state, it wasn't
16645           set to the internal window created later.
16646           https://bugzilla.gnome.org/show_bug.cgi?id=749601
16647
16648 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16649
16650         * gst-libs/gst/gl/win32/Makefile.am:
16651         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16652         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
16653         * gst-libs/gst/gl/win32/win32_message_source.c:
16654         * gst-libs/gst/gl/win32/win32_message_source.h:
16655           gl: win32: use a GMainContext to dispatch win32 messages
16656           gst_gl_window_win32_send_message_async() could be called before the
16657           internal window is created so we cannot use PostMessage there.
16658           x11 and wayland backends both create a custom GSource for this,
16659           so there is no reason to not do that for win32.
16660           https://bugzilla.gnome.org/show_bug.cgi?id=749601
16661
16662 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
16663
16664         * gst-libs/gst/gl/gstglupload.c:
16665           glupload: Don't leak all memory uploaded via raw uploads.
16666           Remove an extra ref missed when switching over to not
16667           reusing output textures
16668
16669 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16670
16671         * ext/gl/gstglvideomixer.c:
16672           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
16673           Otherwise we divide by zero.
16674
16675 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
16676
16677         * gst-libs/gst/gl/gstglcontext.c:
16678           glcontext: require a shader version to initialize.
16679           It's very near pointless to try our GL implementation without shaders.
16680           https://bugzilla.gnome.org/show_bug.cgi?id=749284
16681
16682 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
16683
16684         * tests/examples/gl/generic/cube/Makefile.am:
16685         * tests/examples/gl/generic/cubeyuv/Makefile.am:
16686         * tests/examples/gl/generic/doublecube/Makefile.am:
16687           Fix flags order in GL examples for uninstalled build
16688
16689 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
16690
16691         * ext/gl/gstglvideomixer.c:
16692           compositor/glvideomixer: fix up par handling
16693           We were using the wrong formula
16694           https://bugzilla.gnome.org/show_bug.cgi?id=749634
16695
16696 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16697
16698         * gst-libs/gst/gl/gstglcolorconvert.c:
16699         * gst-libs/gst/gl/gstglframebuffer.c:
16700           gl: fix crash on windows with intel driver
16701           https://bugzilla.gnome.org/show_bug.cgi?id=749430
16702
16703 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
16704
16705         * ext/gl/caopengllayersink.m:
16706           caopengllayersink: static const the indices array
16707           the contents will never change anyway.
16708
16709 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
16710
16711         * ext/gl/caopengllayersink.h:
16712         * ext/gl/caopengllayersink.m:
16713           caopengllayersink: correctly use the sync meta across multiple contexts
16714           1. Set the sync point after the (possible) upload has occured
16715           2. Wait in the correct GL context (the draw context)
16716           Note: We don't add the GL sync meta to the input buffer as it's not
16717           writable and a copy would be expensive.
16718           Similar to the change with the same name for glimagesink
16719
16720 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
16721
16722         * ext/gl/caopengllayersink.h:
16723         * ext/gl/caopengllayersink.m:
16724           caopengllayersink: update for GL3 element array buffer usage
16725           fixes blank output
16726
16727 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
16728
16729         * ext/gl/gstglimagesink.c:
16730         * ext/gl/gstglimagesink.h:
16731           glimagesink: correctly use the sync meta across multiple contexts
16732           1. Set the sync point after the (possible) upload has occured
16733           2. Wait in the correct GL context (the draw context)
16734           Note: We don't add the GL sync meta to the input buffer as it's not
16735           writable and a copy would be expensive.
16736
16737 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
16738
16739         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
16740         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16741           gl/calayer: provide a current wrapped GstGLContext for callbacks
16742           So that the draw and resize callbacks can get the current GstGLContext.
16743
16744 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
16745
16746         * gst-libs/gst/gl/gstglsyncmeta.c:
16747           glsyncmeta: ensure that the Fence is going to be executed
16748           Otherwise it could stay client side without being submitted to the GL
16749           server resulting in another context waiting on a Fence that will never
16750           become signalled causing a deadlock.
16751
16752 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
16753
16754         * gst-libs/gst/gl/gstglupload.c:
16755           glupload: don't reuse output textures for raw data upload
16756           Causes stale textures to be used further down the chain.
16757
16758 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
16759
16760         * gst-libs/gst/gl/gstglframebuffer.c:
16761           glframebuffer: don't clear the framebuffer
16762           Breaks attempting to blend with the destination buffer and should be done
16763           explicitly by the callback anyway.
16764
16765 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
16766
16767         * gst-libs/gst/gl/gstglbasefilter.c:
16768           glbasefilter: track gl_start/stop correctly
16769           Don't start multiple times without calling gl_stop.
16770
16771 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
16772
16773         * ext/gl/gstglimagesink.c:
16774           glimagesink: free the vertex buffer when done
16775           fixes a memory leak
16776
16777 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
16778
16779         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16780         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16781           glcontext/cocoa: implement GL3 core context selection
16782
16783 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
16784
16785         * tests/check/libs/gstglcontext.c:
16786           tests/gl: fix typo
16787
16788 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
16789
16790         * ext/gl/effects/gstgleffectblur.c:
16791         * ext/gl/effects/gstgleffectbulge.c:
16792         * ext/gl/effects/gstgleffectfisheye.c:
16793         * ext/gl/effects/gstgleffectglow.c:
16794         * ext/gl/effects/gstgleffectlaplacian.c:
16795         * ext/gl/effects/gstgleffectlumatocurve.c:
16796         * ext/gl/effects/gstgleffectmirror.c:
16797         * ext/gl/effects/gstgleffectrgbtocurve.c:
16798         * ext/gl/effects/gstgleffectsin.c:
16799         * ext/gl/effects/gstgleffectsobel.c:
16800         * ext/gl/effects/gstgleffectsquare.c:
16801         * ext/gl/effects/gstgleffectsqueeze.c:
16802         * ext/gl/effects/gstgleffectstretch.c:
16803         * ext/gl/effects/gstgleffecttunnel.c:
16804         * ext/gl/effects/gstgleffecttwirl.c:
16805         * ext/gl/effects/gstgleffectxray.c:
16806         * ext/gl/gltestsrc.c:
16807         * ext/gl/gstgldeinterlace.c:
16808         * ext/gl/gstgldifferencematte.c:
16809         * ext/gl/gstglfilterglass.c:
16810         * ext/gl/gstglimagesink.c:
16811         * ext/gl/gstglmosaic.c:
16812         * ext/gl/gstgloverlay.c:
16813         * ext/gl/gstglvideomixer.c:
16814         * gst-libs/gst/gl/gstglfilter.c:
16815         * tests/check/libs/gstglcontext.c:
16816         * tests/check/libs/gstglupload.c:
16817           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
16818           We are using shaders everywhere and so they are not needed
16819
16820 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
16821
16822         * ext/gl/gstglimagesink.c:
16823         * ext/gl/gstglimagesink.h:
16824           glimagesink: cleanup properties
16825           remove unused "display-name"
16826           ensure defaults between the bin/element are the same
16827
16828 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
16829
16830         * ext/gl/gstgleffects.c:
16831           gleffects: only try the GL2 shader init path if we have a GL2 context
16832
16833 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
16834
16835         * gst-libs/gst/gl/gstglshader.c:
16836           glshader: attempt to detect the gles2 inside opengl3 case
16837           This is necessary to use gles2 shaders in a GL 3 core context on
16838           OS X which fails without a proper #version being set on the shaders.
16839
16840 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
16841
16842         * gst-libs/gst/gl/gstglshader.c:
16843           glshader: remove references to gl3 specific shaders
16844           We rely specifically on gles2 shaders being supported by the GL
16845           implementation with GL3 core profile.
16846
16847 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
16848
16849         * ext/gl/gstglfiltercube.c:
16850         * ext/gl/gstglfiltercube.h:
16851         * ext/gl/gstglimagesink.c:
16852         * ext/gl/gstglimagesink.h:
16853         * ext/gl/gstgloverlay.c:
16854         * ext/gl/gstgloverlay.h:
16855         * ext/gl/gstgltransformation.c:
16856         * ext/gl/gstgltransformation.h:
16857         * ext/gl/gstglvideomixer.c:
16858         * ext/gl/gstglvideomixer.h:
16859         * gst-libs/gst/gl/gstglcolorconvert.c:
16860         * gst-libs/gst/gl/gstglfilter.c:
16861         * gst-libs/gst/gl/gstglfilter.h:
16862           gl: element buffers are part of vao state
16863           Use them as such.  They are also required for GL3 core profile support
16864           with glDrawElements on OS X.
16865
16866 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
16867
16868         * gst-libs/gst/gl/gstglmemory.c:
16869           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
16870           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
16871           the GL_ARB_texture_rg which requires a sized internal format that the
16872           GL_EXT_texture_rg does not require.
16873           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
16874           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
16875
16876 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
16877
16878         * gst-libs/gst/gl/gstglcontext.c:
16879           glcontext: propagate the version/extension failure upwards
16880           Otherwise the calling code has no idea that the context failed to
16881           be created fully.
16882           https://bugzilla.gnome.org/show_bug.cgi?id=749284
16883
16884 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
16885
16886         * ext/gl/gstglbasemixer.c:
16887         * ext/gl/gstglimagesink.c:
16888         * ext/gl/gstgltestsrc.c:
16889         * gst-libs/gst/gl/gstglbasefilter.c:
16890           gl: don't deadlock on context creation failure
16891           https://bugzilla.gnome.org/show_bug.cgi?id=749284
16892
16893 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
16894
16895         * ext/gl/gstglmixerbin.c:
16896           glmixerbin: Don't unref pad templates
16897           Otherwise we unref the reference that is owned by the element class.
16898
16899 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
16900
16901         * ext/gl/gstglvideomixer.c:
16902           glvideomixer: implement par handling
16903           We were previously ignoring it completely
16904
16905 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
16906
16907         * ext/gl/gstglvideomixer.c:
16908           glvideomixer: don't upload the vertex data every frame
16909           Add the missing cache tracking statement.
16910
16911 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16912
16913         * ext/gl/gstgluploadelement.c:
16914           gluploadelement: Remove uneeded header and defines
16915
16916 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16917
16918         * ext/gl/gstgltestsrc.c:
16919           gltestsrc: Use default get_caps implementation
16920           The custom code is wrong as it ignores the templates, which leads to
16921           missing fields in the result. Instead, simply use the default get_caps
16922           implementation which does it correctly (get the template, intersect
16923           with filter and return).
16924           https://bugzilla.gnome.org/show_bug.cgi?id=749237
16925
16926 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
16927
16928         * ext/gl/gstglmixer.c:
16929           glmixer: Implement GstVideoAggregator::find_best_format()
16930           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
16931           in the end, all the negotiation code in videoaggregator needs a big cleanup
16932           and videoaggregator needs to get rid of the software-mixer specific things
16933           everywhere.
16934
16935 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
16936
16937         * ext/gl/gstopengl.c:
16938           gl: demote upload/convert/download elements to none
16939           Copy paste error
16940
16941 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
16942
16943         * ext/gl/gstopengl.c:
16944           gl: expose internal glvideomixerelement\
16945           We might want more control over the exact pipeline
16946           Also reduces overhead
16947
16948 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
16949
16950         * ext/gl/gstopengl.c:
16951           gl: expose internal glimagesinkelement
16952           We might want more control over the exact pipeline.
16953           Also reduces overhead.
16954
16955 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16956
16957         * ext/gl/gstglimagesink.c:
16958           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
16959           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
16960
16961 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16962
16963         * ext/gl/gstglimagesink.c:
16964           Revert "Revert "glimagesink: forward ALL the properties on the bin""
16965           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
16966
16967 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16968
16969         * ext/gl/gstglimagesink.c:
16970         * ext/gl/gstglimagesink.h:
16971         * ext/gl/gstopengl.c:
16972           Revert "Revert "glimagesink: implement as a bin""
16973           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
16974
16975 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
16976
16977         * ext/gl/gstglcolorconvertelement.c:
16978         * ext/gl/gstglcolorconvertelement.h:
16979         * ext/gl/gstglimagesink.c:
16980         * ext/gl/gstglimagesink.h:
16981         * ext/gl/gstglmixer.c:
16982         * ext/gl/gstglmixer.h:
16983         * ext/gl/gstglmosaic.c:
16984         * ext/gl/gstgltestsrc.c:
16985         * gst-libs/gst/gl/gstglcolorconvert.c:
16986         * gst-libs/gst/gl/gstglfilter.c:
16987         * gst-libs/gst/gl/gstglfilter.h:
16988         * gst-libs/gst/gl/gstglutils.c:
16989         * gst-libs/gst/gl/gstglutils.h:
16990           Revert "gl: readd glupload/download onto element pads"
16991           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
16992
16993 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
16994
16995         * ext/gl/gstglvideomixer.c:
16996         * ext/gl/gstglvideomixer.h:
16997         * ext/gl/gstopengl.c:
16998           Revert "Revert "glvideomixer: implement with glmixerbin""
16999           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
17000
17001 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
17002
17003         * gst-libs/gst/gl/gstglsyncmeta.c:
17004           glsyncmeta: fixup size declaration
17005
17006 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
17007
17008         * ext/gl/gstglimagesink.c:
17009           glimagesink: handle the local_context query
17010           so that upstream elements can get the GL context from glimagesink
17011
17012 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
17013
17014         * gst-libs/gst/gl/gstglcolorconvert.c:
17015         * gst-libs/gst/gl/gstglcolorconvert.h:
17016           glcolorconvert: Improve passthrough check when no conversion is needed.
17017           Make the passthrough check contingent on only the fields we
17018           can modify being unchanged, and pre-compute it when caps
17019           change instead of checking on each buffer. Makes the passthrough
17020           more lenient if consumers are lax about making input and output
17021           caps complete.
17022
17023 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
17024
17025         * ext/gl/gstglcolorconvertelement.c:
17026         * ext/gl/gstglcolorconvertelement.h:
17027         * ext/gl/gstglimagesink.c:
17028         * ext/gl/gstglimagesink.h:
17029         * ext/gl/gstglmixer.c:
17030         * ext/gl/gstglmixer.h:
17031         * ext/gl/gstglmosaic.c:
17032         * ext/gl/gstgltestsrc.c:
17033         * gst-libs/gst/gl/gstglcolorconvert.c:
17034         * gst-libs/gst/gl/gstglfilter.c:
17035         * gst-libs/gst/gl/gstglfilter.h:
17036         * gst-libs/gst/gl/gstglutils.c:
17037         * gst-libs/gst/gl/gstglutils.h:
17038           gl: readd glupload/download onto element pads
17039           Allows insertion of gl elements into non-gl pipelines without converter
17040           (upload/download) elements.
17041           https://bugzilla.gnome.org/show_bug.cgi?id=743974
17042
17043 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
17044
17045         * ext/gl/gstglvideomixer.c:
17046         * ext/gl/gstglvideomixer.h:
17047         * ext/gl/gstopengl.c:
17048           Revert "glvideomixer: implement with glmixerbin"
17049           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
17050
17051 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
17052
17053         * ext/gl/gstglimagesink.c:
17054         * ext/gl/gstglimagesink.h:
17055         * ext/gl/gstopengl.c:
17056           Revert "glimagesink: implement as a bin"
17057           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
17058
17059 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
17060
17061         * ext/gl/gstglimagesink.c:
17062           Revert "glimagesink: forward ALL the properties on the bin"
17063           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
17064
17065 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
17066
17067         * ext/gl/gstglimagesink.c:
17068           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
17069           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
17070
17071 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
17072
17073         * ext/gl/gstglimagesink.c:
17074         * ext/gl/gstglimagesink.h:
17075           glimagesink: Cache caps for passing to the client draw call
17076           Don't convert the GstVideoInfo to caps on every draw call,
17077           just cache the caps and pass them into the GstSample.
17078
17079 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
17080
17081         * gst-libs/gst/gl/gstglupload.c:
17082           glupload: Make upload method static caps non-const.
17083           Retrieving a GstStaticCaps does a one time internal
17084           initialisation and caches it - they can't be stored as
17085           const structures.
17086
17087 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
17088
17089         * gst-libs/gst/gl/gstglmemory.c:
17090           glmemory: remove uneeded unref
17091           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
17092           We just need to return.
17093           https://bugzilla.gnome.org/show_bug.cgi?id=744246
17094
17095 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17096
17097         * ext/gl/gstglimagesink.c:
17098           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
17099
17100 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
17101
17102         * ext/gl/gstglfilterbin.c:
17103         * ext/gl/gstglmixerbin.c:
17104         * ext/gl/gstglsinkbin.c:
17105         * ext/gl/gstgluploadelement.c:
17106         * gst-libs/gst/gl/gstglmemory.h:
17107         * gst-libs/gst/gl/gstglupload.c:
17108         * gst-libs/gst/gl/gstglupload.h:
17109           glupload: provide the sink template caps that could be used
17110           https://bugzilla.gnome.org/show_bug.cgi?id=746399
17111
17112 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17113
17114         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17115           egl: Use maximum bits per color instead of minimum
17116           https://bugzilla.gnome.org/show_bug.cgi?id=748425
17117
17118 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17119
17120         * ext/gl/gstglfiltercube.c:
17121           glfiltercube: Don't initialize multiple shaders on renegotiation
17122
17123 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17124
17125         * ext/gl/gstglimagesink.c:
17126           glimagesink: Remove unused stop function
17127
17128 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
17129
17130         * ext/gl/gstglimagesink.c:
17131           glimagesink: unref the pool in the correct place
17132           Otherwise we could hold a pool to a context that is never going to be used.
17133           https://bugzilla.gnome.org/show_bug.cgi?id=748405
17134
17135 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17136
17137         * ext/gl/gstgltransformation.c:
17138           gltransformation: Unref shader in ::stop()
17139
17140 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
17141
17142         * ext/gl/gstglbasemixer.c:
17143         * ext/gl/gstglimagesink.c:
17144         * ext/gl/gstgltestsrc.c:
17145         * gst-libs/gst/gl/gstglbasefilter.c:
17146           gl: unref display/other-context in the correct place
17147           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
17148           to be no display configured on the element.
17149           https://bugzilla.gnome.org/show_bug.cgi?id=748405
17150
17151 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17152
17153         * ext/gl/gstglbumper.c:
17154         * ext/gl/gstglcolorscale.c:
17155         * ext/gl/gstgldeinterlace.c:
17156         * ext/gl/gstgleffects.c:
17157         * ext/gl/gstglfiltercube.c:
17158         * ext/gl/gstglfilterglass.c:
17159         * ext/gl/gstglfiltershader.c:
17160         * ext/gl/gstgloverlay.c:
17161         * ext/gl/gstgltransformation.c:
17162         * gst-libs/gst/gl/gstglfilter.c:
17163         * gst-libs/gst/gl/gstglfilter.h:
17164           glfilter: De-camelcase onInitFBO() vfunc
17165
17166 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17167
17168         * ext/gl/gstglcolorscale.c:
17169         * ext/gl/gstgldeinterlace.c:
17170         * ext/gl/gstgldifferencematte.c:
17171         * ext/gl/gstgleffects.c:
17172         * ext/gl/gstglfiltercube.c:
17173         * ext/gl/gstglfilterglass.c:
17174         * ext/gl/gstglfiltershader.c:
17175         * ext/gl/gstgloverlay.c:
17176         * gst-libs/gst/gl/gstglfilter.c:
17177         * gst-libs/gst/gl/gstglfilter.h:
17178           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
17179           onStart/onStop are just duplicates of the basetransform ones, onReset
17180           was never called but was used everywhere when stop should've been used.
17181
17182 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
17183
17184         * ext/gl/gstgltransformation.c:
17185           gltransformation: don't initialize multiple shaders on renegotiation
17186           https://bugzilla.gnome.org/show_bug.cgi?id=748407
17187           * delete shader if one exists
17188           * set it to NULL after unrefing
17189
17190 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
17191
17192         * ext/gl/gstglcolorconvertelement.c:
17193           glcolorconvert: Fix compiler warning
17194           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
17195           [-Werror,-Wunused-variable]
17196           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
17197           ^
17198
17199 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
17200
17201         * gst-libs/gst/gl/gstglbasefilter.c:
17202           glbasefilter: Unref other context in finalize, and display in READY->NULL
17203           https://bugzilla.gnome.org/show_bug.cgi?id=748405
17204
17205 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17206
17207         * ext/gl/gstglcolorconvertelement.c:
17208           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
17209           https://bugzilla.gnome.org/show_bug.cgi?id=748141
17210
17211 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
17212
17213         * ext/gl/gstglimagesink.c:
17214           glimagesink: balance change_state display ref/unref
17215           the display was being unreffed on the incorrect state change causing
17216           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
17217
17218 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17219
17220         * ext/gl/gstgluploadelement.c:
17221           glupload: Release glupload buffer when caps are changed
17222           https://bugzilla.gnome.org/show_bug.cgi?id=748371
17223
17224 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
17225
17226         * ext/gl/gstglmixer.c:
17227           glmixer: Possible null pointer dereference
17228           While printing error message when context fails, error variable is not being used anymore
17229           so it will lead to null pointer dereference
17230           https://bugzilla.gnome.org/show_bug.cgi?id=748287
17231
17232 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
17233
17234         * ext/gl/gstgleffects.c:
17235         * ext/gl/gstgleffects.h:
17236         * ext/gl/gstopengl.c:
17237           gleffects: Create element for each effect
17238           https://bugzilla.gnome.org/show_bug.cgi?id=746209
17239
17240 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
17241
17242         * ext/gl/Makefile.am:
17243         * ext/gl/effects/gstgleffectlaplacian.c:
17244         * ext/gl/effects/gstgleffectssources.c:
17245         * ext/gl/effects/gstgleffectssources.h:
17246         * ext/gl/gstgleffects.c:
17247         * ext/gl/gstgleffects.h:
17248         * ext/gl/gstglfilterlaplacian.c:
17249         * ext/gl/gstglfilterlaplacian.h:
17250         * ext/gl/gstopengl.c:
17251           gleffects: Merge laplacian filter into effects
17252           https://bugzilla.gnome.org/show_bug.cgi?id=746209
17253
17254 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
17255
17256         * ext/gl/Makefile.am:
17257         * ext/gl/effects/gstgleffectsobel.c:
17258         * ext/gl/gstgleffects.c:
17259         * ext/gl/gstgleffects.h:
17260         * ext/gl/gstglfiltersobel.c:
17261         * ext/gl/gstglfiltersobel.h:
17262         * ext/gl/gstopengl.c:
17263           gleffects: Merge sobel filter into effects
17264           https://bugzilla.gnome.org/show_bug.cgi?id=746209
17265
17266 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
17267
17268         * ext/gl/Makefile.am:
17269         * ext/gl/effects/gstgleffectblur.c:
17270         * ext/gl/gstgleffects.c:
17271         * ext/gl/gstgleffects.h:
17272         * ext/gl/gstglfilterblur.c:
17273         * ext/gl/gstglfilterblur.h:
17274         * ext/gl/gstopengl.c:
17275           gleffects: Merge blur filter into effects
17276           https://bugzilla.gnome.org/show_bug.cgi?id=746209
17277
17278 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
17279
17280         * ext/gl/effects/gstgleffectglow.c:
17281         * ext/gl/gstglfilterblur.c:
17282           gleffects: Correct attributes for hconv and vconv shaders
17283           Width and height were switched for glow shaders. For blur
17284           filter attributes names were obsolete.
17285           https://bugzilla.gnome.org/show_bug.cgi?id=746209
17286
17287 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
17288
17289         * ext/gl/effects/gstgleffectssources.c:
17290           gleffects: Fix fisheye shader - pass float to sqrt
17291           On OSX passing literal int to sqrt() in GLSL results in error.
17292           https://bugzilla.gnome.org/show_bug.cgi?id=746209
17293
17294 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
17295
17296         * ext/gl/gstgltransformation.c:
17297           gltransformation: fix shader memory leak
17298
17299 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
17300
17301         * gst-libs/gst/gl/gstglwindow.c:
17302           glwindow: track context activation properly
17303           We only need to deactivate/reactivate the context iff it was already
17304           active.
17305
17306 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
17307
17308         * ext/gl/gstglbasemixer.c:
17309         * ext/gl/gstglimagesink.c:
17310         * ext/gl/gstgltestsrc.c:
17311         * gst-libs/gst/gl/gstglbasefilter.c:
17312         * gst-libs/gst/gl/gstglcontext.c:
17313         * gst-libs/gst/gl/gstgldisplay.c:
17314         * gst-libs/gst/gl/gstgldisplay.h:
17315           gldisplay: synchronize the searching and creation of GstGLContext's
17316           Ootherwise we could end up with multiple elements in different chains
17317           each creating a context.  Fixes context creation with glvideomixer.
17318
17319 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17320
17321         * ext/gl/gstglmixer.c:
17322           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
17323           Caps refcounting was all wrong in this function. Rewrote it and add some
17324           comments to make it clearer.
17325           Fix caps leaks with the
17326           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
17327           https://bugzilla.gnome.org/show_bug.cgi?id=747915
17328           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17329
17330 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17331
17332         * ext/gl/gstglmixer.c:
17333           glmixer: unref owned caps when finalizing the mixer
17334           Fix a caps leak with the
17335           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
17336           https://bugzilla.gnome.org/show_bug.cgi?id=747915
17337           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17338
17339 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17340
17341         * ext/gl/gstglmixer.c:
17342           glmixer: pass the proper free function to frames and buffers array
17343           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
17344           function. 'frames' is the one containing GstGLMixerFrameData and so should use
17345           _free_glmixer_frame_data as free function.
17346           Fix GstGLMixerFrameData leaks with the
17347           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
17348           https://bugzilla.gnome.org/show_bug.cgi?id=747913
17349           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17350
17351 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17352
17353         * ext/gl/gstgldownloadelement.c:
17354           gldownloadelement: Download *from* OpenGL, not into
17355
17356 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17357
17358         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17359           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
17360           https://bugzilla.gnome.org/show_bug.cgi?id=746251
17361
17362 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17363
17364         * ext/gl/gstgluploadelement.c:
17365           gluploadelement: Unref GstGLUpload object and caps in ::stop()
17366           Fix leak of the GstGLUpload object.
17367           https://bugzilla.gnome.org/show_bug.cgi?id=748033
17368
17369 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
17370
17371         * ext/gl/gstglbasemixer.c:
17372         * ext/gl/gstglfilterbin.c:
17373         * ext/gl/gstglmixer.c:
17374         * ext/gl/gstglsinkbin.c:
17375         * ext/gl/gstglsrcbin.c:
17376           gl: Remove some empty ::finalize() implementations
17377
17378 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17379
17380         * ext/gl/gstgldownloadelement.c:
17381           gldownloadelement: Fix element description
17382
17383 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17384
17385         * ext/gl/gstgldownloadelement.c:
17386           gldownloadelement: Remove unused ::finalize() implementation
17387
17388 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17389
17390         * ext/gl/gstglcolorconvertelement.c:
17391           glcolorconvertelement: Also unref caps in ::stop() already
17392           They are not useful anymore afterwards, so keeping them until ::finalize()
17393           might only cause someone to use them later and then fail.
17394
17395 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17396
17397         * ext/gl/gstglcolorconvertelement.c:
17398           glcolorconvertelement: fix GstGLColorConvert leak
17399           convert->convert was never unreffed.
17400           This can be reproduce with the
17401           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
17402           https://bugzilla.gnome.org/show_bug.cgi?id=747911
17403
17404 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
17405
17406         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17407           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
17408           Also add some error logging.
17409
17410 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17411
17412         * gst-libs/gst/gl/gstglcolorconvert.c:
17413           glcolorconvert: Fix last commit
17414
17415 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
17416
17417         * gst-libs/gst/gl/gstglcolorconvert.c:
17418         * gst-libs/gst/gl/gstglmemory.c:
17419           gl: Remove iOS/EAGL workaround for R/RG textures
17420           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
17421
17422 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
17423
17424         * gst-libs/gst/gl/gstglcolorconvert.c:
17425           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
17426           https://bugzilla.gnome.org/show_bug.cgi?id=732507
17427
17428 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
17429
17430         * gst-libs/gst/gl/gstglbasefilter.c:
17431           glbasefilter: avoid segfault when gl platform is not available
17432           https://bugzilla.gnome.org/show_bug.cgi?id=747124
17433
17434 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
17435
17436         * ext/gl/gstglimagesink.c:
17437           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
17438
17439 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
17440
17441         * ext/gl/gstglimagesink.c:
17442           glimagesink: Guard against disconnecting invalid signal ids
17443
17444 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
17445
17446         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
17447         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
17448         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17449           libgstgl: fix rendering on iOS
17450           Stop assuming that the handle has been set by the time ->create_context is
17451           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
17452           happens after ->create_context in fact.
17453           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
17454
17455 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
17456
17457         * ext/gl/gstglvideomixer.c:
17458           glvideomixer: Don't use context if not present
17459           Avoids assertions at runtime
17460
17461 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
17462
17463         * gst-libs/gst/gl/Makefile.am:
17464           introspection: Don't use g-ir-scanner cache at compile time
17465           It pollutes user directories and we don't need to cache it
17466           https://bugzilla.gnome.org/show_bug.cgi?id=747095
17467
17468 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
17469
17470         * ext/gl/Makefile.am:
17471         * ext/gl/effects/gstgleffectbulge.c:
17472         * ext/gl/effects/gstgleffectfisheye.c:
17473         * ext/gl/effects/gstgleffectglow.c:
17474         * ext/gl/effects/gstgleffectidentity.c:
17475         * ext/gl/effects/gstgleffectlumatocurve.c:
17476         * ext/gl/effects/gstgleffectmirror.c:
17477         * ext/gl/effects/gstgleffectrgbtocurve.c:
17478         * ext/gl/effects/gstgleffectsin.c:
17479         * ext/gl/effects/gstgleffectsquare.c:
17480         * ext/gl/effects/gstgleffectsqueeze.c:
17481         * ext/gl/effects/gstgleffectssources.c:
17482         * ext/gl/effects/gstgleffectssources.h:
17483         * ext/gl/effects/gstgleffectstretch.c:
17484         * ext/gl/effects/gstgleffecttunnel.c:
17485         * ext/gl/effects/gstgleffecttwirl.c:
17486         * ext/gl/effects/gstgleffectxray.c:
17487         * ext/gl/gstgldifferencematte.c:
17488         * ext/gl/gstgleffects.c:
17489         * ext/gl/gstgleffects.h:
17490         * ext/gl/gstglfilterblur.c:
17491         * ext/gl/gstglfiltersobel.c:
17492           gleffects: port all effects to GLES2.0
17493           https://bugzilla.gnome.org/show_bug.cgi?id=745955
17494
17495 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
17496
17497         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17498         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17499         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17500           gl/dispmanx: surfaceless EGL context support
17501           Show the DispmanX window only if there's no shared external GL context
17502           set up. When a window is required by the context a transparent
17503           DispmanX element is created and later on made visible by the ::show
17504           method.
17505           https://bugzilla.gnome.org/show_bug.cgi?id=746632
17506
17507 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
17508
17509         * gst-libs/gst/gl/gstglwindow.c:
17510           glwindow: remove unused gl_thread field
17511
17512 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
17513
17514         * gst-libs/gst/gl/gstgldisplay.c:
17515           gldisplay: fix GThread leak
17516           https://bugzilla.gnome.org/show_bug.cgi?id=746541
17517
17518 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
17519
17520         * ext/gl/gstglimagesink.c:
17521           glimagesink: fix caps leak
17522           https://bugzilla.gnome.org/show_bug.cgi?id=746541
17523
17524 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
17525
17526         * gst-libs/gst/gl/gstglbufferpool.c:
17527         * gst-libs/gst/gl/gstglcolorconvert.c:
17528         * gst-libs/gst/gl/gstglcontext.c:
17529         * gst-libs/gst/gl/gstgldisplay.c:
17530         * gst-libs/gst/gl/gstgldownload.c:
17531         * gst-libs/gst/gl/gstglmemory.c:
17532         * gst-libs/gst/gl/gstglupload.c:
17533           gl/docs: update some doc comments
17534
17535 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
17536
17537         * gst-libs/gst/gl/gstgldisplay.c:
17538           gldisplay: tentative proper context collision detection
17539           Fixes
17540           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
17541
17542 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17543
17544         * ext/gl/gstgluploadelement.c:
17545         * gst-libs/gst/gl/gstglupload.c:
17546           glupload: move meta-data copy into gst-gl library
17547           In some upload implementations the out buffer has more than one references,
17548           turning the buffer not writable, so it won't be possible to modify its
17549           meta-data.
17550           This patch moves the meta-data copy before increasing the reference of the out
17551           buffer.
17552           https://bugzilla.gnome.org/show_bug.cgi?id=746173
17553
17554 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
17555
17556         * gst-libs/gst/gl/gstglmemory.c:
17557           glmemory: fix the slight difference between EXT_rg and ARB_rg
17558           GL_EXT_texture_rg doesn't take sized formats for the internalformat
17559           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
17560           https://bugzilla.gnome.org/show_bug.cgi?id=732507
17561
17562 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
17563
17564         * tests/examples/gl/generic/cube/main.cpp:
17565           gl/examples: fixup generic cube example for NDC
17566           translating outside the clip region doesn't work
17567
17568 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
17569
17570         * tests/examples/gl/sdl/.gitignore:
17571         * tests/examples/gl/sdl/Makefile.am:
17572         * tests/examples/gl/sdl/sdlshare2.c:
17573           gl/examples: add sdlshare2 that uses glimagesink to output textures
17574           https://bugzilla.gnome.org/show_bug.cgi?id=739681
17575
17576 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
17577
17578         * ext/gl/gstglimagesink.c:
17579           glimagesink: keep window invisible when sharing output
17580           https://bugzilla.gnome.org/show_bug.cgi?id=739681
17581
17582 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
17583
17584         * ext/gl/gstglimagesink.c:
17585         * tests/examples/gl/generic/cube/Makefile.am:
17586         * tests/examples/gl/generic/cube/main.cpp:
17587         * tests/examples/gl/generic/cubeyuv/Makefile.am:
17588         * tests/examples/gl/generic/cubeyuv/main.cpp:
17589         * tests/examples/gl/generic/doublecube/Makefile.am:
17590         * tests/examples/gl/generic/doublecube/main.cpp:
17591         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
17592         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
17593           glimagesink: provide GstSample in client-draw signal
17594           Instead of prividing texture and size directly.
17595           And apply changes to examples.
17596           https://bugzilla.gnome.org/show_bug.cgi?id=739681
17597
17598 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
17599
17600         * tests/examples/gl/sdl/sdlshare.c:
17601           sdlshare: use glupload and unmap frame
17602
17603 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
17604
17605         * ext/gl/gstglimagesink.c:
17606         * ext/gl/gstglmixer.c:
17607         * gst-libs/gst/gl/gstglfilter.c:
17608         * gst-libs/gst/gl/gstglsyncmeta.c:
17609         * gst-libs/gst/gl/gstglsyncmeta.h:
17610           glsyncmeta: make context to wait and set sync explicit
17611           otherwise we may wait on a sync object in same context by accident
17612
17613 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17614
17615         * ext/gl/gstglimagesink.c:
17616           glimagesink: Add NULL check in error case
17617           Other context may be NULL if something went wrong. Avoid trying to unref
17618           a NULL pointer.
17619
17620 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
17621
17622         * ext/gl/gstglcolorconvertelement.c:
17623         * ext/gl/gstgluploadelement.c:
17624           glupload/colorconvert: only copy timestamps if the input buffer != output
17625
17626 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
17627
17628         * gst-libs/gst/gl/cocoa/Makefile.am:
17629         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17630         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
17631         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
17632         * gst-libs/gst/gl/gstgldisplay.c:
17633           gl: add GstGLDisplayCocoa
17634           https://bugzilla.gnome.org/show_bug.cgi?id=746012
17635
17636 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
17637
17638         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
17639           examples: initialize NSApp at the beginning
17640
17641 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
17642
17643         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17644           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
17645           It is now done in _finalize.
17646           Fix regression introduced by
17647           "gl/window: create the main loop/context on init/finalize"
17648           bc7a7259f357b0065dd94e0668b5a895d83fa53a
17649
17650 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
17651
17652         * gst-libs/gst/gl/gstglutils.c:
17653           gl: avoid overwriting display and context to NULL
17654           It happens when the application provides display
17655           and/or context.
17656
17657 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
17658
17659         * ext/gl/gltestsrc.c:
17660         * gst-libs/gst/gl/gstglshader.c:
17661           glshader: attribute locations are -1 on error
17662
17663 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
17664
17665         * gst-libs/gst/gl/gstglshader.c:
17666           glshader: prevent from getting attributes without vertex shader
17667           It doesn't make sense to query for vertex attributes without a vertex
17668           shader. Moreover this is causing a crash on OSX.
17669           https://bugzilla.gnome.org/show_bug.cgi?id=746168
17670
17671 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
17672
17673         * ext/gl/gstglfilterbin.c:
17674           GL: Remove annoying printf in the filterbin class_init
17675
17676 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
17677
17678         * ext/gl/gstglimagesink.c:
17679           glimagesink: add pixel-aspect-ratio property on the bin
17680
17681 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
17682
17683         * gst-libs/gst/gl/gstglupload.c:
17684           glupload: unref the bufferpool
17685
17686 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
17687
17688         * ext/gl/gstglimagesink.c:
17689           glimagesink: forward ALL the properties on the bin
17690
17691 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
17692
17693         * ext/gl/gstgluploadelement.c:
17694           gluploadelement: properly unref buffers that are the same as the input
17695           basetransform doesn't unref equal input and output buffers
17696
17697 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
17698
17699         * ext/gl/effects/gstgleffectbulge.c:
17700         * ext/gl/effects/gstgleffectfisheye.c:
17701         * ext/gl/effects/gstgleffectglow.c:
17702         * ext/gl/effects/gstgleffectidentity.c:
17703         * ext/gl/effects/gstgleffectlumatocurve.c:
17704         * ext/gl/effects/gstgleffectmirror.c:
17705         * ext/gl/effects/gstgleffectrgbtocurve.c:
17706         * ext/gl/effects/gstgleffectsin.c:
17707         * ext/gl/effects/gstgleffectsquare.c:
17708         * ext/gl/effects/gstgleffectsqueeze.c:
17709         * ext/gl/effects/gstgleffectstretch.c:
17710         * ext/gl/effects/gstgleffecttunnel.c:
17711         * ext/gl/effects/gstgleffecttwirl.c:
17712         * ext/gl/effects/gstgleffectxray.c:
17713         * ext/gl/gstglbumper.c:
17714         * ext/gl/gstglcolorscale.c:
17715         * ext/gl/gstgldeinterlace.c:
17716         * ext/gl/gstgldifferencematte.c:
17717         * ext/gl/gstgleffects.c:
17718         * ext/gl/gstglfilterapp.c:
17719         * ext/gl/gstglfilterblur.c:
17720         * ext/gl/gstglfiltercube.c:
17721         * ext/gl/gstglfilterglass.c:
17722         * ext/gl/gstglfilterlaplacian.c:
17723         * ext/gl/gstglfilterreflectedscreen.c:
17724         * ext/gl/gstglfiltershader.c:
17725         * ext/gl/gstglfiltersobel.c:
17726         * ext/gl/gstglmixer.c:
17727         * ext/gl/gstglmixer.h:
17728         * ext/gl/gstglmosaic.c:
17729         * ext/gl/gstgloverlay.c:
17730         * ext/gl/gstgltransformation.c:
17731         * ext/gl/gstglvideomixer.c:
17732         * gst-libs/gst/gl/gstglfilter.c:
17733         * gst-libs/gst/gl/gstglfilter.h:
17734           gl: get the context from basemixer/basefilter
17735
17736 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
17737
17738         * ext/gl/gstglbasemixer.c:
17739         * ext/gl/gstglimagesink.c:
17740         * ext/gl/gstgltestsrc.c:
17741         * gst-libs/gst/gl/gstglbasefilter.c:
17742         * gst-libs/gst/gl/gstglfilter.c:
17743           gl: retreive the gldisplay/app gl context as soon as possible
17744           fixes the usage of gst_gl_display_filter_gl_api
17745
17746 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
17747
17748         * tests/check/libs/gstglcontext.c:
17749           gl/tests: fix deadlock on glcontext wrapped context test
17750
17751 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
17752
17753         * gst-libs/gst/gl/gstglcolorconvert.c:
17754           glcolorconvert: cache indices in a buffer object
17755
17756 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
17757
17758         * ext/gl/caopengllayersink.h:
17759         * ext/gl/caopengllayersink.m:
17760         * ext/gl/gstopengl.c:
17761           caopengllayersink: implement as a bin like glimagesink
17762
17763 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
17764
17765         * ext/gl/caopengllayersink.m:
17766         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17767         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17768           gl/cocoa: avoid deadlock when creating context on the main thread.
17769           Make window/view creation async so that it is possible to
17770           gst_gl_context_create from the main thread.
17771
17772 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
17773
17774         * ext/gl/gstglbasemixer.c:
17775         * ext/gl/gstglimagesink.c:
17776         * ext/gl/gstgltestsrc.c:
17777         * gst-libs/gst/gl/gstglbasefilter.c:
17778         * gst-libs/gst/gl/gstgldisplay.c:
17779         * gst-libs/gst/gl/gstgldisplay.h:
17780           gl: store the list of contexts within gldisplay
17781           Removes the reliance on the allocation query to propogate GL contexts.
17782           Allows thread safely getting a context for the a specific thread.
17783
17784 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
17785
17786         * ext/gl/gstglimagesink.c:
17787           glimagesink: unset the current shader after rendering
17788           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
17789
17790 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
17791
17792         * ext/gl/gstgltestsrc.c:
17793         * ext/gl/gstgltestsrc.h:
17794           gltestsrc: remove usage of gldownload library object
17795
17796 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
17797
17798         * gst-libs/gst/gl/gstglcontext.c:
17799         * gst-libs/gst/gl/gstglcontext.h:
17800           glcontext: store the thread current context
17801
17802 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
17803
17804         * ext/gl/Makefile.am:
17805         * ext/gl/gstglsrcbin.c:
17806         * ext/gl/gstglsrcbin.h:
17807         * ext/gl/gstopengl.c:
17808           gl: new glsrcbin element
17809
17810 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
17811
17812         * ext/gl/gstglvideomixer.c:
17813         * ext/gl/gstglvideomixer.h:
17814         * ext/gl/gstopengl.c:
17815           glvideomixer: implement with glmixerbin
17816           The relevant properties are forwarded to/from the containing bin
17817           and sink pads.
17818
17819 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
17820
17821         * ext/gl/gstglmixer.c:
17822         * ext/gl/gstglmixer.h:
17823           glmixer: remove usage of upload/download objects
17824
17825 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
17826
17827         * ext/gl/Makefile.am:
17828         * ext/gl/gstglmixerbin.c:
17829         * ext/gl/gstglmixerbin.h:
17830         * ext/gl/gstopengl.c:
17831           gl: new glmixerbin element
17832
17833 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
17834
17835         * ext/gl/gstglimagesink.c:
17836         * ext/gl/gstglimagesink.h:
17837         * ext/gl/gstopengl.c:
17838           glimagesink: implement as a bin
17839           glupload ! glcolorconvert ! sink
17840           Some properties are manually forwarded.  The rest are available using
17841           GstChildProxy.
17842           The two signals are forwarded as well.
17843
17844 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
17845
17846         * ext/gl/Makefile.am:
17847         * ext/gl/gstglsinkbin.c:
17848         * ext/gl/gstglsinkbin.h:
17849         * ext/gl/gstopengl.c:
17850           gl: new glsinkbin element
17851           similar to glfilterbin but for sinks
17852
17853 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
17854
17855         * gst-libs/gst/gl/gstglfilter.c:
17856           glfilter: don't use the library upload/convert objects
17857
17858 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
17859
17860         * ext/gl/Makefile.am:
17861         * ext/gl/gstglfilterbin.c:
17862         * ext/gl/gstglfilterbin.h:
17863         * ext/gl/gstopengl.c:
17864           gl: new element glfilterbin
17865           It encapsulates a confiurable GL processing element in the
17866           upload/colorconvert/download dance required to transparently process
17867           the majority of GstBuffer's.
17868
17869 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
17870
17871         * ext/gl/Makefile.am:
17872         * ext/gl/gstgldownloadelement.c:
17873         * ext/gl/gstgldownloadelement.h:
17874         * ext/gl/gstopengl.c:
17875           gl: add new gldownloadelement
17876           Simply transforms caps to/from raw/glmemory capsfeatures
17877
17878 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
17879
17880         * ext/gl/Makefile.am:
17881         * ext/gl/gstglcolorconvertelement.c:
17882         * ext/gl/gstglcolorconvertelement.h:
17883         * ext/gl/gstopengl.c:
17884           gl: add a new glcolorconvert element based on the glcolorconvert library object
17885
17886 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
17887
17888         * gst-libs/gst/gl/gstglupload.c:
17889           glupload: implement propose_allocation pool handling for glmemory upload
17890
17891 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
17892
17893         * ext/gl/Makefile.am:
17894         * ext/gl/gstgluploadelement.c:
17895         * ext/gl/gstgluploadelement.h:
17896         * ext/gl/gstopengl.c:
17897           gl: add a new glupload element based on the glupload library object
17898
17899 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
17900
17901         * ext/gl/Makefile.am:
17902         * ext/gl/gstglbasemixer.c:
17903         * ext/gl/gstglbasemixer.h:
17904         * ext/gl/gstglmixer.c:
17905         * ext/gl/gstglmixer.h:
17906         * ext/gl/gstglmixerpad.h:
17907         * ext/gl/gstglvideomixer.h:
17908           gl: add a new glbasemixer class below glmixer
17909           It deals with propagating the gl display/contexts throughout the
17910           application/pipeline
17911
17912 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
17913
17914         * gst-libs/gst/gl/Makefile.am:
17915         * gst-libs/gst/gl/gl.h:
17916         * gst-libs/gst/gl/gstgl_fwd.h:
17917         * gst-libs/gst/gl/gstglbasefilter.c:
17918         * gst-libs/gst/gl/gstglbasefilter.h:
17919         * gst-libs/gst/gl/gstglfilter.c:
17920         * gst-libs/gst/gl/gstglfilter.h:
17921           gl: add a new glbasefilter class below glfilter
17922           It deals with propagating the gl display/contexts throughout the
17923           application/pipeline
17924
17925 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
17926
17927         * gst-libs/gst/gl/gstglutils.c:
17928         * gst-libs/gst/gl/gstglutils.h:
17929           glutils: expose running a query on a set of src/sink pads
17930
17931 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
17932
17933         * gst-libs/gst/gl/gstglfilter.c:
17934           glfilter: advertise resize in the caps negotiation properly
17935
17936 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
17937
17938         * gst-libs/gst/gl/gstglcolorconvert.c:
17939           glcolorconvert: we don't do resizing of the video frames
17940           As we cannot do accurate texel sampling then due to the texture
17941           coordinates being interpolated based on the output frame size.
17942
17943 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
17944
17945         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17946           gl/x11: don't XGetWindowAttributes every XEvent
17947           fixes a deadlock in xcb where the X window may not exist.
17948           https://bugzilla.gnome.org/show_bug.cgi?id=745633
17949
17950 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
17951
17952         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17953         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17954           gl/window: hopefully fixup compile warnings on android/ios
17955
17956 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
17957
17958         * gst-libs/gst/gl/gstglfilter.c:
17959           glfilter: Remove redundant check for clearing context on reset.
17960           The context is already cleared a few lines above.
17961
17962 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
17963
17964         * gst-libs/gst/gl/egl/gsteglimagememory.c:
17965         * gst-libs/gst/gl/gstglfilter.c:
17966         * gst-libs/gst/gl/gstglutils.c:
17967           Remove a bunch of silly ';;' typos at the end of lines
17968
17969 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
17970
17971         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17972         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17973         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17974         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17975         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17976           gl/window: create the main loop/context on init/finalize
17977           Avoids races setting the window handle from the main thread.
17978           https://bugzilla.gnome.org/show_bug.cgi?id=745633
17979
17980 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
17981
17982         * tests/check/libs/gstglcontext.c:
17983           tests: glcontext: remove unnecessary semicolon
17984           https://bugzilla.gnome.org/show_bug.cgi?id=745875
17985
17986 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17987
17988         * ext/gl/gstglmixer.c:
17989           glmixer: Don't share our downstream pool with upstream
17990           Pool cannot have multiple owner. This can lead to spurious
17991           pool was flushing error.
17992           https://bugzilla.gnome.org/show_bug.cgi?id=74570
17993
17994 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17995
17996         * gst-libs/gst/gl/gstglfilter.c:
17997           glfilter: Don't chain downstream pool
17998           Chaining a downstream pool would lead to two owner of the same
17999           pool. In dynamic pipeline, if one owner is removed from the pipeline
18000           the pool will be stopped, and the rest of the pipeline will fail
18001           since the pool will now be flushing. Also fix proposed pool caching,
18002           filter->pool was never set, never unrefed.
18003           https://bugzilla.gnome.org/show_bug.cgi?id=745705
18004
18005 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18006
18007         * ext/gl/gstglimagesink.c:
18008           glimagesink: Only cache pool, don't manage it
18009           GLImage does not use any kind of internal pool. There was some
18010           remaining code and comment stating that it was managing the
18011           pool, and it was in fact setting the active state when doing
18012           to ready state.
18013           * Only create the pool if requested and in propose_allocation
18014           * Cache the pool to avoid reallocation on spurious reconfigure
18015           * Don't try to deactivate the pool (we don't own it)
18016           https://bugzilla.gnome.org/show_bug.cgi?id=745705
18017
18018 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
18019
18020         * gst-libs/gst/gl/gstgldownload.c:
18021           gldownload: Simplify caps feature setting code
18022
18023 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
18024
18025         * ext/gl/gstglimagesink.c:
18026         * ext/gl/gstglmixer.c:
18027         * ext/gl/gstgltestsrc.c:
18028         * gst-libs/gst/gl/gstglcolorconvert.c:
18029         * gst-libs/gst/gl/gstglfilter.c:
18030           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
18031           ... and let glmixer actually transform the caps it is supposed to transform
18032           instead of inventing new caps.
18033
18034 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
18035
18036         * gst-libs/gst/gl/gstglupload.c:
18037           glupload: Simplify caps feature setting code
18038
18039 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
18040
18041         * gst-libs/gst/gl/gstgldisplay.c:
18042           gldisplay: Only use debugging if we have valid values
18043           The debug category won't have been created/activated if it's not a
18044           valid display
18045
18046 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18047
18048         * ext/gl/gstgloverlay.c:
18049           gloverlay: Fix upside down and miss-aligned JPEG
18050           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
18051           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
18052           have 32x32 bytes macroblocks. For this reason, we need to allocate
18053           our buffer slightly larger. We also need to pass the line pointer in
18054           the right order, otherwise the image endup upside-down.
18055           https://bugzilla.gnome.org/show_bug.cgi?id=745109
18056
18057 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18058
18059           gltransformation: normalize translations
18060           https://bugzilla.gnome.org/show_bug.cgi?id=744763
18061           * Lubosz: use maxfloat for transformation range
18062
18063 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18064
18065         * ext/gl/gstgltransformation.c:
18066           gltransformation: Fix doc typo
18067           https://bugzilla.gnome.org/show_bug.cgi?id=744763
18068
18069 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18070
18071         * gst-libs/gst/gl/gstglfilter.c:
18072           glfilter: Get rid of uploader if caps have changed
18073           We need to update the uploader format if that caps have changed.
18074           https://bugzilla.gnome.org/show_bug.cgi?id=745549
18075
18076 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
18077
18078         * gst-libs/gst/gl/gstglwindow.c:
18079           gl: Fix context leaks
18080           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
18081
18082 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
18083
18084         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18085         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18086           gl/cocoa: register only one custom nsapp loop
18087           Otherwise the pipeline stalls when running
18088           more than one glimagesink with gst-launch.
18089           Also only register the custom nsapp loop
18090           when setting up the nsapp from gstgl.
18091
18092 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
18093
18094         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18095           gl/cocoa: instead of class_init use g_once to setup nsapp
18096
18097 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
18098
18099         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18100           gl/cocoa: check for deprecated constants prior to OSX 10.10
18101
18102 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18103
18104         * gst-libs/gst/gl/gstglbufferpool.c:
18105           glbufferpool: Fix offset for odd height
18106           We also need to recalculate the offset, since otherwise the frame
18107           mapping will be forward two lines in the U and V planes (I420) due
18108           to gst_video_info_align() round up the Y plane to a even number of
18109           lines.
18110           https://bugzilla.gnome.org/show_bug.cgi?id=745054
18111
18112 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18113
18114         * tests/check/libs/gstglmemory.c:
18115           gl-test: Port unit tests to new API
18116
18117 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18118
18119         * gst-libs/gst/gl/gstglmemory.c:
18120           glmemory: Support offset when downloading
18121           Make sure we support offset and video alignment when downloading too.
18122           This is currently not used (plane_start is always 0), but it makes
18123           the code correct if we want to use that later.
18124
18125 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18126
18127         * gst-libs/gst/gl/gstglmemory.c:
18128           glmemory: Provide correct size on upload
18129           Provide the right size to GL when uploading. Using maxsize is wrong
18130           since we offset the data point with the memory offset and video
18131           alignement offset.
18132           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18133
18134 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18135
18136         * gst-libs/gst/gl/gstglmemory.c:
18137           glmemory: Provide correct size on download
18138           Provide the right size to GL when downloading. This fixes downloading
18139           from GLMemory that where created for libav.
18140           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18141
18142 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18143
18144         * gst-libs/gst/gl/gstglmemory.c:
18145         * gst-libs/gst/gl/gstglmemory.h:
18146           glmemory: Use fallback for partial copy
18147           When the memory is partial copy, the texture size and videoinfo no
18148           longer make sense. As we cannot guess what the application wants, we
18149           safely copy into a sysmem memory.
18150           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18151
18152 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18153
18154         * ext/gl/gstgloverlay.c:
18155         * gst-libs/gst/gl/gstglbufferpool.c:
18156         * gst-libs/gst/gl/gstglcolorconvert.c:
18157         * gst-libs/gst/gl/gstglmemory.c:
18158         * gst-libs/gst/gl/gstglmemory.h:
18159         * gst-libs/gst/gl/gstglupload.c:
18160           glmemory: Add GstAllocationParams and alignment support
18161           This implements support for GstAllocationParams and memory alignments.
18162           The parameters where simply ignored which could lead to crash on
18163           certain platform when used with libav and no luck.
18164           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18165
18166 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
18167
18168         * gst-libs/gst/gl/gstglupload.c:
18169           glupload: perform egl upload on the gl thread
18170           Fixes EGLImage usage on raspberry pi
18171           https://bugzilla.gnome.org/show_bug.cgi?id=743914
18172
18173 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18174
18175         * gst-libs/gst/gl/gstglupload.c:
18176           glupload: Set freed method implementation to NULL
18177           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
18178           with a segmentation fault.
18179           This patch workarounds this crash setting to NULL the method implementation
18180           after free.
18181           https://bugzilla.gnome.org/show_bug.cgi?id=745206
18182
18183 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18184
18185         * ext/gl/Makefile.am:
18186           opengl: Clean Makefile.am
18187           + Split headers from source
18188           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
18189           + Always set OBJCFLAGS
18190           Due to the presence of a .m and regardless of the conditional values,
18191           automake will promote the link command to OBJC using OBJCFLAGS. Only
18192           the basic flags (like warnings and optimization) are going to make a
18193           difference though.
18194           This cleanup builds up the makefile with less specific files first
18195           toward more specific file. FLAGS are built with the basic that unused
18196           flags will have empty variable.
18197
18198 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18199
18200         * ext/gl/gstglimagesink.c:
18201           glimagesink: cosmetic cleanup
18202           https://bugzilla.gnome.org/show_bug.cgi?id=745105
18203
18204 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18205
18206         * ext/gl/Makefile.am:
18207           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
18208
18209 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18210
18211         * ext/gl/Makefile.am:
18212           opengl: Add --tag=CC to LIBTOOLCLFAGS
18213           This is required for static build.
18214
18215 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
18216
18217         * gst-libs/gst/gl/gstglwindow.c:
18218           glwindow: Deactivate window before changing handle
18219           When setting a new window handle, we need to ensure all implementations
18220           will detect the change.
18221           For that we deactivate the context before setting the window handle, then
18222           reactivate the context
18223           https://bugzilla.gnome.org/show_bug.cgi?id=745090
18224
18225 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
18226
18227         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18228         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18229           gl/egl: Detect window handle changes
18230           When (re)activating the context, the backing window handle might have changed.
18231           If that happened, destroy the previous surface and create a new one
18232           https://bugzilla.gnome.org/show_bug.cgi?id=745090
18233
18234 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18235
18236         * gst-libs/gst/gl/gstglapi.c:
18237           gl: remove docbook related warnings
18238
18239 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
18240
18241         * ext/gl/caopengllayersink.m:
18242           caopengllayersink: render black when we don't have a texture to display
18243           Like when the winsys asks us to redraw before the pipeline has started
18244
18245 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
18246
18247         * gst-libs/gst/gl/gstglmemory.c:
18248           glmemory: allow sharing between buffers
18249           There was no real reason why the flag was set.  We should be able
18250           to handle it.  Fixes last-sample handling on gl sinks
18251
18252 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
18253
18254         * gst-libs/gst/gl/gstglsyncmeta.c:
18255           glsyncmeta: add compat definition for gles2
18256
18257 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
18258
18259         * ext/gl/Makefile.am:
18260         * ext/gl/caopengllayersink.h:
18261         * ext/gl/caopengllayersink.m:
18262         * ext/gl/gstopengl.c:
18263           new caopengllayersink element
18264           renders gstreamer gl scene/video frames to a caopengllayer retreivable
18265           from the "layer" property.
18266
18267 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
18268
18269         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18270           gl/calayer: don't use the async callback to render
18271           not until we can provide equivalent functionality for other window
18272           implementations.
18273
18274 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
18275
18276         * gst-libs/gst/gl/gstglsyncmeta.c:
18277           glsyncmeta: also supported with gles3
18278
18279 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
18280
18281         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
18282         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18283         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18284           libgstgl: eagl: handle CALayer resize
18285
18286 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
18287
18288         * gst-libs/gst/gl/gstglmemory.c:
18289           glmemory: Fix transfer_pbo memory leak
18290           https://bugzilla.gnome.org/show_bug.cgi?id=744977
18291
18292 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
18293
18294         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18295           gl/cocoa: reduce custom main loop latency
18296           This fix a very slow rendering rate regression that only
18297           happens when using gst-launch, i.e. in the case where
18298           the main thread does not run any NSApp loop.
18299           Git bisect reported it has been introduced by the commit
18300           e10d2417e2fe7aa4733c076984339b0d61caa169:
18301           "move to CGL and CAOpenGLLayer for rendering".
18302           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
18303           "gstglwindow_cocoa: fix slow render rate" attempted to fix
18304           the slow rendering rate problem when using gst-launch.
18305           At least for me it does not work. I tried several
18306           combinations, for example to flush CA transactions in the
18307           custom app loop, as mentioned in the doc, but the only solution
18308           that fixes the slow rendering is by reducing the loop latency.
18309           From what I tested, no need to put less than 60ms, even if the
18310           framerate has an interval much lower (16.6ms for 60 fps).
18311
18312 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
18313
18314         * ext/gl/gstglmixerpad.h:
18315           glmixer: fix some compiler warnings
18316           i686-apple-darwin11-llvm-gcc-4.2
18317           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
18318           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
18319           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
18320           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
18321
18322 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18323
18324         * gst-libs/gst/gl/gstglmemory.c:
18325           gstglmemory: Remove now unused transfer_upload function.
18326
18327 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
18328
18329         * gst-libs/gst/gl/gstglmemory.c:
18330           glmemory: disable automatic pbo upload
18331           until we can track where the data is/or is going to be.
18332
18333 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
18334
18335         * gst-libs/gst/gl/gstglmemory.c:
18336         * gst-libs/gst/gl/gstglmemory.h:
18337           glememory: only store and act on the map flags on first/last map/unmap
18338           Anytime else, we have no idea how to match up map and unmaps.
18339           We also don't know exactly how the calling code is using us.
18340           Also fixes the case where we're trying to transfer while someone else
18341           is accessing our data pointer or texture resulting in mismatched video
18342           frames.
18343           https://bugzilla.gnome.org/show_bug.cgi?id=744839
18344
18345 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18346
18347         * ext/gl/gstgltransformation.c:
18348         * ext/gl/gstgltransformation.h:
18349           gltransform: Fix includes of graphene headers
18350           The graphene-1.0 part should not be in the source code. This directory
18351           is part of the cflags include. This is similar to gstreamer-1.0/
18352           directory. This break compilation if the include directory where
18353           graphene is installed is not in your include path.
18354
18355 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
18356
18357         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18358         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18359         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18360           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
18361           Provide a helper function to check whether we are being called from
18362           the main thread and act appropriately.
18363
18364 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
18365
18366         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
18367         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18368           gl/calayer: only start drawing if the parent gl context is ready
18369           otherwise we may try to use GstGLFuncs * that hasn't been set yet
18370
18371 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
18372
18373         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18374         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18375         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18376           gl/cocoa: small refactor of layer/view creation into the window
18377
18378 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
18379
18380         * gst-libs/gst/gl/gstglwindow.c:
18381           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
18382           On Android and iOS we can't create a window ourselves, so also can't just show
18383           one. That's not a problem and an assertion is not really needed here.
18384
18385 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
18386
18387         * ext/gl/gstglimagesink.c:
18388           glimagesink: Fix debug statement
18389
18390 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
18391
18392         * gst-libs/gst/gl/gstglbufferpool.c:
18393         * gst-libs/gst/gl/gstglcolorconvert.c:
18394         * gst-libs/gst/gl/gstglcontext.c:
18395         * gst-libs/gst/gl/gstgldisplay.c:
18396         * gst-libs/gst/gl/gstglmemory.c:
18397         * gst-libs/gst/gl/gstglshader.c:
18398         * gst-libs/gst/gl/gstglupload.c:
18399         * gst-libs/gst/gl/gstgluploadmeta.c:
18400           gl: Add/Update more debug statements
18401           Where possible, use the _OBJECT variants in order to track better from
18402           which object the debug statement is coming from
18403           Define (and use) GST_CAT_DEFAULT where applicable
18404           Use GST_PTR_FORMAT where applicable
18405
18406 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
18407
18408         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18409         * gst-libs/gst/gl/gstglcontext.h:
18410           gl: Make glcontext debug category used in more places
18411           As a bonus it makes the egl context debug messages visible now :)
18412
18413 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
18414
18415         * ext/gl/gstglimagesink.c:
18416           glimagesink: Sprinkle more debug
18417
18418 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
18419
18420         * gst-libs/gst/gl/gstglmemory.c:
18421           libgstgl: set user data and GDestroyNotify for wrapped textures
18422
18423 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
18424
18425         * gst-libs/gst/gl/glprototypes/vao.h:
18426           glproto/vao: only supported in core for ES 3.0+
18427           Was causing horizontally flipped video for frame 2 onward on android
18428
18429 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
18430
18431         * gst-libs/gst/gl/gstglfilter.c:
18432           glfilter: ensure that the input upload/colorconvert are always available
18433
18434 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
18435
18436         * ext/gl/gstglimagesink.c:
18437           glimagesink: log the converted caps
18438
18439 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
18440
18441         * gst-libs/gst/gl/gstglupload.c:
18442           glupload: restrict EGL and UploadMeta to RGBA
18443           other formats are highly untested.
18444
18445 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
18446
18447         * gst-libs/gst/gl/gstglcolorconvert.c:
18448           glcolorconvert: don't intersect with the input caps
18449           that limits our formats to whatever is in the input caps
18450
18451 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18452
18453         * gst-libs/gst/gl/gstglfilter.c:
18454           gl: fix memory leak
18455           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
18456           the tmp GstStructure. This makes it go out of scope and leak.
18457           CID #1265765
18458
18459 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
18460
18461         * ext/gl/gstglmixer.c:
18462         * ext/gl/gstgltestsrc.c:
18463         * gst-libs/gst/gl/gstglfilter.c:
18464           gl: remove the egl caps from the src pads
18465           we don't actually support producing EGLImage buffers anywhere.
18466
18467 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
18468
18469         * ext/gl/gstglimagesink.c:
18470         * gst-libs/gst/gl/gstglcolorconvert.c:
18471           glcolorconvert: put GstGLSyncMeta on output buffers
18472           allows thread safely using the provided output buffer in a separate
18473           thread
18474
18475 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
18476
18477         * gst-libs/gst/gl/gstglupload.c:
18478           glupload: only try the glmemory upload for sysmem/glmemory caps features
18479           Allows selecting/testing the upload path with explicit caps features.
18480
18481 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
18482
18483         * gst-libs/gst/gl/gstglmemory.c:
18484           glmemory: add missing initilisation of tex_target when copying
18485           fixes:
18486           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
18487           glimagesink
18488
18489 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
18490
18491         * gst-libs/gst/gl/gstglupload.c:
18492           glupload: allow NULL buffer for accept vfunc
18493
18494 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
18495
18496         * gst-libs/gst/gl/gstglupload.c:
18497           glupload: remove unsed convert field in private struct
18498
18499 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
18500
18501         * ext/gl/gstglimagesink.c:
18502         * ext/gl/gstglmixer.c:
18503         * ext/gl/gstgltestsrc.c:
18504         * gst-libs/gst/gl/gstglcolorconvert.c:
18505         * gst-libs/gst/gl/gstglcolorconvert.h:
18506         * gst-libs/gst/gl/gstgldownload.c:
18507         * gst-libs/gst/gl/gstgldownload.h:
18508         * gst-libs/gst/gl/gstglfilter.c:
18509         * gst-libs/gst/gl/gstglupload.c:
18510         * gst-libs/gst/gl/gstglupload.h:
18511         * gst-libs/gst/gl/gstglutils.c:
18512         * gst-libs/gst/gl/gstglutils.h:
18513           glupload/download/convert: provide transform_caps functions
18514           Allows finer grain decisions about formats and features at each
18515           stage of the pipeline.
18516           Also provide propose_allocation for glupload besed on the supported
18517           methods.
18518
18519 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
18520
18521         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18522           gstglwindow_cocoa: fix slow render rate
18523           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
18524           creating an implicit CA transaction which was getting committed at the next
18525           runloop iteration. Since we don't know how often the main runloop is running,
18526           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
18527           do so every 200ms, use an explicit CA transaction instead and commit it
18528           immediately. CA transactions nest and debounce automatically so this will never
18529           result in extra work.
18530
18531 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
18532
18533         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
18534           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
18535
18536 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
18537
18538         * gst-libs/gst/gl/gstglcolorconvert.h:
18539           glcolorconvert: use the correct caps feature for supported caps
18540           glcolorconvert currently only supports converting between GLMemory
18541           targets.
18542
18543 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
18544
18545         * gst-libs/gst/gl/gstglsyncmeta.c:
18546           glsyncmeta: don't use the gst debug object variants
18547           We are not a GObject or any inferable GstMiniObject supported by
18548           the gst debug system.  Also fixes a segfault.
18549
18550 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
18551
18552         * tests/check/libs/gstglmemory.c:
18553           gl: update unit test for glmemory api change
18554
18555 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
18556
18557         * ext/gl/gstglimagesink.c:
18558         * ext/gl/gstglimagesink.h:
18559           glimagesink: clobber the alpha channel by default
18560           this can be disabled with the ignore-alpha property
18561
18562 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
18563
18564         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18565           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
18566           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
18567           The layer shouldn't be always opaque, it should be made a property.
18568
18569 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
18570
18571         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18572           libgstgl: gstglcaopengllayer: set the layer as opaque
18573
18574 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
18575
18576         * gst-libs/gst/gl/gstglcolorconvert.c:
18577           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
18578
18579 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
18580
18581         * gst-libs/gst/gl/gstglcolorconvert.c:
18582           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
18583           It's not defined for GLES.
18584
18585 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
18586
18587         * gst-libs/gst/gl/gstglcolorconvert.c:
18588           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
18589           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
18590           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
18591           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
18592
18593 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
18594
18595         * ext/gl/gstglmixer.c:
18596         * ext/gl/gstgltestsrc.c:
18597         * gst-libs/gst/gl/gstglcolorconvert.c:
18598         * gst-libs/gst/gl/gstgldownload.c:
18599         * gst-libs/gst/gl/gstgldownload.h:
18600         * gst-libs/gst/gl/gstglfilter.c:
18601         * gst-libs/gst/gl/gstglmemory.c:
18602         * gst-libs/gst/gl/gstglmemory.h:
18603         * gst-libs/gst/gl/gstgluploadmeta.c:
18604           gl: initial support for texture targets other than GL_TEXTURE_2D
18605           Make GstGLMemory hold the texture target (tex_target) the texture it represents
18606           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
18607           gst_gl_download_perform_with_data to take the texture target as an argument.
18608           This change is needed to support wrapping textures created outside libgstgl,
18609           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
18610           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
18611           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
18612           target of textures created with libgstgl.
18613           API: modify GstGLMemory
18614           API: modify gst_gl_memory_wrapped_texture
18615           API: gst_gl_download_perform_with_data
18616
18617 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
18618
18619         * gst-libs/gst/gl/gstglcolorconvert.c:
18620           gstglcolorconvert: micro optimization
18621           Don't call glClear && glClearColor at each draw since we're going to draw the
18622           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
18623
18624 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
18625
18626         * gst-libs/gst/gl/gstglcolorconvert.c:
18627           gstglcolorconvert: relax caps features check
18628           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
18629           them to have more features.
18630
18631 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
18632
18633         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18634           gl/win32: fixup compilation
18635
18636 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
18637
18638         * ext/gl/gstglimagesink.c:
18639         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18640         * gst-libs/gst/gl/gstglwindow.c:
18641         * gst-libs/gst/gl/gstglwindow.h:
18642         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18643         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18644           glwindow: make showing a window explicit
18645           Also fixes the cgl context always displaying a window to render to for
18646           every GstGLContextCocoa created
18647
18648 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
18649
18650         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
18651         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18652         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18653           gl/calayer: add resize callback based on the bounds rectangle
18654
18655 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
18656
18657         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18658           gl/caopengllayer: draw asynchronously
18659           This essentially makes the CAOpenGLLayer draw every refresh cycle.
18660
18661 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
18662
18663         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18664           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
18665
18666 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
18667
18668         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
18669         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18670         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18671           cgl/calayer: use a callback instead of hardcoding the draw functionality
18672
18673 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
18674
18675         * gst-libs/gst/gl/cocoa/Makefile.am:
18676           cgl: install the gl context and gl layer headers
18677
18678 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
18679
18680         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18681         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
18682         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18683           cgl: add a header for the CAOpenGLLayer support
18684
18685 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
18686
18687         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18688           gl/dispmanx: fix build
18689           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
18690           GstGLWindow.
18691
18692 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
18693
18694         * gst-libs/gst/gl/gstglmemory.c:
18695           glmemory: more compatibility defines for gles2 systems
18696
18697 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
18698
18699         * gst-libs/gst/gl/gstglmemory.c:
18700         * gst-libs/gst/gl/gstglmemory.h:
18701           glmemory: add some thread safety for gl operations
18702
18703 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
18704
18705         * gst-libs/gst/gl/gstgldownload.c:
18706         * gst-libs/gst/gl/gstglmemory.c:
18707         * gst-libs/gst/gl/gstglmemory.h:
18708           glmemory: use pbo's for download
18709           In order to use pbo's efficiently, the transfer operation has to
18710           be separated from the use of the downloaded data which requires some
18711           rearchitecturing around glcolorconvert/gldownload and elements
18712
18713 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
18714
18715         * gst-libs/gst/gl/glprototypes/base.h:
18716           glprototypes: add some (un)map buffer variants for GL/GLES
18717
18718 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
18719
18720         * ext/gl/gstgltestsrc.c:
18721           gltestsrc: Ensure variable is initialized before usage
18722           Coverity CID: 1256569
18723
18724 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
18725
18726         * tests/check/libs/gstglcontext.c:
18727         * tests/check/libs/gstglupload.c:
18728           gl/tests: update glwindow api change
18729
18730 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
18731
18732         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18733           gl/window/eagl: fix a couple of typos
18734
18735 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
18736
18737         * gst-libs/gst/gl/gstglwindow.h:
18738           glwindow: cleanup/reorganize functions/members into logical groups
18739
18740 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
18741
18742         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
18743           gl/qt/examples: update for NSOpenGL -> CGL change
18744
18745 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
18746
18747         * ext/gl/gstglimagesink.c:
18748         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
18749         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18750         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18751         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18752         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18753         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18754         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
18755         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18756         * gst-libs/gst/gl/gstglwindow.c:
18757         * gst-libs/gst/gl/gstglwindow.h:
18758         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18759         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
18760         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18761           glwindow: remove width/height from _draw()
18762           Depending on the platform, it was only ever implemented to 1) set a
18763           default surface size, 2) resize based on the video frame or 3) nothing.
18764           Instead, provide a set_preferred_size () that elements/applications
18765           can use to request a certain size which may be ignored for
18766           videooverlay/other cases.
18767
18768 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
18769
18770         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18771           glcontext/cocoa: avoid destroying a possibly 0 GSource id
18772
18773 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
18774
18775         * gst-libs/gst/gl/cocoa/Makefile.am:
18776         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18777         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
18778         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
18779         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18780         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18781         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18782           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
18783           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
18784           specific functions that took/returned a NSOpenGL* object now
18785           take/return the CGL equivalents.
18786
18787 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
18788
18789         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18790           glcontext/cocoa: add debug category
18791
18792 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
18793
18794         * ext/gl/gstglfilterreflectedscreen.c:
18795         * gst-libs/gst/gl/gstglupload.c:
18796           Constify some static arrays everywhere
18797
18798 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
18799
18800         * ext/gl/gstglimagesink.c:
18801           glimagesink: fix memleak
18802           https://bugzilla.gnome.org/show_bug.cgi?id=743142
18803
18804 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
18805
18806         * gst-libs/gst/gl/gstglapi.h:
18807           glapi: fix compilation with latest MSVC
18808           https://bugzilla.gnome.org/show_bug.cgi?id=743041
18809
18810 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
18811
18812         * gst-libs/gst/gl/gstglmemory.c:
18813           glmemory: use the correct size for the pbo
18814           It was missing the GstVideoAlignment padding which could cause GL
18815           errors related to overrunning the size of the pbo.
18816
18817 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
18818
18819         * ext/gl/gstglmixer.c:
18820         * ext/gl/gstglmixerpad.h:
18821         * ext/gl/gstglvideomixer.c:
18822           glvideomixer: don't upload if alpha <= 0
18823           Implemented using a upload_buffer vfunc within GstGLMixer allowing
18824           NULL uploaded buffers.
18825
18826 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
18827
18828         * gst-libs/gst/gl/gstglmemory.c:
18829           glmemory: remove spurious gst_video_info_align
18830           That will be taken care of by the calling code (typically a bufferpool).
18831           The GstVideoAlignment is purely informational to compute plane data sizes.
18832
18833 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
18834
18835         * ext/gl/gstglimagesink.c:
18836         * ext/gl/gstglimagesink.h:
18837         * ext/gl/gstglmixer.c:
18838         * ext/gl/gstglmixerpad.h:
18839         * gst-libs/gst/gl/gstglcolorconvert.c:
18840         * gst-libs/gst/gl/gstglcolorconvert.h:
18841         * gst-libs/gst/gl/gstgldownload.c:
18842         * gst-libs/gst/gl/gstglfilter.c:
18843         * gst-libs/gst/gl/gstglfilter.h:
18844         * gst-libs/gst/gl/gstglupload.c:
18845         * gst-libs/gst/gl/gstglupload.h:
18846         * tests/check/libs/gstglcolorconvert.c:
18847           gl: split glcolorconvert usage from glupload
18848           the separation allows the transfer operation to occur in a separate
18849           thread/time which may increase performance in specific circumstances.
18850
18851 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
18852
18853         * gst-libs/gst/gl/gstglmemory.c:
18854           glmemory: offset the data pointer for upload for GstVideoAlignment
18855           otherwise we attempt to read from the padding data
18856
18857 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
18858
18859         * gst-libs/gst/gl/gstglmemory.c:
18860         * gst-libs/gst/gl/gstglmemory.h:
18861           glmemory: use pbo's for upload
18862
18863 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
18864
18865         * gst-libs/gst/gl/gstglupload.c:
18866           glupload: relax the GLMemory uploader check for input caps features
18867           As there may be a sysmem caps features with GLMemory filled buffers.
18868           e.g.
18869           videotestsrc ! glimagesink
18870
18871 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
18872
18873         * gst-libs/gst/gl/gstglcolorconvert.c:
18874           glcolorconvert: fix memleak
18875           https://bugzilla.gnome.org/show_bug.cgi?id=741943
18876
18877 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
18878
18879         * gst-libs/gst/gl/gstglupload.c:
18880           glupload: fix some memory leaks
18881           https://bugzilla.gnome.org/show_bug.cgi?id=741943
18882
18883 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
18884
18885         * gst-libs/gst/gl/gstglcontext.c:
18886         * gst-libs/gst/gl/gstglcontext.h:
18887         * tests/check/libs/gstglcontext.c:
18888           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
18889           Fill in the missing pieces like get_proc_address, the gl function vtable
18890
18891 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
18892
18893         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18894           gl/cocoa: Disable hack for NSApp iteration with a special #define
18895           The hack causes deadlocks and other interesting problems and it really
18896           can only be fixed properly inside GLib. We will include a patch for
18897           GLib in our builds for now that handles this, and hopefully at some
18898           point GLib will also merge a proper solution.
18899           A proper solution would first require to refactor the polling in
18900           GMainContext to only provide a single fd, e.g. via epoll/kqueue
18901           or a thread like the one added by our patch. Then this single
18902           fd could be retrieved from the GMainContext and directly integrated
18903           into a NSRunLoop.
18904           https://bugzilla.gnome.org/show_bug.cgi?id=741450
18905           https://bugzilla.gnome.org/show_bug.cgi?id=704374
18906
18907 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
18908
18909         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18910           gl/cocoa: Don't init and clear static GMutex / GCond
18911           We would potentially use it from the main loop later in
18912           gst_gl_window_cocoa_init_nsapp() if it timed out before.
18913
18914 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18915
18916         * gst-libs/gst/gl/gstglfilter.c:
18917           glfilter: remove logically dead code
18918           Soon after setting two variables to 1, the code checks if their values are
18919           different from each other. This would never be true. Removing this.
18920           CID 1226443
18921
18922 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
18923
18924         * ext/gl/gstglmixer.c:
18925         * ext/gl/gstglvideomixer.c:
18926           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
18927
18928 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
18929
18930         * ext/gl/gstglmixer.c:
18931           glmixer: update for aggregator start/stop vfunc change
18932
18933 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18934
18935         * ext/gl/gstglvideomixer.c:
18936           glvideomixer: Point to compositor for the pad properties documentation
18937
18938 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18939
18940         * tests/check/libs/gstglcolorconvert.c:
18941         * tests/check/libs/gstglmemory.c:
18942         * tests/check/libs/gstglupload.c:
18943           gltest: Port to new API
18944           https://bugzilla.gnome.org/show_bug.cgi?id=740900
18945
18946 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18947
18948         * gst-libs/gst/gl/gstglbufferpool.c:
18949           glbufferpool: Always recalculate buffer size
18950           Actually we should always recalculate buffer size since our buffer size
18951           even when not-padded is smaller for many sub-sampled formats. This is
18952           because we don't add padding between the planes.
18953           https://bugzilla.gnome.org/show_bug.cgi?id=740900
18954
18955 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18956
18957         * gst-libs/gst/gl/gstglmemory.h:
18958           glmemory: No need for padding
18959           A memory object cannot be put on stack, so no need for padding.
18960
18961 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18962
18963         * ext/gl/gstgloverlay.c:
18964         * gst-libs/gst/gl/gstglbufferpool.c:
18965         * gst-libs/gst/gl/gstglcolorconvert.c:
18966         * gst-libs/gst/gl/gstgldownload.c:
18967         * gst-libs/gst/gl/gstglmemory.c:
18968         * gst-libs/gst/gl/gstglmemory.h:
18969         * gst-libs/gst/gl/gstglupload.c:
18970         * gst-libs/gst/gl/gstgluploadmeta.c:
18971         * gst-libs/gst/gl/gstglutils.c:
18972         * gst-libs/gst/gl/gstglutils.h:
18973           gl: Add support for GstVideoAlignment
18974           This allow saving a copy with libav video decoders or decoders with
18975           similar padding requirement.
18976           https://bugzilla.gnome.org/show_bug.cgi?id=740900
18977
18978 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18979
18980         * gst-libs/gst/gl/gstglmemory.c:
18981         * gst-libs/gst/gl/gstglmemory.h:
18982           glmemory: Handle upload/download flags from map
18983           Problem was that if buffer was mapped READWRITE (state of buffers from
18984           libav right now), mapping it READ/GL will not upload. This is because the
18985           flag is only set when the buffer is unmapped. We can fix this by setting
18986           the flags in map. This result in already mapped buffer that get mapped
18987           to be read in GL will be uploaded. The problem is that if the write
18988           mapper makes modification afterward, the modification will never get
18989           uploaded.
18990           https://bugzilla.gnome.org/show_bug.cgi?id=740900
18991
18992 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18993
18994         * gst-libs/gst/gl/gstglmemory.c:
18995           glmemory: Handle custom stride with OPENGL3
18996           https://bugzilla.gnome.org/show_bug.cgi?id=740900
18997
18998 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18999
19000         * gst-libs/gst/gl/gstglfilter.c:
19001           glfilter: fix position/texcoord attrib index usage
19002           https://bugzilla.gnome.org/show_bug.cgi?id=741231
19003
19004 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
19005
19006         * ext/gl/gstglfiltercube.c:
19007           glfiltercube: use a shader everywhere
19008
19009 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
19010
19011         * ext/gl/gstglfiltercube.c:
19012         * ext/gl/gstglimagesink.c:
19013         * ext/gl/gstgloverlay.c:
19014         * ext/gl/gstgltransformation.c:
19015         * ext/gl/gstglvideomixer.c:
19016         * gst-libs/gst/gl/gstglfilter.c:
19017           gl: fixup vao and vbo usage for legacy GL
19018
19019 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
19020
19021         * ext/gl/gstgleffects.c:
19022           gleffects: don't abort when setting the effect to 0,1,2
19023
19024 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
19025
19026         * tests/examples/gl/sdl/sdlshare.c:
19027           gl/examples: fixup sdl example for gluPerspective removal
19028
19029 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
19030
19031         * ext/gl/gstopengl.c:
19032           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
19033
19034 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
19035
19036         * gst-libs/gst/gl/gstglsyncmeta.h:
19037           glsyncmeta: add G_END_DECLS
19038
19039 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
19040
19041         * gst-libs/gst/gl/gstglcontext.c:
19042           glcontext: try cgl before glx
19043           It was already done by commit
19044           f506e80686eedc66912583db11914ec3f713b478
19045           but it has been broken by commit
19046           45ec777cea0e69b2597d1ec02b18ec31d618c920
19047
19048 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
19049
19050         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
19051           gl/cocoa: Fix example on Mac OS X 10.10
19052           Using NSApp directly seems to confuse something, as the compiler
19053           was expecting an id<NSFileManagerDelegate>. Switched to using
19054           [NSApplication sharedApplication], and specified the delegate
19055           protocol on the window class as well.
19056           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
19057
19058 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
19059
19060         * gst-libs/gst/gl/gstglcontext.c:
19061           glcontext: require GL_ARB_ES2_compatibility for opengl3
19062           until we generate gl3 compliant shaders
19063           https://bugzilla.gnome.org/show_bug.cgi?id=740012
19064
19065 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
19066
19067         * ext/gl/gstglimagesink.c:
19068         * ext/gl/gstglimagesink.h:
19069           glimagesink: properly handle the !opengl3 case
19070           https://bugzilla.gnome.org/show_bug.cgi?id=740012
19071
19072 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
19073
19074         * ext/gl/gstglfilterapp.c:
19075           glfilterapp: fix unused variable compiler warning
19076           When GST_GL_HAVE_OPENGL is 0 or unset.
19077
19078 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
19079
19080         * ext/gl/Makefile.am:
19081           glfilterapp is now available on gles2 as well so build it
19082
19083 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
19084
19085         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19086           gl: fixup compat definition for GLuint64 for OS X
19087
19088 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
19089
19090         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19091           gl: add compat definition for GLuint64 for android
19092           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
19093           GLuint64 timeout))
19094
19095 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
19096
19097         * gst-libs/gst/gl/gstglsyncmeta.c:
19098           glsync: fix build with desktop gl
19099
19100 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
19101
19102         * ext/gl/gstglcolorscale.c:
19103           gl: fix typo in #if
19104           GST_GL_API_HAVE_OPENGL doesn't exist
19105
19106 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
19107
19108         * ext/gl/effects/gstgleffectssources.h:
19109         * ext/gl/gstglcolorscale.c:
19110         * ext/gl/gstgleffects.c:
19111         * gst-libs/gst/gl/gstglsyncmeta.c:
19112           gl: fix various build errors without desktop gl
19113
19114 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
19115
19116         * gst-libs/gst/gl/gstgldisplay.c:
19117           gldisplay: fix build error
19118           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
19119           g_return_if_fail (GST_IS_GL_DISPLAY (display));
19120
19121 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
19122
19123         * ext/gl/gstglbumper.c:
19124         * ext/gl/gstglcolorscale.c:
19125         * ext/gl/gstgldeinterlace.c:
19126         * ext/gl/gstgldifferencematte.c:
19127         * ext/gl/gstgleffects.c:
19128         * ext/gl/gstglfilterapp.c:
19129         * ext/gl/gstglfilterblur.c:
19130         * ext/gl/gstglfiltercube.c:
19131         * ext/gl/gstglfilterglass.c:
19132         * ext/gl/gstglfilterlaplacian.c:
19133         * ext/gl/gstglfilterreflectedscreen.c:
19134         * ext/gl/gstglfiltershader.c:
19135         * ext/gl/gstglfiltersobel.c:
19136         * ext/gl/gstglimagesink.c:
19137         * ext/gl/gstglmixer.c:
19138         * ext/gl/gstglmixer.h:
19139         * ext/gl/gstglmosaic.c:
19140         * ext/gl/gstgloverlay.c:
19141         * ext/gl/gstgltestsrc.c:
19142         * ext/gl/gstgltransformation.c:
19143         * ext/gl/gstglvideomixer.c:
19144         * gst-libs/gst/gl/gstglcontext.c:
19145         * gst-libs/gst/gl/gstgldisplay.c:
19146         * gst-libs/gst/gl/gstgldisplay.h:
19147         * gst-libs/gst/gl/gstglfilter.c:
19148         * gst-libs/gst/gl/gstglfilter.h:
19149           gldisplay: implement runtime GL api filtering
19150           Needed so that the pipeline/application can limit the choice of GL api
19151           to what it supports
19152
19153 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
19154
19155         * ext/gl/Makefile.am:
19156         * ext/gl/gstglfiltercube.c:
19157         * ext/gl/gstglfiltercube.h:
19158         * ext/gl/gstglimagesink.c:
19159         * ext/gl/gstopengl.c:
19160         * gst-libs/gst/gl/gstglapi.h:
19161         * gst-libs/gst/gl/gstglframebuffer.c:
19162         * gst-libs/gst/gl/gstglframebuffer.h:
19163         * gst-libs/gst/gl/gstglutils.c:
19164         * gst-libs/gst/gl/gstglutils.h:
19165         * tests/examples/gl/generic/cube/main.cpp:
19166         * tests/examples/gl/generic/cubeyuv/main.cpp:
19167         * tests/examples/gl/generic/doublecube/main.cpp:
19168         * tests/examples/gl/generic/recordgraphic/main.cpp:
19169         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
19170         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
19171         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
19172         * tests/examples/gl/sdl/sdlshare.c:
19173           gl: remove the use of glu
19174
19175 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
19176
19177         * ext/gl/gstglimagesink.c:
19178         * ext/gl/gstglmixer.c:
19179         * ext/gl/gstgltestsrc.c:
19180         * gst-libs/gst/gl/Makefile.am:
19181         * gst-libs/gst/gl/gl.h:
19182         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19183         * gst-libs/gst/gl/glprototypes/sync.h:
19184         * gst-libs/gst/gl/gstglbufferpool.c:
19185         * gst-libs/gst/gl/gstglcolorconvert.c:
19186         * gst-libs/gst/gl/gstglfilter.c:
19187         * gst-libs/gst/gl/gstglsyncmeta.c:
19188         * gst-libs/gst/gl/gstglsyncmeta.h:
19189           gl: add a sync meta for synchronizing across GL contexts
19190           A context can create a GLsync object that can be waited on in order
19191           to ensure that GL resources created in one context are able to be
19192           used in another shared context without any chance of reading invalid
19193           data.
19194           This meta would be placed on buffers that are known to cross from
19195           one context to another.  The receiving element would then wait
19196           on the sync object to ensure that the data to be used is complete.
19197
19198 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
19199
19200         * gst-libs/gst/gl/glprototypes/Makefile.am:
19201         * gst-libs/gst/gl/glprototypes/all_functions.h:
19202         * gst-libs/gst/gl/glprototypes/sync.h:
19203           glprototypes: add sync function definitions
19204
19205 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
19206
19207         * ext/gl/gstglfilterapp.c:
19208         * ext/gl/gstopengl.c:
19209           glfilterapp: port to gles2 and gl3
19210
19211 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
19212
19213         * ext/gl/gstgloverlay.c:
19214         * ext/gl/gstgloverlay.h:
19215           gloverlay: support gl3
19216
19217 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
19218
19219         * ext/gl/gstglvideomixer.c:
19220         * ext/gl/gstglvideomixer.h:
19221           glvideomixer: add support for gl3
19222
19223 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
19224
19225         * ext/gl/gstglfiltercube.c:
19226         * ext/gl/gstglfiltercube.h:
19227           glfiltercube: add a gl3 code path
19228
19229 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
19230
19231         * ext/gl/gstglfiltershader.c:
19232           glfiltershader: support gl3
19233
19234 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
19235
19236         * ext/gl/gstgltransformation.c:
19237         * ext/gl/gstgltransformation.h:
19238           gltransformation: support gl3
19239
19240 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
19241
19242         * ext/gl/effects/gstgleffectidentity.c:
19243         * ext/gl/effects/gstgleffectmirror.c:
19244         * ext/gl/effects/gstgleffectsqueeze.c:
19245         * ext/gl/effects/gstgleffectssources.c:
19246           gleffects: support gl3 whereever gles2 is supported
19247
19248 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
19249
19250         * ext/gl/gstglcolorscale.c:
19251         * ext/gl/gstglcolorscale.h:
19252           glcolorscale: support gl3
19253
19254 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
19255
19256         * gst-libs/gst/gl/gstglfilter.c:
19257         * gst-libs/gst/gl/gstglfilter.h:
19258           glfilter: add a gl3 code path using vao's and vbo's
19259
19260 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
19261
19262         * gst-libs/gst/gl/gstglframebuffer.c:
19263           glframebuffer: add support for gl3
19264
19265 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
19266
19267         * gst-libs/gst/gl/gstglcolorconvert.c:
19268         * gst-libs/gst/gl/gstglcolorconvert.h:
19269           glcolorconvert: add support for gl3
19270
19271 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
19272
19273         * ext/gl/gstglimagesink.c:
19274         * ext/gl/gstglimagesink.h:
19275           glimagesink: use vbo's and vao's for gl3
19276
19277 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
19278
19279         * gst-libs/gst/gl/gstglshader.c:
19280         * gst-libs/gst/gl/gstglshader.h:
19281           glshader add support for gl3
19282
19283 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
19284
19285         * gst-libs/gst/gl/gstglcolorconvert.c:
19286         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
19287           glx: ask for a GL3 core context
19288
19289 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
19290
19291         * ext/gl/gstglmixer.c:
19292           videoaggregator: Expose vmethods to set converters and prepare/clean frames
19293           This gives more flexibility to the subclasses and permits to remove the
19294           GstVideoAggregatorClass->disable_frame_conversion ugly API.
19295           WARNING: This breaks the API as it removes the disable_frame_conversion
19296           field
19297           API:
19298           + GstVideoAggregatorClass->find_best_format
19299           + GstVideoAggregatorPadClass->set_format
19300           + GstVideoAggregatorPadClass->prepare_frame
19301           + GstVideoAggregatorPadClass->clean_frame
19302           - GstVideoAggregatorClass->disable_frame_conversion
19303           https://bugzilla.gnome.org/show_bug.cgi?id=740768
19304
19305 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
19306
19307         * gst-libs/gst/gl/gstglcolorconvert.c:
19308           glcolorconvert: Unref buffer with the correct function
19309
19310 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
19311
19312         * gst-libs/gst/gl/gstglmemory.c:
19313           glmemory: Handle failure of memory allocation gracefully
19314
19315 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
19316
19317         * gst-libs/gst/gl/gstglmemory.c:
19318           glmemory: Use g_try_malloc() in the appropriate places
19319           g_malloc() aborts if allocation fails, it's pointless to check against NULL
19320           afterwards. That's why g_try_malloc() exists.
19321
19322 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19323
19324         * gst-libs/gst/gl/gstglcolorconvert.c:
19325           glcolorconvert: support RGB16/BGR16 video format download
19326           https://bugzilla.gnome.org/show_bug.cgi?id=740801
19327
19328 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
19329
19330         * ext/gl/gstglimagesink.c:
19331           glimagesink: only attempt a resize when the window has already resized
19332           fixes a black startup screen on wayland
19333
19334 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
19335
19336         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
19337         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
19338           gl/wayland: implement resizing the window using the right mouse button
19339
19340 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
19341
19342         * gst-libs/gst/gl/gstglfilter.c:
19343           glfilter: support fixed dimensions on both sides of the element
19344           Fixes:
19345           width=320,height=240 ! glfilter ! width=800,height=600
19346           width=230,height=240 ! glfilter ! width=600
19347           ... ! glfilter ! width=800
19348
19349 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
19350
19351         * gst-libs/gst/gl/gstglcontext.c:
19352           glcontext: Fix unused variable warning by moving declaration where it is actually used
19353
19354 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
19355
19356         * gst-libs/gst/gl/gstglupload.c:
19357           glupload: Fix valid compiler warning
19358           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
19359           if (upload->texture_ids[i]);
19360           ^
19361
19362 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
19363
19364         * gst-libs/gst/gl/egl/Makefile.am:
19365           gl: ship the gstglcontext_egl.h header
19366           It is required by gsteglimagememory.h.
19367           https://bugzilla.gnome.org/show_bug.cgi?id=740611
19368
19369 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19370
19371         * gst-libs/gst/gl/gstglshadervariables.c:
19372           gl: shadervariables: make parsing of floats locale-independent
19373           Floating point numbers are written differently in different
19374           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
19375           strtod will not be able to parse "0.5" correctly in such a
19376           locale.
19377
19378 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
19379
19380         * gst-libs/gst/gl/gstglshadervariables.c:
19381           glshadervariables: also trim \r as well as \n
19382
19383 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
19384
19385         * ext/gl/gstglimagesink.c:
19386         * ext/gl/gstglimagesink.h:
19387         * ext/gl/gstglmixer.c:
19388         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19389         * gst-libs/gst/gl/egl/gsteglimagememory.h:
19390         * gst-libs/gst/gl/gstglfilter.c:
19391         * gst-libs/gst/gl/gstglfilter.h:
19392         * gst-libs/gst/gl/gstglupload.c:
19393         * gst-libs/gst/gl/gstglupload.h:
19394         * tests/check/libs/gstglupload.c:
19395           glupload: rearchitecture for non GLMemory inputs/outputs
19396           Allows other memory types to be implemented/returned/used by the caller.
19397
19398 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
19399
19400         * ext/gl/gstglimagesink.c:
19401           glimagesink: critical error while seek playback-test(stop state)
19402           If we seek when media is in stop state, playback-test gives
19403           critical error, since context of glimagesink is destroyed during stop.
19404           But since context is not present, we need not handle send_event in glimagesink
19405           Hence adding a condition to check if context is valid.
19406           https://bugzilla.gnome.org/show_bug.cgi?id=740305
19407
19408 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
19409
19410         * gst-libs/gst/gl/gstglcontext.c:
19411           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
19412           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
19413           and which are needed only when OpenGl is present
19414           https://bugzilla.gnome.org/show_bug.cgi?id=740235
19415
19416 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
19417
19418         * gst-libs/gst/gl/gstglfilter.c:
19419           glfilter: add read-only context property
19420
19421 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
19422
19423         * ext/gl/gstglmixer.c:
19424           glmixer: add read-only context property
19425
19426 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
19427
19428         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19429           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
19430           It does not exist before and older versions also don't have
19431           support for HiDPI displays anyway.
19432           https://bugzilla.gnome.org/show_bug.cgi?id=740201
19433
19434 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
19435
19436         * gst-libs/gst/gl/gstglapi.h:
19437           gl: Use numeric OSX version instead of the macro
19438           The macro is not defined on older OSX versions and evaluates to 0.
19439           https://bugzilla.gnome.org/show_bug.cgi?id=740201
19440
19441 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
19442
19443         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19444           gl/cocoa: Don't override the application delegate
19445           Otherwise interesting things will happen in Cocoa applications, like
19446           infinite event loops that block the NSApplication loop forever.
19447           This was only needed for GNUStep and thus can safely be removed now.
19448
19449 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
19450
19451         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19452         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19453         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
19454           gl/cocoa: Remove GNUStep support
19455           Until gcc and GNUStep properly support Objective-C blocks and other
19456           "new" features of Objective-C we can't properly support them without
19457           making the code much more ugly.
19458           https://bugzilla.gnome.org/show_bug.cgi?id=739152
19459
19460 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
19461
19462         * ext/gl/gstglimagesink.c:
19463           glimagesink: don't set the upload to NULL on the drain query
19464           https://bugzilla.gnome.org/show_bug.cgi?id=732694
19465
19466 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
19467
19468         * gst-libs/gst/gl/gstglwindow.c:
19469           gl: Correct invalid comment text
19470
19471 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
19472
19473         * tests/check/elements/glimagesink.c:
19474           gl: add unit test that checks for glimagesink drain query handling
19475           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
19476
19477 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
19478
19479         * ext/gl/gstglimagesink.c:
19480           glimagesink: release stored buffers on drain query
19481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
19482
19483 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
19484
19485         * gst-libs/gst/gl/gstglwindow.c:
19486           gl: do not raise a critical msg if the backend does not handle window events
19487           Fix "assertion 'window_class->handle_events != NULL' failed"
19488           if not using a X11 window.
19489
19490 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
19491
19492         * ext/gl/gstglmixer.c:
19493         * gst-libs/gst/gl/gstglfilter.c:
19494           gl: remove the width/height fields from the caps to support frame resizing
19495           It was previously only occuring with sysmem caps features
19496           https://bugzilla.gnome.org/show_bug.cgi?id=739334
19497
19498 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
19499
19500         * gst-libs/gst/gl/Makefile.am:
19501         * pkgconfig/gstreamer-gl.pc.in:
19502           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
19503           It's architecture dependent and should not be placed into the include
19504           directory as the assumption is that all those headers are architecture
19505           independent.
19506           https://bugzilla.gnome.org/show_bug.cgi?id=739767
19507
19508 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
19509
19510         * ext/gl/gstglimagesink.c:
19511           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
19512           gst_glimage_sink_handle_events can be called from the overlay interface and from
19513           the main thread before GL is setup. Before this change, that would call
19514           _ensure_gl_setup() and deadlock on OSX.
19515           Change things so that it's always safe to call gst_glimage_sink_handle_events()
19516           without stuff deadlocking.
19517
19518 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
19519
19520         * ext/gl/gstglimagesink.c:
19521           glimagesink: fix possible deadlock on osx
19522           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
19523           unnecessary and when the element was instantiated from the main thread, caused a
19524           deadlock in OSX creating the context (thread).
19525
19526 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
19527
19528         * ext/gl/gstglimagesink.c:
19529           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
19530
19531 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
19532
19533         * gst-libs/gst/gl/gstglutils.c:
19534           glutils: only attempt getting the app context when we don't already have a display
19535           avoids querying/messaging the world on each frame
19536
19537 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
19538
19539         * gst-libs/gst/gl/gstglcontext.c:
19540           glcontext: fail context creation if glGetString returns NULL
19541
19542 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
19543
19544         * ext/gl/gstglimagesink.c:
19545         * ext/gl/gstglimagesink.h:
19546         * gst-libs/gst/gl/gstglwindow.c:
19547         * gst-libs/gst/gl/gstglwindow.h:
19548         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19549           glimagesink: implement gst_video_overlay_handle_events
19550           https://bugzilla.gnome.org/show_bug.cgi?id=736035
19551
19552 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
19553
19554         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19555           gl/cocoa: use NSAutoreleasePool to free resize data
19556           Otherwise when resizing the window you will also get messages like:
19557           class NSConcreteMapTable autoreleased with no pool in place - just leaking
19558           class NSConcreteValue autoreleased with no pool in place - just leaking
19559           class NSConcreteValue autoreleased with no pool in place - just leaking
19560           class __NSCFDictionary autoreleased with no pool in place - just leaking
19561
19562 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
19563
19564         * gst-libs/gst/gl/gstglapi.h:
19565           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
19566
19567 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
19568
19569         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19570           gl/cocoa: make sure to turn on frame rectangle changes notifications
19571           Default value of property postsFrameChangedNotifications is YES
19572           but it is worth to explicitly enable it.
19573
19574 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
19575
19576         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19577           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
19578           Need to set the ':' as the reshape method now takes one parameter.
19579           For the story, the GstGLNSView was previously inheriting from
19580           NSOpenGLView which has a reshape function without any parameter.
19581           Now the GstGLNSView inherits from NSView and we re-use the reshape
19582           function manually.
19583
19584 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
19585
19586         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19587           gl/cocoa: fix compiler warning
19588           Use the reshape function after being defined. The other way
19589           would have been to declare the reshape function in the header.
19590           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
19591           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
19592           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
19593           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
19594           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
19595
19596 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
19597
19598         * gst-libs/gst/gl/gstglwindow.c:
19599           gl: fix Since marker for gst_gl_window_run_navigation()
19600
19601 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19602
19603         * gst-libs/gst/gl/gstglshadervariables.c:
19604           glshader: Fix memory leak
19605           Memory is only freed in the TRUE clause of the if conditional. Free in the else
19606           clause as well.
19607           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
19608           CID #1212171
19609           https://bugzilla.gnome.org/show_bug.cgi?id=739368
19610
19611 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19612
19613         * gst-libs/gst/gl/gstglcolorconvert.c:
19614           glcolorconvert: fix comments that confuse gtk-doc
19615           GTK-Doc uses a special syntax for code documentation. A multiline comment that
19616           starts with an additional '*' marks a documentation block that will be processed
19617           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
19618           additional '*' but isn't meant to be processed. Removing this additional '*'.
19619           https://bugzilla.gnome.org/show_bug.cgi?id=739444
19620
19621 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
19622
19623         * ext/gl/gstglimagesink.c:
19624         * ext/gl/gstglimagesink.h:
19625           glimagesink: resize the viewport correctly on a caps change
19626           with force-aspect-ratio=true, if the width or height changed, the
19627           viewport wasn't being updated to respect the new video width and height
19628           until a resize occured.
19629
19630 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
19631
19632         * ext/gl/gstglmixer.c:
19633           glmixer: advertise support for changing input caps mid-stream
19634           https://bugzilla.gnome.org/show_bug.cgi?id=739334
19635
19636 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
19637
19638         * gst-libs/gst/gl/gstglcontext.c:
19639         * gst-libs/gst/gl/gstgldisplay.c:
19640         * gst-libs/gst/gl/gstglwindow.c:
19641           gl: sprinkle some Since markers
19642
19643 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
19644
19645         * ext/gl/gstglmixer.c:
19646           glmixer: don't get the current caps from GstVideoInfo for the srcpad
19647           It's missing the caps features needed.
19648
19649 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
19650
19651         * gst-libs/gst/gl/gstglutils.c:
19652         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
19653         * tests/examples/gl/sdl/sdlshare.c:
19654           gl/examples: update for other-context property removal
19655
19656 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
19657
19658         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19659         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19660         * gst-libs/gst/gl/gstglcontext.c:
19661         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
19662         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
19663         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
19664         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
19665           glcontext: add more functionality to wrapped contexts
19666           Implements get_current_context() and get_proc_address() for wrapped
19667           contexts.
19668
19669 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
19670
19671         * gst-libs/gst/gl/gstglshader.c:
19672         * gst-libs/gst/gl/gstglshader.h:
19673           glshader: advertise the default vertex and fragment shaders on desktop GL
19674
19675 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
19676
19677         * ext/gl/gstglimagesink.c:
19678           satisfy gst-indent
19679
19680 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
19681
19682         * ext/gl/gstglfiltercube.c:
19683           glfiltercube: Fix typo in property description
19684
19685 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19686
19687         * ext/gl/gstglmixer.c:
19688           glmixer:fix incorrect parameter passed to handle_set_context
19689
19690 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
19691
19692         * gst-libs/gst/gl/gstglfilter.c:
19693           glfilter: get the config from the correct pool
19694
19695 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
19696
19697         * gst-libs/gst/gl/gstglfilter.c:
19698           glfilter: avoid uninitialized variable size when chaining multiple glfilters
19699           https://bugzilla.gnome.org/show_bug.cgi?id=739277
19700
19701 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
19702
19703         * gst-libs/gst/gl/gstglfilter.c:
19704           glfilter: gst-indent file
19705
19706 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
19707
19708         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
19709         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19710         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
19711         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19712         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19713         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19714         * gst-libs/gst/gl/gstglcontext.c:
19715         * gst-libs/gst/gl/gstglcontext.h:
19716         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
19717         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
19718         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
19719         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
19720         * tests/check/libs/gstglcontext.c:
19721           glcontext: add api for retreiving the current context and api
19722           that is current in the calling thread.
19723
19724 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
19725
19726         * gst-libs/gst/gl/glprototypes/Makefile.am:
19727         * gst-libs/gst/gl/glprototypes/all_functions.h:
19728         * gst-libs/gst/gl/glprototypes/vao.h:
19729           glprototypes: add vertex attribute array definitions
19730
19731 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
19732
19733         * ext/gl/gstglmixer.c:
19734           glmixer: override the caps query in order to 'convert' capsfeatures
19735           Otherwise, it is only possible for the sink pads and the src pads to
19736           have the exact same caps features.  We can convert from any feature
19737           to another feature so support that.
19738
19739 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
19740
19741         * ext/gl/gstglmixer.c:
19742           glmixer: override the accept caps query in order to 'convert' capsfeatures
19743           Otherwise, it is only possible for the sink pads and the src pads to
19744           have the exact same caps features.  We can convert from any feature
19745           to another feature so support that.
19746
19747 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
19748
19749         * ext/gl/gstglimagesink.c:
19750         * ext/gl/gstglmixer.c:
19751         * ext/gl/gstgltestsrc.c:
19752         * gst-libs/gst/gl/gstglfilter.c:
19753         * gst-libs/gst/gl/gstglutils.c:
19754         * gst-libs/gst/gl/gstglutils.h:
19755           gl: propogate other-context using GstContext
19756
19757 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19758
19759         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19760           gl/cocoa: Fix compiler warning
19761           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
19762           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
19763           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
19764           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
19765           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
19766
19767 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
19768
19769         * ext/gl/gstglmixer.c:
19770           glmixer: fixup eglimage include path
19771
19772 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
19773
19774         * ext/gl/gstglmixer.c:
19775         * ext/gl/gstgltestsrc.c:
19776         * gst-libs/gst/gl/gstglbufferpool.c:
19777         * gst-libs/gst/gl/gstglfilter.c:
19778           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
19779
19780 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
19781
19782         * ext/gl/gstglmixer.c:
19783         * ext/gl/gstglmixer.h:
19784         * ext/gl/gstglvideomixer.c:
19785           videoaggregator: operate on caps rather than video info
19786           Otherwise the CapsFeatures will be lost along with the possibility
19787           of multiple output types and formats.
19788           https://bugzilla.gnome.org/show_bug.cgi?id=738129
19789
19790 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19791
19792         * gst-libs/gst/gl/gstglcolorconvert.c:
19793         * gst-libs/gst/gl/gstglcolorconvert.h:
19794         * gst-libs/gst/gl/gstglmemory.c:
19795           glcolorconvert: support RGB16/BGR16 video format upload
19796           https://bugzilla.gnome.org/show_bug.cgi?id=738842
19797
19798 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
19799
19800         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19801           gl/cocoa: Fix for building on Mac OS X 10.10
19802           Using NSApp directly seems to confuse something, as the compiler
19803           was expecting an id<NSFileManagerDelegate>. Switched to using
19804           [NSApplication sharedApplication], and specified the delegate
19805           protocol on the window class as well.
19806           https://bugzilla.gnome.org/show_bug.cgi?id=738740
19807
19808 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
19809
19810         * ext/gl/gstgldeinterlace.c:
19811           gldeinterlace: ref the uploaded buffer
19812           Instead of the possibly non-GL input buffer.
19813
19814 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
19815
19816         * gst-libs/gst/gl/gstglfilter.c:
19817         * gst-libs/gst/gl/gstglfilter.h:
19818           glfilter: add uploaded_buffer field
19819
19820 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
19821
19822         * ext/gl/gstglimagesink.c:
19823           glimagesink: Only finalize the other context in finalize()
19824           Otherwise we change a value of a property when going to READY state,
19825           which is unexpected behaviour.
19826
19827 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19828
19829         * ext/gl/gstglmixer.c:
19830           glmixer: Call the pad's parent class finalize method
19831
19832 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
19833
19834         * ext/gl/gstglmixer.c:
19835           glmixer: Only finalize the other context in finalize()
19836           Otherwise we change a value of a property when going to READY state,
19837           which is unexpected behaviour.
19838
19839 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
19840
19841         * ext/gl/gstgltestsrc.c:
19842         * ext/gl/gstgltestsrc.h:
19843           gltestsrc: Add other-context property
19844
19845 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19846
19847         * ext/gl/gstglimagesink.c:
19848           glimagesink: Don't leak other-context
19849
19850 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19851
19852         * ext/gl/gstglmixer.c:
19853         * ext/gl/gstglmixer.h:
19854           glmixer: Add other-context property
19855
19856 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
19857
19858         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19859           gl/cocoa: Add support for HiDPI displays
19860           Without this our GL surface would be upscaled after rendering
19861           by Cocoa, which would reduce image quality.
19862
19863 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
19864
19865         * gst-libs/gst/gl/gstglcolorconvert.c:
19866           glcolorconvert: output why we cannot convert a buffer
19867
19868 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
19869
19870         * gst-libs/gst/gl/gstglcolorconvert.c:
19871           glcolorconvert: fix planar YUV download
19872           - sample the u and v planes properly
19873           - output the correctly scaled u and v planes for different chroma block sizes
19874
19875 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
19876
19877         * ext/gl/gstgloverlay.c:
19878           gloverlay: And fix another unused variable compiler warning
19879
19880 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
19881
19882         * ext/gl/gstgloverlay.c:
19883           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
19884
19885 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19886
19887         * ext/gl/gltestsrc.c:
19888         * ext/gl/gstgltestsrc.c:
19889           gltestsrc: implement checkers pattern with GLSL
19890           https://bugzilla.gnome.org/show_bug.cgi?id=737505
19891
19892 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
19893
19894         * gst-libs/gst/gl/gstglcolorconvert.c:
19895           glcolorconvert: fix UYVY download green screen
19896
19897 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
19898
19899         * gst-libs/gst/gl/gstglcolorconvert.c:
19900           glcolrconvert: fix YUY2 download
19901           - The shader was outputing the wrong values compared with raw
19902           videotestsrc.
19903           - deal with the texture edge properly.
19904           - properly sample the 2x1 rectangle for the u and v values
19905           - don't double sample the y value
19906
19907 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
19908
19909         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19910           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
19911           The visible rect and bounds might be the same as before, but Cocoa
19912           might've changed our viewport without us nothing. This happens if
19913           you hide the view and show it again.
19914
19915 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
19916
19917         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19918           gl/cocoa: Handle NSView::renewGState() properly
19919           Don't update the screen until we redraw, this prevents flickering during
19920           scrolling, clipping, resizing, etc
19921
19922 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19923
19924         * ext/gl/gstgltransformation.c:
19925           gltransformation: graphene multiplication order has changed
19926           https://bugzilla.gnome.org/show_bug.cgi?id=733510
19927
19928 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
19929
19930         * ext/gl/gstglvideomixer.c:
19931           glvideomixer: update element documentation
19932
19933 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
19934
19935         * tests/check/libs/gstglcolorconvert.c:
19936           tests/glcolorconvert: do reorder checking for rgba formats
19937
19938 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
19939
19940         * gst-libs/gst/gl/gstglcolorconvert.c:
19941           glcolorconvert: convert xRGB into ARGB properly
19942           The alpha channel might not be the last component so check which one
19943           it is in and clobber that one instead.
19944
19945 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
19946
19947         * tests/check/libs/gstglmemory.c:
19948           tests/glmemory: add simple transfer test
19949           tests transferring to/from the GL with a 1x1 RGBA pixel.
19950
19951 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
19952
19953         * gst-libs/gst/gl/gstglmemory.c:
19954           glmemory: unset the opposite corresponding transfer flags when mapped with write
19955           fixes consistency with consecutive gst_memory_map()'s with
19956           flags & GST_MAP_WRITE
19957
19958 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
19959
19960         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19961           gl/cocoa: Update viewport according to the current clipping
19962           We have to update the GL viewport if the NSView is only partially
19963           visible. Otherwise the content of the frame will be visibly offset.
19964
19965 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
19966
19967         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19968           gl/cocoa: Improve the NSApplication initialization
19969           This is only for non-Cocoa apps but previously caused a 2 second
19970           waiting during startup for Cocoa apps. This is unacceptable.
19971           Instead we now check a bit more extensive if something actually
19972           runs on the GLib default main context, and if not don't even
19973           bother waiting for something to happen from there.
19974
19975 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
19976
19977         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19978           gl/cocoa: NSView::drawRect() should call into reshape too
19979           We a) need to render again because part of the window was
19980           obscured and b) might need to reshape because of clipping
19981           changes.
19982
19983 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
19984
19985         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19986         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19987           gl/cocoa: Call UI related API from the application main thread
19988
19989 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
19990
19991         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19992         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19993         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19994           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
19995           We don't and can't use NSOpenGLView as it's supposed to be used and
19996           it gets into our way by being to clever in various situations.
19997
19998 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
19999
20000         * gst-libs/gst/gl/gstglcontext.c:
20001           glcontext: Initialize variable
20002           Avoids the following warning:
20003           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
20004           this function [-Werror=maybe-uninitialized]
20005
20006 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
20007
20008         * tests/examples/gl/qt/qglwtextureshare/README:
20009         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
20010         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
20011         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20012         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
20013         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20014         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20015           examples: Fix Qt/GL qglwtextureshare example for X11
20016           We need to pass the X11 display to GstGL or else it will
20017           use its own X11 Display pointer, and the GL Context won't get shared
20018           correctly on newer X servers
20019
20020 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
20021
20022         * tests/examples/gl/qt/.gitignore:
20023         * tests/examples/gl/qt/README:
20024         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
20025         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
20026         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
20027         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
20028         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
20029         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
20030         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
20031         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
20032         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
20033         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
20034         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20035         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20036         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
20037         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
20038           examples: port GL/Qt examples to Qt5
20039           Update the GL Qt integration examples for Qt5 changes and for GstGL
20040           signal signature changes.
20041
20042 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
20043
20044         * gst-libs/gst/gl/gstglcontext.c:
20045           glcontext: fixup error in sharegroup comment
20046
20047 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
20048
20049         * ext/gl/gltestsrc.c:
20050         * ext/gl/gstgltestsrc.c:
20051           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
20052           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
20053
20054 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
20055
20056         * gst-libs/gst/gl/gstglcontext.c:
20057           glcontext: detect the sharegroup case where the context are in different chains
20058           In the end they will lead to the same root context in the tree so check that
20059           for equality.
20060
20061 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20062
20063         * ext/gl/gltestsrc.c:
20064         * ext/gl/gstgltestsrc.c:
20065           gltestsrc: implement checkers pattern with GLSL
20066
20067 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
20068
20069         * gst-libs/gst/gl/gstglfilter.c:
20070           glfilter: silence a warning with empty input caps
20071           discovered with the doublecube example
20072           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
20073
20074 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
20075
20076         * tests/examples/gl/generic/cube/main.cpp:
20077         * tests/examples/gl/generic/cubeyuv/main.cpp:
20078         * tests/examples/gl/generic/doublecube/main.cpp:
20079         * tests/examples/gl/generic/recordgraphic/main.cpp:
20080           examples/gl: update for signal signature change
20081
20082 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
20083
20084         * ext/gl/gstgloverlay.c:
20085           gloverlay: fix zero output frames with YUY2/UYVY
20086           also, be nice and disable blending for other elements
20087
20088 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
20089
20090         * ext/gl/gstgloverlay.c:
20091           gloverlay: protect desktop gl specific tokens with #if
20092
20093 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
20094
20095         * ext/gl/gstgloverlay.c:
20096           gloverlay: free the image memory every time the location changes
20097           fixes a memory leak
20098
20099 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
20100
20101         * ext/gl/Makefile.am:
20102           gloverlay: Include into the build with GLES2 only too
20103
20104 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
20105
20106         * ext/gl/gstgltestsrc.c:
20107           gltestsrc: free the shader on stop
20108
20109 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
20110
20111         * ext/gl/gstglvideomixer.c:
20112           glvideomixer: fix blending with low-alpha sources
20113           We also need to apply the blend paramaters to the alpha channel otherwise
20114           the output of the blend will appear black at low alpha values (< 0.2).
20115
20116 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
20117
20118         * ext/gl/gstgloverlay.c:
20119         * ext/gl/gstgloverlay.h:
20120         * ext/gl/gstopengl.c:
20121           gloverlay: reimplement everything
20122           - update for shaders
20123           - add alpha property
20124           - image placement properties shamelessly borrowed from gdkpixbufoverlay
20125           - image placement properties are GstController able
20126           - use GstGLMemory for the overlay image data
20127           - add support for gles2
20128
20129 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20130
20131         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
20132         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20133           gl/cocoa: Switch from our custom main loop to a GMainLoop
20134           Simplifies code a lot and makes it more similar to the other backends.
20135
20136 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
20137
20138         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20139           gl/cocoa: Clear the current GL context when it should happen
20140
20141 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
20142
20143         * ext/gl/gstglvideomixer.c:
20144           glvideomixer: skip input frames with an alpha of 0
20145
20146 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
20147
20148         * ext/gl/gstglmixer.c:
20149         * ext/gl/gstglmixer.h:
20150         * ext/gl/gstgltestsrc.c:
20151         * ext/gl/gstgltestsrc.h:
20152         * gst-libs/gst/gl/gstglfilter.c:
20153         * gst-libs/gst/gl/gstglfilter.h:
20154           gl: download whenever we have sysmem capsfeatures
20155           Otherwise we could pass on a RGBA formatted buffer and downstream would
20156           misinterpret that as some other video format.
20157           Fixes pipelines of the form
20158           gleffects ! tee ! xvimagesink
20159
20160 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20161
20162         * ext/gl/gstgltestsrc.c:
20163         * ext/gl/gstgltestsrc.h:
20164           gltestsrc: add Mandelbrot fractal pattern.
20165           https://bugzilla.gnome.org/show_bug.cgi?id=735131
20166
20167 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20168
20169         * ext/gl/gltestsrc.c:
20170         * ext/gl/gltestsrc.h:
20171         * ext/gl/gstgltestsrc.c:
20172         * ext/gl/gstgltestsrc.h:
20173           gltestsrc: implement snow pattern with GLSL.
20174           https://bugzilla.gnome.org/show_bug.cgi?id=735131
20175
20176 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
20177
20178         * gst-libs/gst/gl/gstglupload.c:
20179           glupload: fallback to upload if contexts cannot share GL resources
20180           Fixes pipelines of the form
20181           gleffects ! tee ! glimagesink
20182           as tee does not pass on the allocation query.
20183
20184 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
20185
20186         * gst-libs/gst/gl/gstglcontext.c:
20187         * gst-libs/gst/gl/gstglcontext.h:
20188           glcontext: add gst_gl_context_can_share
20189           Which determines whether two GstGLContext's can share sharable
20190           OpenGL resources.
20191
20192 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
20193
20194         * tests/check/libs/gstglupload.c:
20195           gl/tests: update for upload API changes
20196
20197 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
20198
20199         * gst-libs/gst/gl/gstglcontext.c:
20200           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
20201           Otherwise it might go away in the meantime and the caller has some random pointer.
20202
20203 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
20204
20205         * gst-libs/gst/gl/gstglfilter.c:
20206           gl: consecutive return, break statement
20207           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
20208           https://bugzilla.gnome.org/show_bug.cgi?id=736939
20209
20210 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
20211
20212         * gst-libs/gst/gl/glprototypes/debug.h:
20213           gl/debug: desktop GL does not have the KHR suffixes
20214
20215 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
20216
20217         * tests/examples/gl/gtk/fxtest/fxtest.c:
20218         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
20219           examples/gl/gtk: use the sync bus callback to set the window handle
20220           And output error messages.
20221
20222 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20223
20224         * gst-libs/gst/gl/gstglcontext.c:
20225           gl: add since markers for new API
20226
20227 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
20228
20229         * gst-libs/gst/gl/gstglmemory.c:
20230           glmemory: add debug line for freeing textures
20231
20232 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
20233
20234         * ext/gl/gstglimagesink.c:
20235         * ext/gl/gstglimagesink.h:
20236         * ext/gl/gstglmixer.c:
20237         * gst-libs/gst/gl/gstglfilter.c:
20238         * gst-libs/gst/gl/gstglupload.c:
20239         * gst-libs/gst/gl/gstglupload.h:
20240           glupload: provide the output buffer that is rendered into
20241           Allows callers to properly reference count the buffers used for
20242           rendering.
20243           Fixes a redraw race in glimagesink where the previous buffer
20244           (the one used for redraw operations) is freed as soon as the next
20245           buffer is uploaded.
20246           1. glimagesink uploads in _prepare() to texture n
20247           1.1 glupload holds buffer n
20248           2. glimagesink _render()s texture n
20249           3. glimagesink uploads texture n+1
20250           3.1 glupload free previous buffer which deletes texture n
20251           3.2 glupload holds buffer n+1
20252           4. glwindow resize/expose
20253           5. glimagesink redraws with texture n
20254           The race is that the buffer n (the one used for redrawing) is freed as soon as
20255           the buffer n+1 arrives.  There could be any amount of time and number of
20256           redraws between this event and when buffer n+1 is actually rendered and thus
20257           replaces buffer n as the redraw source.
20258           https://bugzilla.gnome.org/show_bug.cgi?id=736740
20259
20260 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
20261
20262         * gst-libs/gst/gl/gstglcontext.c:
20263         * gst-libs/gst/gl/gstglcontext.h:
20264           glcontext: add API to retreive the thread that context is active in
20265
20266 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
20267
20268         * ext/gl/gstglimagesink.c:
20269         * ext/gl/gstglmixer.c:
20270           gl: Removed unreachable break, unused variable
20271           https://bugzilla.gnome.org/show_bug.cgi?id=736957
20272
20273 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
20274
20275         * gst-libs/gst/gl/gstglfilter.c:
20276           glfilter: do not leak pool in error cases
20277           https://bugzilla.gnome.org/show_bug.cgi?id=736732
20278
20279 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
20280
20281         * ext/gl/gstgltestsrc.c:
20282           gltestsrc: do not leak pool in error cases
20283           https://bugzilla.gnome.org/show_bug.cgi?id=736730
20284
20285 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
20286
20287         * ext/gl/gstglmixer.c:
20288           glmixer: do not leak pool in error cases
20289           https://bugzilla.gnome.org/show_bug.cgi?id=736729
20290
20291 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
20292
20293         * gst-libs/gst/gl/gstglwindow.c:
20294         * gst-libs/gst/gl/gstglwindow.h:
20295         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20296         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
20297           GstGLWindow: Introduce navigation thread
20298           This thread dispatches navigation events. It is needed to avoid deadlocks
20299           between window backend threads that emit navigation events (e.g. X11/GMainLoop
20300           thread) and consumers of navigation events such as glimagesink, see
20301           https://bugzilla.gnome.org/show_bug.cgi?id=733661
20302           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
20303           dispatching, instead of emiting the event itself. Othe backends beside X11 do
20304           not dispatch navigation events yet, but should use this thread when dispatching
20305           these events in the future.
20306           The navigation thread is currently part of GstGLWindow and not implemented in
20307           separate subclasses / backends. This will be needed in the future.
20308           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
20309           of the window's width, height. These values are now retrieved in the X11
20310           thread, function gst_gl_window_x11_handle_event. This change is needed because
20311           otherwise the XGetWindowAttributes gets called from the navigation thread,
20312           leading to xlib aborting due to multithreaded access (if XInitThreads is not
20313           called before, as is the case for gst-launch)
20314
20315 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20316
20317         * ext/gl/gstgltransformation.c:
20318         * ext/gl/gstgltransformation.h:
20319           gltransformation: fix issues and expose mvp matrix
20320           * aspect should not be 0 on init
20321           * rename fovy to fov
20322           * add mvp to properties as boxed graphene type
20323           * fix transformation order. scale first
20324           * clear color with 1.0 alpha
20325           https://bugzilla.gnome.org/show_bug.cgi?id=734223
20326
20327 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
20328
20329         * ext/gl/gstglimagesink.c:
20330           glimagesink: Add missing break to switch
20331           CID 1232801
20332
20333 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20334
20335         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
20336         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
20337         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
20338         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20339         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
20340         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20341         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20342           gl: qglwtextureshare demo fixes and cleanup
20343           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
20344           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
20345           on gst_allocator_register , which only worked after gst_init called
20346           3. flush gstreamer OpenGL context before using shared texture, fix
20347           flicker problem.
20348           https://bugzilla.gnome.org/show_bug.cgi?id=735566
20349
20350 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20351
20352         * gst-libs/gst/gl/gstglcontext.c:
20353           gl: Add GSTGLAPI macro to the debug callback function
20354           Fixes the Windows build.
20355           https://bugzilla.gnome.org/show_bug.cgi?id=735565
20356
20357 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
20358
20359         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20360           egl: Wrap KHR_create_context flags in an ifdef
20361           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
20362           don't exist in the Android NDK. Wrap their usage in an #ifdef
20363           EGL_KHR_create_context to fix the build there.
20364
20365 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
20366
20367         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20368           egl: fallback to a non-debug context if a debug one fails
20369           The text for EGL_KHR_create_context added the possiblity for ES
20370           contexts to ask for a debug context however that has not been
20371           fully realized by all implementations.  Fallback to a non-debug
20372           context when the implementation errors.
20373
20374 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20375
20376         * gst-libs/gst/gl/Makefile.am:
20377           gstopengl: add introspection support
20378           https://bugzilla.gnome.org/show_bug.cgi?id=734482
20379
20380 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20381
20382         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
20383           examples: fix gtk+ 3.14 deprecation error
20384           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
20385           https://bugzilla.gnome.org/show_bug.cgi?id=734482
20386
20387 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20388
20389         * ext/gl/gstglimagesink.c:
20390           glimagesink: expose context
20391           * expose context in draw / reshape callbacks
20392           * add context property
20393           https://bugzilla.gnome.org/show_bug.cgi?id=734482
20394
20395 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20396
20397         * gst-libs/gst/gl/gstglshader.c:
20398         * gst-libs/gst/gl/gstglshader.h:
20399           glshader: expose opengl handle in getter
20400           https://bugzilla.gnome.org/show_bug.cgi?id=734482
20401
20402 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20403
20404         * gst-libs/gst/gl/gstglutils.c:
20405           gl: check null before unref GstGLDisplay
20406
20407 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
20408
20409         * gst-libs/gst/gl/glprototypes/debug.h:
20410           gl: add prototype definition for KHR_debug
20411
20412 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
20413
20414         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20415         * gst-libs/gst/gl/gstglcontext.c:
20416         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20417           glcontext: implement the debug callback
20418           For both GL_KHR_debug and ARB_debug_output.  This allows us to
20419           receive errors and other hints from the GL instead of querying after
20420           every GL operation.
20421
20422 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
20423
20424         * gst-libs/gst/gl/glprototypes/Makefile.am:
20425         * gst-libs/gst/gl/glprototypes/all_functions.h:
20426         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
20427         * gst-libs/gst/gl/gstglapi.h:
20428           gl: add prototypes for KHR_debug/ARB_debug_output
20429
20430 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
20431
20432         * gst-libs/gst/gl/gstglutils.c:
20433           gl: don't take an extra ref on the display on set_context
20434           gst_context_get_gl_display() returns a ref.  Don't take another in
20435           gst_object_replace().
20436
20437 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
20438
20439         * ext/gl/gstglmixer.c:
20440           glmixer: unref the GstGLUpload in the pad if freed while running
20441           Dynamic pipelines that get and release the sink pads will finalize
20442           the pad without going through gst_gl_mixer_stop() which is where the
20443           upload object is usually freed.  Don't leak objects in such case.
20444
20445 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20446
20447         * ext/gl/gstglmixer.c:
20448           glvideomixer: avoid gl resource race condition between different thread
20449           https://bugzilla.gnome.org/show_bug.cgi?id=734830
20450
20451 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
20452
20453         * ext/gl/gstglvideomixer.c:
20454           glvideomixer: don't clobber unnecessary GstVideoInfo fields
20455           otherwise we might clobber other important fields such as the frame rate.
20456
20457 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
20458
20459         * ext/gl/gstglvideomixer.c:
20460           glvideomixer: get the attribute from the correct shader
20461
20462 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
20463
20464         * ext/gl/gstglimagesink.c:
20465           glimagesink: unref the window on navigation event
20466           plugs a memory leak
20467
20468 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20469
20470         * gst-libs/gst/gl/gstglbufferpool.c:
20471           glbufferpool: fix allocator leak in some cases
20472           Spotted by Sebastian Rasmussen.
20473           https://bugzilla.gnome.org/show_bug.cgi?id=734523
20474
20475 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
20476
20477         * tests/examples/gl/clutter/clutteractor.c:
20478         * tests/examples/gl/clutter/clutteractortee.c:
20479         * tests/examples/gl/gtk/fxtest/fxtest.c:
20480           examples/gl: unref bus and element after usage
20481           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
20482           return references that need to be unreferenced after usage.
20483           https://bugzilla.gnome.org/show_bug.cgi?id=734527
20484
20485 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
20486
20487         * ext/gl/gstglcolorscale.c:
20488         * ext/gl/gstglfiltercube.c:
20489         * ext/gl/gstglfilterglass.c:
20490         * ext/gl/gstglimagesink.c:
20491         * ext/gl/gstglmosaic.c:
20492         * ext/gl/gstgloverlay.c:
20493         * ext/gl/gstglvideomixer.c:
20494           opengl: update element docs for 1.x
20495
20496 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
20497
20498         * ext/gl/gstglvideomixer.c:
20499         * ext/gl/gstglvideomixer.h:
20500           glvideomixer: add a background property
20501           That's compatible with the compositor/videomixer property
20502           https://bugzilla.gnome.org/show_bug.cgi?id=731954
20503
20504 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
20505
20506         * ext/gl/gstglimagesink.c:
20507         * gst-libs/gst/gl/gstglwindow.c:
20508         * gst-libs/gst/gl/gstglwindow.h:
20509         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20510           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
20511           If window is resized, GstStructure pointer values have to be rescaled to
20512           original geometry. A get_surface_dimensions GLWindow class method is added for
20513           this purpose and used in the navigation send_event function.
20514           https://bugzilla.gnome.org/show_bug.cgi?id=703486
20515
20516 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20517
20518         * gst-libs/gst/gl/gstglupload.c:
20519           glupload: don't determine if frame needs upload by pointer compare
20520           https://bugzilla.gnome.org/show_bug.cgi?id=734269
20521
20522 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
20523
20524         * gst-libs/gst/gl/gstgldisplay.c:
20525           gl/docs: remove superflous 'the'
20526
20527 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
20528
20529         * ext/gl/gstglimagesink.c:
20530         * gst-libs/gst/gl/gstgldisplay.c:
20531           gl: document GST_GL_* environment variables
20532           https://bugzilla.gnome.org/show_bug.cgi?id=733245
20533
20534 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
20535
20536         * tests/check/libs/gstglmemory.c:
20537         * tests/check/libs/gstglupload.c:
20538           gl/tests: update for API changes
20539
20540 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
20541
20542         * gst-libs/gst/gl/gstglcontext.c:
20543         * gst-libs/gst/gl/gstglcontext.h:
20544           glcontext: add a destroy function
20545           that just calls the subclass
20546
20547 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
20548
20549         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20550           gl/x11: silence runtime warning
20551           g_main_loop_quit: assertion 'loop != NULL' failed
20552
20553 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
20554
20555         * gst-libs/gst/gl/gstglmemory.c:
20556           glmemory: use the plane offsets to compute the size of the data pointer
20557           Certain elements expect that there be a certain number of lines
20558           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
20559           NV21 (and others) Y lines are expected to have exactly twice the
20560           number of U/UV lines.
20561           https://bugzilla.gnome.org/show_bug.cgi?id=733717
20562
20563 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
20564
20565         * gst-libs/gst/gl/gstglcolorconvert.c:
20566         * gst-libs/gst/gl/gstgldownload.c:
20567         * gst-libs/gst/gl/gstglmemory.c:
20568         * gst-libs/gst/gl/gstglmemory.h:
20569         * gst-libs/gst/gl/gstglupload.c:
20570         * gst-libs/gst/gl/gstgluploadmeta.c:
20571           glmemory: use GstVideoInfo everywhere
20572           Simplifies a lot of the calling code
20573           https://bugzilla.gnome.org/show_bug.cgi?id=733717
20574
20575 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
20576
20577         * ext/gl/gstglimagesink.c:
20578           glimagesink: keep the uploaded buffer around on successful redisplay
20579           We might need it later to perform a redisplay.  GstGLUpload will take
20580           of releasing the previous buffer when it receives a new buffer.
20581           https://bugzilla.gnome.org/show_bug.cgi?id=733726
20582
20583 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
20584
20585         * gst-libs/gst/gl/gstglcolorconvert.c:
20586         * gst-libs/gst/gl/gstglmemory.c:
20587           glmemory: reenable the texture_rg support for !eagl
20588           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
20589           against the value instead.
20590
20591 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
20592
20593         * ext/gl/gstglimagesink.c:
20594           glimagesink: silence gsignal warning
20595           instance '0xblah' has no handler with id '13'
20596
20597 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
20598
20599         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20600           glwindow/11: Emit signals for mouse and key navigation events
20601           https://bugzilla.gnome.org/show_bug.cgi?id=703486
20602
20603 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20604
20605         * gst-libs/gst/gl/gstglwindow.c:
20606         * gst-libs/gst/gl/gstglwindow.h:
20607           glwindow: Constify string parameters to the send_*_event() functions
20608
20609 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
20610
20611         * ext/gl/gstglimagesink.c:
20612           glimagesink: remove extra argument from debug call
20613
20614 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
20615
20616         * ext/gl/gstglimagesink.c:
20617         * ext/gl/gstglimagesink.h:
20618           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
20619           https://bugzilla.gnome.org/show_bug.cgi?id=703486
20620
20621 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
20622
20623         * gst-libs/gst/gl/gstglwindow.c:
20624         * gst-libs/gst/gl/gstglwindow.h:
20625           GstGLWindow : Add mouse-event and key-event signals for navigation
20626           https://bugzilla.gnome.org/show_bug.cgi?id=703486
20627
20628 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20629
20630         * ext/gl/gstgleffects.c:
20631         * ext/gl/gstglmixer.c:
20632         * gst-libs/gst/gl/gstglcolorconvert.c:
20633         * gst-libs/gst/gl/gstglfilter.c:
20634         * gst-libs/gst/gl/gstglframebuffer.c:
20635           gl: fix multi gl object leaks
20636           1. fix FBO leaks in decide_allocation
20637           2. fix texture leaks in decide_allocation and reset
20638           3. fix texture leaks in FBO incomplete error path
20639
20640 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
20641
20642         * tests/examples/gl/sdl/Makefile.am:
20643           gl: Reorder CFLAGS to include in-source dirs first in examples
20644           https://bugzilla.gnome.org/show_bug.cgi?id=733426
20645
20646 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20647
20648         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
20649           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
20650           https://bugzilla.gnome.org/show_bug.cgi?id=733063
20651
20652 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20653
20654         * ext/gl/Makefile.am:
20655           gl: Always build gstglmixer, not only when full OpenGL support is enabled
20656
20657 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
20658
20659         * ext/gl/Makefile.am:
20660         * gst-libs/gst/gl/Makefile.am:
20661           gl: Link to all required libraries but not more
20662
20663 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
20664
20665         * ext/gl/Makefile.am:
20666         * ext/gl/gstglmixer.c:
20667         * ext/gl/gstglmixer.h:
20668         * ext/gl/gstglmixerpad.h:
20669         * ext/gl/gstglmosaic.h:
20670         * ext/gl/gstglvideomixer.h:
20671         * gst-libs/gst/gl/Makefile.am:
20672         * gst-libs/gst/gl/gl.h:
20673           gl: Move GstGLMixer to the plugin for now
20674           It depends on GstAggregator and we don't want to install headers
20675           for that yet.
20676           https://bugzilla.gnome.org/show_bug.cgi?id=732207
20677
20678 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20679
20680         * ext/gl/gstglimagesink.c:
20681           glimagesink: Keep aspect ratio by default
20682           The expected default behaviour for video sink is to maintain the
20683           aspect ratio. Fix the default value to reflect this. The property
20684           default was already TRUE, but the value was not initially TRUE.
20685
20686 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
20687
20688         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20689           glcocoa: initalize NSApp asap when using gst-launch
20690           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
20691
20692 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
20693
20694         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
20695         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
20696         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
20697         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
20698         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
20699           gl/examples: gitignore generated files
20700
20701 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20702
20703         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
20704         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20705           gl : fix qglwtextureshare demo
20706
20707 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
20708
20709         * gst-libs/gst/gl/gstglcolorconvert.c:
20710         * gst-libs/gst/gl/gstglmemory.c:
20711           eagl: Disable usage of R and RG textures on iOS
20712           They don't work currently and just render zeroes, while the
20713           fallback code path with LUM and LUM_ALPHA textures still works.
20714           https://bugzilla.gnome.org/show_bug.cgi?id=732390
20715
20716 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20717
20718         * ext/gl/gstglimagesink.c:
20719           glimagesink: Chain up to the parent class' finalize function
20720
20721 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20722
20723         * ext/gl/gstglimagesink.c:
20724           glimagesink: Make sure to always unref the display
20725           Even if we didn't create a context yet.
20726
20727 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
20728
20729         * tests/check/libs/gstglupload.c:
20730           glupload: Fix memory leak in unit test
20731
20732 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20733
20734         * tests/check/libs/gstglcontext.c:
20735           glcontext: Fix memory leaks in unit test
20736
20737 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
20738
20739         * gst-libs/gst/gl/gstglcolorconvert.c:
20740           glcolorconvert: free pixel swizzling information
20741
20742 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
20743
20744         * gst-libs/gst/gl/gstglmixer.c:
20745         * gst-libs/gst/gl/gstglmixer.h:
20746           glmixer: remove redundant/unused lock
20747           Use the GstObject lock instead
20748
20749 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
20750
20751         * gst-libs/gst/gl/gstglmixer.c:
20752           glmixer: remove redundant creation and free of GPtrArrays
20753           Also plugs a memory leak
20754
20755 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
20756
20757         * gst-libs/gst/gl/gstglmixer.c:
20758           glmixer: plug a memory leak for the caps
20759           gst_query_set_caps_result() takes a ref on the caps
20760
20761 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
20762
20763         * gst-libs/gst/gl/gstglmixer.c:
20764           glmixer: intersect with the filtercaps if available
20765
20766 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
20767
20768         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
20769           gl: update gles2 compatability header
20770
20771 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
20772
20773         * gst-libs/gst/gl/gstglfilter.c:
20774           glfilter: pass through the allocation query when in passthrough mode
20775           Otherwise two GL elements on either side will fail to use the same
20776           GL context.
20777
20778 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
20779
20780         * gst-libs/gst/gl/gstglfilter.c:
20781           glfilter: prefer passthrough for non-sysmem caps
20782
20783 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
20784
20785         * ext/gl/Makefile.am:
20786         * ext/gl/gstglfiltershader.c:
20787         * ext/gl/gstopengl.c:
20788           glshader: enable glshader on GLES2
20789
20790 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20791
20792         * ext/gl/gstglcolorscale.c:
20793           glcolorscale: do passthrough on same caps
20794           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
20795
20796 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20797
20798         * gst-libs/gst/gl/gstglfilter.c:
20799           glfilter: handle NULL decide_query which means passthrough
20800           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
20801
20802 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20803
20804         * gst-libs/gst/gl/gstglfilter.c:
20805           glfilter: prepend intersection to src caps
20806           Prefer to stay in the same memory space if possible.
20807           Also it let a chance to do passthrough.
20808           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
20809
20810 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20811
20812         * ext/gl/Makefile.am:
20813         * ext/gl/gstglvideomixer.c:
20814         * ext/gl/gstopengl.c:
20815           gl: enable glvideomixer on GLES2
20816
20817 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
20818
20819         * ext/gl/gstglvideomixer.c:
20820           glvideomixer: bas output width/height on the pad properties
20821           Allows automatic negotiation of the size in the following case:
20822           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
20823           videotestsrc ! m. \
20824           videotestsrc pattern=1 ! m.
20825           https://bugzilla.gnome.org/show_bug.cgi?id=731878
20826
20827 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
20828
20829         * ext/gl/gstglvideomixer.c:
20830           glvideomixer: don't clobber already allocated shader
20831
20832 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
20833
20834         * ext/gl/gstopengl.c:
20835           gl: XInitThreads when env variable is set
20836           This is too allow gst-launch debugging with multiple GL contexts as
20837           well as avoiding segfaulting innocent gtk+ apps that have not called
20838           XInitThreads.
20839           https://bugzilla.gnome.org/show_bug.cgi?id=731525
20840
20841 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
20842
20843         * gst-libs/gst/gl/gstgldisplay.c:
20844           gl: add a scary note about initializing thread support for the winsys
20845           We cannot do it as the winsys may crash if we initialize too late.
20846           Example, GLX contexts with Intel drivers:
20847           Intel requires the X Display to be the same in order to share GL
20848           resources across GL contexts.  These GL contexts are generally
20849           accessed from different threads.  Without winsys support it is
20850           nearly impossible to guarentee that concurrent access will not
20851           occur.  This concurrent access could result in crashes or abortion
20852           by the winsys (xcb).
20853           https://bugzilla.gnome.org/show_bug.cgi?id=731525
20854
20855 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
20856
20857         * gst-libs/gst/gl/gstgluploadmeta.c:
20858           gluploadmeta: reenable GLMemory upload path
20859
20860 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
20861
20862         * ext/gl/Makefile.am:
20863           gl: Need to link to new badvideo library for the video aggregator base class
20864
20865 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
20866
20867         * gst-libs/gst/gl/Makefile.am:
20868         * gst-libs/gst/gl/glprototypes/Makefile.am:
20869         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
20870         * gst-libs/gst/gl/gstglapi.h:
20871           gl: move gles2 compat header to glprototypes
20872
20873 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
20874
20875         * gst-libs/gst/gl/gstglbufferpool.c:
20876         * gst-libs/gst/gl/gstglbufferpool.h:
20877           glbufferpool: provide a consistent API regardless of platform
20878
20879 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
20880
20881         * gst-libs/gst/gl/gl.h:
20882           gl: mark library as API unstable
20883
20884 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
20885
20886         * ext/gl/gstglvideomixer.c:
20887           gl:glvideomixer: Add the Compositor in the element metadata class
20888           So it is possible to pick one compositing element from the registry
20889
20890 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
20891
20892         * ext/gl/gstglmosaic.c:
20893         * ext/gl/gstglvideomixer.c:
20894         * gst-libs/gst/gl/Makefile.am:
20895         * gst-libs/gst/gl/gstglmixer.c:
20896         * gst-libs/gst/gl/gstglmixer.h:
20897         * gst-libs/gst/gl/gstglmixerpad.h:
20898           gl: Port glmixer to the GstVideoAggregator baseclass
20899           https://bugzilla.gnome.org/show_bug.cgi?id=731921
20900
20901 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20902
20903         * ext/gl/Makefile.am:
20904         * ext/gl/gstgltransformation.c:
20905         * ext/gl/gstgltransformation.h:
20906         * ext/gl/gstopengl.c:
20907           opengl: add element for transforming video geometry
20908           * add graphene as soft dependency for linear algebra
20909
20910 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
20911
20912         * gst-libs/gst/gl/gstglframebuffer.c:
20913           glframebuffer: don't segfault needlessly with GLES2
20914           gst_gl_framebuffer_use_v2 was using a function that is not available
20915           with GLES2
20916
20917 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
20918
20919         * ext/gl/gstglfiltershader.c:
20920         * ext/gl/gstglfiltershader.h:
20921           glfiltershader: port to GLES2
20922           Provide a time variable
20923
20924 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
20925
20926         * ext/gl/gstglvideomixer.c:
20927           glvideomixer: silence incorrect number of arguments in format warning
20928
20929 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
20930
20931         * gst-libs/gst/gl/gstgldownload.c:
20932           gldownload: plug a memory leak
20933
20934 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
20935
20936         * ext/gl/gstglvideomixer.c:
20937           glvideomixer: wire up the alpha pad property
20938
20939 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
20940
20941         * ext/gl/gstglvideomixer.c:
20942           glvideomixer: support input frame scaling
20943
20944 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
20945
20946         * ext/gl/gstglvideomixer.c:
20947         * ext/gl/gstglvideomixer.h:
20948           glvideomixer: add positioning of input streams
20949           https://bugzilla.gnome.org/show_bug.cgi?id=729798
20950
20951 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
20952
20953         * gst-libs/gst/gl/gstglmixer.c:
20954         * gst-libs/gst/gl/gstglmixer.h:
20955           glmixer: allow the subclass to choose the sink pad type
20956           Allows custom properties to be placed on the sink pads by subclasses
20957
20958 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
20959
20960         * ext/gl/gstglfilterapp.c:
20961         * ext/gl/gstglfilterapp.h:
20962           glfilterapp: actually emit the client-draw signal
20963
20964 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
20965
20966         * tests/examples/gl/generic/cube/main.cpp:
20967         * tests/examples/gl/generic/cubeyuv/main.cpp:
20968         * tests/examples/gl/generic/doublecube/main.cpp:
20969         * tests/examples/gl/generic/recordgraphic/main.cpp:
20970           gl/examples: update for TEXTURE_2D change
20971
20972 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
20973
20974         * gst-libs/gst/gl/gstglmixer.c:
20975         * gst-libs/gst/gl/gstglmixer.h:
20976           glmixer: send the stream-start event
20977           and the caps event after.
20978           https://bugzilla.gnome.org/show_bug.cgi?id=730944
20979
20980 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
20981
20982         * tests/examples/gl/generic/cube/Makefile.am:
20983         * tests/examples/gl/generic/cubeyuv/Makefile.am:
20984         * tests/examples/gl/generic/doublecube/Makefile.am:
20985         * tests/examples/gl/generic/recordgraphic/Makefile.am:
20986         * tests/examples/gl/sdl/Makefile.am:
20987           gl/examples: add GST_PLUGINS_BASE_CFLAGS
20988
20989 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
20990
20991         * tests/examples/gl/generic/doublecube/main.cpp:
20992           gl/examples: remove spurious include for doublecube example
20993
20994 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
20995
20996         * tests/examples/gl/clutter/Makefile.am:
20997         * tests/examples/gl/cocoa/Makefile.am:
20998         * tests/examples/gl/generic/cube/Makefile.am:
20999         * tests/examples/gl/generic/cubeyuv/Makefile.am:
21000         * tests/examples/gl/generic/doublecube/Makefile.am:
21001         * tests/examples/gl/generic/recordgraphic/Makefile.am:
21002         * tests/examples/gl/gtk/Makefile.am:
21003         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
21004         * tests/examples/gl/gtk/fxtest/Makefile.am:
21005         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
21006         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
21007         * tests/examples/gl/sdl/Makefile.am:
21008           gl/examples: add the srcdir and builddir includes
21009           And remove references to $(GST_PLUGINS_GL_*)
21010
21011 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
21012
21013         * ext/gl/gstglfilterapp.c:
21014         * ext/gl/gstglfilterapp.h:
21015         * gst-libs/gst/gl/gstglutils.h:
21016         * tests/examples/gl/generic/recordgraphic/main.cpp:
21017           glfilterapp: remove the reshape/draw properties
21018           The reshape property was never used.
21019           Replace the draw property with a signal.
21020           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21021           https://bugzilla.gnome.org/show_bug.cgi?id=704507
21022
21023 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
21024
21025         * gst-libs/gst/gl/gstglmixer.c:
21026           glmixer: lock the size of mix->frames to the number of pads
21027           Fixes a segfault with decodebin ! glmixer where the request pads on
21028           both sides were being requested after the state change to PAUSED.
21029           Also fixes dynamically adding and removing pads while glmixer is
21030           in a state >= PAUSED.
21031
21032 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
21033
21034         * tests/examples/gl/generic/cube/main.cpp:
21035         * tests/examples/gl/generic/cubeyuv/main.cpp:
21036         * tests/examples/gl/generic/doublecube/main.cpp:
21037         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
21038         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
21039         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
21040         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
21041           gl/examples: Port to using signals instead of properties
21042           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21043           https://bugzilla.gnome.org/show_bug.cgi?id=704507
21044
21045 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
21046
21047         * ext/gl/gstglimagesink.c:
21048         * ext/gl/gstglimagesink.h:
21049           glimagesink: replace pointer properties with signals
21050           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21051           https://bugzilla.gnome.org/show_bug.cgi?id=704507
21052
21053 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
21054
21055         * gst-libs/gst/gl/gstgldisplay.c:
21056           gl/wayland: create a dummy display instead of an EGLDisplay
21057           Currently, GstGLWindowWaylandEGL holds the wayland display connection
21058           If we create the EGLDisplay at the GstDisplay creation time, then
21059           libEGL will internally open another connection to the wayland server.
21060           These two display connections are unable to communicate resulting in
21061           no window output/display and hangs inside libEGL.
21062           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
21063
21064 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21065
21066         * ext/gl/gstglimagesink.c:
21067           glimagesink: improve state change debug message
21068
21069 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
21070
21071         * gst-libs/gst/gl/gstglupload.c:
21072           glupload: always release the previous buffer
21073           Fixes the case where _perform_with_buffer() is called without
21074           intervening calls to _release_buffer() as is the case on start up
21075           with glimagesink.
21076           Also release the buffer when reseting the upload.
21077           https://bugzilla.gnome.org/show_bug.cgi?id=731107
21078
21079 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21080
21081         * gst-libs/gst/gl/gstglcontext.c:
21082           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
21083           CID 1219858
21084
21085 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
21086
21087         * gst-libs/gst/gl/gstglmemory.c:
21088           glmemory: remove uneeded gl api ifdefs
21089
21090 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
21091
21092         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21093           glwindow_x11: allow expose events to redraw our window
21094           otherwise we will not update the window contents on low framerate
21095           streams until the next buffer
21096           https://bugzilla.gnome.org/show_bug.cgi?id=723529
21097
21098 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
21099
21100         * ext/gl/gstglimagesink.c:
21101           glimagesink: unref the old buffer outside the lock
21102           it could very well deadlock
21103           https://bugzilla.gnome.org/show_bug.cgi?id=723529
21104
21105 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
21106
21107         * ext/gl/gstglimagesink.c:
21108         * ext/gl/gstglimagesink.h:
21109           Revert "[880/906] glimagesink: remove unused stored_buffer field"
21110           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
21111           Conflicts:
21112           ext/gl/gstglimagesink.c
21113           https://bugzilla.gnome.org/show_bug.cgi?id=723529
21114
21115 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
21116
21117         * gst-libs/gst/gl/gstglcontext.c:
21118           glcontext: fix up assertion
21119           error: 'return' with no value, in function returning non-void
21120
21121 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
21122
21123         * ext/gl/effects/gstgleffectidentity.c:
21124         * ext/gl/effects/gstgleffectmirror.c:
21125         * ext/gl/effects/gstgleffectsqueeze.c:
21126         * ext/gl/gstglimagesink.c:
21127         * gst-libs/gst/gl/glprototypes/base.h:
21128         * gst-libs/gst/gl/glprototypes/blending.h:
21129         * gst-libs/gst/gl/glprototypes/eglimage.h:
21130         * gst-libs/gst/gl/glprototypes/fbo.h:
21131         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
21132         * gst-libs/gst/gl/glprototypes/gles.h:
21133         * gst-libs/gst/gl/glprototypes/opengl.h:
21134         * gst-libs/gst/gl/glprototypes/shaders.h:
21135         * gst-libs/gst/gl/gstglapi.c:
21136         * gst-libs/gst/gl/gstglapi.h:
21137         * gst-libs/gst/gl/gstglcolorconvert.c:
21138         * gst-libs/gst/gl/gstgldownload.c:
21139         * gst-libs/gst/gl/gstglfeature.c:
21140         * gst-libs/gst/gl/gstglfeature.h:
21141         * gst-libs/gst/gl/gstglmemory.c:
21142         * gst-libs/gst/gl/gstglshader.c:
21143         * gst-libs/gst/gl/gstglupload.c:
21144         * gst-libs/gst/gl/gstgluploadmeta.c:
21145         * gst-libs/gst/gl/gstglutils.c:
21146         * gst-libs/gst/gl/gstglwindow.c:
21147           glfeature: remove GST_GL_API_GLES3
21148           instead check the gl version using gst_gl_context_check_gl_version()
21149
21150 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
21151
21152         * gst-libs/gst/gl/gstglcontext.c:
21153           glcontext: check for GLES versions
21154
21155 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
21156
21157         * gst-libs/gst/gl/gstglcontext.c:
21158         * gst-libs/gst/gl/gstglcontext.h:
21159           gl/context: add check_gl_version
21160
21161 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
21162
21163         * gst-libs/gst/gl/gstglcontext.c:
21164           glcontext: Try GLX support before EGL support
21165           If available, glx has got a better chance of being the Gl platform
21166           we want to use compared to EGL
21167
21168 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
21169
21170         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21171         * gst-libs/gst/gl/gstglcontext.c:
21172           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
21173           Fixes issues with .so (without numbering) being installed for development
21174           (such as from mesa-dev) but actual driver (with numbering) coming from
21175           some other place (like nvidia drivers)
21176
21177 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21178
21179         * gst-libs/gst/gl/gstglupload.c:
21180           glupload: Fix assertion after API changes
21181
21182 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
21183
21184         * gst-libs/gst/gl/gstglcolorconvert.c:
21185           gl/colorconvert: keep our private pointer
21186           again, avoid to much trigger
21187
21188 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
21189
21190         * tests/check/libs/gstglupload.c:
21191           tests: update for glupload changes
21192
21193 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
21194
21195         * gst-libs/gst/gl/gstglcolorconvert.c:
21196         * gst-libs/gst/gl/gstglcolorconvert.h:
21197           gl/colorconvert: use GstObject's lock instead of our own
21198
21199 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
21200
21201         * gst-libs/gst/gl/gstglcolorconvert.c:
21202           gl/colorconvert: remove unnecassary pointer inderection
21203
21204 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
21205
21206         * gst-libs/gst/gl/gstglupload.c:
21207           gl/upload: re add the upload meta to the private struct
21208           try and avoid being to trigger happy
21209
21210 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
21211
21212         * gst-libs/gst/gl/gstglupload.c:
21213           gl/upload: small code cleanup and gst-indent
21214
21215 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
21216
21217         * gst-libs/gst/gl/gstgldownload.c:
21218         * gst-libs/gst/gl/gstgldownload.h:
21219           gl/download: use GstObject's lock instead of out own
21220
21221 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
21222
21223         * gst-libs/gst/gl/gstglupload.c:
21224         * gst-libs/gst/gl/gstglupload.h:
21225           gl/upload: use GstObject's lock instead of our own
21226
21227 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
21228
21229         * gst-libs/gst/gl/gstglfilter.c:
21230           gl/filter: also remove the width/height in transform_caps
21231           allows scaling in the filters
21232
21233 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
21234
21235         * gst-libs/gst/gl/gstglcolorconvert.c:
21236           gl/colorconvert: optimise the same format case
21237           simply return the input buffer unchanged
21238
21239 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
21240
21241         * gst-libs/gst/gl/gstglcolorconvert.c:
21242           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
21243
21244 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
21245
21246         * gst-libs/gst/gl/gstglcolorconvert.c:
21247         * gst-libs/gst/gl/gstglcolorconvert.h:
21248         * gst-libs/gst/gl/gstgldownload.c:
21249         * gst-libs/gst/gl/gstglupload.c:
21250         * gst-libs/gst/gl/gstglupload.h:
21251           gl/colorconvert: allocate output buffers
21252           Allows the nop optimisation by simply reffing the input buffer.
21253
21254 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
21255
21256         * tests/check/libs/gstglupload.c:
21257           tests: update for recent glupload changes
21258           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
21259           provider.
21260
21261 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
21262
21263         * gst-libs/gst/gl/gstglupload.h:
21264           gl/upload: fix incorrect type in macros
21265
21266 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
21267
21268         * ext/gl/gstglimagesink.c:
21269         * gst-libs/gst/gl/Makefile.am:
21270         * gst-libs/gst/gl/gl.h:
21271         * gst-libs/gst/gl/gstgl_fwd.h:
21272         * gst-libs/gst/gl/gstglbufferpool.c:
21273         * gst-libs/gst/gl/gstglbufferpool.h:
21274         * gst-libs/gst/gl/gstglfilter.c:
21275         * gst-libs/gst/gl/gstglupload.c:
21276         * gst-libs/gst/gl/gstglupload.h:
21277         * gst-libs/gst/gl/gstgluploadmeta.c:
21278         * gst-libs/gst/gl/gstgluploadmeta.h:
21279           gl/upload: add GstGLUploadMeta object
21280           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
21281
21282 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
21283
21284         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21285           gl/win32: make send_message reentrant
21286           I could not find a comparable win32API function so keep the running
21287           thread pointer to compare against.
21288           https://bugzilla.gnome.org/show_bug.cgi?id=730782
21289
21290 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21291
21292         * gst-libs/gst/gl/gstglcolorconvert.c:
21293           glcolorconvert: fix compiler warning
21294           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
21295           Was used uninitialized when jumping to out label
21296           in error case.
21297
21298 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
21299
21300         * gst-libs/gst/gl/gstglcolorconvert.c:
21301         * gst-libs/gst/gl/gstglcolorconvert.h:
21302         * gst-libs/gst/gl/gstgldownload.c:
21303         * gst-libs/gst/gl/gstgldownload.h:
21304         * gst-libs/gst/gl/gstglupload.c:
21305           gl/colorconvert: operate on buffers instead of memories
21306
21307 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21308
21309         * ext/gl/gstglimagesink.c:
21310           glimagesink: make it actually honor show-preroll-frame property
21311           https://bugzilla.gnome.org/show_bug.cgi?id=730802
21312
21313 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
21314
21315         * gst-libs/gst/gl/gstglcontext.h:
21316           gl: add missing cgl and eagl context type
21317           https://bugzilla.gnome.org/show_bug.cgi?id=729245
21318
21319 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
21320
21321         * gst-libs/gst/gl/gstglcontext.c:
21322         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
21323         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
21324           gl: rename platform cocoa to cgl
21325           Before:
21326           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
21327           gst-launch-1.0 videotestsrc ! glimagesink
21328           After:
21329           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
21330           gst-launch-1.0 videotestsrc ! glimagesink
21331           but still pass --enable-cocoa to configure script
21332           because currently it can only be used with cocoa API.
21333           We could later have cgl/gstglcontext_cgl.h that manages
21334           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
21335           would just wrap it.
21336           So that it could be used with other Apple's window APIs.
21337           https://bugzilla.gnome.org/show_bug.cgi?id=729245
21338
21339 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
21340
21341         * gst-libs/gst/gl/gstglmixer.c:
21342           gl/mixer: don't segfault when we don't have a buffer
21343           https://bugzilla.gnome.org/show_bug.cgi?id=729257
21344
21345 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
21346
21347         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21348           gl/window_x11: avoid BadDrawable error on shutdown
21349
21350 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
21351
21352         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21353           gl/context_egl: pass the vars in the right order to DestroySurface
21354           https://bugzilla.gnome.org/show_bug.cgi?id=728514
21355
21356 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21357
21358         * gst-libs/gst/gl/gstglfilter.c:
21359           glfilter: Remove format information to allow color convert again
21360           We also need to remove the format information,  as glfilter can do
21361           color convertion. This code was imported from videoconvert.
21362           https://bugzilla.gnome.org/show_bug.cgi?id=729861
21363
21364 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
21365
21366         * gst-libs/gst/gl/gstglmemory.c:
21367           gl/memory: allocate the correct memory size
21368           and avoid wasting resources we will never need
21369           https://bugzilla.gnome.org/show_bug.cgi?id=730703
21370
21371 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21372
21373         * gst-libs/gst/gl/gstglcolorconvert.c:
21374           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
21375           https://bugzilla.gnome.org/show_bug.cgi?id=730666
21376
21377 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
21378
21379         * gst-libs/gst/gl/gstglmemory.c:
21380           gl/memory: provide compatability defines
21381           fixes build on android/OS X
21382
21383 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
21384
21385         * gst-libs/gst/gl/gstglcolorconvert.c:
21386           gl/colorconvert: remove scratch texture for YUY2/UYVY
21387           We can get all our data from the one RG/LA texture with some shader magic.
21388           https://bugzilla.gnome.org/show_bug.cgi?id=728890
21389
21390 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
21391
21392         * gst-libs/gst/gl/gstglmemory.c:
21393           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
21394           Error out in case we attempt to read with any other invalid format.
21395
21396 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
21397
21398         * gst-libs/gst/gl/gstglmemory.c:
21399           gl/memory: generate textures with a sized internal format
21400           Required in order to generate RG and RED textured with GLES3.
21401
21402 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
21403
21404         * gst-libs/gst/gl/gstglcolorconvert.c:
21405         * gst-libs/gst/gl/gstglmemory.c:
21406         * gst-libs/gst/gl/gstglmemory.h:
21407         * gst-libs/gst/gl/gstglupload.c:
21408           gl/memory: implement GL_EXT_texture_rg support
21409           Which is used by default over the Luminance formats due to it
21410           being color renderable with fbos (and deprecation/removal with
21411           GL 3.x).
21412           https://bugzilla.gnome.org/show_bug.cgi?id=729750
21413           https://bugzilla.gnome.org/show_bug.cgi?id=704222
21414           https://bugzilla.gnome.org/show_bug.cgi?id=728890
21415
21416 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
21417
21418         * gst-libs/gst/gl/gstglcontext.c:
21419           gl/context: add gl extension checking to check_feature()
21420           Useful for extensions that do not define any new GL API entrypoints
21421           but can still modify behaviour when used.
21422
21423 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
21424
21425         * gst-libs/gst/gl/gstgldownload.c:
21426           gl/download: fixup YUY2/UYVY download
21427           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
21428           not update the download code to reflect the change in texture format.
21429
21430 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
21431
21432         * gst-libs/gst/gl/gstglfilter.c:
21433           gl/filter: fixup passthrough bufferpool
21434           In a pipeline like so:
21435           videotestsrc ! gleffects ! videoconvert ! sink
21436           gleffects was simply passing the videoconvert bufferpool to videotestsrc
21437           and not creating a glbufferpool. videobufferpool would then fail
21438           to allocate from the glallocator.
21439
21440 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
21441
21442         * gst-libs/gst/gl/gstglcolorconvert.c:
21443         * gst-libs/gst/gl/gstglmemory.c:
21444         * gst-libs/gst/gl/gstglupload.c:
21445           gl/upload: switch the 'master' texture for YUY2, UYVY
21446           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
21447           texture to hold the data causes the glmemory to have half width
21448           and a scaling of [2, 1].  Using a LA texture solves this problem
21449           however cannot be attached to the framebuffer for copying into
21450           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
21451           https://bugzilla.gnome.org/show_bug.cgi?id=728890
21452
21453 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
21454
21455         * ext/gl/gstglimagesink.c:
21456         * gst-libs/gst/gl/egl/gsteglimagememory.c:
21457         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21458         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21459         * gst-libs/gst/gl/gstglfilter.c:
21460           gl/eglimage: add eglimage context feature
21461           Allows us to selectively use EGLImages only when available
21462           https://bugzilla.gnome.org/show_bug.cgi?id=728234
21463
21464 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
21465
21466         * gst-libs/gst/gl/gstglcontext.c:
21467         * gst-libs/gst/gl/gstglcontext.h:
21468           gl/context: add generic feature checking
21469           At the moment it simply delegates to the subclass.
21470
21471 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
21472
21473         * ext/gl/gstglimagesink.c:
21474           glimagesink: Check if context creation failed before trying to use it
21475           Otherwise we will cause assertions everywhere by passing NULL to functions
21476           and eventually crash when dereferencing a NULL pointer.
21477           https://bugzilla.gnome.org/show_bug.cgi?id=730069
21478
21479 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
21480
21481         * gst-libs/gst/gl/gstglcontext.c:
21482           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
21483
21484 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
21485
21486         * ext/gl/gstgltestsrc.c:
21487         * gst-libs/gst/gl/gstgldownload.c:
21488         * gst-libs/gst/gl/gstgldownload.h:
21489         * gst-libs/gst/gl/gstglfilter.c:
21490         * gst-libs/gst/gl/gstglmixer.c:
21491           gl/download: update to be similar to the glupload semantics
21492
21493 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
21494
21495         * gst-libs/gst/gl/gstglcolorconvert.c:
21496           gl/colorconvert: fix up alpha clobbering
21497           Previously it would only work if the alpha value was in the last
21498           component (RGBx, BGRx).  Now it works wherever the alpha value may
21499           be (xRGB, xBGR, etc).
21500
21501 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21502
21503         * gst-libs/gst/gl/gstglfilter.c:
21504           glfilter: Fix building without EGL support
21505           This fixes the OSX build and any builds with --disable-egl. That issue
21506           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
21507           https://bugzilla.gnome.org/show_bug.cgi?id=729861
21508
21509 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21510
21511         * gst-libs/gst/gl/gstglfilter.c:
21512           glfilter: rewrite transform_caps to preserve caps fields
21513           https://bugzilla.gnome.org/show_bug.cgi?id=729861
21514
21515 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
21516
21517         * gst-libs/gst/gl/gstglcolorconvert.c:
21518         * gst-libs/gst/gl/gstglcolorconvert.h:
21519           gl/colorconvert: use the texture scaling from the gl memory
21520           The colorconvert values were not being used at all.
21521           https://bugzilla.gnome.org/show_bug.cgi?id=729896
21522
21523 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21524
21525         * gst-libs/gst/gl/gstglmemory.c:
21526           glmemory: Fix handling of stride with alignement larger then 8
21527           Setting a scaled factor for X coordinate is not enough as the indexer
21528           will still think stride is shorter and will not fully skip it. Instead,
21529           update width, so the lines are as expected. Combined with the scale, it
21530           will hide the cropped portion.
21531           https://bugzilla.gnome.org/show_bug.cgi?id=729896
21532
21533 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21534
21535         * gst-libs/gst/gl/gstglupload.c:
21536           glupload: Ensure we still have a texture after upload_set_format()
21537           gst_gl_upload_set_format() resets the upload, hence the texture.
21538           So we need to ensure we have a texture after this call when
21539           uploading.
21540
21541 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21542
21543         * gst-libs/gst/gl/gstglupload.c:
21544           glupload: Correctly update the video info from video meta
21545           Using gst_video_info_set_format() isn't complete when updating
21546           a video info from video meta.
21547
21548 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21549
21550         * gst-libs/gst/gl/gstglupload.c:
21551           glupload: Correctly update video info in upload fallback
21552           When the upload accelerated method fails, we fallback to an upload,
21553           but the video info was not correctly updated.
21554
21555 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21556
21557         * gst-libs/gst/gl/gstglupload.c:
21558           gl/upload: set out_tex after reset, not before
21559           Fix a regression introduced recently with the lazy init.
21560           It was happening when calling gst_video_gl_texture_upload_meta_upload
21561           from an aplication. So not using gst_gl_upload_perform_with_buffer.
21562
21563 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
21564
21565         * gst-libs/gst/gl/gstglupload.c:
21566           gl/upload: update the video info on mapping a video frame
21567           The buffer should contain the most specific data on how the data is
21568           formatted.  We should use this information.
21569           https://bugzilla.gnome.org/show_bug.cgi?id=729896
21570
21571 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
21572
21573         * gst-libs/gst/gl/gstglcolorconvert.c:
21574           gl/convert: clobber alpha channel when needed
21575           Needed in the conversion from padded RGB formats to formats with an
21576           alpha channel.  e.g. BGRx -> ABGR, etc
21577           https://bugzilla.gnome.org/show_bug.cgi?id=729742
21578
21579 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
21580
21581         * gst-libs/gst/gl/gstglupload.c:
21582           gl/upload: avoid performing color conversion when there is no need
21583           One such example is when the buffer contains GstGLMemory in the
21584           RGBA format
21585           https://bugzilla.gnome.org/show_bug.cgi?id=729278
21586
21587 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
21588
21589         * gst-libs/gst/gl/gstglcolorconvert.c:
21590           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
21591
21592 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
21593
21594         * gst-libs/gst/gl/gstglupload.c:
21595           gl/upload: update the respective state when we cache textures/data
21596
21597 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
21598
21599         * gst-libs/gst/gl/gstglupload.c:
21600           gl/upload: cache the textures that we are using
21601
21602 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
21603
21604         * gst-libs/gst/gl/gstglupload.c:
21605           gl/upload: avoid recreating the GLMemory struct for output textures
21606
21607 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21608
21609         * gst-libs/gst/gl/gstglcolorconvert.c:
21610         * gst-libs/gst/gl/gstglupload.c:
21611           gl: Fix some of the error handling
21612
21613 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21614
21615         * gst-libs/gst/gl/gstglupload.c:
21616           glupload: Update GstVideoInfo after the buffer is mapped
21617           gst_video_frame_map() will store an updated video info base
21618           on the video meta. In order to have the right stride and offset
21619           we should update that video info accordingly.
21620
21621 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
21622
21623         * gst-libs/gst/gl/gstglshadervariables.c:
21624           gl: Fix memory leak
21625           CID #1212171
21626
21627 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
21628
21629         * gst-libs/gst/gl/gstglcolorconvert.c:
21630           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
21631           https://bugzilla.gnome.org/show_bug.cgi?id=729743
21632
21633 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
21634
21635         * gst-libs/gst/gl/gstglcolorconvert.c:
21636         * gst-libs/gst/gl/gstglcolorconvert.h:
21637         * gst-libs/gst/gl/gstgldownload.c:
21638         * gst-libs/gst/gl/gstglupload.c:
21639           gl/colorconvert: implement lazy init
21640
21641 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21642
21643         * gst-libs/gst/gl/gstglupload.c:
21644           gl/upload: set initted to TRUE when _init_upload succeeded
21645
21646 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
21647
21648         * gst-libs/gst/gl/gstgldisplay.c:
21649           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
21650           Fixes compiler warning about set but not used platform_choice variable
21651           among other things.
21652
21653 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21654
21655         * ext/gl/gstgleffects.c:
21656           gleffects: use gl_vtable
21657
21658 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
21659
21660         * gst-libs/gst/gl/gstglupload.c:
21661           gl/upload: fix compilation on OS X
21662
21663 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
21664
21665         * gst-libs/gst/gl/gstglupload.c:
21666           gl/upload: fail propoerly if init fails
21667
21668 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
21669
21670         * gst-libs/gst/gl/gstglcolorconvert.c:
21671         * gst-libs/gst/gl/gstglcolorconvert.h:
21672         * gst-libs/gst/gl/gstglcontext.c:
21673         * gst-libs/gst/gl/gstglcontext.h:
21674         * gst-libs/gst/gl/gstgldisplay.c:
21675         * gst-libs/gst/gl/gstgldownload.c:
21676         * gst-libs/gst/gl/gstgldownload.h:
21677         * gst-libs/gst/gl/gstglshader.c:
21678         * gst-libs/gst/gl/gstglshader.h:
21679         * gst-libs/gst/gl/gstglupload.c:
21680         * gst-libs/gst/gl/gstglupload.h:
21681         * gst-libs/gst/gl/gstglwindow.c:
21682         * gst-libs/gst/gl/gstglwindow.h:
21683           gl: make all GObjects inherit from GstObject
21684           Aids memory leak debugging with GST_TRACE=mem-live
21685
21686 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
21687
21688         * ext/gl/gstglimagesink.c:
21689         * gst-libs/gst/gl/gstglbufferpool.c:
21690         * gst-libs/gst/gl/gstglfilter.c:
21691         * gst-libs/gst/gl/gstglmemory.c:
21692         * gst-libs/gst/gl/gstglmixer.c:
21693         * gst-libs/gst/gl/gstglupload.c:
21694         * gst-libs/gst/gl/gstglupload.h:
21695         * tests/check/libs/gstglupload.c:
21696           gl/upload: implement lazy init
21697           Rename init_format to set_format
21698
21699 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
21700
21701         * gst-libs/gst/gl/gstglupload.c:
21702         * gst-libs/gst/gl/gstglupload.h:
21703           gl/upload: add get_format method
21704           Simply retreives the format set by init_format
21705
21706 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
21707
21708         * gst-libs/gst/gl/gstglfilter.c:
21709           gl/filter: attempt to passthrough the pool if the caps are the same
21710           Reduces the number of glbufferpool instances required for >=2
21711           consecutive GL elements in a pipeline.
21712
21713 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
21714
21715         * gst-libs/gst/gl/gstglfilter.c:
21716           gl/filter: always initialize the upload object
21717
21718 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
21719
21720         * ext/gl/gstglimagesink.c:
21721         * ext/gl/gstgltestsrc.c:
21722         * gst-libs/gst/gl/gstglfilter.c:
21723         * gst-libs/gst/gl/gstglmemory.h:
21724         * gst-libs/gst/gl/gstglmixer.c:
21725           gl: advertise GstGLMemory usage in the caps as capsfeatures
21726           https://bugzilla.gnome.org/show_bug.cgi?id=729658
21727
21728 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
21729
21730         * tests/examples/gl/clutter/clutteractor.c:
21731         * tests/examples/gl/clutter/clutteractortee.c:
21732           gl/examples: fix compilation for clutter examples
21733           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
21734           at least 1.8
21735
21736 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
21737
21738         * gst-libs/gst/gl/gstgldisplay.c:
21739           gl/display: avoid endless recursion for cocoa
21740
21741 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
21742
21743         * ext/gl/gstglimagesink.c:
21744           gl/sink: make sure we always initialize the upload object
21745           https://bugzilla.gnome.org/show_bug.cgi?id=729542
21746
21747 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21748
21749         * gst-libs/gst/gl/gstglupload.c:
21750           gl: do not allocate the target texture of an EGLImage
21751           The target texture of an EGLImage is the texture bind just
21752           before calling glEGLImageTargetTexture2D.
21753           As we currently only support a gl texture as the source of an EGLImage
21754           the gl texture is actually already allocated when creating the eglimage.
21755           I also see some cases where it fails to upload an eglimage when
21756           glTexImage2D is called on the target.
21757
21758 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21759
21760         * gst-libs/gst/gl/gstglutils.c:
21761           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
21762           Just pass 0 as width or height to gst_gl_context_gen_texture.
21763
21764 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21765
21766         * gst-libs/gst/gl/gstglbufferpool.c:
21767           gl: no need to initialize a frame buffer object to upload an eglimage
21768           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
21769
21770 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21771
21772         * gst-libs/gst/gl/egl/gsteglimagememory.c:
21773           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
21774           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
21775
21776 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21777
21778         * gst-libs/gst/gl/gstglupload.c:
21779           gl: delete texture used with GstVideoGLTextureUploadMeta
21780
21781 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21782
21783         * gst-libs/gst/gl/gstglcolorconvert.c:
21784           gl: use gst_gl_context_gen_shader helper instead of duplicating code
21785
21786 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
21787
21788         * gst-libs/gst/gl/gstglcontext.c:
21789         * gst-libs/gst/gl/gstgldisplay.c:
21790         * gst-libs/gst/gl/gstgldisplay.h:
21791           gl/display: clean up pre gstglcontext api and struct fields
21792           https://bugzilla.gnome.org/show_bug.cgi?id=729551
21793
21794 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
21795
21796         * gst-libs/gst/gl/gstgldisplay.c:
21797         * gst-libs/gst/gl/gstgldisplay.h:
21798           gl/display: add get_handle_type
21799           https://bugzilla.gnome.org/show_bug.cgi?id=729551
21800
21801 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
21802
21803         * gst-libs/gst/gl/gstgldisplay.c:
21804           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
21805           https://bugzilla.gnome.org/show_bug.cgi?id=729551
21806
21807 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
21808
21809         * gst-libs/gst/gl/gstglwindow.c:
21810           gl/window: fix string length check for eagl
21811
21812 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
21813
21814         * gst-libs/gst/gl/gstgldisplay.c:
21815           gl/display: check the correct env variable for choosing an egl display
21816           GST_GL_WINDOW is used for window system specific choices.
21817           An EGLDisplay can be created from window systems with egl support by using
21818           eglGetDisplay().
21819           https://bugzilla.gnome.org/show_bug.cgi?id=729551
21820
21821 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
21822
21823         * gst-libs/gst/gl/cocoa/Makefile.am:
21824           gl/cocoa: Use OBJCFLAGS where needed
21825           Should fix usage of c-compiler-only flags with an objective-c compiler
21826
21827 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
21828
21829         * tests/examples/gl/clutter/cluttershare.c:
21830           gl/clutter: safer check for cogl version
21831           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
21832           cogl version. In certain situations just using the COGL_VERSION_* macro name can
21833           give you the following error:
21834           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
21835
21836 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
21837
21838         * tests/examples/gl/generic/cube/main.cpp:
21839         * tests/examples/gl/generic/cubeyuv/main.cpp:
21840         * tests/examples/gl/generic/doublecube/main.cpp:
21841         * tests/examples/gl/generic/recordgraphic/main.cpp:
21842           gl/examples/generic: remove trailing whitespaces
21843
21844 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
21845
21846         * tests/examples/gl/clutter/Makefile.am:
21847           examples: Fix CFLAGS in clutter GL examples
21848
21849 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
21850
21851         * tests/examples/gl/Makefile.am:
21852           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
21853
21854 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
21855
21856         * ext/gl/gstglimagesink.c:
21857         * gst-libs/gst/gl/gstglfilter.c:
21858           gl: use the bufferpool's upload when available
21859           Avoids duplicating GL resources
21860           https://bugzilla.gnome.org/show_bug.cgi?id=728872
21861
21862 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
21863
21864         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21865           gl: show internal cocoa window on top of others
21866           Useful when your OSX terminal is fullscreen
21867           https://bugzilla.gnome.org/show_bug.cgi?id=728127
21868
21869 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
21870
21871         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
21872           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
21873           https://bugzilla.gnome.org/show_bug.cgi?id=728451
21874
21875 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
21876
21877         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
21878           gl: add copyright to cocoa example
21879
21880 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
21881
21882         * tests/examples/gl/cocoa/.gitignore:
21883         * tests/examples/gl/cocoa/Makefile.am:
21884         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
21885         * tests/examples/gl/cocoa/videooverlay/.gitignore:
21886         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
21887           gl: rename cocoa example and move it to its parent directory
21888
21889 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
21890
21891         * tests/examples/gl/cocoa/README:
21892           gl: remove unuseful README for cocoa example
21893
21894 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
21895
21896         * gst-libs/gst/gl/gstglbufferpool.c:
21897         * gst-libs/gst/gl/gstglbufferpool.h:
21898           gl/pool: init the upload object on start
21899           Theoretically, set_config could be called multiple times
21900
21901 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
21902
21903         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21904         * gst-libs/gst/gl/gstglcontext.c:
21905         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21906         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21907           gl: Try harder to load symbols from the correct place
21908           This commit makes the loading of the GModules threadsafe, and
21909           always first tries to load the symbol for the GL library that
21910           is selected for the current context. Only then it falls back
21911           to looking into the current module (NULL), and only as a last
21912           resort the context specific function (e.g. eglGetProcAddress())
21913           is called.
21914           Also add configure parameters to select the names of the library
21915           modules instead of using the defaults, and let the defaults be
21916           independent of the G_MODULE_SUFFIX.
21917           https://bugzilla.gnome.org/show_bug.cgi?id=728753
21918
21919 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
21920
21921         * ext/gl/gstglcolorscale.c:
21922           glcolorscale: fix operation with dual GL, GLES2 libgstgl
21923
21924 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
21925
21926         * gst-libs/gst/gl/gstglcolorconvert.c:
21927         * gst-libs/gst/gl/gstglmemory.c:
21928         * gst-libs/gst/gl/gstglmemory.h:
21929         * gst-libs/gst/gl/gstglupload.c:
21930           gl/mem: implement texture copying between formats with strides properly
21931           Previously, we used the width to determine the amount of data to be
21932           copied using pbos.  This, makes it allocate enough data for the
21933           the strides as well.
21934
21935 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
21936
21937         * gst-libs/gst/gl/gstglmemory.h:
21938           gl/mem: pad the public struct
21939
21940 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21941
21942         * gst-libs/gst/gl/gstglcontext.c:
21943           gl: no need to provide full lib path to load symbols
21944           - Make gstgl work on Mali
21945           - Keep it work on RPI
21946           - fallback to NULL name module if fails with usual lib name
21947           https://bugzilla.gnome.org/show_bug.cgi?id=728753
21948
21949 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21950
21951         * ext/gl/gstglcolorscale.c:
21952         * ext/gl/gstglcolorscale.h:
21953           glcolorscale: use a shader on GLESv2
21954           Otherwise you only see black frames
21955           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
21956
21957 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21958
21959         * ext/gl/gstglimagesink.c:
21960           glimagesink: use new helper function to avoid duplicating default shader text
21961
21962 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21963
21964         * ext/gl/effects/gstgleffectidentity.c:
21965         * ext/gl/effects/gstgleffectmirror.c:
21966         * ext/gl/effects/gstgleffectsqueeze.c:
21967         * ext/gl/effects/gstgleffectssources.c:
21968         * ext/gl/effects/gstgleffectssources.h:
21969           gleffects: use new helper functions to avoid duplicating the same vertex shader text
21970           And also use the default fragment shader text for the identity effect
21971
21972 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21973
21974         * gst-libs/gst/gl/gstglshader.c:
21975         * gst-libs/gst/gl/gstglshader.h:
21976           gl: add convenient functions to setup default vertex and fragment shaders
21977           Most of our 2D filters use the same simple vertex shader.
21978           Also define the default fragment shader as the identity.
21979           Avoid duplicating the same vertex and fragment shader text.
21980
21981 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
21982
21983         * gst-libs/gst/gl/gstglutils.h:
21984           gl: add missing G_BEGIN/END_DECLS in utils header
21985
21986 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21987
21988         * tests/examples/gl/gtk/Makefile.am:
21989           examples: gl: add missing entry to cflags to find gst/gl/gl.h
21990           Otherwise build fails
21991
21992 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
21993
21994         * tests/examples/gl/gtk/gstgtk.c:
21995           tests: drop direct include
21996           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
21997
21998 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
21999
22000         * tests/examples/gl/sdl/Makefile.am:
22001           gl/sdl example: Fix uninstalled build
22002
22003 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
22004
22005         * gst-libs/gst/gl/gstglutils.c:
22006           gl: Reduce noisy Info level output to LOG
22007
22008 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
22009
22010         * tests/examples/gl/sdl/Makefile.am:
22011         * tests/examples/gl/sdl/sdlshare.c:
22012           gl/examples/sdl: update for the latest gstgl changes
22013
22014 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
22015
22016         * tests/examples/gl/Makefile.am:
22017         * tests/examples/gl/clutter/.gitignore:
22018         * tests/examples/gl/clutter/Makefile.am:
22019         * tests/examples/gl/clutter/clutteractor.c:
22020         * tests/examples/gl/clutter/clutteractortee.c:
22021         * tests/examples/gl/clutter/cluttershare.c:
22022         * tests/examples/gl/clutter/cluttershare.cbp:
22023         * tests/examples/gl/cocoa/Makefile.am:
22024         * tests/examples/gl/cocoa/README:
22025         * tests/examples/gl/cocoa/videooverlay/.gitignore:
22026         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
22027         * tests/examples/gl/cocoa/videooverlay/main.m:
22028         * tests/examples/gl/generic/Makefile.am:
22029         * tests/examples/gl/generic/README:
22030         * tests/examples/gl/generic/cube/.gitignore:
22031         * tests/examples/gl/generic/cube/Makefile.am:
22032         * tests/examples/gl/generic/cube/cube.vcproj:
22033         * tests/examples/gl/generic/cube/main.cpp:
22034         * tests/examples/gl/generic/cubeyuv/.gitignore:
22035         * tests/examples/gl/generic/cubeyuv/Makefile.am:
22036         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
22037         * tests/examples/gl/generic/cubeyuv/main.cpp:
22038         * tests/examples/gl/generic/doublecube/.gitignore:
22039         * tests/examples/gl/generic/doublecube/Makefile.am:
22040         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
22041         * tests/examples/gl/generic/doublecube/main.cpp:
22042         * tests/examples/gl/generic/generic.sln:
22043         * tests/examples/gl/generic/recordgraphic/.gitignore:
22044         * tests/examples/gl/generic/recordgraphic/Makefile.am:
22045         * tests/examples/gl/generic/recordgraphic/main.cpp:
22046         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
22047         * tests/examples/gl/gtk/Makefile.am:
22048         * tests/examples/gl/gtk/README:
22049         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
22050         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
22051         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
22052         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
22053         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
22054         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
22055         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
22056         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
22057         * tests/examples/gl/gtk/fxtest/.gitignore:
22058         * tests/examples/gl/gtk/fxtest/Makefile.am:
22059         * tests/examples/gl/gtk/fxtest/fxtest.c:
22060         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
22061         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
22062         * tests/examples/gl/gtk/gstgtk.c:
22063         * tests/examples/gl/gtk/gstgtk.h:
22064         * tests/examples/gl/gtk/gtk.sln:
22065         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
22066         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
22067         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
22068         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
22069         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
22070         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
22071         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
22072         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
22073         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
22074         * tests/examples/gl/qt/Makefile.am:
22075         * tests/examples/gl/qt/README:
22076         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
22077         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
22078         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
22079         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
22080         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
22081         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
22082         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
22083         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
22084         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
22085         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
22086         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
22087         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
22088         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
22089         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
22090         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
22091         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
22092         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
22093         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
22094         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
22095         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
22096         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
22097         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
22098         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
22099         * tests/examples/gl/qt/qglwtextureshare/README:
22100         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
22101         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
22102         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
22103         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
22104         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
22105         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
22106         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
22107         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
22108         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
22109         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
22110         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22111         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
22112         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
22113         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
22114         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
22115         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
22116         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
22117         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
22118         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
22119         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
22120         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
22121         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
22122         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
22123         * tests/examples/gl/sdl/.gitignore:
22124         * tests/examples/gl/sdl/Makefile.am:
22125         * tests/examples/gl/sdl/sdl.sln:
22126         * tests/examples/gl/sdl/sdlshare.c:
22127         * tests/examples/gl/sdl/sdlshare.vcproj:
22128           gl/examples: move to -bad
22129           - fix all the compiler errors
22130           - give them their own gl directory
22131
22132 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22133
22134         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
22135         * pkgconfig/gstreamer-gl.pc.in:
22136           gl: append GL_LIB and GL_CFLAGS in pc files
22137
22138 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22139
22140         * ext/gl/gstgltestsrc.c:
22141         * gst-libs/gst/gl/gstglfilter.c:
22142         * gst-libs/gst/gl/gstglmixer.c:
22143           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
22144
22145 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22146
22147         * gst-libs/gst/gl/gstglfilter.c:
22148           glfilter: only warn when other_context attribute is set
22149           Fix false positive
22150
22151 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22152
22153         * gst-libs/gst/gl/gstglcolorconvert.c:
22154           gl: fix string literal warning
22155           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
22156
22157 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
22158
22159         * tests/check/libs/gstglmemory.c:
22160           gl: check the correct GstGLMemory in basic_test
22161
22162 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22163
22164         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22165           gl/x11: Removed unused variable
22166
22167 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22168
22169         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22170         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22171           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
22172
22173 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
22174
22175         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22176           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
22177           This should fix QoS problems, where basesink believed it was rendering with
22178           20FPS but actually we were just queueing up X11 Expose events and only once
22179           in a while something was rendered.
22180
22181 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22182
22183         * ext/gl/gstglimagesink.c:
22184           gl: fails glimagesink when shader compilation went wrong
22185           Those shaders are fixed and very simple so it should not fail
22186           but it's worth to handle a such case.
22187
22188 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22189
22190         * ext/gl/gstglimagesink.c:
22191           gl: call glClearColor before glClear
22192
22193 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
22194
22195         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
22196           pkgconfig: fix gstreamer-gl uninstalled
22197           Ensure to provide libgstgl also in the uninstalled setup.
22198           Fixes build of gst-omx for RPI in uninstalled setup.
22199
22200 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22201
22202         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22203           gl/rpi: do not scale to full screen
22204           Having a 640x360 movie being scaled to 1900x1200 does not look nice
22205
22206 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22207
22208         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22209           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
22210           I was lucky that:
22211           e1 = vc_dispmanx_element_add ()
22212           eglCreateWindowSurface (e1)
22213           vc_dispmanx_element_remove (e1)
22214           e2 = vc_dispmanx_element_add ()
22215           resulted in having e2 equal to e1. And also having the egl surface
22216           that does not allocate its buffers before the first draw.
22217
22218 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22219
22220         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22221           gl/rpi: ensure the dispmanx element to be opaque
22222           So that we ensure it does not get alpha composited with other
22223           dispmanx elements like the desktop.
22224
22225 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
22226
22227         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22228           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
22229           Fix backwards compatibility
22230           https://bugzilla.gnome.org/show_bug.cgi?id=728451
22231
22232 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
22233
22234         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22235           gl/cocoa: only draw once the window has been resized
22236           It avoids to draw the first frame with an incorrect view port.
22237
22238 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
22239
22240         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22241           gl/cocoa: set the view to use for drawing by the context
22242           It avoids to draw to an invalid buffer.
22243           Withtout this the default frame buffer is undefined:
22244           glBindFramebuffer (GL_FRAMEBUFFER, 0)
22245           Visually you could see some white frames at the beginning
22246           when lunching videotestsrc ! glimagesink
22247           With OpenGL Profiler from XCode you could see some
22248           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
22249
22250 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22251
22252         * gst-libs/gst/gl/gstglupload.c:
22253           gl: fix declaration-definition mismatch for _init_upload
22254
22255 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22256
22257         * gst-libs/gst/gl/gstglbufferpool.c:
22258           gl/bufferpool: do not reset upload when set_config does not change the caps
22259           With videotestsrc ! glimagesink it was reset 3 times
22260
22261 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22262
22263         * gst-libs/gst/gl/gstglapi.h:
22264           gl: use #ifdef instead of #if for __APPLE__
22265           warning: "__APPLE__" is not defined [-Wundef]
22266           with gcc version 4.7.2 20120731 (prerelease)
22267           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
22268
22269 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22270
22271         * gst-libs/gst/gl/gstglmemory.c:
22272           glmemory: User g_slice_new0 to ensure fully initilized structure
22273           The pbo pointer not being initialized would trigger a use of unitilialized variable
22274           in valgrind.
22275
22276 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
22277
22278         * ext/gl/gstglimagesink.c:
22279           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
22280           Makes sure we actually keep the display aspect ratio
22281
22282 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
22283
22284         * ext/gl/gstglimagesink.c:
22285           glimagesink: By default keep the display aspect ratio
22286           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
22287
22288 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22289
22290         * ext/gl/gstgltestsrc.c:
22291           gltestsrc: Unref context when creation failed and guard against that in fill()
22292
22293 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
22294
22295         * ext/gl/gstglimagesink.c:
22296           glimagesink: Call gst_object_unref() on the GstGL GObjects again
22297           While they're plain GObjects it does not hurt to call gst_object_unref()
22298           on them and potentially allows to debug reference leaks a bit easier.
22299
22300 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22301
22302         * ext/gl/gstglimagesink.c:
22303           glimagesink: If creating a context or upload failed, destroy it
22304           Fixes deadlocks in error cases when later code assumes the broken
22305           context is actually usable.
22306           https://bugzilla.gnome.org/show_bug.cgi?id=728761
22307
22308 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22309
22310         * ext/gl/gstglimagesink.c:
22311           gl: a couple spelling/grammar fixes
22312
22313 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22314
22315         * ext/gl/gstglimagesink.c:
22316           gl: guard against using a NULL window pointer
22317           Coverity 1195145
22318
22319 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22320
22321         * gst-libs/gst/gl/gstglmemory.c:
22322           gl: prevent division by 0 on unsupported texture type
22323           Coverity 1199697
22324
22325 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
22326
22327         * gst-libs/gst/gl/gstglcolorconvert.c:
22328           glcolorconvert: Fix bt709 conversion matrices.
22329           Fix the sign on one entry in the bt.709 YUV->RGB conversion
22330           matrix, and the corresponding inverse matrix. Fixes really
22331           wrong colouring of some videos.
22332
22333 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22334
22335         * gst-libs/gst/gl/gstgles2.h:
22336           gl: allow to include GLES/gl.h
22337           https://bugzilla.gnome.org/show_bug.cgi?id=703343
22338
22339 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22340
22341         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22342           gl/eagl: Fix compilation
22343
22344 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22345
22346         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22347           gl/eagl: Notify the window's resize callback about surface dimension changes
22348           https://bugzilla.gnome.org/show_bug.cgi?id=728107
22349
22350 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
22351
22352         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
22353           gl/eagl: Remove spurious private struct pointer
22354
22355 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22356
22357         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22358         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22359           gl/android: Notify the window's resize callback about surface dimension changes
22360           https://bugzilla.gnome.org/show_bug.cgi?id=728107
22361
22362 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
22363
22364         * ext/gl/gstglimagesink.c:
22365         * ext/gl/gstglimagesink.h:
22366           glimagesink: remove unused texture
22367
22368 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
22369
22370         * ext/gl/gstglimagesink.c:
22371         * ext/gl/gstglimagesink.h:
22372           glimagesink: move upload into _prepare()
22373
22374 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
22375
22376         * gst-libs/gst/gl/gstglcontext.c:
22377           gl/context: output available extensions
22378
22379 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
22380
22381         * gst-libs/gst/gl/gstglcontext.c:
22382         * gst-libs/gst/gl/gstglcontext.h:
22383           gl/context: provide get_gl_version
22384
22385 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
22386
22387         * gst-libs/gst/gl/gstglcolorconvert.c:
22388           gl/color: restore viewport dimensions when fbo done
22389           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
22390           It caused to display the wrong frame size when resizing the window.
22391
22392 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
22393
22394         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22395           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
22396
22397 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22398
22399         * ext/gl/gstopengl.c:
22400           gl: Set glimagesink rank to SECONDARY
22401           This is a full-featured video sink now and especially should be
22402           used instead of osxvideosink on OSX if available.
22403
22404 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
22405
22406         * gst-libs/gst/gl/Makefile.am:
22407         * gst-libs/gst/gl/eagl/Makefile.am:
22408         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
22409         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22410         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
22411         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22412         * gst-libs/gst/gl/gstglapi.h:
22413         * gst-libs/gst/gl/gstglcontext.c:
22414         * gst-libs/gst/gl/gstgles2.h:
22415         * gst-libs/gst/gl/gstglwindow.c:
22416           gl: Add support for iOS EAGL platform
22417           https://bugzilla.gnome.org/show_bug.cgi?id=703341
22418
22419 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
22420
22421         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22422           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
22423           Backends that use g_main_context_invoke are re-entrant.
22424           Il allows to call two nested gst_gl_context_thread_add.
22425           ex: init_upload / init_colorconvert
22426
22427 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22428
22429         * ext/gl/gstglimagesink.c:
22430           glimagesink: First handle GL window setup, then create the context and its thread
22431
22432 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
22433
22434         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22435           gl/cocoa: fix NSAutoreleasePool initialization
22436
22437 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
22438
22439         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22440         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22441           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
22442           "(NSApplication *)sharedApplication This method also makes a connection
22443           to the window server and completes other initialization"
22444           The implicit thing which is not mentioned is that it required
22445           to be called in the main thread.
22446           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
22447           When using with gst-launch, it was not possible to click on the close
22448           cross of the window anymore which is a bit anoying and also because
22449           it's was possible before.
22450           Prior to this commit the GstGLContextCocoaClass was initialized
22451           in the main thread because gst_gl_context_new was called in the
22452           state change function from going from ready to paused.
22453           From this commit this call is done from the streaming thread.
22454           So that the call to [NSApplication sharedApplication];
22455           was not done in the main thread anymore.
22456           We now ensure that by assuming there is a GMainLoop running.
22457           It's for debugging purpose so that's ok to do that. Also
22458           note we already do this assumtion to run app itereations.
22459           The regression had no consequence on the cocoa/videooverlay example
22460           (that should be moved from gst-plugins-gl to -bad) because the
22461           application is responsible for that necessary call.
22462
22463 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
22464
22465         * gst-libs/gst/gl/gstglcolorconvert.c:
22466           gl/color: fix warning type qualifiers ignored
22467           i686-apple-darwin11-llvm-gcc-4.2
22468           "warning: type qualifiers ignored on function return type"
22469
22470 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
22471
22472         * gst-libs/gst/gl/gstglcolorconvert.c:
22473           gl/color: remove if statement with no effect
22474           Coverity 1199698
22475
22476 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
22477
22478         * gst-libs/gst/gl/gstglcolorconvert.c:
22479         * gst-libs/gst/gl/gstglcolorconvert.h:
22480         * gst-libs/gst/gl/gstgldownload.c:
22481         * gst-libs/gst/gl/gstglupload.c:
22482           gl/color: pass large value by reference
22483           Coverity 1199700
22484
22485 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
22486
22487         * gst-libs/gst/gl/gstglmemory.c:
22488         * gst-libs/gst/gl/gstglmemory.h:
22489           gl/mem: cache the stride/unpack length for upload
22490
22491 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
22492
22493         * gst-libs/gst/gl/gstglcolorconvert.c:
22494           gl/color: explicitly map the buffers we are copying into
22495           Otherwise it may not be downloaded at all.
22496
22497 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
22498
22499         * gst-libs/gst/gl/gstglcolorconvert.c:
22500           gl/color: cache the temporary textures
22501
22502 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
22503
22504         * gst-libs/gst/gl/gstglmemory.c:
22505           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
22506
22507 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
22508
22509         * gst-libs/gst/gl/gstglcolorconvert.c:
22510           gl: fixup incorrect number of arguments
22511
22512 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
22513
22514         * gst-libs/gst/gl/gstglcolorconvert.c:
22515           gl: fix incorrect usage of g_return_if_fail
22516
22517 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
22518
22519         * ext/gl/gstglimagesink.c:
22520         * gst-libs/gst/gl/gstglbufferpool.c:
22521         * gst-libs/gst/gl/gstglcolorconvert.c:
22522         * gst-libs/gst/gl/gstglcolorconvert.h:
22523         * gst-libs/gst/gl/gstgldownload.c:
22524         * gst-libs/gst/gl/gstgldownload.h:
22525         * gst-libs/gst/gl/gstglfilter.c:
22526         * gst-libs/gst/gl/gstglmemory.c:
22527         * gst-libs/gst/gl/gstglmemory.h:
22528         * gst-libs/gst/gl/gstglmixer.c:
22529         * gst-libs/gst/gl/gstglupload.c:
22530         * gst-libs/gst/gl/gstglupload.h:
22531         * tests/check/libs/gstglmemory.c:
22532         * tests/check/libs/gstglupload.c:
22533           gl/mem: allocate the memory per plane
22534           This patch provides the basic infrastructure required for this.
22535           Upload and Download has been ported to this.
22536           Has the nice effect of allowing GstGLMemory to be our
22537           refcounted texture object for any texture type (not just RGBA).
22538           Should not lose any features/video formats.
22539
22540 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
22541
22542         * gst-libs/gst/gl/egl/gsteglimagememory.c:
22543           gl/eglimage: #if 0 unused code
22544
22545 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
22546
22547         * ext/gl/gstglimagesink.c:
22548         * ext/gl/gstgltestsrc.c:
22549         * gst-libs/gst/gl/Makefile.am:
22550         * gst-libs/gst/gl/gl.h:
22551         * gst-libs/gst/gl/gstgl_fwd.h:
22552         * gst-libs/gst/gl/gstglcolorconvert.c:
22553         * gst-libs/gst/gl/gstglcolorconvert.h:
22554         * gst-libs/gst/gl/gstgldownload.c:
22555         * gst-libs/gst/gl/gstgldownload.h:
22556         * gst-libs/gst/gl/gstglfilter.c:
22557         * gst-libs/gst/gl/gstglmixer.c:
22558         * gst-libs/gst/gl/gstglupload.c:
22559         * gst-libs/gst/gl/gstglupload.h:
22560           gl: add colorconvert object that converts between color spaces/formats
22561           Currently used by both upload and download objects separately.
22562
22563 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22564
22565         * ext/gl/effects/gstgleffectlumatocurve.c:
22566         * ext/gl/effects/gstgleffectlumatocurve.h:
22567         * ext/gl/effects/gstgleffectrgbtocurve.c:
22568         * ext/gl/effects/gstgleffectxray.c:
22569           gl: pass large structure by const pointer, not value
22570           Avoids large pointless memcpy.
22571           Coverity 206236, 206237
22572
22573 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22574
22575         * ext/gl/gstglmosaic.c:
22576         * ext/gl/gstglvideomixer.c:
22577           gl: test for frame NULLness before dereferencing it
22578           Coverity 1195172, 1195171
22579
22580 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22581
22582         * gst-libs/gst/gl/egl/gsteglimagememory.c:
22583           gl: fix leaks
22584           As the relevant variables are initialized to 0/NULL, we can loop
22585           over the full range and make sure we free partial allocations
22586           when an error happens partway through initialization.
22587
22588 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
22589
22590         * ext/gl/gstglimagesink.c:
22591           glimagesink: Create GL context and set up window from the streaming thread
22592           gst_gl_context_create() might need to dispatch some operations to the
22593           application's main thread, and calling this in the change_state function
22594           can cause deadlocks.
22595
22596 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
22597
22598         * tests/check/libs/gstglmemory.c:
22599         * tests/check/libs/gstglupload.c:
22600           tests: fix gl unit tests for recent API changes
22601
22602 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
22603
22604         * ext/gl/gstglimagesink.c:
22605         * gst-libs/gst/gl/gstglbufferpool.c:
22606         * gst-libs/gst/gl/gstglfilter.c:
22607         * gst-libs/gst/gl/gstglmemory.c:
22608         * gst-libs/gst/gl/gstglmemory.h:
22609         * gst-libs/gst/gl/gstglmixer.c:
22610         * gst-libs/gst/gl/gstglupload.c:
22611         * gst-libs/gst/gl/gstglupload.h:
22612           gl: pass video info's by reference
22613
22614 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
22615
22616         * ext/gl/gstglmosaic.c:
22617         * ext/gl/gstglvideomixer.c:
22618           gl: fix array initialization
22619
22620 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
22621
22622         * ext/gl/gstglbumper.c:
22623           glbumper: remove redundant check
22624
22625 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
22626
22627         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22628           gl/glx: use the context's display rather than asking for the window's
22629
22630 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
22631
22632         * ext/gl/gstglmosaic.c:
22633         * ext/gl/gstglvideomixer.c:
22634           gl: fix assignment of temporary variables
22635
22636 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
22637
22638         * ext/gl/gstglimagesink.c:
22639         * gst-libs/gst/gl/gstglfilter.c:
22640         * gst-libs/gst/gl/gstglmixer.c:
22641           gl: avoid adding a NULL pool to propose allocation
22642
22643 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
22644
22645         * gst-libs/gst/gl/gstglcontext.c:
22646           gl: fix detection of extensions with GL versions < 3
22647           Mesa, for example returns valid pointers for glGetIntegerv and
22648           glGetStringi even if the gl version is less than that required for
22649           both those functions to supposedly exist.
22650           https://bugzilla.gnome.org/show_bug.cgi?id=727324
22651
22652 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
22653
22654         * gst-libs/gst/gl/egl/Makefile.am:
22655           gl: egl: fix distcheck and out of source build
22656
22657 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
22658
22659         * gst-libs/gst/gl/Makefile.am:
22660           build: Fix make dist
22661
22662 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
22663
22664         * gst-libs/gst/gl/android/Makefile.am:
22665         * gst-libs/gst/gl/cocoa/Makefile.am:
22666         * gst-libs/gst/gl/dispmanx/Makefile.am:
22667         * gst-libs/gst/gl/win32/Makefile.am:
22668           gl: fix out-of-source builds pt2
22669           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
22670           Do it for the other backends as well.
22671
22672 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
22673
22674         * ext/gl/gstglimagesink.c:
22675         * gst-libs/gst/gl/gstglfilter.c:
22676           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
22677
22678 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22679
22680         * ext/gl/gstglimagesink.c:
22681         * gst-libs/gst/gl/gl.h:
22682         * gst-libs/gst/gl/gstglfilter.c:
22683           gl: let the user includes itself our egl headers if needed
22684           Forgot to address this change.
22685           https://bugzilla.gnome.org/show_bug.cgi?id=703343
22686
22687 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22688
22689           gl: add EGLImage support
22690           * picked from old libgstegl:
22691           - GstEGLImageMemory
22692           - GstEGLImageAllocator
22693           - last_buffer management from removed GstEGLImageBufferPool
22694           * add-ons:
22695           - GstEGLImageMemory now old a reference on GstGLContext
22696           so that it can delete the EGLImage and its gltexture source
22697           while having the associated gl context being current.
22698           - add EGLImage support for GstVideoGLTextureUploadMeta which
22699           mainly call EGLImageTargetTexture2D
22700           - GstGLBufferPool now supports GstEGLImageAllocator
22701           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
22702           to upstream
22703           https://bugzilla.gnome.org/show_bug.cgi?id=703343
22704
22705 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22706
22707         * gst-libs/gst/gl/Makefile.am:
22708         * gst-libs/gst/gl/egl/Makefile.am:
22709           gl: deploy egl headers in gst/gl/egl instead of gst/gl
22710           https://bugzilla.gnome.org/show_bug.cgi?id=703343
22711
22712 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22713
22714         * gst-libs/gst/gl/x11/Makefile.am:
22715           gl: remove commented and unsued code in x11 Makefile.am
22716           https://bugzilla.gnome.org/show_bug.cgi?id=703343
22717
22718 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22719
22720         * gst-libs/gst/gl/gstglcontext.c:
22721           gl: fix crash if _build_extension_string is not called
22722           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
22723           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
22724           https://bugzilla.gnome.org/show_bug.cgi?id=703343
22725
22726 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
22727
22728         * ext/gl/Makefile.am:
22729         * gst-libs/gst/gl/Makefile.am:
22730         * gst-libs/gst/gl/wayland/Makefile.am:
22731         * gst-libs/gst/gl/x11/Makefile.am:
22732           gl: fix out-of-source builds.
22733           Always use the locally generated <gst/gl/gstglconfig.h> file.
22734           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
22735
22736 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
22737
22738         * gst-libs/gst/gl/gstgldownload.c:
22739           gl/download: add support for the bt709 color matrix
22740
22741 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
22742
22743         * gst-libs/gst/gl/gstglupload.c:
22744           gl/upload: add support for the bt709 color matrix
22745
22746 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
22747
22748         * gst-libs/gst/gl/cocoa/Makefile.am:
22749         * gst-libs/gst/gl/dispmanx/Makefile.am:
22750         * gst-libs/gst/gl/wayland/Makefile.am:
22751         * gst-libs/gst/gl/win32/Makefile.am:
22752         * gst-libs/gst/gl/x11/Makefile.am:
22753           gl: remove explicit reference to X_CFLAGS
22754           They are in GL_CFLAGS if required
22755
22756 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
22757
22758         * gst-libs/gst/gl/gstglupload.c:
22759           gl/upload: remove the legacy GL 1.x upload path
22760           uploading requires shaders and fbos available in GL2.
22761
22762 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22763
22764         * gst-libs/gst/gl/gstglcontext.c:
22765           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
22766           Need it on MacOSX 10.7.5
22767
22768 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
22769
22770         * gst-libs/gst/gl/glprototypes/Makefile.am:
22771         * gst-libs/gst/gl/glprototypes/all_functions.h:
22772           gl: and update the Makefile
22773
22774 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
22775
22776         * gst-libs/gst/gl/glprototypes/all_functions.h:
22777         * gst-libs/gst/gl/glprototypes/base.h:
22778         * gst-libs/gst/gl/glprototypes/blending.h:
22779         * gst-libs/gst/gl/glprototypes/eglimage.h:
22780         * gst-libs/gst/gl/glprototypes/fbo.h:
22781         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
22782         * gst-libs/gst/gl/glprototypes/gles.h:
22783         * gst-libs/gst/gl/glprototypes/gles1.h:
22784         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
22785         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
22786         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
22787         * gst-libs/gst/gl/glprototypes/opengl.h:
22788         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
22789         * gst-libs/gst/gl/glprototypes/shaders.h:
22790         * gst-libs/gst/gl/gstglapi.h:
22791           gl: reorganize the extension headers by function rather than api
22792
22793 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
22794
22795         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22796           gl/win32: use the correct include and gst-indent
22797
22798 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
22799
22800         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22801           gl: use wglCreateContextAttribsARB to create share context
22802           https://bugzilla.gnome.org/show_bug.cgi?id=726494
22803
22804 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
22805
22806         * gst-libs/gst/gl/gstglmixer.c:
22807           gl/mixer: fix download check for failure
22808
22809 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
22810
22811         * ext/gl/gstgltestsrc.c:
22812         * gst-libs/gst/gl/gstglfilter.c:
22813         * gst-libs/gst/gl/gstglmixer.c:
22814           gl: silence a critical if upstream does not provide us with meta params
22815
22816 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22817
22818         * ext/gl/gstopengl.c:
22819         * gst-libs/gst/gl/gstglapi.h:
22820           gl: silence warnings building for RPI related to 'vcos_*'
22821           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
22822
22823 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
22824
22825         * ext/gl/gstopengl.c:
22826         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22827         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22828         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22829         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22830         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
22831         * gst-libs/gst/gl/gstglapi.h:
22832         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22833         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
22834           gl: keep only one occurence of '#include <EGL/egl.h>'
22835           To simply maintainance if we need to put specific includes around it.
22836
22837 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
22838
22839         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22840         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
22841           gl: fix the use of always-defined macros
22842           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
22843           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
22844           https://bugzilla.gnome.org/show_bug.cgi?id=726591
22845
22846 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
22847
22848         * gst-libs/gst/gl/Makefile.am:
22849           gl: add GModule libs for win32
22850
22851 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
22852
22853         * gst-libs/gst/gl/Makefile.am:
22854           gl: only link against gstegl if we are using egl
22855           Assuming if we are building egl that the egl library is built
22856
22857 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
22858
22859         * gst-libs/gst/gl/Makefile.am:
22860           gl: add path of the gstegl library
22861           Temporary until we merge the two libraries
22862
22863 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
22864
22865         * gst-libs/gst/gl/Makefile.am:
22866           Revert "gl: add dep on gstegl"
22867           It was already in _LIBADD
22868           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
22869
22870 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
22871
22872         * gst-libs/gst/gl/Makefile.am:
22873           gl: add dep on gstegl
22874           Temporary until we merge the two libraries
22875
22876 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
22877
22878         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22879         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22880           gl/cocoa: Fix debug statements and platform
22881
22882 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
22883
22884         * gst-libs/gst/gl/cocoa/Makefile.am:
22885           gl: Fix static build with objective-C
22886           --tag=CC is needed for static build
22887
22888 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
22889
22890         * gst-libs/gst/gl/Makefile.am:
22891         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22892         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
22893         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
22894         * gst-libs/gst/gl/gstgldisplay.c:
22895         * gst-libs/gst/gl/gstgldisplay.h:
22896           gl: Add EGLDisplay display subclass
22897
22898 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
22899
22900         * gst-libs/gst/gl/gstglwindow.c:
22901           gl/window: add a dummy window class
22902           Effective for the case where we have a platform that does not
22903           require a native window.  We require a mainloop to run the GL
22904           commands which is currently operated by GstGLWindow.
22905
22906 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
22907
22908         * gst-libs/gst/gl/gstglutils.c:
22909           gl: fix undeclared symbol when building without GST_DEBUG
22910
22911 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
22912
22913         * gst-libs/gst/gl/gstglutils.c:
22914           gl: fix a double unref of the query when building without X
22915
22916 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
22917
22918         * gst-libs/gst/gl/gstglutils.c:
22919           gl: silence a compiler warning about missing prototypes
22920
22921 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
22922
22923         * gst-libs/gst/gl/gstglutils.c:
22924           gl/utils: add x11 GstContext handling
22925           https://bugzilla.gnome.org/show_bug.cgi?id=726360
22926
22927 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
22928
22929         * gst-libs/gst/gl/gstglcontext.c:
22930           gl: define GL_NUM_EXTENSIONS if not defined
22931
22932 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
22933
22934         * ext/gl/effects/gstgleffectbulge.c:
22935         * ext/gl/effects/gstgleffectfisheye.c:
22936         * ext/gl/effects/gstgleffectglow.c:
22937         * ext/gl/effects/gstgleffectidentity.c:
22938         * ext/gl/effects/gstgleffectlumatocurve.c:
22939         * ext/gl/effects/gstgleffectmirror.c:
22940         * ext/gl/effects/gstgleffectrgbtocurve.c:
22941         * ext/gl/effects/gstgleffectsin.c:
22942         * ext/gl/effects/gstgleffectsquare.c:
22943         * ext/gl/effects/gstgleffectsqueeze.c:
22944         * ext/gl/effects/gstgleffectstretch.c:
22945         * ext/gl/effects/gstgleffecttunnel.c:
22946         * ext/gl/effects/gstgleffecttwirl.c:
22947         * ext/gl/effects/gstgleffectxray.c:
22948         * ext/gl/gstgldifferencematte.h:
22949         * ext/gl/gstglfilterapp.h:
22950         * ext/gl/gstglfilterblur.h:
22951         * ext/gl/gstglfiltercube.h:
22952         * ext/gl/gstglfilterglass.h:
22953         * ext/gl/gstglfilterlaplacian.h:
22954         * ext/gl/gstglfilterreflectedscreen.c:
22955         * ext/gl/gstglfilterreflectedscreen.h:
22956         * ext/gl/gstglfiltershader.h:
22957         * ext/gl/gstglfiltersobel.h:
22958         * ext/gl/gstgloverlay.h:
22959         * ext/gl/gstopengl.c:
22960         * gst-libs/gst/gl/gstglapi.c:
22961         * gst-libs/gst/gl/gstglcontext.c:
22962         * gst-libs/gst/gl/gstglfeature.c:
22963         * gst-libs/gst/gl/gstglmemory.c:
22964         * gst-libs/gst/gl/gstglmixer.c:
22965         * gst-libs/gst/gl/gstglshader.c:
22966         * gst-libs/gst/gl/gstglshadervariables.c:
22967         * gst-libs/gst/gl/gstglupload.c:
22968         * gst-libs/gst/gl/gstglutils.c:
22969         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22970         * tests/check/libs/gstglcontext.c:
22971         * tests/check/libs/gstglmemory.c:
22972         * tests/check/libs/gstglupload.c:
22973           gl: silence all the compiler warnings
22974
22975 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
22976
22977         * ext/gl/BUGS:
22978         * ext/gl/Makefile.am:
22979         * ext/gl/effects/gstgleffectbulge.c:
22980         * ext/gl/effects/gstgleffectfisheye.c:
22981         * ext/gl/effects/gstgleffectglow.c:
22982         * ext/gl/effects/gstgleffectidentity.c:
22983         * ext/gl/effects/gstgleffectlumatocurve.c:
22984         * ext/gl/effects/gstgleffectlumatocurve.h:
22985         * ext/gl/effects/gstgleffectmirror.c:
22986         * ext/gl/effects/gstgleffectrgbtocurve.c:
22987         * ext/gl/effects/gstgleffectscurves.h:
22988         * ext/gl/effects/gstgleffectsin.c:
22989         * ext/gl/effects/gstgleffectsquare.c:
22990         * ext/gl/effects/gstgleffectsqueeze.c:
22991         * ext/gl/effects/gstgleffectssources.c:
22992         * ext/gl/effects/gstgleffectssources.h:
22993         * ext/gl/effects/gstgleffectstretch.c:
22994         * ext/gl/effects/gstgleffecttunnel.c:
22995         * ext/gl/effects/gstgleffecttwirl.c:
22996         * ext/gl/effects/gstgleffectxray.c:
22997         * ext/gl/gltestsrc.c:
22998         * ext/gl/gltestsrc.h:
22999         * ext/gl/gstglbumper.c:
23000         * ext/gl/gstglbumper.h:
23001         * ext/gl/gstglcolorscale.c:
23002         * ext/gl/gstglcolorscale.h:
23003         * ext/gl/gstgldeinterlace.c:
23004         * ext/gl/gstgldeinterlace.h:
23005         * ext/gl/gstgldifferencematte.c:
23006         * ext/gl/gstgldifferencematte.h:
23007         * ext/gl/gstgleffects.c:
23008         * ext/gl/gstgleffects.h:
23009         * ext/gl/gstglfilterapp.c:
23010         * ext/gl/gstglfilterapp.h:
23011         * ext/gl/gstglfilterblur.c:
23012         * ext/gl/gstglfilterblur.h:
23013         * ext/gl/gstglfiltercube.c:
23014         * ext/gl/gstglfiltercube.h:
23015         * ext/gl/gstglfilterglass.c:
23016         * ext/gl/gstglfilterglass.h:
23017         * ext/gl/gstglfilterlaplacian.c:
23018         * ext/gl/gstglfilterlaplacian.h:
23019         * ext/gl/gstglfilterreflectedscreen.c:
23020         * ext/gl/gstglfilterreflectedscreen.h:
23021         * ext/gl/gstglfiltershader.c:
23022         * ext/gl/gstglfiltershader.h:
23023         * ext/gl/gstglfiltersobel.c:
23024         * ext/gl/gstglfiltersobel.h:
23025         * ext/gl/gstglimagesink.c:
23026         * ext/gl/gstglimagesink.h:
23027         * ext/gl/gstglmosaic.c:
23028         * ext/gl/gstglmosaic.h:
23029         * ext/gl/gstgloverlay.c:
23030         * ext/gl/gstgloverlay.h:
23031         * ext/gl/gstgltestsrc.c:
23032         * ext/gl/gstgltestsrc.h:
23033         * ext/gl/gstglvideomixer.c:
23034         * ext/gl/gstglvideomixer.h:
23035         * ext/gl/gstopengl.c:
23036           move gl elements to ext subdirectory
23037
23038 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
23039
23040         * gst-libs/gst/gl/gstglfilter.c:
23041           [906/906] filter: warn about trying to share with multiple contexts at once
23042
23043 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
23044
23045         * gst-libs/gst/gl/gstglfilter.c:
23046         * gst-libs/gst/gl/gstglmixer.c:
23047           [905/906] Add GL context sharing support for non-gstgl elements
23048
23049 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
23050
23051         * gst-libs/gst/gl/gstglmixer.c:
23052           [904/906] mixer: ask for display handles on pad activation
23053
23054 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
23055
23056         * gst-libs/gst/gl/gstglapi.c:
23057         * gst-libs/gst/gl/gstglapi.h:
23058           [903/906] api: add GstGLPlatform to/from string
23059
23060 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
23061
23062         * gst-libs/gst/gl/glprototypes/opengl.h:
23063         * gst-libs/gst/gl/gstglcontext.c:
23064           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
23065
23066 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
23067
23068         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23069           [901/906] glx: use the display handle from the global display
23070           Intel drivers require the display handles be the same for context
23071           sharing to occur.  Also solves some cases of use after free of the
23072           display when integrating with gstreamer-vaapi.
23073           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
23074
23075 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
23076
23077         * tests/check/libs/gstglcontext.c:
23078           [900/906] tests/gstglcontext: reduce the number of frames displayed
23079           Was causing timeouts on intel hardware due to vsync handling.
23080
23081 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
23082
23083         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23084           [899/906] egl: warn if we resort to display handles from the window
23085
23086 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
23087
23088         * gst-libs/gst/gl/gstglapi.c:
23089           [897/906] api: plugin a small memory leak
23090           Found by adrien.schwartzentruber@gmail.com
23091
23092 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
23093
23094         * gst-libs/gst/gl/gstglutils.c:
23095           [896/906] utils: use the vtable for deleting the texture
23096
23097 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
23098
23099         * gst-libs/gst/gl/gstglcontext.c:
23100           [895/906] context: call window_class->close last
23101           We should destroy resources before closing the display connection
23102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
23103
23104 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23105
23106         * gst-libs/gst/gl/gstglfeature.h:
23107           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
23108           https://bugzilla.gnome.org/show_bug.cgi?id=725111
23109
23110 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
23111
23112         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23113           [893/906] x11: close both of the display's we use
23114           (the comment doesn't seem to apply anymore)
23115           https://bugzilla.gnome.org/show_bug.cgi?id=725048
23116
23117 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
23118
23119         * gst-libs/gst/gl/gstglcontext.c:
23120           [892/906] silence a compiler warning on older gcc versions (4.6)
23121
23122 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
23123
23124         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23125         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23126         * gst-libs/gst/gl/gstglcontext.c:
23127         * gst-libs/gst/gl/gstglcontext.h:
23128         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23129         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23130         * tests/check/libs/gstglcontext.c:
23131           [891/906] context: add support for wrapping external contexts
23132
23133 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
23134
23135         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23136         * gst-libs/gst/gl/gstgldisplay.c:
23137         * gst-libs/gst/gl/gstgldisplay.h:
23138         * gst-libs/gst/gl/gstglwindow.c:
23139         * gst-libs/gst/gl/x11/Makefile.am:
23140         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
23141         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
23142         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23143         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23144         * gst-libs/gst/gl/x11/x11_event_source.c:
23145           [890/906] x11: add display subclass
23146           GstGLDisplayX11 holds the display connection and name.  Each thread requires
23147           it's own X11 Display connection (initialised from name) due to the fact that
23148           we do not want to call XInitThreads().  Doing so would result in segfaults
23149           when integrating with GUI toolkits Gtk, Qt, etc.
23150           The Display connection is for OpenGL platforms where a constant display is
23151           required in order to share contexts (egl).  In the case of a wrapped context
23152           (added later), we do not have GstGLWindow to retreive the display from so a
23153           'master' connection is used instead.
23154
23155 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
23156
23157         * gst-libs/gst/gl/gstgldisplay.c:
23158         * gst-libs/gst/gl/gstgldisplay.h:
23159           [889/906] display: add display type enum
23160
23161 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
23162
23163         * gst-libs/gst/gl/gstgldownload.c:
23164           [888/906] correct error handling in gstgldownload.c
23165
23166 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
23167
23168         * gst-libs/gst/gl/gstglmixer.c:
23169           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
23170           gst_structure_get returns a reference to the object and we asked
23171           for another with gst_object_replace.
23172           https://bugzilla.gnome.org/show_bug.cgi?id=724816
23173
23174 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
23175
23176         * gst-libs/gst/gl/gstglfilter.c:
23177           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
23178           gst_structure_get returns a reference to the object and we asked
23179           for another with gst_object_replace.
23180           https://bugzilla.gnome.org/show_bug.cgi?id=724816
23181
23182 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
23183
23184         * gst-libs/gst/gl/gstglfilter.c:
23185           [885/906] filter: free our data
23186           plugs some memory leaks
23187           https://bugzilla.gnome.org/show_bug.cgi?id=724816
23188
23189 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
23190
23191         * gst-libs/gst/gl/gstglfilter.c:
23192           [884/906] filter: return the pad template caps in transform_caps
23193           We can transform from any input in our caps to any output.
23194           With the following pipeline snippet:
23195           ... ! vaapidecode ! glcolorscale ! xvimagesink
23196           GstVideoGLTextureUploadMeta was being used on both src and sink
23197           pads causing linking to fail.  This allows the usage of the meta
23198           on either pad without affecting whether the meta is chosen on the
23199           other pad.
23200
23201 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
23202
23203         * gst-libs/gst/gl/glprototypes/gles1.h:
23204         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
23205         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
23206         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
23207         * gst-libs/gst/gl/gstglapi.c:
23208         * gst-libs/gst/gl/gstglapi.h:
23209         * gst-libs/gst/gl/gstglcontext.c:
23210           [883/906] api: provide from_string()
23211           Also s/gst_gl_api_string/gst_gl_api_to_string/g
23212
23213 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
23214
23215         * gst-libs/gst/gl/gstglupload.c:
23216           [881/906] upload: restore default values for unpack_length
23217           fixes elements that upload a supplementary texture (glbumber,
23218           gldifferencematte, etc)
23219
23220 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
23221
23222         * gst-libs/gst/gl/Makefile.am:
23223           [879/906] build: don't add X_CFLAGS to CFLAGS
23224           It should already be included if needed inside GL_CFLAGS
23225
23226 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
23227
23228         * tests/check/libs/gstglcontext.c:
23229         * tests/check/libs/gstglmemory.c:
23230         * tests/check/libs/gstglupload.c:
23231           [878/906] tests: update for glmem api change
23232
23233 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
23234
23235         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23236           [877/906] x11: Use correct format string for guintptr
23237           https://bugzilla.gnome.org/show_bug.cgi?id=723537
23238
23239 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
23240
23241         * gst-libs/gst/gl/gstglbufferpool.c:
23242         * gst-libs/gst/gl/gstglmemory.c:
23243         * gst-libs/gst/gl/gstglmemory.h:
23244         * gst-libs/gst/gl/gstglupload.c:
23245           [876/906] glmem: use GstVideoInfo for format configuration
23246           Allows use of strides
23247
23248 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
23249
23250         * gst-libs/gst/gl/gstglupload.c:
23251           [875/906] upload: support for arbitrary strides
23252           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
23253
23254 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
23255
23256         * gst-libs/gst/gl/gstglfilter.c:
23257         * gst-libs/gst/gl/gstglfilter.h:
23258           [874/906] filter: implement draw_texture for GLES2
23259           (taken from gleffects)
23260
23261 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
23262
23263         * gst-libs/gst/gl/gstglfilter.c:
23264         * gst-libs/gst/gl/gstglmemory.c:
23265         * gst-libs/gst/gl/gstglmixer.c:
23266         * gst-libs/gst/gl/gstglupload.c:
23267         * gst-libs/gst/gl/gstglupload.h:
23268           [873/906] upload: use GstVideoInfo for choosing the format
23269
23270 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
23271
23272         * gst-libs/gst/gl/gstglupload.c:
23273           [872/906] upload: consolidate data _fill
23274
23275 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
23276
23277         * gst-libs/gst/gl/gstglupload.c:
23278           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
23279           Another artifact from the transition to GL_TEXTURE_2D
23280
23281 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
23282
23283         * gst-libs/gst/gl/gstglupload.c:
23284           [870/906] upload: remove superflous g_mutex_init
23285
23286 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
23287
23288         * gst-libs/gst/gl/gstglupload.c:
23289         * tests/check/libs/gstglupload.c:
23290           [869/906] tests: add some upload tests
23291
23292 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
23293
23294         * gst-libs/gst/gl/gstglupload.c:
23295           [868/906] upload: fix compilation for GLES2
23296
23297 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23298
23299         * gst-libs/gst/gl/gstglupload.c:
23300         * gst-libs/gst/gl/gstglupload.h:
23301           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
23302           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
23303           in shader. value weight is a little complicate, high byte weight is
23304           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
23305           to [0~1]), low byte weight is 255/65535(similar)
23306           https://bugzilla.gnome.org/show_bug.cgi?id=722670
23307
23308 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
23309
23310         * gst-libs/gst/gl/gstglupload.c:
23311         * gst-libs/gst/gl/gstglupload.h:
23312           [866/906] upload: update some docs
23313
23314 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
23315
23316         * gst-libs/gst/gl/gstglmemory.c:
23317           [865/906] glmem: report successful copy to the caller
23318
23319 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
23320
23321         * gst-libs/gst/gl/gstglwindow.c:
23322         * gst-libs/gst/gl/gstglwindow.h:
23323           [863/906] window: hold a ref to our GstGLDisplay
23324
23325 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
23326
23327         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23328         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23329         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23330         * gst-libs/gst/gl/gstglwindow.c:
23331         * gst-libs/gst/gl/gstglwindow.h:
23332         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23333         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23334         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23335           [862/906] window: remove set_need_lock
23336           No-one is using it.  The only code that did was the x11 one which
23337           doesn't need it anymore.
23338
23339 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23340
23341         * gst-libs/gst/gl/glprototypes/opengl.h:
23342           [861/906] glprototypes: Add missing glScalef declare
23343           https://bugzilla.gnome.org/show_bug.cgi?id=721903
23344
23345 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
23346
23347         * gst-libs/gst/gl/gstgldownload.h:
23348         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23349           [860/906] docs: misc updates
23350
23351 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
23352
23353         * gst-libs/gst/gl/gstglwindow.c:
23354         * gst-libs/gst/gl/gstglwindow.h:
23355           [859/906] window: provide some documetation
23356
23357 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
23358
23359         * gst-libs/gst/gl/gstglmemory.c:
23360         * gst-libs/gst/gl/gstglmemory.h:
23361           [858/906] glmem: update the docs
23362
23363 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
23364
23365         * gst-libs/gst/gl/gstgldisplay.c:
23366         * gst-libs/gst/gl/gstgldisplay.h:
23367           [857/906] display: document the new GstContext api
23368
23369 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
23370
23371         * gst-libs/gst/gl/gstglcontext.c:
23372         * gst-libs/gst/gl/gstglcontext.h:
23373           [856/906] context: document it
23374
23375 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
23376
23377         * gst-libs/gst/gl/gstglbufferpool.c:
23378         * gst-libs/gst/gl/gstglfilter.c:
23379         * gst-libs/gst/gl/gstglmixer.c:
23380         * gst-libs/gst/gl/gstglmixer.h:
23381         * gst-libs/gst/gl/gstglupload.c:
23382         * gst-libs/gst/gl/gstglupload.h:
23383           [855/906] upload: add support for GstVideoGLTextureUploadMeta
23384
23385 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
23386
23387         * gst-libs/gst/gl/gstglfilter.c:
23388         * gst-libs/gst/gl/gstglmixer.c:
23389           [854/906] use the allocation query to propogate GstGLContext
23390           uses the GstVideoGLTextureUploadMeta api type for the query
23391
23392 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
23393
23394         * gst-libs/gst/gl/gstgldisplay.c:
23395         * gst-libs/gst/gl/gstgldisplay.h:
23396         * gst-libs/gst/gl/gstglmixer.c:
23397         * tests/check/libs/gstglcontext.c:
23398         * tests/check/libs/gstglmemory.c:
23399           [853/906] display: remove _{set,get}_context
23400           A GstGLDisplay doesn't need a GstGLContext and its use
23401           was cause a reference cycle
23402
23403 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
23404
23405         * gst-libs/gst/gl/gstgldisplay.c:
23406         * gst-libs/gst/gl/gstglfilter.c:
23407         * gst-libs/gst/gl/gstglfilter.h:
23408         * gst-libs/gst/gl/gstglmixer.c:
23409         * gst-libs/gst/gl/gstglutils.c:
23410         * gst-libs/gst/gl/gstglutils.h:
23411           [852/906] use GstContext for GstGLDisplay propogation
23412           implements the hooks required in GstElement::set_context and the context query
23413
23414 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
23415
23416         * gst-libs/gst/gl/gstglupload.c:
23417           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
23418           fixes the funky colours in some of the yuv formats
23419           https://bugzilla.gnome.org/show_bug.cgi?id=721155
23420
23421 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
23422
23423         * gst-libs/gst/gl/gstglfilter.c:
23424           [848/906] filter: a little code cleanup
23425
23426 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
23427
23428         * gst-libs/gst/gl/gstglmixer.c:
23429           [847/906] mixer: unmap the video frames we map
23430           plugs a memory leak
23431
23432 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
23433
23434         * gst-libs/gst/gl/gstglmixer.c:
23435           [846/906] mixer: handle 0/1 framerate better in caps
23436
23437 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
23438
23439         * gst-libs/gst/gl/gstglfilter.c:
23440           [845/906] filter: handle capsfeatures properly
23441
23442 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
23443
23444         * gst-libs/gst/gl/gstglmixer.c:
23445         * gst-libs/gst/gl/gstglmixer.h:
23446           [844/906] mixer: give access to the pads at render time
23447           allows us to move the video frame mapping somewhere else
23448
23449 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
23450
23451         * gst-libs/gst/gl/gstglmemory.c:
23452         * gst-libs/gst/gl/gstglmemory.h:
23453           [843/906] memory: provide copy_into_texture
23454
23455 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
23456
23457         * gst-libs/gst/gl/Makefile.am:
23458           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
23459           Fix srcdir vs. builddir issue in docs and 'files left after
23460           disclean' issue for gstglconfig.h
23461
23462 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
23463
23464         * gst-libs/gst/gl/gstglcontext.c:
23465         * gst-libs/gst/gl/gstglwindow.c:
23466           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
23467           https://bugzilla.gnome.org/show_bug.cgi?id=719757
23468
23469 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
23470
23471         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23472           [839/906] cocoa: allow to call set_window_handle before to create glcontext
23473           So that it actually make cocoa videooverlay example work again.
23474           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
23475
23476 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
23477
23478         * gst-libs/gst/gl/gstgldownload.c:
23479         * gst-libs/gst/gl/gstgles2.h:
23480         * gst-libs/gst/gl/gstglfilter.c:
23481         * gst-libs/gst/gl/gstglframebuffer.c:
23482         * gst-libs/gst/gl/gstglmemory.c:
23483         * gst-libs/gst/gl/gstglupload.c:
23484         * gst-libs/gst/gl/gstglutils.c:
23485         * tests/check/libs/gstglcontext.c:
23486           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
23487           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
23488           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
23489           GL_INVALID_OPERATION error and as thus, no video.
23490           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
23491           we also remove a difference between the Desktop GL and GLES2 code.
23492           https://bugzilla.gnome.org/show_bug.cgi?id=712287
23493
23494 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
23495
23496         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23497         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23498           [837/906] cocoa: resize OpenGL view size each time the window is resized
23499           Fixes glitches that can appear when the OpenGL view has not been resized
23500           after a window resize.
23501           https://bugzilla.gnome.org/show_bug.cgi?id=711672
23502
23503 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
23504
23505         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23506           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
23507
23508 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23509
23510         * gst-libs/gst/gl/gstglwindow.c:
23511           [835/906] gstglwindow: remove unused fields
23512
23513 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23514
23515         * gst-libs/gst/gl/gstglwindow.c:
23516           [834/906] gstglwindow: clear mutex
23517
23518 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23519
23520         * gst-libs/gst/gl/gstglcontext.c:
23521           [833/906] gstglcontext: initialize window to NULL
23522
23523 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23524
23525         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23526           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
23527
23528 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23529
23530         * gst-libs/gst/gl/gstglwindow.c:
23531         * gst-libs/gst/gl/gstglwindow.h:
23532           [831/906] glimagesink: avoid to overload the drawer if already drawing
23533           Especially if the application calls gst_video_overlay_expose a lot
23534
23535 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
23536
23537         * gst-libs/gst/gl/gstglmixer.c:
23538           [829/906] mixer: error out properly on flushing
23539
23540 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
23541
23542         * gst-libs/gst/gl/gstglcontext.c:
23543           [828/906] context: refcount the display
23544
23545 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
23546
23547         * gst-libs/gst/gl/gstglmixer.c:
23548           [827/906] mixer: don't unref the query in the default case
23549           The element/application performing the query is responsible for the
23550           de/allocation
23551
23552 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
23553
23554         * gst-libs/gst/gl/gstglupload.c:
23555           [826/906] upload: free our mutex
23556
23557 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23558
23559         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23560           [825/906] glwindow_x11: check if the loop exists
23561           It happens when calling set_window_handle before to reach GST_STATE_READY.
23562           In this case the parent is set when creating the internal window.
23563
23564 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
23565
23566         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23567         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23568         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23569         * gst-libs/gst/gl/gstglcontext.c:
23570         * gst-libs/gst/gl/gstgldisplay.h:
23571         * gst-libs/gst/gl/gstglshadervariables.c:
23572           [824/906] android: Build fixes
23573           https://bugzilla.gnome.org/show_bug.cgi?id=709786
23574
23575 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23576
23577         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23578           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
23579           Fix resizing and can now move the window
23580
23581 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23582
23583         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23584           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
23585
23586 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23587
23588         * gst-libs/gst/gl/gstglframebuffer.c:
23589         * tests/check/libs/gstglcontext.c:
23590           [821/906] tests: fix test_share on GLESv2
23591
23592 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23593
23594         * gst-libs/gst/gl/gstglwindow.c:
23595           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
23596
23597 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
23598
23599         * gst-libs/gst/gl/gstglmemory.c:
23600         * gst-libs/gst/gl/gstglutils.c:
23601         * gst-libs/gst/gl/gstglutils.h:
23602           [819/906] make gen_texture/del_texture threadsafe
23603           Use stack allocated instead of static variables
23604           Conflicts:
23605           gst-libs/gst/gl/gstglutils.c
23606
23607 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
23608
23609         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23610         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23611         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23612         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23613         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23614         * gst-libs/gst/gl/gstglcontext.c:
23615         * gst-libs/gst/gl/gstglwindow.c:
23616         * gst-libs/gst/gl/gstglwindow.h:
23617         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23618         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23619         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23620           [818/906] window: add send_message_async vmethod
23621           - provide a default synchronous send_message
23622           - make context creation threadsafe again
23623
23624 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
23625
23626         * gst-libs/gst/gl/gstglfilter.c:
23627           [817/906] make the state change test pass
23628
23629 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
23630
23631         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23632           [816/906] x11: fix make check segfault
23633
23634 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
23635
23636         * gst-libs/gst/gl/gstglcontext.c:
23637           [815/906] fix some refcount errors
23638
23639 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
23640
23641         * gst-libs/gst/gl/gstglmixer.c:
23642           [814/906] mixer: timestamp buffers
23643
23644 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
23645
23646         * gst-libs/gst/gl/gstglmixer.c:
23647           [813/906] unref the pool on shutdown
23648
23649 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
23650
23651         * gst-libs/gst/gl/gstglbufferpool.c:
23652         * gst-libs/gst/gl/gstglbufferpool.h:
23653         * gst-libs/gst/gl/gstglcontext.c:
23654         * gst-libs/gst/gl/gstglcontext.h:
23655         * gst-libs/gst/gl/gstgldisplay.c:
23656         * gst-libs/gst/gl/gstgldisplay.h:
23657         * gst-libs/gst/gl/gstgldownload.c:
23658         * gst-libs/gst/gl/gstgldownload.h:
23659         * gst-libs/gst/gl/gstglfeature.c:
23660         * gst-libs/gst/gl/gstglfeature.h:
23661         * gst-libs/gst/gl/gstglfilter.c:
23662         * gst-libs/gst/gl/gstglfilter.h:
23663         * gst-libs/gst/gl/gstglframebuffer.c:
23664         * gst-libs/gst/gl/gstglframebuffer.h:
23665         * gst-libs/gst/gl/gstglmemory.c:
23666         * gst-libs/gst/gl/gstglmemory.h:
23667         * gst-libs/gst/gl/gstglmixer.c:
23668         * gst-libs/gst/gl/gstglmixer.h:
23669         * gst-libs/gst/gl/gstglshader.c:
23670         * gst-libs/gst/gl/gstglshader.h:
23671         * gst-libs/gst/gl/gstglupload.c:
23672         * gst-libs/gst/gl/gstglupload.h:
23673         * gst-libs/gst/gl/gstglutils.c:
23674         * gst-libs/gst/gl/gstglutils.h:
23675         * tests/check/libs/gstglcontext.c:
23676         * tests/check/libs/gstglmemory.c:
23677           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
23678           Conflicts:
23679           tests/check/libs/gstglcontext.c
23680
23681 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
23682
23683         * tests/check/libs/gstglmemory.c:
23684           [811/906] tests: update for GstGLContext addition
23685
23686 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23687
23688         * gst-libs/gst/gl/gstglutils.c:
23689           [810/906] gstglutils: use gl_vtable for glDeleteTextures
23690
23691 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23692
23693         * tests/check/libs/gstglcontext.c:
23694           [809/906] tests: port test_share to GLES2
23695           Also add a deinit function to release fbo, tex and shader.
23696
23697 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
23698
23699         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23700           [808/906] x11: remove dead code
23701
23702 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
23703
23704         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23705         * gst-libs/gst/gl/gstglwindow.h:
23706         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23707         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23708           [807/906] context: Move some window error enums to context
23709
23710 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
23711
23712         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23713           [806/906] egl: doesn't require the EGLConfig from the other context
23714           libEGL should give us the same or similar EGLConfig from the
23715           EGLDisplay we have.
23716
23717 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
23718
23719         * gst-libs/gst/gl/gstglfilter.c:
23720         * gst-libs/gst/gl/gstglfilter.h:
23721           [805/906] glfilter: rename external-opengl-context prop to other-context
23722           It now requires a GstGLContext instead of a handle
23723
23724 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23725
23726         * gst-libs/gst/gl/gstglcontext.c:
23727           [804/906] rpi: call bcm_host_init in plugin_init
23728
23729 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23730
23731         * gst-libs/gst/gl/Makefile.am:
23732         * gst-libs/gst/gl/dispmanx/Makefile.am:
23733         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23734         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23735         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23736         * gst-libs/gst/gl/gstglcontext.c:
23737         * gst-libs/gst/gl/gstglwindow.c:
23738           [803/906] raspberrypi: add support for dispmanx
23739           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
23740
23741 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
23742
23743         * tests/check/libs/gstglcontext.c:
23744           [802/906] add GstGLContext test that tests context sharing
23745
23746 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
23747
23748         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23749         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23750         * gst-libs/gst/gl/gstglcontext.c:
23751         * gst-libs/gst/gl/gstglcontext.h:
23752         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23753         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23754           [801/906] context: Reimplement GL context sharing
23755           https://bugzilla.gnome.org/show_bug.cgi?id=704806
23756
23757 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
23758
23759         * gst-libs/gst/gl/glprototypes/Makefile.am:
23760           [798/906] build: install needed header
23761
23762 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
23763
23764         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23765           [797/906] x11: fix build for clang
23766
23767 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
23768
23769         * gst-libs/gst/gl/Makefile.am:
23770         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23771         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23772         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23773         * gst-libs/gst/gl/gstglcontext.c:
23774         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23775           [796/906] move egl into its own directory
23776
23777 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
23778
23779         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23780           [795/906] android: port to GstGLContext
23781           not tested
23782
23783 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
23784
23785         * gst-libs/gst/gl/cocoa/Makefile.am:
23786         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23787         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
23788         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23789         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23790         * gst-libs/gst/gl/gstglcontext.c:
23791         * gst-libs/gst/gl/gstglcontext.h:
23792         * gst-libs/gst/gl/gstglegl.c:
23793         * gst-libs/gst/gl/gstglegl.h:
23794         * gst-libs/gst/gl/gstglwindow.c:
23795         * gst-libs/gst/gl/gstglwindow.h:
23796         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23797         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23798         * gst-libs/gst/gl/win32/Makefile.am:
23799         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23800         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
23801         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23802         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23803         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23804         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23805         * gst-libs/gst/gl/x11/Makefile.am:
23806         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23807         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
23808         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23809         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23810         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23811         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23812         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23813         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23814           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
23815           - most code taken from the Window subclasses
23816           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
23817
23818 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
23819
23820         * gst-libs/gst/gl/Makefile.am:
23821         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23822         * gst-libs/gst/gl/gl.h:
23823         * gst-libs/gst/gl/gstgl_fwd.h:
23824         * gst-libs/gst/gl/gstglcontext.c:
23825         * gst-libs/gst/gl/gstglcontext.h:
23826         * gst-libs/gst/gl/gstgldisplay.c:
23827         * gst-libs/gst/gl/gstgldisplay.h:
23828         * gst-libs/gst/gl/gstglfeature.c:
23829         * gst-libs/gst/gl/gstglfilter.c:
23830         * gst-libs/gst/gl/gstglmixer.c:
23831         * gst-libs/gst/gl/gstglutils.c:
23832         * gst-libs/gst/gl/gstglwindow.c:
23833         * gst-libs/gst/gl/gstglwindow.h:
23834         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23835         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23836         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23837         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23838         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23839           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
23840           At the moment it just sits in between GstGLDisplay and GstGLWindow
23841           performing some of the stuff that GstGLWindow used to do.
23842
23843 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
23844
23845         * gst-libs/gst/gl/android/Makefile.am:
23846         * gst-libs/gst/gl/cocoa/Makefile.am:
23847         * gst-libs/gst/gl/wayland/Makefile.am:
23848         * gst-libs/gst/gl/win32/Makefile.am:
23849         * gst-libs/gst/gl/x11/Makefile.am:
23850           [792/906] build: use our own in tree headers before system ones
23851           allows us to develop against the tree rather than what may be installed
23852
23853 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23854
23855         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23856         * gst-libs/gst/gl/x11/x11_event_source.c:
23857           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
23858           gst_gl_window_x11_send_message do not use XSendEvent anymore
23859
23860 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23861
23862         * gst-libs/gst/gl/gstglegl.c:
23863           [789/906] egl: Create a window surface if necessary
23864
23865 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
23866
23867         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23868           [788/906] osx: Fix compilation
23869
23870 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
23871
23872         * gst-libs/gst/gl/gstglfilter.c:
23873         * gst-libs/gst/gl/gstglupload.c:
23874           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
23875           Use floats instead.
23876
23877 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23878
23879         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
23880           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
23881
23882 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23883
23884         * gst-libs/gst/gl/gstglegl.c:
23885           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
23886
23887 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23888
23889         * gst-libs/gst/gl/gstgldownload.c:
23890           [782/906] gldownload: Use strlen() instead of sizeof(char*)
23891           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]
23892
23893 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
23894
23895         * gst-libs/gst/gl/gstgldownload.c:
23896           [781/906] download: propogate errors from the GL thread
23897
23898 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
23899
23900         * gst-libs/gst/gl/gstglfilter.c:
23901         * gst-libs/gst/gl/gstglmemory.c:
23902         * gst-libs/gst/gl/gstglmixer.c:
23903           [780/906] up/download: check return values
23904           So we fail properly
23905
23906 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
23907
23908         * gst-libs/gst/gl/gstgldownload.c:
23909         * gst-libs/gst/gl/gstgldownload.h:
23910           [779/906] download: remove _thread variants of the API
23911
23912 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
23913
23914         * gst-libs/gst/gl/gstglupload.c:
23915         * gst-libs/gst/gl/gstglupload.h:
23916           [778/906] upload: remove _thread variants of the API
23917
23918 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
23919
23920         * gst-libs/gst/gl/gstglupload.c:
23921         * gst-libs/gst/gl/gstglupload.h:
23922           [777/906] upload: overhaul and addition of new video formats
23923           use the shaders from eglglessink (adapted for Desktop GL)
23924           error out properly
23925
23926 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
23927
23928         * gst-libs/gst/gl/gstgldownload.c:
23929           [776/906] download: fix compiler warning about missing string format
23930
23931 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23932
23933         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
23934         * gst-libs/gst/gl/gstglapi.h:
23935           [775/906] configure: Check for GLeglImageOES and others again
23936           https://bugzilla.gnome.org/show_bug.cgi?id=704498
23937
23938 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23939
23940         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23941           [774/906] win32: Fix some compiler errors/warnings
23942
23943 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
23944
23945         * gst-libs/gst/gl/gstglfilter.c:
23946           [773/906] glfilters: Mark writable-only properties as readable as well
23947           https://bugzilla.gnome.org/show_bug.cgi?id=704429
23948
23949 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23950
23951         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23952         * gst-libs/gst/gl/gstglfilter.c:
23953         * gst-libs/gst/gl/gstglfilter.h:
23954         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23955           [771/906] gl: Some less long/ulong/gulong usage
23956
23957 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
23958
23959         * gst-libs/gst/gl/gstglutils.c:
23960           [766/906] utils: generate a RGBA texture in all cases
23961
23962 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
23963
23964         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23965           [765/906] wayland: remove fullscreen
23966
23967 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
23968
23969         * gst-libs/gst/gl/gstglfilter.c:
23970           [764/906] filter: fix pad template caps
23971           upload is for the sink template
23972           download is form the src template
23973
23974 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
23975
23976         * gst-libs/gst/gl/gstglmemory.c:
23977           [763/906] memory: copy properly depending on where the most recent data is
23978
23979 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23980
23981         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23982           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
23983
23984 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23985
23986         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23987         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23988           [761/906] x11: Protect event display connection with a mutex
23989           We use it from different threads and need to serialize the
23990           accesses to it.
23991
23992 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23993
23994         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23995           [760/906] x11: Always use the same display connection from the GL thread
23996           The other display connection might be used by async calls from elsewhere
23997           at the same time.
23998           https://bugzilla.gnome.org/show_bug.cgi?id=704247
23999
24000 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24001
24002         * gst-libs/gst/gl/gstgldownload.c:
24003           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
24004
24005 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24006
24007         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24008           [758/906] android: Don't require a window to be set
24009           This allows the filters to be usable without a GL sink downstream.
24010
24011 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24012
24013         * gst-libs/gst/gl/gstglegl.c:
24014           [757/906] egl: Create an offscreen surface if no window was provided
24015
24016 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24017
24018         * gst-libs/gst/gl/gstgldownload.c:
24019           [756/906] gldownload: Reset the viewport after download RGB via GLES2
24020
24021 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24022
24023         * gst-libs/gst/gl/gstgldownload.c:
24024           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
24025
24026 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24027
24028         * gst-libs/gst/gl/gstgldownload.c:
24029         * gst-libs/gst/gl/gstgldownload.h:
24030           [754/906] gldownload: Add support for RGB reordering when using GLES2
24031
24032 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24033
24034         * gst-libs/gst/gl/gstgldisplay.c:
24035           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
24036
24037 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24038
24039         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24040         * gst-libs/gst/gl/gstglwindow.c:
24041         * gst-libs/gst/gl/gstglwindow.h:
24042         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24043         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24044         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24045           [752/906] glwindow: Add destroy notifies for the data of the callbacks
24046           And actually call the close callback when the window is closed.
24047
24048 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24049
24050         * gst-libs/gst/gl/gstgldisplay.c:
24051           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
24052           https://bugzilla.gnome.org/show_bug.cgi?id=704247
24053
24054 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24055
24056         * gst-libs/gst/gl/gstgles2.h:
24057         * gst-libs/gst/gl/gstglupload.c:
24058         * gst-libs/gst/gl/gstglupload.h:
24059           [750/906] glupload: Add support for RGB reordering when using GLES2
24060
24061 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24062
24063         * gst-libs/gst/gl/gstglshader.c:
24064           [749/906] glshader: Add some more debug output
24065
24066 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24067
24068         * gst-libs/gst/gl/gstgldownload.c:
24069           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
24070
24071 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24072
24073         * gst-libs/gst/gl/gstgldownload.c:
24074         * gst-libs/gst/gl/gstglupload.c:
24075           [747/906] gl: Constify YUV conversion shaders
24076
24077 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24078
24079         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24080           [746/906] android: Add comment to clarify the type of a variable
24081
24082 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24083
24084         * gst-libs/gst/gl/gstgldownload.c:
24085         * gst-libs/gst/gl/gstglupload.c:
24086           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
24087
24088 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24089
24090         * gst-libs/gst/gl/gl.h:
24091           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
24092           GL/gl.h might use the latter already.
24093
24094 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24095
24096         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24097         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24098           [743/906] win32: Allow setting window handle before creating the context
24099
24100 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24101
24102         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24103           [742/906] cocoa: Allow setting window handle before creating the context
24104
24105 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24106
24107         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24108           [741/906] wayland: Don't leak main context and loop
24109
24110 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24111
24112         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24113           [740/906] x11: Allow setting window handle before creating the context
24114
24115 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24116
24117         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24118           [739/906] x11: Don't leak main context and main loop
24119
24120 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24121
24122         * gst-libs/gst/gl/gstglapi.h:
24123           [738/906] gl: Include glu.h after gl.h
24124
24125 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24126
24127         * gst-libs/gst/gl/Makefile.am:
24128         * gst-libs/gst/gl/android/Makefile.am:
24129         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24130         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24131         * gst-libs/gst/gl/gstglegl.c:
24132         * gst-libs/gst/gl/gstglwindow.c:
24133           [735/906] gl: Add support for Android
24134           https://bugzilla.gnome.org/show_bug.cgi?id=703340
24135
24136 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24137
24138         * gst-libs/gst/gl/win32/Makefile.am:
24139           [734/906] win32: Make automake happy by using noinst_HEADERS
24140
24141 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24142
24143         * gst-libs/gst/gl/Makefile.am:
24144         * gst-libs/gst/gl/cocoa/Makefile.am:
24145         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24146         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24147         * gst-libs/gst/gl/gl.h:
24148         * gst-libs/gst/gl/glprototypes/Makefile.am:
24149         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24150         * gst-libs/gst/gl/gstgl_fwd.h:
24151         * gst-libs/gst/gl/gstglapi.h:
24152         * gst-libs/gst/gl/gstglbufferpool.h:
24153         * gst-libs/gst/gl/gstgldisplay.h:
24154         * gst-libs/gst/gl/gstgldownload.h:
24155         * gst-libs/gst/gl/gstglegl.h:
24156         * gst-libs/gst/gl/gstglfeature.h:
24157         * gst-libs/gst/gl/gstglfilter.h:
24158         * gst-libs/gst/gl/gstglframebuffer.h:
24159         * gst-libs/gst/gl/gstglmemory.h:
24160         * gst-libs/gst/gl/gstglmixer.h:
24161         * gst-libs/gst/gl/gstglmixerpad.h:
24162         * gst-libs/gst/gl/gstglshader.h:
24163         * gst-libs/gst/gl/gstglshadervariables.h:
24164         * gst-libs/gst/gl/gstglupload.h:
24165         * gst-libs/gst/gl/gstglutils.h:
24166         * gst-libs/gst/gl/gstglwindow.h:
24167         * gst-libs/gst/gl/wayland/Makefile.am:
24168         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24169         * gst-libs/gst/gl/win32/Makefile.am:
24170         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24171         * gst-libs/gst/gl/x11/Makefile.am:
24172         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24173         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24174         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24175         * gst-libs/gst/gl/x11/x11_event_source.c:
24176           [733/906] gl: Major header and include cleanup
24177
24178 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
24179
24180         * gst-libs/gst/gl/Makefile.am:
24181         * gst-libs/gst/gl/gl.h:
24182         * gst-libs/gst/gl/gstgl_fwd.h:
24183         * gst-libs/gst/gl/gstglapi.h:
24184         * gst-libs/gst/gl/gstglbufferpool.c:
24185         * gst-libs/gst/gl/gstglbufferpool.h:
24186         * gst-libs/gst/gl/gstgldisplay.c:
24187         * gst-libs/gst/gl/gstgldisplay.h:
24188         * gst-libs/gst/gl/gstgldownload.c:
24189         * gst-libs/gst/gl/gstgldownload.h:
24190         * gst-libs/gst/gl/gstglegl.c:
24191         * gst-libs/gst/gl/gstglegl.h:
24192         * gst-libs/gst/gl/gstglfeature.c:
24193         * gst-libs/gst/gl/gstglfeature.h:
24194         * gst-libs/gst/gl/gstglfilter.h:
24195         * gst-libs/gst/gl/gstglframebuffer.c:
24196         * gst-libs/gst/gl/gstglframebuffer.h:
24197         * gst-libs/gst/gl/gstglmemory.c:
24198         * gst-libs/gst/gl/gstglmemory.h:
24199         * gst-libs/gst/gl/gstglmixer.h:
24200         * gst-libs/gst/gl/gstglshader.c:
24201         * gst-libs/gst/gl/gstglshader.h:
24202         * gst-libs/gst/gl/gstglupload.c:
24203         * gst-libs/gst/gl/gstglupload.h:
24204         * gst-libs/gst/gl/gstglutils.c:
24205         * gst-libs/gst/gl/gstglutils.h:
24206         * gst-libs/gst/gl/gstglwindow.c:
24207         * gst-libs/gst/gl/gstglwindow.h:
24208           [732/906] build: fix repeated typedefs
24209           Write forward declarations in another way to avoid
24210           repeated typedefs "error: redefinition of typedef".
24211           Raised when using i686-apple-darwin11-llvm-gcc-4.2
24212           It seems that C apple compiler does not support
24213           C11 feature.
24214           https://bugzilla.gnome.org/show_bug.cgi?id=703885
24215
24216 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
24217
24218         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24219           [731/906] cocoa: fix build when GNUSTEP is not defined
24220
24221 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24222
24223         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24224           [730/906] glcompat: Properly check for GLchar and other types
24225           On Android for example these are no #defines but typedefs
24226
24227 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24228
24229         * gst-libs/gst/gl/gstglapi.c:
24230         * gst-libs/gst/gl/gstglframebuffer.c:
24231         * gst-libs/gst/gl/gstglutils.c:
24232           [729/906] gl: Include config.h everywhere
24233
24234 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24235
24236         * gst-libs/gst/gl/Makefile.am:
24237         * gst-libs/gst/gl/gstglegl.c:
24238         * gst-libs/gst/gl/gstglegl.h:
24239         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24240         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24241         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24242         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24243           [727/906] egl: Refactor EGL logic into a helper object
24244
24245 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
24246
24247         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24248         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24249           [726/906] window: don't call a NULL destroy function
24250
24251 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
24252
24253         * gst-libs/gst/gl/x11/Makefile.am:
24254         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24255         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24256         * gst-libs/gst/gl/x11/x11_event_source.c:
24257         * gst-libs/gst/gl/x11/x11_event_source.h:
24258           [725/906] x11: use GMainContext/GMainLoop
24259           allows us to be reentrant
24260           https://bugzilla.gnome.org/show_bug.cgi?id=703445
24261
24262 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
24263
24264         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24265           [724/906] wayland: make reentrant
24266           https://bugzilla.gnome.org/show_bug.cgi?id=703445
24267
24268 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
24269
24270         * gst-libs/gst/gl/gstglwindow.c:
24271           [723/906] gstglwindow: close has to be called in the glthread.
24272           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
24273           has to be called in the thread where the glcontext is actually
24274           current.
24275           Otherwise glXDestroyContext may crash.
24276
24277 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24278
24279         * gst-libs/gst/gl/gstglapi.h:
24280           [722/906] gl: Fix build on Win32
24281           1) Need to include GL/glext.h on W32 to provide necessary macros
24282           2) W32 macros that pre-processor has by default are different for different
24283           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
24284           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
24285           downloaded from http://www.opengl.org/registry/
24286           https://bugzilla.gnome.org/show_bug.cgi?id=703364
24287
24288 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24289
24290         * gst-libs/gst/gl/gstglfilter.c:
24291           [721/906] glfilter: Use uint64 for the OpenGL context property
24292           ulong/long properties are deprecated and should not be used anymore
24293           for portability reasons.
24294
24295 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24296
24297         * gst-libs/gst/gl/gstglshader.c:
24298           [719/906] gl: Fix compilation with GLES2
24299
24300 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
24301
24302         * gst-libs/gst/gl/gstglshader.c:
24303         * gst-libs/gst/gl/gstglutils.c:
24304           [718/906] shader: make it possible to unref in the non-GL thread
24305
24306 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
24307
24308         * gst-libs/gst/gl/CMakeLists.txt:
24309           [717/906] remove outdated cmake build files
24310
24311 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
24312
24313         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24314         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24315           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
24316           based on the gl api we chose
24317
24318 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
24319
24320         * gst-libs/gst/gl/gstgldisplay.h:
24321           [715/906] display: inherit from the right object class
24322
24323 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
24324
24325         * gst-libs/gst/gl/Makefile.am:
24326         * gst-libs/gst/gl/gstglframebuffer.c:
24327         * gst-libs/gst/gl/gstglframebuffer.h:
24328         * gst-libs/gst/gl/gstglutils.c:
24329         * gst-libs/gst/gl/gstglutils.h:
24330           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
24331           This version is simply API compatible with _display_gen_fbo.
24332           The next version will likely revamp the API
24333
24334 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
24335
24336         * gst-libs/gst/gl/gstglshader.c:
24337           [713/906] shader: make it possible to create the object in a non-GL thread
24338
24339 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
24340
24341         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24342           [712/906] wayland: shutdown properly
24343           We cannot use _finalize as this will be called before GstGLWindow's
24344           _finalize.  This causes us to try and perform operations with the
24345           wayland server when the connection has been severed.
24346
24347 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
24348
24349         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24350         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24351         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24352           [711/906] wayland: support choosing Desktop GL as the api
24353
24354 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
24355
24356         * gst-libs/gst/gl/gstglwindow.c:
24357           [710/906] window: fail if the user specifies an GL api that we cannot work with
24358           It would've been caught later in an g_assert anyway.
24359
24360 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
24361
24362         * gst-libs/gst/gl/gstgldisplay.c:
24363         * gst-libs/gst/gl/gstgldisplay.h:
24364           [709/906] display: some more cleanups
24365
24366 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
24367
24368         * gst-libs/gst/gl/gstgldisplay.c:
24369         * gst-libs/gst/gl/gstgldisplay.h:
24370         * gst-libs/gst/gl/gstglmixerpad.h:
24371         * gst-libs/gst/gl/gstglutils.h:
24372         * gst-libs/gst/gl/gstglwindow.c:
24373           [708/906] display: a cleanup and removal of old code
24374
24375 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
24376
24377         * gst-libs/gst/gl/gstgldisplay.c:
24378         * gst-libs/gst/gl/gstgldisplay.h:
24379         * gst-libs/gst/gl/gstglfilter.c:
24380         * gst-libs/gst/gl/gstglmixer.c:
24381         * gst-libs/gst/gl/gstglutils.c:
24382         * gst-libs/gst/gl/gstglutils.h:
24383           [707/906] display: move error_message to utils
24384
24385 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
24386
24387         * gst-libs/gst/gl/gstgldisplay.c:
24388         * gst-libs/gst/gl/gstgldisplay.h:
24389         * gst-libs/gst/gl/gstglutils.c:
24390         * gst-libs/gst/gl/gstglutils.h:
24391           [706/906] display: move activate_context into utils
24392
24393 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
24394
24395         * gst-libs/gst/gl/gstglwindow.c:
24396         * gst-libs/gst/gl/gstglwindow.h:
24397         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24398           [705/906] x11: don't shutdown in _finalize
24399           The window's loop could be still running when _finalize is called
24400           and if we destroy the display connection it will never be closed.
24401           Add _open and _close vfuncs to GstGLWindow so that subclasses can
24402           start up and shutdown at the right time.
24403
24404 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
24405
24406         * gst-libs/gst/gl/gstglbufferpool.c:
24407         * gst-libs/gst/gl/gstgldownload.c:
24408         * gst-libs/gst/gl/gstglfilter.c:
24409         * gst-libs/gst/gl/gstglmixer.c:
24410         * gst-libs/gst/gl/gstglshader.c:
24411         * gst-libs/gst/gl/gstglupload.c:
24412         * gst-libs/gst/gl/gstglutils.c:
24413         * gst-libs/gst/gl/gstglwindow.c:
24414         * tests/check/libs/gstglmemory.c:
24415           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
24416
24417 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
24418
24419         * gst-libs/gst/gl/gstglmemory.c:
24420         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24421           [703/906] x11: don't segfault if destroy_cb is NULL
24422
24423 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
24424
24425         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24426           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
24427
24428 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
24429
24430         * gst-libs/gst/gl/gstgldisplay.c:
24431         * gst-libs/gst/gl/gstgldisplay.h:
24432         * gst-libs/gst/gl/gstgldownload.c:
24433         * gst-libs/gst/gl/gstglfeature.c:
24434         * gst-libs/gst/gl/gstglfilter.c:
24435         * gst-libs/gst/gl/gstglmemory.c:
24436         * gst-libs/gst/gl/gstglmixer.c:
24437         * gst-libs/gst/gl/gstglupload.c:
24438         * gst-libs/gst/gl/gstglutils.c:
24439         * gst-libs/gst/gl/gstglutils.h:
24440         * gst-libs/gst/gl/gstglwindow.c:
24441         * gst-libs/gst/gl/gstglwindow.h:
24442           [701/906] display: move context creation into window
24443
24444 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
24445
24446         * gst-libs/gst/gl/Makefile.am:
24447         * gst-libs/gst/gl/gstgldisplay.c:
24448         * gst-libs/gst/gl/gstgldisplay.h:
24449         * gst-libs/gst/gl/gstglupload.c:
24450         * gst-libs/gst/gl/gstglutils.c:
24451         * gst-libs/gst/gl/gstglutils.h:
24452           [700/906] display: move most of the code into utils for sorting later
24453           This contains a hack that essentially requires one GstGLDisplay
24454           per process.
24455
24456 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
24457
24458         * gst-libs/gst/gl/gstgldisplay.c:
24459         * gst-libs/gst/gl/gstgldisplay.h:
24460         * gst-libs/gst/gl/gstgldownload.c:
24461         * gst-libs/gst/gl/gstgldownload.h:
24462         * gst-libs/gst/gl/gstglfilter.c:
24463         * gst-libs/gst/gl/gstglmemory.c:
24464         * gst-libs/gst/gl/gstglmixer.c:
24465         * gst-libs/gst/gl/gstglmixerpad.h:
24466         * gst-libs/gst/gl/gstglupload.c:
24467         * gst-libs/gst/gl/gstglupload.h:
24468           [699/906] display: remove list of upload and download objects
24469           and only create an up/download object when needed.
24470
24471 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
24472
24473         * gst-libs/gst/gl/gstgldisplay.c:
24474         * gst-libs/gst/gl/gstgldisplay.h:
24475           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
24476
24477 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
24478
24479         * gst-libs/gst/gl/gstgldisplay.c:
24480           [697/906] display: allow the user to try and choose the GL api we use via env variable
24481           GST_GL_API=opengl,opengl3,gles2,gles3
24482
24483 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
24484
24485         * gst-libs/gst/gl/gstglapi.c:
24486           [696/906] glapi: fix memory leak from not freeing a string
24487
24488 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
24489
24490         * gst-libs/gst/gl/cocoa/Makefile.am:
24491         * gst-libs/gst/gl/wayland/Makefile.am:
24492         * gst-libs/gst/gl/win32/Makefile.am:
24493         * gst-libs/gst/gl/x11/Makefile.am:
24494           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
24495
24496 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
24497
24498         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24499           [693/906] x11_glx: ask for a 3.0 GL Context
24500           (falling back if needed)
24501
24502 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
24503
24504         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24505         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24506           [692/906] window_x11: add XError trapping
24507           some functions in GLX can fail if the implementation does not support
24508           certain features we ask for (i.e. GL 3) bringing down the entire
24509           application
24510
24511 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
24512
24513         * gst-libs/gst/gl/gstglfeature.h:
24514           [691/906] feature: make gst_gl_check_extension public
24515           prevents duplication of code of extension string parsing in GstGLWindow's
24516
24517 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
24518
24519         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24520         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24521           [690/906] windowx11glx: use fbconfigs if supported
24522
24523 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
24524
24525         * gst-libs/gst/gl/gstgldisplay.c:
24526           [688/906] display: properly shutdown if we error after context creation
24527           The _finalize() code checks to see if the context was created before
24528           attempting to destroy it.  We never did say that we had created the context.
24529
24530 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
24531
24532         * gst-libs/gst/gl/gstglfilter.c:
24533           [685/906] filter: improve error handling
24534
24535 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
24536
24537         * gst-libs/gst/gl/gstgldisplay.c:
24538           [684/906] display: lack of format-string causing a compiler warning
24539
24540 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
24541
24542         * gst-libs/gst/gl/gstglfeature.c:
24543           [683/906] feature: remove double free
24544
24545 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
24546
24547         * gst-libs/gst/gl/gstglapi.h:
24548         * gst-libs/gst/gl/gstglshader.c:
24549           [681/906] win32: fix gl api calls on 32-bit
24550           win has the bright idea of having 5 different calling conventions.
24551           we should probably use the right one so we don't crash from stack
24552           corruption.
24553
24554 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
24555
24556         * gst-libs/gst/gl/glprototypes/opengl.h:
24557           [680/906] overlay: tentative port to new GstGLFuncs API
24558
24559 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
24560
24561         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24562           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
24563
24564 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
24565
24566         * gst-libs/gst/gl/gstglmemory.c:
24567           [677/906] memory: fix GSIZE printf format on win32
24568
24569 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
24570
24571         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24572         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24573         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24574         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
24575         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24576         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
24577           [676/906] windwo_win32: port to new API
24578
24579 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
24580
24581         * gst-libs/gst/gl/gstglupload.c:
24582           [675/906] upload: provide nicer debugging
24583
24584 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
24585
24586         * gst-libs/gst/gl/gstglfeature.c:
24587           [674/906] feature: try and catch more GL extension functions
24588           if we don't find the extension in core GL, try the extension version anyway
24589
24590 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
24591
24592         * gst-libs/gst/gl/gstglfeature.h:
24593           [673/906] feature: add gstreamer license
24594
24595 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
24596
24597         * gst-libs/gst/gl/gstgldisplay.c:
24598           [672/906] display: constify GstGLFuncs *gl
24599
24600 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
24601
24602         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24603         * gst-libs/gst/gl/gstglapi.h:
24604           [671/906] win32: #include GL/glext.h on windows
24605           also add some GL default variables if some GL types are not defined
24606
24607 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
24608
24609         * gst-libs/gst/gl/gstgldisplay.c:
24610         * gst-libs/gst/gl/gstgldisplay.h:
24611           [670/906] display: replace glib deprecated api
24612
24613 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
24614
24615         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24616         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24617         * gst-libs/gst/gl/gstgldisplay.c:
24618         * gst-libs/gst/gl/gstgldisplay.h:
24619         * gst-libs/gst/gl/gstglwindow.c:
24620         * gst-libs/gst/gl/gstglwindow.h:
24621         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24622         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24623         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24624         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24625         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24626         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24627         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24628         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24629           [669/906] window: seperate object creation and context creation
24630
24631 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
24632
24633         * gst-libs/gst/gl/gstglshader.c:
24634           [668/906] shader: fix gles2 segfault
24635
24636 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
24637
24638         * gst-libs/gst/gl/gstglmixer.c:
24639           [658/906] mixer: fix eos timestamp check
24640
24641 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
24642
24643         * gst-libs/gst/gl/gstgldownload.c:
24644           [655/906] download: remove erronous ReadBuffer call
24645           - it was causing segfaults in mesa
24646           - we didn't set the readbuffer so we shouldn't reset it
24647
24648 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
24649
24650         * gst-libs/gst/gl/glprototypes/opengl.h:
24651           [652/906] bumper: port to non-GLEW + arrays
24652
24653 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
24654
24655         * gst-libs/gst/gl/gstgldownload.c:
24656         * gst-libs/gst/gl/gstglupload.c:
24657           [651/906] up/download: fix some typos when removing GLEW
24658
24659 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
24660
24661         * gst-libs/gst/gl/gstglfilter.c:
24662           [650/906] filter: fix _draw_texture()'s wrong vertices
24663
24664 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
24665
24666         * gst-libs/gst/gl/glprototypes/all_functions.h:
24667         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
24668         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
24669         * gst-libs/gst/gl/gstglapi.c:
24670         * gst-libs/gst/gl/gstglapi.h:
24671         * gst-libs/gst/gl/gstgldisplay.c:
24672         * gst-libs/gst/gl/gstgldisplay.h:
24673         * gst-libs/gst/gl/gstgldownload.c:
24674         * gst-libs/gst/gl/gstgles2.h:
24675         * gst-libs/gst/gl/gstglfeature.c:
24676         * gst-libs/gst/gl/gstglfeature.h:
24677         * gst-libs/gst/gl/gstglfilter.c:
24678         * gst-libs/gst/gl/gstglmemory.c:
24679         * gst-libs/gst/gl/gstglshader.c:
24680         * gst-libs/gst/gl/gstglshader.h:
24681         * gst-libs/gst/gl/gstglupload.c:
24682           [647/906] remove dependecy on glew
24683
24684 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
24685
24686         * gst-libs/gst/gl/glprototypes/gles1.h:
24687         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
24688         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
24689         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
24690         * gst-libs/gst/gl/glprototypes/opengl.h:
24691           [646/906] some gl header fixes/additions
24692
24693 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
24694
24695         * gst-libs/gst/gl/gstgldisplay.c:
24696           [645/906] fix gles2 compilation
24697
24698 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
24699
24700         * gst-libs/gst/gl/.gitignore:
24701           [644/906] update .gitignore for some new files
24702
24703 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
24704
24705         * gst-libs/gst/gl/gstgldisplay.c:
24706         * gst-libs/gst/gl/gstgldisplay.h:
24707           [643/906] display: privatise most of the struct
24708
24709 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
24710
24711         * gst-libs/gst/gl/gstglapi.c:
24712         * gst-libs/gst/gl/gstglapi.h:
24713         * gst-libs/gst/gl/gstgldisplay.c:
24714         * gst-libs/gst/gl/gstgldisplay.h:
24715         * gst-libs/gst/gl/gstgldownload.c:
24716         * gst-libs/gst/gl/gstgldownload.h:
24717         * gst-libs/gst/gl/gstglfeature.c:
24718         * gst-libs/gst/gl/gstglfilter.c:
24719         * gst-libs/gst/gl/gstglfilter.h:
24720         * gst-libs/gst/gl/gstglmemory.c:
24721         * gst-libs/gst/gl/gstglshader.c:
24722         * gst-libs/gst/gl/gstglshader.h:
24723         * gst-libs/gst/gl/gstglshadervariables.c:
24724         * gst-libs/gst/gl/gstglupload.c:
24725         * gst-libs/gst/gl/gstglupload.h:
24726         * gst-libs/gst/gl/gstglwindow.c:
24727         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24728         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24729           [642/906] add gstglconfig.h for apps to find out what our capabilites are
24730           ie libgstgl can be compiled with any combination of opengl/gles2
24731
24732 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
24733
24734         * gst-libs/gst/gl/gstgldisplay.c:
24735           [641/906] display: feature check for GL extension functions
24736
24737 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
24738
24739         * gst-libs/gst/gl/Makefile.am:
24740           [640/906] build: add missing file to built sources
24741
24742 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
24743
24744         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24745         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24746         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24747           [639/906] add get_proc_address implementations for egl and glx
24748
24749 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
24750
24751         * gst-libs/gst/gl/gstglwindow.c:
24752         * gst-libs/gst/gl/gstglwindow.h:
24753           [638/906] window: add get_proc_address + stub for retrieving gl functions
24754
24755 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
24756
24757         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24758         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24759           [637/906] x11_egl: add prelim support for choosing opengl or gles
24760
24761 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
24762
24763         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24764           [636/906] window_x11: compact debug info
24765
24766 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
24767
24768         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
24769         * gst-libs/gst/gl/gstglfeature.c:
24770         * gst-libs/gst/gl/gstglfeature.h:
24771           [635/906] fixup compile errors
24772
24773 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
24774
24775         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24776           [634/906] wayland egl: deactivate context before we destroy it
24777           avoids a segfault with dri drivers
24778
24779 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
24780
24781         * gst-libs/gst/gl/gstgldisplay.c:
24782           [633/906] display: fail properly in context creation in order to minimize a race condition
24783           previously, on context creation, when we failed to get a valid context
24784           we would still atempt to run the window mainloop as well as setting an error
24785           on the display. This would cause the calling element to finalize the display
24786           and therefore attempt to quit the window mainloop.  However the mainloop
24787           may not have started running.  Thus when the window mainloop ran it would
24788           never a get a quit message and never end.
24789
24790 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
24791
24792         * gst-libs/gst/gl/gstglshader.h:
24793           [631/906] remove redefinition warnings in compiling tests
24794
24795 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
24796
24797         * gst-libs/gst/gl/Makefile.am:
24798         * gst-libs/gst/gl/gstglapi.c:
24799         * gst-libs/gst/gl/gstglapi.h:
24800         * gst-libs/gst/gl/gstgldisplay.c:
24801         * gst-libs/gst/gl/gstglfeature.c:
24802         * gst-libs/gst/gl/gstglfeature.h:
24803           [630/906] display: add gl api checking
24804           i.e. check for cases where the window wants a different API than
24805           what the library was compiled with
24806
24807 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
24808
24809         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24810         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24811         * gst-libs/gst/gl/gstglapi.h:
24812         * gst-libs/gst/gl/gstglwindow.c:
24813         * gst-libs/gst/gl/gstglwindow.h:
24814         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24815         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24816         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24817         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24818         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24819         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
24820         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24821         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
24822         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24823         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24824         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24825         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24826         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24827         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24828           [629/906] window: add GError for error handling of context creation
24829
24830 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
24831
24832         * gst-libs/gst/gl/gstglshader.c:
24833           [627/906] shader: check for invalid objects
24834
24835 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
24836
24837         * gst-libs/gst/gl/glprototypes/README:
24838         * gst-libs/gst/gl/glprototypes/all_functions.h:
24839         * gst-libs/gst/gl/glprototypes/gles1.h:
24840         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
24841         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
24842         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
24843         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
24844         * gst-libs/gst/gl/glprototypes/gles2.h:
24845         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
24846         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
24847         * gst-libs/gst/gl/glprototypes/opengl.h:
24848         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
24849         * gst-libs/gst/gl/gstglapi.h:
24850         * gst-libs/gst/gl/gstglfeature.c:
24851         * gst-libs/gst/gl/gstglfeature.h:
24852           [625/906] add vtable for opengl functions
24853           The vtable provides the ability for one to compile (but not link)
24854           against both OpenGL and GL|ES and starts the move away from GLEW
24855
24856 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
24857
24858         * gst-libs/gst/gl/Makefile.am:
24859         * gst-libs/gst/gl/gstgldisplay.c:
24860         * gst-libs/gst/gl/gstgldisplay.h:
24861         * gst-libs/gst/gl/gstgldownload.c:
24862         * gst-libs/gst/gl/gstgldownload.h:
24863         * gst-libs/gst/gl/gstglfilter.c:
24864         * gst-libs/gst/gl/gstglfilter.h:
24865         * gst-libs/gst/gl/gstglmemory.c:
24866         * gst-libs/gst/gl/gstglshader.c:
24867         * gst-libs/gst/gl/gstglshader.h:
24868         * gst-libs/gst/gl/gstglshadervariables.c:
24869         * gst-libs/gst/gl/gstglupload.c:
24870         * gst-libs/gst/gl/gstglupload.h:
24871           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
24872           use GstGLAPI to determine which code paths to execute.
24873           perform some cleanups
24874
24875 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
24876
24877         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24878         * gst-libs/gst/gl/gstglapi.h:
24879         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24880         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24881         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
24882         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
24883         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24884         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24885         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24886           [623/906] move GL includes into a single file
24887
24888 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
24889
24890         * gst-libs/gst/gl/gstgles2.h:
24891           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
24892
24893 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
24894
24895         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24896         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24897         * gst-libs/gst/gl/gstglapi.h:
24898         * gst-libs/gst/gl/gstglrenderer.h:
24899         * gst-libs/gst/gl/gstglwindow.c:
24900         * gst-libs/gst/gl/gstglwindow.h:
24901         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24902         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24903         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24904         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24905         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24906         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
24907         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24908         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
24909         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24910         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24911         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24912         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24913         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24914         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24915           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
24916
24917 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
24918
24919         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24920         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24921           [620/906] wayland_egl: attempt at resizing the video
24922
24923 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
24924
24925         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24926         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24927           [619/906] fix typo for win32 debug variables
24928
24929 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
24930
24931         * gst-libs/gst/gl/Makefile.am:
24932         * gst-libs/gst/gl/cocoa/Makefile.am:
24933         * gst-libs/gst/gl/gstglwindow.c:
24934         * gst-libs/gst/gl/gstglwindow.h:
24935         * gst-libs/gst/gl/wayland/Makefile.am:
24936         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24937         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24938         * gst-libs/gst/gl/wayland/wayland_event_source.c:
24939         * gst-libs/gst/gl/wayland/wayland_event_source.h:
24940           [618/906] add wayland-egl window backend
24941
24942 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
24943
24944         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24945           [617/906] fix 'set but not used' compiler warnings
24946
24947 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
24948
24949         * gst-libs/gst/gl/Makefile.am:
24950         * gst-libs/gst/gl/cocoa/Makefile.am:
24951         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24952         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24953         * gst-libs/gst/gl/gstglwindow.c:
24954         * gst-libs/gst/gl/gstglwindow_winCE.c:
24955         * gst-libs/gst/gl/win32/Makefile.am:
24956         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24957         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24958         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24959         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
24960         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24961         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
24962         * gst-libs/gst/gl/x11/Makefile.am:
24963         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24964         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24965         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24966         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24967         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24968         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24969           [616/906] move window-specific code into seperate subfolders
24970
24971 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
24972
24973         * gst-libs/gst/gl/gstglwindow_win32.c:
24974         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
24975         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
24976           [615/906] preliminary support for Win32 EGL
24977
24978 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
24979
24980         * gst-libs/gst/gl/gstglwindow_x11.c:
24981           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
24982
24983 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
24984
24985         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24986           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
24987           GNUstep has a signal handler for SIGINT which runs in the main thread.
24988           However that thread has never been 'registered' with GNUstep so
24989           the autorelease magic of objective-c causes a segfault from accessing
24990           a null NSThread object somewhere deep in GNUstep.
24991
24992 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
24993
24994         * gst-libs/gst/gl/GNUmakefile.gnustep:
24995           [612/906] remove GNUstep makefiles
24996
24997 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
24998
24999         * gst-libs/gst/gl/Makefile.am:
25000         * gst-libs/gst/gl/gstglwindow.c:
25001         * gst-libs/gst/gl/gstglwindow_cocoa.h:
25002         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25003           [611/906] cocoa port of determining gl platform at runtime
25004
25005 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
25006
25007         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
25008           [610/906] WindowX11EGL: remove get_platform call
25009
25010 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
25011
25012         * gst-libs/gst/gl/Makefile.am:
25013         * gst-libs/gst/gl/gstglwindow.c:
25014         * gst-libs/gst/gl/gstglwindow_win32.c:
25015         * gst-libs/gst/gl/gstglwindow_win32.h:
25016         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
25017         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
25018           [609/906] win32 port of determining GL platform at runtime
25019           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
25020           X11 variants
25021
25022 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
25023
25024         * gst-libs/gst/gl/gstgldisplay.c:
25025         * gst-libs/gst/gl/gstgldisplay.h:
25026         * gst-libs/gst/gl/gstglrenderer.h:
25027           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
25028
25029 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
25030
25031         * gst-libs/gst/gl/gstglwindow.c:
25032         * gst-libs/gst/gl/gstglwindow.h:
25033         * gst-libs/gst/gl/gstglwindow_x11.c:
25034         * gst-libs/gst/gl/gstglwindow_x11.h:
25035         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
25036         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
25037           [607/906] remove get_platform and get_window_handle vfuncs
25038           - rename choose_visual() to choose_format() for later incorporating
25039           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
25040
25041 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
25042
25043         * gst-libs/gst/gl/Makefile.am:
25044         * gst-libs/gst/gl/gstgldisplay.c:
25045         * gst-libs/gst/gl/gstglrenderer.h:
25046         * gst-libs/gst/gl/gstglwindow.c:
25047         * gst-libs/gst/gl/gstglwindow.h:
25048         * gst-libs/gst/gl/gstglwindow_x11.c:
25049         * gst-libs/gst/gl/gstglwindow_x11.h:
25050         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25051         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
25052         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
25053         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
25054         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
25055           [606/906] determine the GL platform to use at runtime
25056           - Make GstGLWindow subclassablerather than specified at compile time.
25057           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
25058           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
25059           ports to come)
25060           - Also cleanup GL library detection in configure.ac
25061
25062 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
25063
25064         * gst-libs/gst/gl/gstglshader.c:
25065           [605/906] shader: move to gst debugging
25066
25067 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
25068
25069         * gst-libs/gst/gl/gstglbufferpool.c:
25070         * gst-libs/gst/gl/gstglbufferpool.h:
25071         * gst-libs/gst/gl/gstgldisplay.c:
25072         * gst-libs/gst/gl/gstgldisplay.h:
25073         * gst-libs/gst/gl/gstgldownload.c:
25074         * gst-libs/gst/gl/gstgldownload.h:
25075         * gst-libs/gst/gl/gstgles2.h:
25076         * gst-libs/gst/gl/gstglfilter.c:
25077         * gst-libs/gst/gl/gstglfilter.h:
25078         * gst-libs/gst/gl/gstglmemory.c:
25079         * gst-libs/gst/gl/gstglmemory.h:
25080         * gst-libs/gst/gl/gstglmixer.c:
25081         * gst-libs/gst/gl/gstglmixer.h:
25082         * gst-libs/gst/gl/gstglmixerpad.h:
25083         * gst-libs/gst/gl/gstglshader.c:
25084         * gst-libs/gst/gl/gstglshader.h:
25085         * gst-libs/gst/gl/gstglshadervariables.c:
25086         * gst-libs/gst/gl/gstglshadervariables.h:
25087         * gst-libs/gst/gl/gstglupload.c:
25088         * gst-libs/gst/gl/gstglupload.h:
25089         * gst-libs/gst/gl/gstglwindow.h:
25090         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25091         * gst-libs/gst/gl/gstglwindow_win32.c:
25092         * gst-libs/gst/gl/gstglwindow_winCE.c:
25093         * gst-libs/gst/gl/gstglwindow_x11.c:
25094         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25095         * tests/check/libs/gstglmemory.c:
25096           [603/906] update FSF address
25097
25098 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
25099
25100         * gst-libs/gst/gl/gstglupload.c:
25101           [601/906] fix typo causing shader compilation failure for uploading I420
25102
25103 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
25104
25105         * gst-libs/gst/gl/gstglbufferpool.c:
25106         * gst-libs/gst/gl/gstglbufferpool.h:
25107         * gst-libs/gst/gl/gstgldisplay.h:
25108         * gst-libs/gst/gl/gstgldownload.c:
25109         * gst-libs/gst/gl/gstgldownload.h:
25110         * gst-libs/gst/gl/gstglfilter.c:
25111         * gst-libs/gst/gl/gstglfilter.h:
25112         * gst-libs/gst/gl/gstglmemory.c:
25113         * gst-libs/gst/gl/gstglmemory.h:
25114         * gst-libs/gst/gl/gstglupload.c:
25115         * gst-libs/gst/gl/gstglupload.h:
25116           [600/906] docs: add docs for new objects and expand on some existing ones
25117
25118 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
25119
25120         * gst-libs/gst/gl/gstgldownload.c:
25121         * gst-libs/gst/gl/gstglupload.c:
25122           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
25123
25124 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
25125
25126         * gst-libs/gst/gl/gstglfilter.c:
25127         * gst-libs/gst/gl/gstglfilter.h:
25128           [594/906] filter: update for up/download API changes and scaling fixes
25129
25130 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
25131
25132         * gst-libs/gst/gl/gstglmemory.c:
25133           [592/906] memory: update for up/download API changes
25134
25135 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
25136
25137         * gst-libs/gst/gl/gstglmixer.c:
25138         * gst-libs/gst/gl/gstglmixerpad.h:
25139           [591/906] mixer: save the upload object instead of querying for it every frame
25140
25141 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
25142
25143         * gst-libs/gst/gl/gstgldisplay.c:
25144         * gst-libs/gst/gl/gstgldisplay.h:
25145         * gst-libs/gst/gl/gstgldownload.c:
25146         * gst-libs/gst/gl/gstgldownload.h:
25147         * gst-libs/gst/gl/gstglupload.c:
25148         * gst-libs/gst/gl/gstglupload.h:
25149           [590/906] up/download: fix scaling on transfer
25150           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
25151
25152 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
25153
25154         * gst-libs/gst/gl/gstglmixer.c:
25155         * gst-libs/gst/gl/gstglmixer.h:
25156         * gst-libs/gst/gl/gstglmixerpad.h:
25157           [587/906] mixer: mirror the changes done for filter
25158
25159 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
25160
25161         * gst-libs/gst/gl/gstglbufferpool.c:
25162         * gst-libs/gst/gl/gstglmemory.c:
25163           [586/906] fix up some debug statements to get them into the right categories
25164
25165 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
25166
25167         * gst-libs/gst/gl/gstglfilter.c:
25168         * gst-libs/gst/gl/gstglfilter.h:
25169           [583/906] deinterlace: change for new API
25170           also allow elements to call the _filter_texture vfunc if they want
25171
25172 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
25173
25174         * gst-libs/gst/gl/gstglfilter.c:
25175         * gst-libs/gst/gl/gstglfilter.h:
25176           [581/906] filter: add seperate filter function for operating on textures instead of buffers
25177
25178 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
25179
25180         * gst-libs/gst/gl/gstglbufferpool.c:
25181         * gst-libs/gst/gl/gstglbufferpool.h:
25182           [580/906] bufferpool: remove obselete gl meta buffer pool options
25183
25184 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
25185
25186         * gst-libs/gst/gl/gstgldownload.c:
25187           [579/906] download: fix YV12 format
25188           same as I420 but plane 1+2 swapped
25189
25190 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
25191
25192         * gst-libs/gst/gl/gstgldownload.c:
25193         * gst-libs/gst/gl/gstgldownload.h:
25194         * gst-libs/gst/gl/gstglupload.c:
25195         * gst-libs/gst/gl/gstglupload.h:
25196           [578/906] {up,down}load: add variants that can be called in the gl thread
25197
25198 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
25199
25200         * gst-libs/gst/gl/Makefile.am:
25201         * gst-libs/gst/gl/gstglbufferpool.c:
25202         * gst-libs/gst/gl/gstgldownload.h:
25203         * gst-libs/gst/gl/gstglmeta.c:
25204         * gst-libs/gst/gl/gstglmeta.h:
25205         * gst-libs/gst/gl/gstglupload.h:
25206           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
25207
25208 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
25209
25210         * gst-libs/gst/gl/gstglfilter.c:
25211         * gst-libs/gst/gl/gstglfilter.h:
25212           [575/906] filter: port to new upload/download
25213
25214 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
25215
25216         * gst-libs/gst/gl/gstglmemory.c:
25217         * gst-libs/gst/gl/gstglmemory.h:
25218           [574/906] memory: implement transperent upload/download for data
25219           (not async yet)
25220
25221 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
25222
25223         * gst-libs/gst/gl/gstgldisplay.c:
25224         * gst-libs/gst/gl/gstgldisplay.h:
25225         * gst-libs/gst/gl/gstgldownload.c:
25226         * gst-libs/gst/gl/gstgldownload.h:
25227         * gst-libs/gst/gl/gstglupload.c:
25228         * gst-libs/gst/gl/gstglupload.h:
25229           [573/906] add upload and download library objects
25230           allows multiple upload pipelines that previously wasn't possible
25231           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
25232
25233 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
25234
25235         * gst-libs/gst/gl/gstglmixer.c:
25236           [571/906] mixer: fix deadlock on shutdown
25237           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
25238
25239 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
25240
25241         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25242         * gst-libs/gst/gl/gstglwindow_winCE.c:
25243         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25244           [568/906] window: fix public definitions
25245
25246 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
25247
25248         * gst-libs/gst/gl/gstgldisplay.c:
25249         * gst-libs/gst/gl/gstglmemory.c:
25250         * gst-libs/gst/gl/gstglshadervariables.c:
25251           [567/906] fix OpenGL|ES2 ifdef'ed code
25252
25253 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
25254
25255         * gst-libs/gst/gl/gstglmemory.h:
25256           [564/906] glmemory: remove unused typedef
25257
25258 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
25259
25260         * gst-libs/gst/gl/gstglfilter.c:
25261         * gst-libs/gst/gl/gstglmixer.c:
25262           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
25263
25264 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
25265
25266         * gst-libs/gst/gl/gstgldisplay.c:
25267           [562/906] gldisplay: fix download of YUV formats
25268
25269 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
25270
25271         * gst-libs/gst/gl/gstgldisplay.c:
25272           [561/906] gldisplay: fix endianess issues on RGB download
25273
25274 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
25275
25276         * gst-libs/gst/gl/gstglmixer.c:
25277           [559/906] glmixer: pass the mixpad's display to the querying element
25278
25279 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
25280
25281         * gst-libs/gst/gl/gstglfilter.c:
25282         * gst-libs/gst/gl/gstglmixer.c:
25283           [555/906] Make the query for a GstGLDisplay a pad peer query
25284           Allows the query to pass through bin boundaries and makes it possible for
25285           arbitrary gl elements to be placed in bins.
25286
25287 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
25288
25289         * gst-libs/gst/gl/gstglmemory.c:
25290         * gst-libs/gst/gl/gstglmemory.h:
25291         * tests/check/libs/gstglmemory.c:
25292           [554/906] GstGLMemory: update for GstAllocator API changes
25293
25294 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
25295
25296         * gst-libs/gst/gl/gstglfilter.c:
25297         * gst-libs/gst/gl/gstglmixer.c:
25298           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
25299
25300 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
25301
25302         * gst-libs/gst/gl/gstgldisplay.c:
25303           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
25304
25305 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
25306
25307         * gst-libs/gst/gl/gstglmixer.c:
25308         * gst-libs/gst/gl/gstglmixer.h:
25309           [542/906] GstGLMixer: add allocation and bufferpool methods
25310           based off GstBaseTransform
25311
25312 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
25313
25314         * gst-libs/gst/gl/gstglfilter.c:
25315         * gst-libs/gst/gl/gstglfilter.h:
25316           [532/906] GstGLFilter: implement allocation vfuncs
25317
25318 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
25319
25320         * gst-libs/gst/gl/gstglmeta.h:
25321           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
25322           differentiate between upload, download and GL caps
25323
25324 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
25325
25326         * gst-libs/gst/gl/gstgldisplay.c:
25327           [527/906] GstGLDisplay: add some trace debugging
25328
25329 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
25330
25331         * gst-libs/gst/gl/gstgldisplay.c:
25332         * gst-libs/gst/gl/gstgldisplay.h:
25333           [524/906] GstGLDisplay: rework the download code
25334           data paramaters now take GstVideoFrame
25335           remove redundant parameters
25336
25337 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
25338
25339         * gst-libs/gst/gl/gstgldisplay.c:
25340           [522/906] GstGLDisplay: add forgotten function definition
25341
25342 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
25343
25344         * gst-libs/gst/gl/gstglmemory.c:
25345           [521/906] GstGLMemory: update for GstAllocator changes
25346
25347 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
25348
25349         * gst-libs/gst/gl/gstglmixer.c:
25350           [520/906] GstGLMixer: fix for GstChildProxy changes
25351
25352 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
25353
25354         * gst-libs/gst/gl/Makefile.am:
25355         * gst-libs/gst/gl/gstglbufferpool.c:
25356         * gst-libs/gst/gl/gstglbufferpool.h:
25357           [517/906] add GstGLBufferPool
25358           which adds GstGLMeta to buffers
25359
25360 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
25361
25362         * gst-libs/gst/gl/Makefile.am:
25363         * gst-libs/gst/gl/gstglmeta.c:
25364         * gst-libs/gst/gl/gstglmeta.h:
25365           [516/906] add skeleton GstGLMeta
25366           the GstVideoMeta _map/unmap functions still need implementing
25367
25368 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
25369
25370         * gst-libs/gst/gl/gstgldisplay.c:
25371         * gst-libs/gst/gl/gstgldisplay.h:
25372           [515/906] GstGLDisplay: rework gen_texture and upload
25373           rename functions so that other code can create textures in the GL thread
25374           change upload functions to take a GstVideoFrame
25375           default to GLSL for upload conversion
25376
25377 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
25378
25379         * gst-libs/gst/gl/Makefile.am:
25380         * gst-libs/gst/gl/gstglmemory.c:
25381         * gst-libs/gst/gl/gstglmemory.h:
25382         * tests/check/libs/gstglmemory.c:
25383           [514/906] add GstGLMemory and allocator
25384           implement custom GstMemory for GL textures
25385           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
25386
25387 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
25388
25389         * gst-libs/gst/gl/Makefile.am:
25390         * gst-libs/gst/gl/gstglbuffer.c:
25391         * gst-libs/gst/gl/gstglbuffer.h:
25392         * gst-libs/gst/gl/gstglfilter.h:
25393         * gst-libs/gst/gl/gstglmixerpad.h:
25394           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
25395
25396 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
25397
25398         * gst-libs/gst/gl/gstglmixer.c:
25399         * gst-libs/gst/gl/gstglmixer.h:
25400         * gst-libs/gst/gl/gstglmixerpad.h:
25401           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
25402
25403 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
25404
25405         * gst-libs/gst/gl/gstgldisplay.c:
25406         * gst-libs/gst/gl/gstglwindow_x11.c:
25407         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25408           [509/906] GstGLDisplay: update for 1.0
25409
25410 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
25411
25412         * gst-libs/gst/gl/gstglfilter.c:
25413         * gst-libs/gst/gl/gstglfilter.h:
25414           [504/906] GstGLFilter: update for 1.0
25415           -fix up function definitions
25416           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
25417
25418 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
25419
25420         * gst-libs/gst/gl/gstgldisplay.c:
25421         * gst-libs/gst/gl/gstglfilter.c:
25422         * gst-libs/gst/gl/gstglmixer.c:
25423           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
25424
25425 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
25426
25427         * gst-libs/gst/gl/Makefile.am:
25428         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25429         * pkgconfig/gstreamer-gl.pc.in:
25430           [502/906] Update versioning for gstreamer 1.0
25431           Renames GST_MAJORMINOR to GST_API_VERSION in build files
25432           removes -lgstinterfaces from _LDADD flags
25433
25434 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
25435
25436         * gst-libs/gst/gl/gstglwindow.h:
25437         * gst-libs/gst/gl/gstglwindow_win32.c:
25438           [501/906] Fix building on 64 bit mingw-w64
25439           https://bugzilla.gnome.org/show_bug.cgi?id=676428
25440
25441 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
25442
25443         * gst-libs/gst/gl/gstgldisplay.c:
25444           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
25445           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
25446           default framebuffer.
25447           It seems to be the case on MacOSX
25448
25449 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
25450
25451         * gst-libs/gst/gl/gstgldisplay.h:
25452         * gst-libs/gst/gl/gstglfilter.c:
25453         * gst-libs/gst/gl/gstglmixer.c:
25454           [498/906] gldisplay: don't pass non-constant strings as printf format strings
25455           Fixes 'format not a string literal and no format arguments' on darwin
25456
25457 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
25458
25459         * gst-libs/gst/gl/gstglshadervariables.c:
25460           [497/906] filtershader: fix format compiler warnings
25461
25462 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
25463
25464         * gst-libs/gst/gl/gstgldisplay.c:
25465         * gst-libs/gst/gl/gstglshader.c:
25466         * gst-libs/gst/gl/gstglwindow_x11.c:
25467         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25468           [495/906] glES2.0: properly use glDeleteShader
25469
25470 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
25471
25472         * gst-libs/gst/gl/gstglwindow_win32.c:
25473         * gst-libs/gst/gl/gstglwindow_winCE.c:
25474           [494/906] cmake build: use config.h from win32/common and add some guidelines
25475
25476 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
25477
25478         * gst-libs/gst/gl/gstglwindow_win32.c:
25479         * gst-libs/gst/gl/gstglwindow_winCE.c:
25480         * gst-libs/gst/gl/gstglwindow_x11.c:
25481         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25482           [492/906] glwindow: properly fails if resource not found
25483
25484 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
25485
25486         * gst-libs/gst/gl/gstgldisplay.c:
25487         * gst-libs/gst/gl/gstglshader.c:
25488         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25489           [491/906] glES2.0: properly fails if driver/kernel inconsistency
25490
25491 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
25492
25493         * gst-libs/gst/gl/gstgldisplay.c:
25494         * gst-libs/gst/gl/gstglmixer.c:
25495         * gst-libs/gst/gl/gstglshader.c:
25496         * gst-libs/gst/gl/gstglwindow_win32.c:
25497         * gst-libs/gst/gl/gstglwindow_winCE.c:
25498           [490/906] gldisplay: error out instead of g_assert
25499
25500 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
25501
25502         * gst-libs/gst/gl/gstgldisplay.c:
25503           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
25504           Fix bug #310775
25505
25506 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
25507
25508         * gst-libs/gst/gl/gstgldisplay.c:
25509           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
25510           Fix bug #310775
25511           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
25512           but for now you cannot append any other opengl filters between
25513           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
25514           It would require that libvisual allows to split rendering between
25515           pass1,2,3... and final rendering. In order to unbind our FBO before
25516           the passN, and then rebind it just before the final libvisual rendering.
25517
25518 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
25519
25520         * gst-libs/gst/gl/gstgldisplay.c:
25521           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
25522           It fixes: (black image before)
25523           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
25524           and
25525           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
25526
25527 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
25528
25529         * gst-libs/gst/gl/gstglfilter.c:
25530           [483/906] glelements: do not leak parent when using gst_pad_get_parent
25531
25532 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
25533
25534         * gst-libs/gst/gl/gstgldisplay.c:
25535         * gst-libs/gst/gl/gstgldisplay.h:
25536         * gst-libs/gst/gl/gstglfilter.c:
25537         * gst-libs/gst/gl/gstglfilter.h:
25538         * gst-libs/gst/gl/gstglmixer.c:
25539           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
25540           Fix bug #572767
25541
25542 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
25543
25544         * gst-libs/gst/gl/gstglshadervariables.c:
25545           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
25546           Also fix some warnings from msvc9 and mingw-3.4.5
25547
25548 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
25549
25550         * gst-libs/gst/gl/gstglshadervariables.c:
25551           [479/906] gstglshadervariables: strtok_r is not multiplatform
25552           Fix bug #664367
25553
25554 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
25555
25556         * gst-libs/gst/gl/gstgles2.h:
25557           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
25558           Fix bug #631019
25559
25560 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
25561
25562         * gst-libs/gst/gl/gstgles2.h:
25563         * gst-libs/gst/gl/gstglshader.c:
25564         * gst-libs/gst/gl/gstglshader.h:
25565           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
25566
25567 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
25568
25569         * gst-libs/gst/gl/gstglfilter.c:
25570         * gst-libs/gst/gl/gstglfilter.h:
25571           [476/906] OpenGL ES 2.0: fix build and disable some examples
25572           Fix bug #631019
25573
25574 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
25575
25576         * gst-libs/gst/gl/CMakeLists.txt:
25577         * gst-libs/gst/gl/GNUmakefile.gnustep:
25578         * gst-libs/gst/gl/Makefile.am:
25579         * gst-libs/gst/gl/gstgles2.h:
25580         * gst-libs/gst/gl/gstglshader.c:
25581         * gst-libs/gst/gl/gstglshader.h:
25582         * gst-libs/gst/gl/gstglshadervariables.c:
25583         * gst-libs/gst/gl/gstglshadervariables.h:
25584           [471/906] glshader: add dynamic fragment shader filter
25585           Also add fragment shader parser
25586           Fix bug #600195
25587
25588 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
25589
25590         * gst-libs/gst/gl/gstglshader.c:
25591         * gst-libs/gst/gl/gstglshader.h:
25592         * gst-libs/gst/gl/gstglwindow_x11.c:
25593           [467/906] tests: various build fixes
25594           - cmake could not find glib
25595           - put gtk variables at the beginning to avoid GL conflicts
25596           - update examples to clutter-1.8
25597           - use const instead of deprecated G_CONST_RETURN
25598           - set max pending events to 0 to make cube example works again
25599
25600 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25601
25602         * gst-libs/gst/gl/gstglbuffer.h:
25603         * gst-libs/gst/gl/gstgldisplay.h:
25604         * gst-libs/gst/gl/gstgles2.h:
25605           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
25606           https://bugzilla.gnome.org/show_bug.cgi?id=637260
25607
25608 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
25609
25610         * gst-libs/gst/gl/gstglfilter.c:
25611         * gst-libs/gst/gl/gstglshader.c:
25612           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
25613           Canonicalize property names as needed. Includes some gst-indent changes as well :/
25614
25615 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
25616
25617         * gst-libs/gst/gl/Makefile.am:
25618           [459/906] Fix distcheck.
25619
25620 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
25621
25622         * gst-libs/gst/gl/gstglfilter.c:
25623         * gst-libs/gst/gl/gstglmixer.c:
25624           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
25625           Fixes bug #602153
25626
25627 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
25628
25629         * gst-libs/gst/gl/gstgldisplay.c:
25630         * gst-libs/gst/gl/gstgldisplay.h:
25631           [455/906] glimagesink: handle pixel-aspect-ratio
25632
25633 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25634
25635         * gst-libs/gst/gl/gstglfilter.c:
25636         * gst-libs/gst/gl/gstglfilter.h:
25637           [443/906] sobel: move some highly duplicated code into glfilter
25638           Add a new convenience function in GstGLFilter that just draws an input
25639           texture to a target texture using a simple shader with just a "tex"
25640           uniform sampler.
25641           Move draw_texture from glfiltersobel to glfilter. Still need to update
25642           other plugins to this.
25643
25644 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
25645
25646         * gst-libs/gst/gl/gstgldisplay.c:
25647           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
25648
25649 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
25650
25651         * gst-libs/gst/gl/gstgldisplay.c:
25652           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
25653           Fixes Bug #612159
25654
25655 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
25656
25657         * gst-libs/gst/gl/gstglwindow_win32.c:
25658           [415/906] gstglwindow_win32: share opengl context in correct order
25659           Allow to use the opengl context sharing feature if the original
25660           context has been used already.
25661           This is only possible on win32 with wglShareLists because on other
25662           backends, the sharing is made when a context is created.
25663           This new feature is only usefull when using external context
25664           because gst-gl internally makes sure that the orginal context is not
25665           already used when sharing it.
25666           Fix bug #611067
25667
25668 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
25669
25670         * gst-libs/gst/gl/GNUmakefile.gnustep:
25671         * gst-libs/gst/gl/gstgldisplay.c:
25672         * gst-libs/gst/gl/gstglwindow.h:
25673         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25674         * gst-libs/gst/gl/gstglwindow_win32.c:
25675         * gst-libs/gst/gl/gstglwindow_winCE.c:
25676         * gst-libs/gst/gl/gstglwindow_x11.c:
25677         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25678           [412/906] Cocoa backend: improve support on GNUStep
25679
25680 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
25681
25682         * gst-libs/gst/gl/gstglmixer.c:
25683           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
25684
25685 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
25686
25687         * gst-libs/gst/gl/gstglmixer.c:
25688           [410/906] gstglmixer: inactivate shared gl context before to release ours
25689           First, inactivate shared gl contexts known by each sink pad.
25690           Then, destroy the gl context known by the glmixer.
25691           Finally, re-activate shared gl contexts.
25692           This is to satisfy the fact that no shared gl context must be current
25693           when an opengl context is destroyed.
25694           Moreover the application may hang or crash without those steps.
25695
25696 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
25697
25698         * gst-libs/gst/gl/gstglwindow_winCE.c:
25699           [407/906] winCE backend: fix build
25700
25701 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
25702
25703         * gst-libs/gst/gl/gstgldisplay.c:
25704         * gst-libs/gst/gl/gstgldisplay.h:
25705           [406/906] glimagesink: add a client-data property
25706           Also add it to glfilterapp.
25707           Fixes #559131
25708
25709 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
25710
25711         * gst-libs/gst/gl/gstglfilter.c:
25712         * gst-libs/gst/gl/gstglfilter.h:
25713           [405/906] glfilter: add external-opengl-context property
25714           It repairs the cluttershare and sdlshare example
25715
25716 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
25717
25718         * gst-libs/gst/gl/gstglmixer.c:
25719           [403/906] gstglmixer: Initialise the debug category
25720           Initialise the gstglmixer debug category before using it.
25721
25722 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
25723
25724         * gst-libs/gst/gl/gstgldisplay.c:
25725           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
25726           fix #588653
25727
25728 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
25729
25730         * gst-libs/gst/gl/gstglmixer.c:
25731           [399/906] glmixer: fix when no more gl elements after it
25732           For example:
25733           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
25734           Usefull when using glmixer inside cluttershare or sdlshare cases.
25735
25736 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
25737
25738         * gst-libs/gst/gl/gstgldisplay.c:
25739           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
25740           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
25741           OpenGL ES 2.0.
25742           Fix bug #593786
25743
25744 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
25745
25746         * gst-libs/gst/gl/gstglmixer.c:
25747         * gst-libs/gst/gl/gstglmixer.h:
25748           [393/906] glmosaic: for now it's a cube mosaic
25749           Also use GPtrArray instead of GArray in glmixer.
25750           And add a pipeline to tests/pieplines
25751
25752 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
25753
25754         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25755           [391/906] Cocoa: fix backend since recent changes
25756           Before, the window size was given at its creation. Now, it's done at
25757           the drawing step because it's only relevant when there is a glimagesink
25758           element in the pipeline.
25759
25760 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
25761
25762         * gst-libs/gst/gl/gstglwindow_win32.c:
25763           [389/906] fix codeblocks build on win32
25764
25765 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
25766
25767         * gst-libs/gst/gl/CMakeLists.txt:
25768         * gst-libs/gst/gl/Makefile.am:
25769         * gst-libs/gst/gl/gstglfilter.c:
25770         * gst-libs/gst/gl/gstglmixer.c:
25771         * gst-libs/gst/gl/gstglwindow_winCE.c:
25772         * gst-libs/gst/gl/gstglwindow_x11.c:
25773         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25774           [388/906] just fix builds and indent
25775
25776 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
25777
25778         * gst-libs/gst/gl/gstgldisplay.c:
25779         * gst-libs/gst/gl/gstgldisplay.h:
25780         * gst-libs/gst/gl/gstgles2.h:
25781         * gst-libs/gst/gl/gstglfilter.c:
25782         * gst-libs/gst/gl/gstglmixer.c:
25783         * gst-libs/gst/gl/gstglmixer.h:
25784         * gst-libs/gst/gl/gstglmixerpad.h:
25785         * gst-libs/gst/gl/gstglshader.c:
25786         * gst-libs/gst/gl/gstglshader.h:
25787         * gst-libs/gst/gl/gstglwindow.h:
25788         * gst-libs/gst/gl/gstglwindow_win32.c:
25789         * gst-libs/gst/gl/gstglwindow_winCE.c:
25790           [387/906] glmixer: add a glmixer base element
25791           glmixer can be seen as a glfilter except it handles N requested
25792           sink pads.
25793           Each sink pad and the src pad are video/x-raw-gl.
25794           glmixer is responsible for managing different framerates from inputs.
25795           It uses OpenGL context sharing. It means that each input is in its
25796           own OpenGL context shared together and shared with the OpenGL context
25797           of the ouput gl chain.
25798           Also add a glmosaic which is an example of implementation of glmixer.
25799           For now glmosaic is a cube but it will be fixed in the next commits.
25800           For now the glmixer has some weird behaviours in some configurations
25801           but it will be improved in the next commits.
25802           The autotools builds is temporarly broken since those changes
25803           have been made on win32.
25804
25805 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
25806
25807         * gst-libs/gst/gl/gstglfilter.c:
25808         * gst-libs/gst/gl/gstglfilter.h:
25809           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
25810           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
25811           And then the next element got it through the first gstglbuffer.
25812           Now, this is done though queries.
25813           All glelements get their ref on a gstgldisplay in READY state.
25814           This rewrite is mainly a first step to be able to share OpenGL context hold
25815           by the gstgldisplay using more complex glelements.
25816           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
25817           of the sink pads will share their OpenGL context.
25818
25819 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
25820
25821         * gst-libs/gst/gl/gstgldisplay.c:
25822           [384/906] build: use <stdio.h> / "stdio.h"
25823
25824 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
25825
25826         * gst-libs/gst/gl/gstgldisplay.c:
25827           [383/906] build: include <stdio.h> when using printf & co.
25828
25829 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
25830
25831         * gst-libs/gst/gl/gstgldisplay.c:
25832         * gst-libs/gst/gl/gstgles2.h:
25833           [382/906] ES2.0: remove warnings
25834           Partially fix #593786
25835
25836 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
25837
25838         * gst-libs/gst/gl/gstglwindow_x11.c:
25839         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25840           [381/906] EGL and GLX:: set a minimum depth size
25841
25842 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
25843
25844         * gst-libs/gst/gl/gstgldisplay.c:
25845         * gst-libs/gst/gl/gstgldisplay.h:
25846           [378/906] gldisplay: avoid to request gl thread when deleting a texture
25847           A texture is not destroyed when when we are done with it.
25848           This texture is just added to the texture pool in order to be
25849           re-used. In this case no OpenGL code is executed so we do not need to
25850           request gl thread.
25851
25852 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
25853
25854         * gst-libs/gst/gl/gstgldisplay.c:
25855           [377/906] gldisplay: avoid to request gl thread when generating a texture
25856           Thanks to the texture pool the gl textures are re-used.
25857           When re-using one, no opengl code is executed so do not need
25858           to request gl thread.
25859
25860 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
25861
25862         * gst-libs/gst/gl/Makefile.am:
25863           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
25864           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
25865           none of both one still get build error later on (there is no pkg-config for
25866           opengl-es).
25867           Add more files to EXTRA dist and build the opengles variant if selected.
25868           Simmilar changes could be done for the winCE backend.
25869
25870 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
25871
25872         * gst-libs/gst/gl/gstgldisplay.c:
25873           [369/906] define missing glew macro on older versions
25874
25875 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
25876
25877         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25878           [368/906] Cocoa backend: fix crash when resizing
25879           Default implementation of NSOpenglView::update is not safe because it
25880           just calls update on the opengl context whereas we are not in the gl thread.
25881           Also fix the white flickering when resizing, because now we need to call
25882           the draw callback manually when resizing.
25883
25884 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
25885
25886         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25887           [365/906] Cocoa backend: make sure that nsapp is initialized
25888           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
25889           now works properly on MacOSX
25890
25891 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
25892
25893         * gst-libs/gst/gl/CMakeLists.txt:
25894           [364/906] make the cmake build work on MacOSX
25895           We can now generate a Xcode project (or Unix Makfiles),
25896           see INSTALL file
25897
25898 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
25899
25900         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25901           [363/906] Cocoa backend: fix crash when closing
25902           - All gstglwindow members are now modified only in the gl thread
25903           to avoid thread concurrency
25904           - OpenGL context is now properly clean
25905           - fix a couple of things in implementation of xoverlay interface
25906
25907 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
25908
25909         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25910           [362/906] make cocoa backend work on MacOSX
25911           It works with both gst-launch and a cocoa app (non-embedded and embedded)
25912           But there is still some problems:
25913           - sometimes crash when closing
25914           - flickering when resizing
25915           - embedded mode not perfect
25916           I will first make the CMake build work with cocoa backend
25917           in order to generate a XCode project.
25918           Then it should be easier to fix those issues.
25919
25920 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
25921
25922         * gst-libs/gst/gl/gstgldisplay.c:
25923           [358/906] gstgldisplay: Close a small race starting the display thread
25924           Take the display lock before signalling the create-context cond
25925           to ensure the caller has dropped the lock and is therefore listening
25926           for the signal.
25927
25928 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
25929
25930         * gst-libs/gst/gl/gstglwindow_x11.c:
25931           [357/906] x11: Don't crash when the X11 display is not available.
25932           Error out cleanly instead of crashing when the X11 display can't
25933           be contacted.
25934
25935 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
25936
25937         * gst-libs/gst/gl/gstgldisplay.c:
25938         * gst-libs/gst/gl/gstgldisplay.h:
25939           [352/906] fix typo
25940           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
25941           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
25942           Re-indent a couple of files that needed it.
25943
25944 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
25945
25946         * gst-libs/gst/gl/gstglwindow_x11.c:
25947         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25948           [350/906] fix window position when using xoverlay
25949           x, y are the coordinates of the position inside
25950           the new parent window.
25951           Fixes #584877
25952
25953 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
25954
25955         * gst-libs/gst/gl/gstglwindow_win32.c:
25956         * gst-libs/gst/gl/gstglwindow_winCE.c:
25957           [349/906] can switch xoverlays while playing
25958           Fixes bug #584877
25959           Before this commit calling "gst_x_overlay_set_xwindow_id" more
25960           than one time, had no effect.
25961           It mainly affects the glimagesink implementation.
25962           But on win32 (and CE), some stuff has to be done to
25963           release the old parent.
25964           And add a switchxoverlay example where the user
25965           can click on left/right part of the main window to
25966           switch the xoverlay.
25967
25968 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
25969
25970         * gst-libs/gst/gl/gstglwindow_win32.c:
25971           [347/906] fix miscast of a pointer in SetWindowLongPtr
25972           GCC 4.4.0 complains error: cast from pointer to integer of different size
25973           Fixes #584678.
25974
25975 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25976
25977         * gst-libs/gst/gl/Makefile.am:
25978           [346/906] Fix linking by providing libtool the correct --tag parameter
25979
25980 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
25981
25982         * gst-libs/gst/gl/gstgldisplay.c:
25983         * gst-libs/gst/gl/gstglwindow_win32.c:
25984         * gst-libs/gst/gl/gstglwindow_winCE.c:
25985           [337/906] Improve cluttershare example
25986           Use clutter_threads_API.
25987           When just using glupload from rgb, we have to be sure that
25988           the upload texture is not in use in our gst gl context.
25989
25990 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
25991
25992         * gst-libs/gst/gl/gstglwindow_x11.c:
25993         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25994           [336/906] [x11/x11ES] fix some pointer cast warnings
25995
25996 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
25997
25998         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25999           [335/906] [cocoa] update since interface changed
26000
26001 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
26002
26003         * gst-libs/gst/gl/gstgldisplay.c:
26004         * gst-libs/gst/gl/gstgldisplay.h:
26005         * gst-libs/gst/gl/gstglwindow.h:
26006         * gst-libs/gst/gl/gstglwindow_win32.c:
26007         * gst-libs/gst/gl/gstglwindow_winCE.c:
26008           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
26009           And turn off deprecated Wp64 msvc compiler option.
26010
26011 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
26012
26013         * gst-libs/gst/gl/gstgldisplay.c:
26014         * gst-libs/gst/gl/gstgldisplay.h:
26015           [333/906] add force-aspect-ratio support
26016
26017 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
26018
26019         * gst-libs/gst/gl/gstglwindow_x11.c:
26020         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26021           [331/906] indent and fix some compiler warnings
26022
26023 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
26024
26025         * gst-libs/gst/gl/gstgldisplay.c:
26026         * gst-libs/gst/gl/gstgldisplay.h:
26027         * gst-libs/gst/gl/gstglwindow.h:
26028         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26029         * gst-libs/gst/gl/gstglwindow_win32.c:
26030         * gst-libs/gst/gl/gstglwindow_winCE.c:
26031         * gst-libs/gst/gl/gstglwindow_x11.c:
26032         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26033           [330/906] Can now share textures with an external gl context
26034           The external opengl context must be specify when creating
26035           our OpenGL context (glx) or just after (wgl).
26036           When calling glXCreateContext or wglShareLists, the
26037           external opengl context must not be current.
26038           Then our gl context can be current in the gl thread while
26039           the external gl context is current in an other thread.
26040           See tests/examples/clutter/cluttershare.c
26041
26042 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
26043
26044         * gst-libs/gst/gl/Makefile.am:
26045         * gst-libs/gst/gl/gstglwindow.h:
26046         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26047           [329/906] Build for Cocoa on darwin, with various fixes
26048
26049 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
26050
26051         * gst-libs/gst/gl/gstgldisplay.c:
26052           [327/906] fix init FBO's texture attachment on ES 2.0
26053
26054 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
26055
26056         * gst-libs/gst/gl/gstgldisplay.h:
26057         * gst-libs/gst/gl/gstgles2.h:
26058         * gst-libs/gst/gl/gstglwindow_winCE.c:
26059         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26060           [326/906] add X backend for OpenGL ES 2.0
26061
26062 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
26063
26064         * gst-libs/gst/gl/gstgldisplay.c:
26065           [322/906] [download YUY2/UYVY] fix a regression
26066           The call to glLoadIdentity was removed by mistake during
26067           OpenGL ES 2.0 integration.
26068
26069 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
26070
26071         * gst-libs/gst/gl/gstgldisplay.c:
26072         * gst-libs/gst/gl/gstgldisplay.h:
26073         * gst-libs/gst/gl/gstgles2.h:
26074         * gst-libs/gst/gl/gstglshader.c:
26075         * gst-libs/gst/gl/gstglshader.h:
26076         * gst-libs/gst/gl/gstglwindow.h:
26077         * gst-libs/gst/gl/gstglwindow_winCE.c:
26078           [321/906] add OpenGL ES 2.x support.
26079           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
26080           have been removed. It means that everything is made using vertex and
26081           fragment shaders.
26082           I have also added a gstglwindow backend for winCE that uses EGL
26083           (Native Platform Graphics Intercace) (which is a full part of
26084           OpenGL ES specification). It remove the use of wgl/glx functions.
26085
26086 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
26087
26088         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26089           [320/906] fix position and content rect
26090
26091 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
26092
26093         * gst-libs/gst/gl/gstglwindow_win32.c:
26094           [319/906] [win32 backend] fix transmition message to the parent.
26095           The Qt mouvexoverlay example shows how to rotate the cube
26096           by moving (+click) the mouve over a qwidget using xoverlay
26097           interface.
26098
26099 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
26100
26101         * gst-libs/gst/gl/GNUmakefile.gnustep:
26102           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
26103
26104 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
26105
26106         * gst-libs/gst/gl/GNUmakefile:
26107         * gst-libs/gst/gl/gstglwindow.h:
26108         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26109           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
26110
26111 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
26112
26113         * gst-libs/gst/gl/GNUmakefile:
26114           [315/906] add GNUstep build
26115
26116 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
26117
26118         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
26119           [314/906] Add srcdir to includes for out-of-source builds
26120           When you use gstreamer uninstalled and build outside
26121           the source tree, the includes need to be specified for
26122           both the source tree and the build tree.
26123
26124 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
26125
26126         * gst-libs/gst/gl/gstglbuffer.c:
26127         * gst-libs/gst/gl/gstgldisplay.c:
26128         * gst-libs/gst/gl/gstglfilter.c:
26129         * gst-libs/gst/gl/gstglshader.c:
26130         * gst-libs/gst/gl/gstglwindow_win32.c:
26131         * gst-libs/gst/gl/gstglwindow_x11.c:
26132           [310/906] Global reindent
26133           Indent parameters:
26134           INDENT_PARAMETERS="--braces-on-if-line \
26135           --case-brace-indentation0 \
26136           --case-indentation2 \
26137           --braces-after-struct-decl-line \
26138           --line-length80 \
26139           --no-tabs \
26140           --cuddle-else \
26141           --dont-line-up-parentheses \
26142           --honour-newlines \
26143           --continuation-indentation4 \
26144           --tab-size8 \
26145           --indent-level2"
26146
26147 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26148
26149         * gst-libs/gst/gl/gstglwindow_x11.c:
26150           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
26151           Althought the XEvent's xclient.data.l array is an array of
26152           longs they will be constrained to 32 bit by the X11 protocol.
26153           On 64 bit architectures use two elements of the array to store
26154           one pointer.
26155           This fixes segfaults that happen at least for every example
26156           on startup.
26157
26158 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
26159
26160         * gst-libs/gst/gl/CMakeLists.txt:
26161           [306/906] fix CMake build and frozen CodeBlocks build
26162
26163 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
26164
26165         * gst-libs/gst/gl/gstglshader.c:
26166           [304/906] only load RGBA files.png
26167
26168 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
26169
26170         * gst-libs/gst/gl/gstgldisplay.c:
26171           [301/906] depends on libpng instead of gdk_pixbuf
26172
26173 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
26174
26175         * gst-libs/gst/gl/gstglbuffer.c:
26176         * gst-libs/gst/gl/gstgldisplay.c:
26177         * gst-libs/gst/gl/gstglfilter.c:
26178         * gst-libs/gst/gl/gstglshader.c:
26179         * gst-libs/gst/gl/gstglwindow_win32.c:
26180         * gst-libs/gst/gl/gstglwindow_x11.c:
26181           [298/906] Revert "Fix indention"
26182           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
26183           You should have asked first.  And you would have been told "no",
26184           because it causes people on development branches to do a huge
26185           amount of extra work.
26186
26187 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
26188
26189         * gst-libs/gst/gl/gstglwindow_x11.c:
26190           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
26191           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
26192
26193 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26194
26195         * gst-libs/gst/gl/gstglwindow_x11.c:
26196           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
26197           Althought the XEvent's xclient.data.l array is an array of
26198           longs they will be constrained to 32 bit by the X11 protocol.
26199           On 64 bit architectures use two elements of the array to store
26200           one pointer.
26201           This fixes segfaults that happen at least for every example
26202           on startup.
26203
26204 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26205
26206         * gst-libs/gst/gl/gstglbuffer.c:
26207         * gst-libs/gst/gl/gstgldisplay.c:
26208         * gst-libs/gst/gl/gstglfilter.c:
26209         * gst-libs/gst/gl/gstglshader.c:
26210         * gst-libs/gst/gl/gstglwindow_win32.c:
26211         * gst-libs/gst/gl/gstglwindow_x11.c:
26212           [295/906] Fix indention
26213
26214 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26215
26216         * gst-libs/gst/gl/gstglwindow_x11.c:
26217           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
26218
26219 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
26220
26221         * gst-libs/gst/gl/gstgldisplay.c:
26222           [291/906] Add check for GLEW_EXT_framebuffer_object
26223
26224 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
26225
26226         * gst-libs/gst/gl/Makefile.am:
26227           [290/906] Set GL_LIBS correctly in configure.ac
26228           This doesn't detect the existence of libraries, which needs to
26229           be fixed.
26230
26231 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
26232
26233         * gst-libs/gst/gl/Makefile.am:
26234           [289/906] build fixes for Windows libraries
26235
26236 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
26237
26238         * gst-libs/gst/gl/gstgldisplay.c:
26239           [288/906] add more debug ouputs about GLSL and mesa
26240
26241 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
26242
26243         * gst-libs/gst/gl/gstglwindow_x11.c:
26244           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
26245
26246 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
26247
26248         * gst-libs/gst/gl/gstglwindow_win32.c:
26249           [286/906] [win32] Register window class in gst_gl_window_class_init
26250
26251 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
26252
26253         * gst-libs/gst/gl/gstglwindow_x11.c:
26254           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
26255
26256 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
26257
26258         * gst-libs/gst/gl/gstgldisplay.c:
26259         * gst-libs/gst/gl/gstglwindow_x11.c:
26260           [284/906] workaround about the ATI shader compiler on linux (setlocale)
26261
26262 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
26263
26264         * gst-libs/gst/gl/gstglwindow_x11.c:
26265           [283/906] better result in cube and doublecube example. And some clean up debug and comments
26266
26267 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
26268
26269         * gst-libs/gst/gl/CMakeLists.txt:
26270           [282/906] update CMake build
26271
26272 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
26273
26274         * gst-libs/gst/gl/gstgldisplay.c:
26275         * gst-libs/gst/gl/gstglwindow.h:
26276         * gst-libs/gst/gl/gstglwindow_win32.c:
26277         * gst-libs/gst/gl/gstglwindow_x11.c:
26278           [281/906] Make cube example work on x11. Finish TODO task 9.
26279
26280 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
26281
26282         * gst-libs/gst/gl/gstgldisplay.c:
26283         * gst-libs/gst/gl/gstgldisplay.h:
26284         * gst-libs/gst/gl/gstglwindow.h:
26285         * gst-libs/gst/gl/gstglwindow_win32.c:
26286         * gst-libs/gst/gl/gstglwindow_x11.c:
26287           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
26288
26289 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
26290
26291         * gst-libs/gst/gl/gstglwindow_x11.c:
26292           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
26293
26294 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
26295
26296         * gst-libs/gst/gl/gstglwindow_x11.c:
26297           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
26298
26299 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
26300
26301         * gst-libs/gst/gl/gstglwindow_x11.c:
26302           [277/906] open x client connection for sender only at start up
26303
26304 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
26305
26306         * gst-libs/gst/gl/gstgldisplay.c:
26307         * gst-libs/gst/gl/gstglwindow.h:
26308         * gst-libs/gst/gl/gstglwindow_x11.c:
26309           [276/906] better deal with last pending custom cb and destroy_context_cb
26310
26311 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
26312
26313         * gst-libs/gst/gl/gstgldisplay.c:
26314         * gst-libs/gst/gl/gstgldisplay.h:
26315         * gst-libs/gst/gl/gstglwindow_x11.c:
26316           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
26317
26318 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
26319
26320         * gst-libs/gst/gl/gstgldisplay.c:
26321         * gst-libs/gst/gl/gstglwindow_x11.c:
26322           [274/906] add some other debug outputs and checks
26323
26324 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
26325
26326         * gst-libs/gst/gl/gstglwindow_x11.c:
26327           [273/906] add some debug outputs about Visual and XVisualInfo
26328
26329 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
26330
26331         * gst-libs/gst/gl/gstglwindow_x11.c:
26332           [272/906] add a visible member to deal better with the first expose events
26333
26334 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
26335
26336         * gst-libs/gst/gl/gstglwindow_x11.c:
26337           [271/906] revert last commit because the crash comes from libselinux
26338
26339 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
26340
26341         * gst-libs/gst/gl/gstglwindow_x11.c:
26342           [270/906] fix use of different Display structures which point on the same display name
26343
26344 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
26345
26346         * gst-libs/gst/gl/gstglwindow_x11.c:
26347           [269/906] Better deal with XNextEvent and XSendEvent
26348
26349 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
26350
26351         * gst-libs/gst/gl/gstglwindow_x11.c:
26352           [268/906] Better deal with Atoms
26353
26354 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
26355
26356         * gst-libs/gst/gl/gstglwindow_x11.c:
26357           [267/906] Get ride of calling sleep in gl thread X loop
26358
26359 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
26360
26361         * gst-libs/gst/gl/gstgldisplay.c:
26362           [266/906] secure close when clicking on the cross
26363
26364 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
26365
26366         * gst-libs/gst/gl/gstglwindow_x11.c:
26367           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
26368
26369 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
26370
26371         * gst-libs/gst/gl/gstglwindow_x11.c:
26372           [263/906] discard x custom messages which are of date
26373
26374 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
26375
26376         * gst-libs/gst/gl/Makefile.am:
26377         * gst-libs/gst/gl/gstglwindow_x11.c:
26378           [262/906] Works on linux but still some bugs. Fix autotools  build.
26379
26380 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
26381
26382         * gst-libs/gst/gl/gstglwindow_x11.c:
26383           [261/906] implement quit x message loop
26384
26385 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
26386
26387         * gst-libs/gst/gl/gstgldisplay.c:
26388         * gst-libs/gst/gl/gstglwindow_x11.c:
26389           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
26390
26391 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
26392
26393         * gst-libs/gst/gl/gstgldisplay.c:
26394         * gst-libs/gst/gl/gstglwindow_x11.c:
26395           [259/906] continue x implementation (but still not tested)
26396
26397 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
26398
26399         * gst-libs/gst/gl/gstglwindow_x11.c:
26400           [258/906] setup x message loop
26401
26402 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
26403
26404         * gst-libs/gst/gl/Makefile.am:
26405         * gst-libs/gst/gl/gstgldisplay.c:
26406         * gst-libs/gst/gl/gstgldisplay.h:
26407         * gst-libs/gst/gl/gstglshader.c:
26408         * gst-libs/gst/gl/gstglwindow.h:
26409         * gst-libs/gst/gl/gstglwindow_x11.c:
26410           [257/906] begin gstglwindow_x11.c implementation
26411
26412 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
26413
26414         * gst-libs/gst/gl/CMakeLists.txt:
26415           [256/906] fix CMake an CodeBlocks builds
26416
26417 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
26418
26419         * gst-libs/gst/gl/gstgldisplay.c:
26420         * gst-libs/gst/gl/gstglwindow_win32.c:
26421           [255/906] fix window closure when using gst xoverlay interface
26422
26423 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
26424
26425         * gst-libs/gst/gl/gstglwindow.h:
26426         * gst-libs/gst/gl/gstglwindow_win32.c:
26427           [254/906] Better handle when the parent window is resizing, and cleanup some code
26428
26429 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
26430
26431         * gst-libs/gst/gl/gstgldisplay.c:
26432         * gst-libs/gst/gl/gstgldisplay.h:
26433         * gst-libs/gst/gl/gstglwindow.h:
26434         * gst-libs/gst/gl/gstglwindow_win32.c:
26435           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
26436
26437 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
26438
26439         * gst-libs/gst/gl/gstgldisplay.c:
26440         * gst-libs/gst/gl/gstglshader.c:
26441         * gst-libs/gst/gl/gstglwindow.h:
26442         * gst-libs/gst/gl/gstglwindow_win32.c:
26443           [252/906] avoid a dead lock on window closure
26444
26445 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
26446
26447         * gst-libs/gst/gl/gstgldisplay.c:
26448         * gst-libs/gst/gl/gstgldisplay.h:
26449         * gst-libs/gst/gl/gstglwindow_win32.c:
26450           [251/906] Properly clean OpenGL contexts
26451
26452 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
26453
26454         * gst-libs/gst/gl/gstgldisplay.c:
26455         * gst-libs/gst/gl/gstglwindow_win32.c:
26456           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
26457
26458 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
26459
26460         * gst-libs/gst/gl/CMakeLists.txt:
26461         * gst-libs/gst/gl/gstgldisplay.c:
26462         * gst-libs/gst/gl/gstgldisplay.h:
26463         * gst-libs/gst/gl/gstglwindow.h:
26464         * gst-libs/gst/gl/gstglwindow_win32.c:
26465           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
26466
26467 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26468
26469         * gst-libs/gst/gl/gstgldisplay.c:
26470           [243/906] Support for missing videoformats in glupload
26471           Add support for missing alpha channeled videoformats (RGBA, BGRA,
26472           ARGB, ABGR) in gst_gl_display_do_upload_fill.
26473
26474 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
26475
26476         * gst-libs/gst/gl/gstglfilter.c:
26477           [242/906] Fix crash in filters when going to NULL with no display
26478
26479 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26480
26481         * gst-libs/gst/gl/gstgldisplay.c:
26482           [233/906] no need to explicit set the debug category if default one is used
26483
26484 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26485
26486         * gst-libs/gst/gl/gstglshader.c:
26487           [230/906] explicit check g_getenv return value to be not NULL
26488
26489 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
26490
26491         * gst-libs/gst/gl/gstglbuffer.c:
26492         * gst-libs/gst/gl/gstglbuffer.h:
26493         * gst-libs/gst/gl/gstgldisplay.c:
26494         * gst-libs/gst/gl/gstgldisplay.h:
26495         * gst-libs/gst/gl/gstglfilter.c:
26496         * gst-libs/gst/gl/gstglfilter.h:
26497           [229/906] update authors from the CVS repository
26498
26499 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26500
26501         * gst-libs/gst/gl/gstglshader.c:
26502           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
26503
26504 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
26505
26506         * gst-libs/gst/gl/gstgldisplay.c:
26507           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
26508
26509 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
26510
26511         * gst-libs/gst/gl/gstgldisplay.c:
26512           [225/906] fix a regression that made the gltestsrc element not working
26513
26514 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
26515
26516         * gst-libs/gst/gl/gstgldisplay.c:
26517           [224/906] fix a regression about MESA YCbCr colorspace conversion
26518
26519 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
26520
26521         * gst-libs/gst/gl/gstgldisplay.c:
26522           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
26523
26524 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
26525
26526         * gst-libs/gst/gl/gstgldisplay.c:
26527           [222/906] Finish TODO task 17
26528
26529 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
26530
26531         * gst-libs/gst/gl/gstgldisplay.c:
26532           [221/906] fix g_int_hash -> g_direct_hash
26533
26534 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
26535
26536         * gst-libs/gst/gl/gstgldisplay.c:
26537           [220/906] Use a better key for the pool of textures
26538
26539 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
26540
26541         * gst-libs/gst/gl/gstgldisplay.c:
26542           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
26543
26544 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
26545
26546         * gst-libs/gst/gl/CMakeLists.txt:
26547           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
26548
26549 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
26550
26551         * gst-libs/gst/gl/CMakeLists.txt:
26552           [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)
26553
26554 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
26555
26556         * gst-libs/gst/gl/gstgldisplay.c:
26557         * gst-libs/gst/gl/gstgldisplay.h:
26558         * gst-libs/gst/gl/gstglshader.c:
26559         * gst-libs/gst/gl/gstglshader.h:
26560           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
26561
26562 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
26563
26564         * gst-libs/gst/gl/gstgldisplay.c:
26565           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
26566
26567 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
26568
26569         * gst-libs/gst/gl/gstgldisplay.c:
26570           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
26571
26572 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
26573
26574         * gst-libs/gst/gl/gstgldisplay.c:
26575           [209/906] fix warnings
26576
26577 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
26578
26579         * gst-libs/gst/gl/gstgldisplay.c:
26580           [208/906] fix upload AYUV, regression during the 2 last commits
26581
26582 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
26583
26584         * gst-libs/gst/gl/gstgldisplay.c:
26585           [207/906] oups, fix my mistake on last commit
26586
26587 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
26588
26589         * gst-libs/gst/gl/gstgldisplay.c:
26590         * gst-libs/gst/gl/gstgldisplay.h:
26591           [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?)
26592
26593 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
26594
26595         * gst-libs/gst/gl/gstgldisplay.c:
26596         * gst-libs/gst/gl/gstgldisplay.h:
26597           [205/906] use a GHash  table instead of a GData for the texture pool
26598
26599 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
26600
26601         * gst-libs/gst/gl/gstgldisplay.c:
26602           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
26603
26604 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26605
26606         * gst-libs/gst/gl/gstgldisplay.c:
26607           [201/906] fix a signedness warning
26608
26609 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
26610
26611         * gst-libs/gst/gl/gstgldisplay.c:
26612           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
26613
26614 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26615
26616         * gst-libs/gst/gl/gstglfilter.c:
26617         * gst-libs/gst/gl/gstglfilter.h:
26618           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
26619
26620 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
26621
26622         * gst-libs/gst/gl/gstgldisplay.c:
26623         * gst-libs/gst/gl/gstgldisplay.h:
26624           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
26625
26626 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
26627
26628         * gst-libs/gst/gl/gstgldisplay.c:
26629           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
26630
26631 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26632
26633         * gst-libs/gst/gl/gstgldisplay.c:
26634           [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
26635
26636 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26637
26638         * gst-libs/gst/gl/gstgldisplay.c:
26639           [152/906] remove an unneeded (really?) glTexImage
26640
26641 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
26642
26643         * gst-libs/gst/gl/gstgldisplay.c:
26644           [151/906] ISO C90
26645
26646 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
26647
26648         * gst-libs/gst/gl/gstglbuffer.c:
26649         * gst-libs/gst/gl/gstgldisplay.c:
26650         * gst-libs/gst/gl/gstgldisplay.h:
26651           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
26652
26653 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26654
26655         * gst-libs/gst/gl/gstgldisplay.c:
26656           [149/906] same as previous commit
26657
26658 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26659
26660         * gst-libs/gst/gl/gstgldisplay.c:
26661           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
26662
26663 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
26664
26665         * gst-libs/gst/gl/gstglfilter.c:
26666           [146/906] remove filteredge
26667
26668 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26669
26670         * gst-libs/gst/gl/gstgldisplay.c:
26671         * gst-libs/gst/gl/gstgldisplay.h:
26672         * gst-libs/gst/gl/gstglfilter.c:
26673         * gst-libs/gst/gl/gstglfilter.h:
26674           [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.
26675
26676 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26677
26678         * gst-libs/gst/gl/gstgldisplay.c:
26679         * gst-libs/gst/gl/gstgldisplay.h:
26680           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
26681
26682 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26683
26684         * gst-libs/gst/gl/gstgldisplay.c:
26685         * gst-libs/gst/gl/gstglfilter.c:
26686         * gst-libs/gst/gl/gstglfilter.h:
26687           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
26688
26689 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26690
26691         * gst-libs/gst/gl/gstgldisplay.c:
26692           [140/906] Fix GL_STACK_OVERFLOW
26693
26694 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
26695
26696         * gst-libs/gst/gl/gstgldisplay.c:
26697           [139/906] fix warnings when compiling upload/download shaders
26698
26699 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26700
26701         * gst-libs/gst/gl/gstgldisplay.c:
26702         * gst-libs/gst/gl/gstgldisplay.h:
26703           [138/906] is that videoformat pointer really needed?
26704
26705 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26706
26707         * gst-libs/gst/gl/gstgldisplay.c:
26708         * gst-libs/gst/gl/gstgldisplay.h:
26709           [137/906] Don't reallocate texture memory every time in upload_* functions.
26710
26711 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26712
26713         * gst-libs/gst/gl/gstgldisplay.c:
26714         * gst-libs/gst/gl/gstgldisplay.h:
26715           [136/906] reindent gstgldisplay with gstreamer-c-mode
26716
26717 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
26718
26719         * gst-libs/gst/gl/gstgldisplay.c:
26720           [133/906] finish todo task 4
26721
26722 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
26723
26724         * gst-libs/gst/gl/gstgldisplay.c:
26725         * gst-libs/gst/gl/gstgldisplay.h:
26726         * gst-libs/gst/gl/gstglfilter.c:
26727           [132/906] make the plugin properly shutdown when one of the check requirements failed
26728
26729 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26730
26731         * gst-libs/gst/gl/gstgldisplay.c:
26732           [131/906] fix warnings (unused vars)
26733
26734 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
26735
26736         * gst-libs/gst/gl/gstgldisplay.c:
26737         * gst-libs/gst/gl/gstgldisplay.h:
26738           [130/906] use GstGLShader in the GLSL colorspace conversion
26739
26740 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
26741
26742         * gst-libs/gst/gl/gstgldisplay.c:
26743           [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
26744
26745 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26746
26747         * gst-libs/gst/gl/Makefile.am:
26748         * gst-libs/gst/gl/gstglshader.c:
26749         * gst-libs/gst/gl/gstglshader.h:
26750           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
26751
26752 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
26753
26754         * gst-libs/gst/gl/gstgldisplay.c:
26755         * gst-libs/gst/gl/gstgldisplay.h:
26756         * gst-libs/gst/gl/gstglfilter.h:
26757           [126/906] Change some guints to GLuints because of warnings on OS/X.
26758
26759 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
26760
26761         * gst-libs/gst/gl/Makefile.am:
26762           [125/906] Add libraries as appropriate to fix compilation
26763
26764 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
26765
26766         * gst-libs/gst/gl/gstgldisplay.c:
26767           [123/906] X Specific: better implementation of the gst_gl_set_window_id
26768
26769 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
26770
26771         * gst-libs/gst/gl/gstgldisplay.c:
26772           [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
26773
26774 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
26775
26776         * gst-libs/gst/gl/gstgldisplay.c:
26777           [121/906] avoid use of GLSL functions when fragment_shader is not available
26778
26779 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
26780
26781         * gst-libs/gst/gl/gstgldisplay.c:
26782           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26783
26784 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
26785
26786         * gst-libs/gst/gl/gstgldisplay.c:
26787         * gst-libs/gst/gl/gstgldisplay.h:
26788           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26789
26790 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
26791
26792         * gst-libs/gst/gl/gstgldisplay.c:
26793           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26794
26795 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
26796
26797         * gst-libs/gst/gl/gstgldisplay.c:
26798         * gst-libs/gst/gl/gstgldisplay.h:
26799           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26800
26801 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
26802
26803         * gst-libs/gst/gl/gstgldisplay.c:
26804         * gst-libs/gst/gl/gstgldisplay.h:
26805           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26806
26807 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
26808
26809         * gst-libs/gst/gl/gstglbuffer.c:
26810         * gst-libs/gst/gl/gstgldisplay.c:
26811         * gst-libs/gst/gl/gstgldisplay.h:
26812         * gst-libs/gst/gl/gstglfilter.c:
26813           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26814
26815 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
26816
26817         * gst-libs/gst/gl/gstgldisplay.c:
26818         * gst-libs/gst/gl/gstgldisplay.h:
26819           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26820
26821 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
26822
26823         * gst-libs/gst/gl/gstgldisplay.c:
26824         * gst-libs/gst/gl/gstgldisplay.h:
26825           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26826
26827 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
26828
26829         * gst-libs/gst/gl/gstgldisplay.c:
26830           [111/906] up
26831
26832 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
26833
26834         * gst-libs/gst/gl/gstgldisplay.c:
26835         * gst-libs/gst/gl/gstgldisplay.h:
26836           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26837
26838 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
26839
26840         * gst-libs/gst/gl/gstglbuffer.c:
26841         * gst-libs/gst/gl/gstglbuffer.h:
26842         * gst-libs/gst/gl/gstgldisplay.c:
26843         * gst-libs/gst/gl/gstgldisplay.h:
26844         * gst-libs/gst/gl/gstglfilter.c:
26845         * gst-libs/gst/gl/gstglfilter.h:
26846           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
26847
26848 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
26849
26850         * gst-libs/gst/gl/gstgldisplay.c:
26851           [107/906] fix opengl version checker
26852
26853 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
26854
26855         * gst-libs/gst/gl/gstgldisplay.c:
26856           [105/906] up Sobel filter and gl/glew version checker
26857
26858 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
26859
26860         * gst-libs/gst/gl/gstgldisplay.c:
26861         * gst-libs/gst/gl/gstgldisplay.h:
26862         * gst-libs/gst/gl/gstglfilter.c:
26863         * gst-libs/gst/gl/gstglfilter.h:
26864           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
26865
26866 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
26867
26868         * gst-libs/gst/gl/Makefile.am:
26869         * gst-libs/gst/gl/gltestsrc.c:
26870         * gst-libs/gst/gl/gltestsrc.h:
26871           [096/906] up
26872
26873 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
26874
26875         * gst-libs/gst/gl/gltestsrc.c:
26876         * gst-libs/gst/gl/gltestsrc.h:
26877           [095/906] up
26878
26879 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
26880
26881         * gst-libs/gst/gl/gstglfilter.c:
26882           [094/906] up
26883
26884 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
26885
26886         * gst-libs/gst/gl/gstgldisplay.c:
26887         * gst-libs/gst/gl/gstgldisplay.h:
26888           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
26889
26890 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
26891
26892         * gst-libs/gst/gl/Makefile.am:
26893         * gst-libs/gst/gl/gltestsrc.c:
26894         * gst-libs/gst/gl/gltestsrc.h:
26895         * gst-libs/gst/gl/gstglfilter.c:
26896         * gst-libs/gst/gl/gstglfilter.h:
26897           [091/906] start to revive the gltestsrc
26898
26899 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
26900
26901         * gst-libs/gst/gl/gstglbuffer.c:
26902         * gst-libs/gst/gl/gstglbuffer.h:
26903           [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
26904
26905 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
26906
26907         * gst-libs/gst/gl/gstglbuffer.c:
26908         * gst-libs/gst/gl/gstglbuffer.h:
26909         * gst-libs/gst/gl/gstgldisplay.c:
26910         * gst-libs/gst/gl/gstgldisplay.h:
26911           [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)
26912
26913 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
26914
26915         * gst-libs/gst/gl/gstgldisplay.c:
26916           [086/906] up
26917
26918 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
26919
26920         * gst-libs/gst/gl/gstgldisplay.c:
26921         * gst-libs/gst/gl/gstgldisplay.h:
26922           [085/906] fix regressions about glvideomaker.
26923
26924 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
26925
26926         * gst-libs/gst/gl/gstgldisplay.c:
26927         * gst-libs/gst/gl/gstgldisplay.h:
26928           [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)
26929
26930 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
26931
26932         * gst-libs/gst/gl/gstglbuffer.c:
26933         * gst-libs/gst/gl/gstglbuffer.h:
26934         * gst-libs/gst/gl/gstgldisplay.c:
26935         * gst-libs/gst/gl/gstgldisplay.h:
26936           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
26937
26938 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
26939
26940         * gst-libs/gst/gl/gstgldisplay.c:
26941         * gst-libs/gst/gl/gstgldisplay.h:
26942           [082/906] glfilter can request, use and reject a FBO (step 1)
26943
26944 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
26945
26946         * gst-libs/gst/gl/gstglbuffer.c:
26947         * gst-libs/gst/gl/gstgldisplay.c:
26948         * gst-libs/gst/gl/gstgldisplay.h:
26949           [081/906] start to add a glfilter
26950
26951 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
26952
26953         * gst-libs/gst/gl/gstgldisplay.c:
26954           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
26955
26956 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
26957
26958         * gst-libs/gst/gl/gstgldisplay.c:
26959           [079/906] up
26960
26961 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
26962
26963         * gst-libs/gst/gl/gstgldisplay.c:
26964           [077/906] up
26965
26966 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
26967
26968         * gst-libs/gst/gl/gstgldisplay.c:
26969           [076/906] check OpenGL and Glew versions
26970
26971 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
26972
26973         * gst-libs/gst/gl/gstgldisplay.c:
26974           [075/906] indent
26975
26976 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
26977
26978         * gst-libs/gst/gl/gstgldisplay.c:
26979           [074/906] up
26980
26981 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
26982
26983         * gst-libs/gst/gl/gstgldisplay.c:
26984           [073/906] up
26985
26986 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
26987
26988         * gst-libs/gst/gl/gstgldisplay.c:
26989           [072/906] up
26990
26991 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
26992
26993         * gst-libs/gst/gl/gstgldisplay.c:
26994           [071/906] remove all warnings
26995
26996 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
26997
26998         * gst-libs/gst/gl/gstgldisplay.c:
26999         * gst-libs/gst/gl/gstgldisplay.h:
27000           [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)
27001
27002 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
27003
27004         * gst-libs/gst/gl/gstglbuffer.c:
27005         * gst-libs/gst/gl/gstglbuffer.h:
27006         * gst-libs/gst/gl/gstgldisplay.c:
27007         * gst-libs/gst/gl/gstgldisplay.h:
27008           [069/906] add gstreamer license
27009
27010 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
27011
27012         * gst-libs/gst/gl/gstgldisplay.c:
27013           [066/906] up
27014
27015 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
27016
27017         * gst-libs/gst/gl/Makefile.am:
27018         * gst-libs/gst/gl/gstgldisplay.h:
27019           [065/906] up
27020
27021 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
27022
27023         * gst-libs/gst/gl/gstgldisplay.h:
27024           [063/906] up
27025
27026 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
27027
27028         * gst-libs/gst/gl/gstglbuffer.c:
27029         * gst-libs/gst/gl/gstglbuffer.h:
27030         * gst-libs/gst/gl/gstgldisplay.c:
27031         * gst-libs/gst/gl/gstgldisplay.h:
27032           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27033
27034 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
27035
27036         * gst-libs/gst/gl/Makefile.am:
27037         * gst-libs/gst/gl/glextensions.c:
27038         * gst-libs/gst/gl/glextensions.h:
27039         * gst-libs/gst/gl/gstglbuffer.c:
27040         * gst-libs/gst/gl/gstglbuffer.h:
27041         * gst-libs/gst/gl/gstgldisplay.c:
27042         * gst-libs/gst/gl/gstgldisplay.h:
27043         * gst-libs/gst/gl/gstglfilter.c:
27044         * gst-libs/gst/gl/gstglfilter.h:
27045           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
27046
27047 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
27048
27049         * gst-libs/gst/gl/gstglbuffer.c:
27050         * gst-libs/gst/gl/gstgldisplay.c:
27051           [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.
27052
27053 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
27054
27055         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
27056         * pkgconfig/gstreamer-gl.pc.in:
27057           [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.
27058
27059 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
27060
27061         * gst-libs/gst/gl/Makefile.am:
27062           [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.
27063
27064 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
27065
27066         * gst-libs/gst/gl/Makefile.am:
27067         * gst-libs/gst/gl/gstglfilter.c:
27068         * gst-libs/gst/gl/gstglfilter.h:
27069           [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.
27070
27071 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
27072
27073         * gst-libs/gst/gl/Makefile.am:
27074           [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).
27075
27076 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
27077
27078         * gst-libs/gst/gl/Makefile.am:
27079           [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:
27080
27081 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
27082
27083         * gst-libs/gst/gl/Makefile.am:
27084           [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:
27085
27086 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
27087
27088         * gst-libs/gst/gl/gstglbuffer.h:
27089         * gst-libs/gst/gl/gstgldisplay.c:
27090         * gst-libs/gst/gl/gstgldisplay.h:
27091           [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.
27092
27093 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
27094
27095         * gst-libs/gst/gl/glextensions.c:
27096         * gst-libs/gst/gl/glextensions.h:
27097         * gst-libs/gst/gl/gstgldisplay.c:
27098         * gst-libs/gst/gl/gstgldisplay.h:
27099           [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.
27100
27101 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
27102
27103         * gst-libs/gst/gl/glextensions.c:
27104         * gst-libs/gst/gl/glextensions.h:
27105         * gst-libs/gst/gl/gstglbuffer.c:
27106         * gst-libs/gst/gl/gstglbuffer.h:
27107         * gst-libs/gst/gl/gstgldisplay.c:
27108         * gst-libs/gst/gl/gstgldisplay.h:
27109           [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.
27110
27111 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
27112
27113         * gst-libs/gst/gl/gstglbuffer.c:
27114         * gst-libs/gst/gl/gstglbuffer.h:
27115           [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).
27116
27117 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
27118
27119         * gst-libs/gst/gl/gstglbuffer.c:
27120         * gst-libs/gst/gl/gstglbuffer.h:
27121         * gst-libs/gst/gl/gstgldisplay.c:
27122           [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.
27123
27124 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
27125
27126         * gst-libs/gst/gl/gstgldisplay.c:
27127           [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.
27128
27129 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
27130
27131         * gst-libs/gst/gl/gstglbuffer.c:
27132           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
27133
27134 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
27135
27136         * gst-libs/gst/gl/gstglbuffer.c:
27137         * gst-libs/gst/gl/gstglbuffer.h:
27138         * gst-libs/gst/gl/gstgldisplay.c:
27139         * gst-libs/gst/gl/gstgldisplay.h:
27140           [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].
27141
27142 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
27143
27144         * gst-libs/gst/gl/gstglbuffer.c:
27145         * gst-libs/gst/gl/gstglbuffer.h:
27146           [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.
27147
27148 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
27149
27150         * gst-libs/gst/gl/glextensions.c:
27151         * gst-libs/gst/gl/glextensions.h:
27152         * gst-libs/gst/gl/gstglbuffer.c:
27153           [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.
27154
27155 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
27156
27157         * gst-libs/gst/gl/glextensions.c:
27158         * gst-libs/gst/gl/glextensions.h:
27159         * gst-libs/gst/gl/gstglbuffer.c:
27160         * gst-libs/gst/gl/gstglbuffer.h:
27161           [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.
27162
27163 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
27164
27165         * gst-libs/gst/gl/glextensions.c:
27166         * gst-libs/gst/gl/glextensions.h:
27167           [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. :(
27168
27169 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27170
27171         * docs/libs/gst-plugins-base-libs-sections.txt:
27172         * gst-libs/gst/app/gstappsrc.c:
27173         * gst-libs/gst/app/gstappsrc.h:
27174         * tests/check/elements/appsrc.c:
27175           appsrc: add support for pushing buffer lists
27176           And samples that carry buffer lists.
27177           https://bugzilla.gnome.org/show_bug.cgi?id=752363
27178
27179 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
27180
27181         * ext/alsa/gstalsamidisrc.c:
27182         * ext/alsa/gstalsamidisrc.h:
27183           alsamidisrc: unlock create function on shutdown
27184           Fixes occasional hang in generic/states unit test or
27185           GST_CHECKS=test_state_changes_up_and_down_seq make forever
27186
27187 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
27188
27189         * ext/ogg/gstoggstream.c:
27190           oggdemux: Check encoder name is valid
27191           Encoder names should be valid utf-8, if not just ignore them
27192
27193 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
27194
27195         * gst/typefind/gsttypefindfunctions.c:
27196           typefind: Avoid overflow calculation (image/quicktime)
27197           The qt typefinder uses guint64 values for offset and size calculation
27198           but the typefinder system only supports gint64 values.
27199           Make sure we don't end up using potentially overflowing values.
27200
27201 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
27202
27203         * gst/typefind/gsttypefindfunctions.c:
27204           typefind: Avoid overflow calculation
27205           The qt typefinder uses guint64 values for offset and size calculation
27206           but the typefinder system only supports gint64 values.
27207           Make sure we don't end up using potentially overflowing values.
27208
27209 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
27210
27211         * sys/ximage/ximagesink.c:
27212         * sys/xvimage/xvimagesink.c:
27213           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
27214           I'm currently playing with modified ximagesink that does XGrabPointer()
27215           in order to receive the mouse events occurred outside of the window and
27216           send them to the navigation interface.
27217           The pointer positions usually have positive coordinates, but it could
27218           be negative with that change.
27219           When the ximagesink handles XEvent that contains a negative pointer
27220           coordinate, it incorrectly generates the GstEvent that contains an
27221           extremely large positive pointer coordinate.
27222           This is because the negative pointer position in XEvent is incorrectly
27223           converted from signed to unsigned and passed as an argument to
27224           gst_navigation_send_mouse_event() which causes implicit conversion from
27225           integer to double.  So the pointer position in the received XEvent and
27226           generated GstEvent are completely different.
27227           This potential problem does not seem to be a real problem with unmodified
27228           ximagesink but there is no reason to leave it as is.  This also fixes
27229           xvimagesink that has the same potential problem.
27230           https://bugzilla.gnome.org/show_bug.cgi?id=791140
27231
27232 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
27233
27234         * gst/typefind/gsttypefindfunctions.c:
27235           typefind: Fix previous commit
27236           We need to make sure we have *enough* data to read (including the
27237           next 4 bytes)
27238
27239 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
27240
27241         * gst/typefind/gsttypefindfunctions.c:
27242           typefind: Optimize qt/3gp typefinding
27243           Request the whole 'ftyp' atom data and scan within it. Avoids doing
27244           a lot of small 4 byte pull from upstream if it's invalid.
27245
27246 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
27247
27248         * gst/typefind/gsttypefindfunctions.c:
27249           typefind: wavpack: limit search in blocksize
27250           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
27251           file.
27252
27253 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
27254
27255         * gst/typefind/gsttypefindfunctions.c:
27256           typefind: Fix ico out-of-bound read
27257           The furthest we go to verify the data is reading a guint32 at offset
27258           18, therefore make sure we can read as much.
27259
27260 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
27261
27262         * sys/xvimage/xvimageallocator.c:
27263           xvimageallocator: Fix build warning error
27264           Fix unused variable build error if HAVE_XSHM is undefined
27265           https://bugzilla.gnome.org/show_bug.cgi?id=790329
27266
27267 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
27268
27269         * ext/ogg/gstogmparse.c:
27270           ogmparse: Make sure we set valid string on caps
27271           the fourcc might not contain printable characters, use the convenience
27272           macro to turn it into a printable fourcc, like it's done in
27273           gstogmparse
27274
27275 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
27276
27277         * gst-libs/gst/rtsp/gstrtspmessage.c:
27278         * gst-libs/gst/rtsp/gstrtspmessage.h:
27279           rtsp: Register GstRTSPMessage as a boxed type
27280           Registering GstRTSPMessage as a boxed type allows it to be conveniently
27281           used as an argument to signals, a-la GstSDPMessage, and general usage
27282           from bindings.
27283           https://bugzilla.gnome.org/show_bug.cgi?id=762884
27284
27285 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
27286
27287         * gst-libs/gst/audio/gstaudiodecoder.c:
27288           audiodecoder: fix buffer leak in error code path
27289
27290 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
27291
27292         * gst/compositor/Makefile.am:
27293         * gst/compositor/meson.build:
27294           Remove GstAggregator from -bad, moved to core
27295           https://bugzilla.gnome.org/show_bug.cgi?id=739010
27296
27297 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
27298
27299         * gst/audiomixer/Makefile.am:
27300         * gst/audiomixer/meson.build:
27301           Remove GstAggregator from -bad, moved to core
27302           https://bugzilla.gnome.org/show_bug.cgi?id=739010
27303
27304 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
27305
27306         * gst-libs/gst/audio/audio-converter.h:
27307           audio: Add missing G_BEGIN/END_DECLS
27308
27309 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
27310
27311         * gst/playback/gstdecodebin2.c:
27312           decodebin: Fix typo in docs
27313           https://bugzilla.gnome.org/show_bug.cgi?id=791058
27314
27315 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
27316
27317         * ext/alsa/gstalsamidisrc.c:
27318           alsamidisrc: Don't assume a clock has been set
27319           Can happen in testing scenarios for example
27320
27321 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
27322
27323         * gst-libs/gst/pbutils/codec-utils.c:
27324           codec-utils: add some missing gi annotations
27325           Missing some array and out parameters annotations
27326           https://bugzilla.gnome.org/show_bug.cgi?id=790950
27327
27328 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
27329
27330         * ext/alsa/gstalsamidisrc.c:
27331         * ext/alsa/gstalsamidisrc.h:
27332           alsamidisrc: Improve buffer timestamping
27333           Make buffer timestamps more accurate and, more importantly, actually
27334           representative of the MIDI events timing.
27335           Previously, buffers were only sent with timetamps aligned at a 10ms
27336           boundary which was just wrong, now the buffer timestamp represents the
27337           real time of the MIDI event.
27338           Conveniently, the ALSA sequencer API supports scheduling events in the
27339           future so the sequencer infrastructure can be used to have the tick
27340           delivered at the right time, avoiding any custom scheduling mechanism.
27341           The ticks scheduling starts on the first transition to PLAYING, and the
27342           delay is also calculated when the pipeline goes into PLAYING.
27343           https://bugzilla.gnome.org/show_bug.cgi?id=787683
27344
27345 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
27346
27347         * ext/alsa/gstalsamidisrc.c:
27348         * ext/alsa/gstalsamidisrc.h:
27349           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
27350           Events are timestamped with a real-time value representing the time
27351           passed since the queue timer was started.
27352           The timestamp is not used just yet.
27353           https://bugzilla.gnome.org/show_bug.cgi?id=787683
27354
27355 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
27356
27357         * ext/alsa/gstalsamidisrc.c:
27358           alsamidisrc: Merge prepare_buffer() and push_buffer()
27359           The separation is not very useful since push_buffer() is the only user
27360           of prepare_buffer().
27361           https://bugzilla.gnome.org/show_bug.cgi?id=787683
27362
27363 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
27364
27365         * ext/alsa/gstalsamidisrc.c:
27366           alsamidisrc: Don't set buffer offset and duration
27367           They are not relly needed for a live source.
27368           https://bugzilla.gnome.org/show_bug.cgi?id=787683
27369
27370 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
27371
27372         * ext/alsa/gstalsamidisrc.c:
27373           alsamidisrc: Fix a memory leak when setting the "ports" property
27374           When setting the "ports" property the value is duplicated but it's not
27375           freed when the elements stops.
27376           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
27377           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
27378           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
27379           by 0x5411528: g_malloc (gmem.c:94)
27380           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
27381           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
27382           by 0x5184A4D: object_set_property (gobject.c:1439)
27383           by 0x5184A4D: g_object_setv (gobject.c:2245)
27384           by 0x51859DD: g_object_set_property (gobject.c:2529)
27385           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
27386           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
27387           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
27388           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
27389           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
27390           https://bugzilla.gnome.org/show_bug.cgi?id=787683
27391
27392 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
27393
27394         * ext/alsa/gstalsamidisrc.c:
27395           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
27396           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
27397           This allows to have cleaner Valgrind reports about alsamidisrc and make
27398           it easier to spot actual problems.
27399           https://bugzilla.gnome.org/show_bug.cgi?id=787683
27400
27401 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
27402
27403         * ext/alsa/gstalsamidisrc.c:
27404           alsamidisrc: Improve a comment and remove one trailing space
27405           https://bugzilla.gnome.org/show_bug.cgi?id=787683
27406
27407 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
27408
27409         * gst-libs/gst/app/gstappsink.c:
27410           appsink: fix end condition of query drain handler
27411           The while loop should end when all buffers "and" the preroll
27412           buffer are consumed but this means to continue waiting if there
27413           are still some pending buffers "or" preroll buffer.
27414           The unit test was correct but racy because of this mistake.
27415           I.e. because of the wrong "and" the while could finish too early.
27416           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
27417           https://bugzilla.gnome.org/show_bug.cgi?id=789763
27418
27419 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
27420
27421         * common:
27422           Automatic update of common submodule
27423           From 3f4aa96 to e8c7a71
27424
27425 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
27426
27427         * Makefile.am:
27428         * win32/MANIFEST:
27429         * win32/common/libgstallocators.def:
27430         * win32/common/libgstapp.def:
27431         * win32/common/libgstaudio.def:
27432         * win32/common/libgstfft.def:
27433         * win32/common/libgstpbutils.def:
27434         * win32/common/libgstriff.def:
27435         * win32/common/libgstrtp.def:
27436         * win32/common/libgstrtsp.def:
27437         * win32/common/libgstsdp.def:
27438         * win32/common/libgsttag.def:
27439         * win32/common/libgstvideo.def:
27440           win32: remove .def file with exports
27441           They're no longer needed, symbol exporting is now explicit
27442           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
27443
27444 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
27445
27446         * configure.ac:
27447           autotools: stop controlling symbol visibility with -export-symbols-regex
27448           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
27449           This should result in consistent behaviour for the autotools and
27450           Meson builds.
27451
27452 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
27453
27454         * gst-libs/gst/video/video-color.h:
27455           video: add missing GST_EXPORT
27456
27457 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
27458
27459         * gst-libs/gst/video/gstvideoaggregator.c:
27460           videoaggregator: Don't leak string
27461           The result of gst_video_colorimetry_to_string () needs to be free'd
27462
27463 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
27464
27465         * gst/playback/gsturisourcebin.c:
27466           urisourcebin: Don't leak mutexes
27467
27468 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
27469
27470         * gst/audiomixer/gstaudiointerleave.c:
27471         * gst/audiomixer/gstaudiomixer.c:
27472           aggregator: Remove klass->sinkpads_type
27473           This posed problems for the python bindings (and possibly others).
27474           Instead, subclasses now use add_pad_template_with_gtype.
27475           https://bugzilla.gnome.org/show_bug.cgi?id=789986
27476
27477 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
27478
27479         * ext/gl/gstglbasemixer.c:
27480         * ext/gl/gstglmixer.c:
27481         * ext/gl/gstglstereomix.c:
27482         * ext/gl/gstglvideomixer.c:
27483         * gst-libs/gst/video/gstvideoaggregator.c:
27484         * gst/compositor/compositor.c:
27485           aggregator: Remove klass->sinkpads_type
27486           This posed problems for the python bindings (and possibly others).
27487           Instead, subclasses now use add_pad_template_with_gtype.
27488           https://bugzilla.gnome.org/show_bug.cgi?id=789986
27489
27490 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
27491
27492         * gst/videotestsrc/gstvideotestsrc.c:
27493           videotestsrc: Avoid overflow calculation
27494           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
27495           would result in overflowing 64bits when multiplying it by GST_SECOND.
27496           Instead move GST_SECOND to the num argument
27497
27498 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27499
27500         * gst-libs/gst/rtp/gstrtcpbuffer.c:
27501         * gst-libs/gst/rtp/gstrtcpbuffer.h:
27502         * gst-libs/gst/rtp/gstrtpbuffer.c:
27503         * gst-libs/gst/rtp/gstrtpbuffer.h:
27504           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
27505
27506 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
27507
27508         * gst/playback/gstdecodebin2.c:
27509           decodebin2: Don't spawn threads on shutdown
27510           If we are shutting down, don't spawn a cleanup thread to cleanup old
27511           groups and instead queue them to be cleaned up in the state change
27512           thread.
27513           This avoids (hopefully for good) having a race between the state change
27514           thread and other threads trying to deactivate elements/pads.
27515
27516 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
27517
27518         * gst/playback/gstdecodebin2.c:
27519           decodebin2: Avoid deactivation races
27520           Deactivating pads from two threads isn't 100% MT-safe. There is a
27521           slim chance that the GstPadActivateFunc might be called twice with
27522           the same values (in this case from the cleanup thread *and* from
27523           the GstElement change_state function when going from PAUSED to READY).
27524           In order to avoid that, call any existing cleanup function *before*
27525           calling the parent change_state implementation on downwards state
27526           changes.
27527
27528 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
27529
27530         * gst-libs/gst/pbutils/gstdiscoverer.c:
27531           discoverer: Don't remove element when switching to PLAYING
27532           There is a race going on somewhere when we attempt to remove elements
27533           *while* the parent container is switching to PLAYING.
27534           In order to avoid this issue with discoverer, make sure we never
27535           remove elements while switching to PLAYING.
27536
27537 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
27538
27539         * gst-libs/gst/pbutils/gstdiscoverer.c:
27540           discoverer: Don't add pads/elements when cleaning up
27541           There is no need to add more pads/elements since we are already done.
27542
27543 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
27544
27545         * gst-libs/gst/pbutils/gstdiscoverer.c:
27546           discoverer: Remove probe when done
27547
27548 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
27549
27550         * ext/ogg/gstogmparse.c:
27551           ogmparse: Set caps after sending pending events
27552           Avoids sending STREAM_START before CAPS
27553
27554 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
27555
27556         * ext/ogg/gstoggstream.c:
27557           oggstream: Demote error to warning
27558
27559 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
27560
27561         * ext/ogg/gstoggdemux.c:
27562           oggdemux: Move mutex/cond initialization/release
27563           We only need to initialize the mutex/cond once when creating the
27564           element and then release them when we are done with the element.
27565           Avoids weird "mutex_clear called when still locked" issues
27566
27567 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
27568
27569         * gst/playback/gstdecodebin2.c:
27570           decodebin2: Don't try to add pads when shutting down
27571           Be even more agressive than before and just hold the DYN lock when/if
27572           adding pads and return if we are shutting down.
27573
27574 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
27575
27576         * gst/playback/gstdecodebin2.c:
27577           decodebin2: Don't take locks when deactivating pads
27578           When deactivating pads, we need to ensure that the streaming threads
27579           going through the pads we wish to deactivate can cleanly return.
27580           Failure to do that would result in the streaming locks of those
27581           pads never being released. The end result would be a deadlock
27582           when stopping decodebin2.
27583           In order to avoid that situation, release the "dyn" lock around
27584           the deactivation code. And refactor the code to cope with the
27585           list of blocked pads having potentially changed when re-acquiring
27586           the lock.
27587
27588 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
27589
27590         * ext/theora/gsttheoradec.c:
27591           theoradec: Handle negotiation failure
27592           Avoids a trove of random issues afterwards (due to decoder not
27593           *actually* being initialized/negotiated).
27594
27595 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
27596
27597         * gst/playback/gstplaybin3.c:
27598           playbin3: Remove unneeded blacklisting
27599           Blacklisted mimetypes have been empty in almost 10 years ...
27600
27601 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
27602
27603         * gst/playback/gstplaybin3.c:
27604           playbin3: Remove context caching
27605           This is now handled by the GstBin baseclass
27606
27607 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
27608
27609         * gst/playback/gstplaybin3.c:
27610           playbin3: Remove source property
27611           And instead use the "setup-source" signal. This opens the way to deal
27612           with more than one 'source' for a given playlist entry
27613
27614 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
27615
27616         * gst/playback/gstparsebin.c:
27617           parsebin: Don't let thread run after unref
27618           We have a dedicated one-shot thread to handle cleanup of old groups.
27619           While this is a good idea. It's an even better idea to make sure
27620           that thread is *completed* before the parsebin element to which
27621           it is related isn't freed/gone.
27622           * There can only be one cleanup thread happening at any point in time.
27623           If there is already one, we wait for the previous one to finish.
27624           * When shutting down (NULL=>READY) make sure the thread is finished
27625           https://bugzilla.gnome.org/show_bug.cgi?id=790007
27626
27627 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
27628
27629         * gst/playback/gstdecodebin2.c:
27630           decodebin2: Don't let thread run after unref
27631           We have a dedicated one-shot thread to handle cleanup of old groups.
27632           While this is a good idea. It's an even better idea to make sure
27633           that thread is *completed* before the decodebin2 element to which
27634           it is related isn't freed/gone.
27635           * There can only be one cleanup thread happening at any point in time.
27636           If there is already one, we wait for the previous one to finish.
27637           * When shutting down (NULL=>READY) make sure the thread is finished
27638           https://bugzilla.gnome.org/show_bug.cgi?id=790007
27639
27640 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
27641
27642         * gst/playback/gstparsebin.c:
27643           parsebin: Check for shutdown before exposing pads
27644           We already checked previously, but we need to do it before adding
27645           pads.
27646
27647 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
27648
27649         * gst/playback/gstparsebin.c:
27650           parsebin: Emit 'drained' only for the top-level chain
27651           Instead of emitting 'drained' whenever every single chain is drained
27652           (which would result in plenty of signal emission, and would also
27653           occur when switching groups), only emit it when the top-level chain
27654           is drained.
27655           Furthermore, mark unknown (and therefore unexposed) pads as drained
27656           since we'll never get EOS on them.
27657           https://bugzilla.gnome.org/show_bug.cgi?id=787367
27658
27659 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
27660
27661         * gst-libs/gst/audio/gstaudiobasesink.c:
27662           audiobasesink: Print signed time offset as a signed number
27663
27664 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27665
27666         * gst-libs/gst/audio/gstaudiostreamalign.h:
27667           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
27668
27669 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
27670
27671         * ext/ogg/gstoggdemux.c:
27672           oggdemux: Solidify gst_ogg_demux_loop_push() some more
27673           There were still some races going on where seeking events wouldn't
27674           be properly intercepted/executed by this thread.
27675           * Instead of always waiting for the GCond to be emitted, first just
27676           check if there is an event available
27677           * Take ownership of the event *while* the lock is taken and not
27678           after releasing/reacquiring it
27679           * Finally acquire lock at the very top and release it at the end
27680           to make it a bit more streamlined
27681           This removes the remaining issues with seeks not being executed
27682
27683 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
27684
27685         * ext/ogg/gstoggdemux.c:
27686           oggdemux: Don't double-unlock
27687           The previous branch will release the lock in the call to
27688           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
27689           Only unlock it if we didn't call that function
27690
27691 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
27692
27693         * ext/ogg/gstoggdemux.c:
27694           oggdemux: Drop data before new segment
27695           When calculating duration in push-mode we seek to a certain position
27696           and discard any data until we get data from that requested position.
27697           The problem is that basing ourselves solely on offset to determine
27698           whether we reached the target offset is wrong since the source might
27699           be fast enough  to send us that target position *before* it processed
27700           the requested seek.
27701           This would end up in a situation where:
27702           * We think we're done with duration estimate
27703           * We fire a seek back to "0" in the loop thread
27704           * We resume normal processing
27705           * ... except that we're still getting data from too far ahead which
27706           we decide to process.
27707           * And we start doing totally wrong granule/time/duration calculation
27708           and pushing wrong data.
27709           Instead of this confusion, wait until we receive data from the requested
27710           seek. We do that by using the fact that the seqnum in
27711           seek_event_drop_til will be non-zero until the SEGMENT corresponding
27712           to the requested SEEK has been received.
27713           Bonus: makes startup slightly faster
27714
27715 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
27716
27717         * ext/ogg/gstoggdemux.c:
27718         * ext/ogg/gstoggdemux.h:
27719           oggdemux: Wait for push loop to be started
27720           Code using the push_loop_thread (using for sending seeks) assumes
27721           that the thread was properly started, except that this isn't always
27722           true and the thread might not have completely started.
27723           Instead wait for the thread to properly start before doing anything
27724           else.
27725
27726 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
27727
27728         * gst/playback/gstplaybin2.c:
27729           playbin: Don't ref_sink() the sinks twice
27730           Since we're already sunk floating reference, we shouldn't call ref_sink
27731           again, which increases the ref_count and cause leaks.
27732           https://bugzilla.gnome.org/show_bug.cgi?id=789547
27733
27734 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
27735
27736         * ext/ogg/gstoggstream.c:
27737           oggstream: Ensure enough bytes for fishead header parsing
27738
27739 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
27740
27741         * ext/ogg/gstoggstream.c:
27742           oggstream: Use proper type for sample calculation
27743           If we are going to return a (potentially) 64bit integer, don't use
27744           a 32bit one for calculation, otherwise we could end up exceeding
27745           the maximum size of a 32bit int.
27746
27747 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
27748
27749         * ext/ogg/gstoggstream.c:
27750           oggstream: More fixes for invalid granuleshift
27751           Don't use granuleshift if it wasn't set
27752
27753 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
27754
27755         * gst-libs/gst/pbutils/gstdiscoverer.c:
27756           discoverer: Don't switch to PLAYING if we saw an error
27757           If we saw an error on the bus, we can't be guaranteed that element will
27758           function properly anyway. Avoids weird state change races also
27759
27760 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
27761
27762         * gst-libs/gst/pbutils/gstdiscoverer.c:
27763           Revert "discoverer: Avoid race of adding elements while stopping"
27764           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
27765           The problem is deeper down the stack
27766
27767 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
27768
27769         * gst-libs/gst/rtp/gstrtcpbuffer.c:
27770           rtcpbuffer: fix left shift override
27771           Needs to be cast to the target type
27772
27773 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
27774
27775         * gst-libs/gst/pbutils/gstdiscoverer.c:
27776           discoverer: Avoid race of adding elements while stopping
27777           This would result in a lot of warnings regarding elements not being
27778           in NULL state when removed, or even leaked elements.
27779           Instead make sure we take the lock and check whether we are processing
27780           or not before allocating or adding anything to the pipeline
27781
27782 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
27783
27784         * gst/videotestsrc/videotestsrc.c:
27785           videotestsrc: Fix undefined left shift
27786           Cast value to target type
27787
27788 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
27789
27790         * gst-libs/gst/video/video-converter.c:
27791           video-converter: Fix undefined left shift
27792           Cast value to target type
27793
27794 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
27795
27796         * ext/ogg/gstoggstream.c:
27797           oggstream: Fix default granuleshift usage
27798           For stream mappers that don't set a specific granuleshift, it will
27799           have the default value of -1.
27800           Protect the code for that and return the granule value as-is
27801
27802 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
27803
27804         * ext/ogg/gstoggdemux.c:
27805           oggdemux: Protect against invalid granule positions
27806           Only valid values are -1, 0 or positive values. Anything else is
27807           most likely corrupted data streams
27808
27809 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
27810
27811         * gst-libs/gst/pbutils/codec-utils.c:
27812           codecutils: improve input validation in opus header parsing
27813           Invalid input files do not warrant assertions. Instead
27814           output error messages and let the error bubble up.
27815
27816 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
27817
27818         * gst-libs/gst/sdp/gstsdpmessage.c:
27819         * tests/check/libs/sdp.c:
27820           sdpmessage: add_attribute accepts NULL value
27821           The attribute can be defined without value regardless session-level
27822           or media-level.
27823           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
27824           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
27825           https://bugzilla.gnome.org/show_bug.cgi?id=789841
27826
27827 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
27828
27829         * gst/typefind/gsttypefindfunctions.c:
27830           typefind: Fix out-of-bound read in PNM typefinder
27831
27832 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
27833
27834         * gst-libs/gst/video/gstvideoaggregator.c:
27835           videoaggregator: use new gst_element_foreach_sink_pad()
27836           Instead of gst_aggregator_iterate_sinkpads() which will
27837           soon be removed.
27838           https://bugzilla.gnome.org/show_bug.cgi?id=785679
27839
27840 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
27841
27842         * gst-libs/gst/video/gstvideoaggregator.h:
27843           videoaggregator: add CAST macros
27844
27845 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
27846
27847         * gst-libs/gst/audio/gstaudioaggregator.c:
27848           audioaggregator: use new gst_element_foreach_sink_pad()
27849           Instead of gst_aggregator_iterate_sinkpads() which will
27850           soon be removed.
27851           https://bugzilla.gnome.org/show_bug.cgi?id=785679
27852
27853 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
27854
27855         * ext/gl/gstglmixer.c:
27856         * ext/gl/gstglvideomixer.c:
27857           gl: use new gst_element_foreach_sink_pad()
27858           Instead of gst_aggregator_iterate_sinkpads() which will
27859           soon be removed.
27860           https://bugzilla.gnome.org/show_bug.cgi?id=785679
27861
27862 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
27863
27864         * gst-libs/gst/video/gstvideoaggregator.c:
27865         * gst/compositor/compositor.c:
27866           videoaggregator: drop ABI compat in padding for new struct member
27867           Don't really have to do that while it's in -bad and most users
27868           are in-tree anyway.
27869
27870 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
27871
27872         * gst-libs/gst/audio/gstaudioaggregator.h:
27873           audioaggregator: make class padding larger
27874
27875 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
27876
27877         * gst-libs/gst/tag/gstvorbistag.c:
27878           vorbistag: Fix previous comment
27879           We already NULL-ended the string, don't use the bogus cur_size
27880
27881 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
27882
27883         * gst/typefind/gsttypefindfunctions.c:
27884           typefindfunctions: fix off-by-one in webvtt typefinder
27885           We're also checking the byte after the WEBVTT magic.
27886
27887 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
27888
27889         * gst-libs/gst/riff/riff-media.c:
27890           riff-media: Handle strf_data being NULL
27891           Instead of trying to get the size of a NULL buffer :)
27892
27893 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
27894
27895         * gst-libs/gst/tag/gstvorbistag.c:
27896           vorbistag: Check whether tag name is valid
27897           In the same way we check before whether the content of the tag
27898           is UTF-8
27899
27900 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
27901
27902         * gst-libs/gst/pbutils/gstdiscoverer.c:
27903           discoverer: Check return values
27904           The target pad of a ghostpad could have gone (due to shutdown taking
27905           place for example). Check for it's existence before doing anything
27906           with it.
27907
27908 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
27909
27910         * gst/playback/gstdecodebin2.c:
27911           decodebin2: Recheck shutdown behaviour in error case
27912           If we can expose the main chain, recheck whether we are shutting
27913           down or not.
27914           decodebin2 might have been set to READY/NULL during the attempt
27915           to expose, which would cause it to fail ... but it is not a fatal
27916           issue.
27917
27918 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
27919
27920         * gst-libs/gst/pbutils/gstdiscoverer.c:
27921           discoverer: Uniquely name elements
27922           Helps identifying actual queue/fakesink usage. There seems to be
27923           a race in discoverer, this should help track it down.
27924
27925 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
27926
27927         * ext/ogg/gstoggdemux.c:
27928           oggdemux: Only track time for initialized streams
27929           in push-mode we only can track time (or most operations on streams
27930           for that matter) if the underlying GstOggMap was properly initialized.
27931
27932 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
27933
27934         * ext/ogg/gstoggstream.c:
27935           oggstream: Add a default GstOggMap
27936           Since the default value of a GstOggPad.map.map was 0 ... we would
27937           end up using wrong functions from mappers() if the stream wasn't
27938           initialized yet.
27939           Instead of that, use a default blank/empty first entry.
27940
27941 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
27942
27943         * gst-libs/gst/rtsp/gstrtspconnection.c:
27944         * gst-libs/gst/rtsp/gstrtspconnection.h:
27945         * win32/common/libgstrtsp.def:
27946           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
27947           https://bugzilla.gnome.org/show_bug.cgi?id=785024
27948
27949 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
27950
27951         * ext/ogg/gstogmparse.c:
27952           ogmparse: Ensure we don't create bogus fractions
27953           The clamping of the fraction denominator was bogus (it needs to
27954           be >0)
27955
27956 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
27957
27958         * ext/ogg/gstoggdemux.c:
27959           oggdemux: Fix chain leak in push mode
27960           In some corner cases we end up with the building chain not being
27961           properly tracked (and therefore not properly freed).
27962           Add a FIXME so it can later be fixed, but for now just fix the leak
27963
27964 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
27965
27966         * gst-libs/gst/tag/gstvorbistag.c:
27967           vorbistag: Fix leak in error case
27968           Don't leak the vendor_string on error cases
27969
27970 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
27971
27972         * ext/ogg/gstogmparse.c:
27973           ogmparse: Error out if we can't figure out the format
27974           In some cases we might not be able to figure out the fixed format
27975           from the header.
27976           Properly error out in those cases.
27977
27978 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
27979
27980         * gst-libs/gst/rtp/gstrtcpbuffer.c:
27981         * gst-libs/gst/rtp/gstrtcpbuffer.h:
27982           rtcpbuffer: Add XR type
27983           RTCP XR provides supplements information of the report blocks
27984           from SR and RR. This patch is for downgrading warnings when
27985           XR is detected before implementing entire block types of RFC3611.
27986           https://bugzilla.gnome.org/show_bug.cgi?id=789743
27987
27988 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
27989
27990         * gst-libs/gst/sdp/gstsdpmessage.c:
27991         * tests/check/libs/sdp.c:
27992           sdpmessage: do not append NULL value for session-level attr
27993           If an attribute is defined without value, the generated text
27994           should be 'a=key' rather than 'a=key:'. For media-level, it
27995           has already been done.
27996           https://bugzilla.gnome.org/show_bug.cgi?id=789742
27997
27998 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
27999
28000         * gst-libs/gst/audio/gstaudiopack-dist.c:
28001         * gst-libs/gst/video/video-orc-dist.c:
28002         * gst/adder/gstadderorc-dist.c:
28003         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
28004         * gst/volume/gstvolumeorc-dist.c:
28005           Update disted orc file
28006           For latest orc fixes
28007
28008 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
28009
28010         * ext/ogg/gstoggstream.c:
28011           ogg: Don't add tags to empty taglist
28012
28013 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
28014
28015         * gst/typefind/gsttypefindfunctions.c:
28016           typefind: Use GST_READ_UINT32 macros
28017           Avoids undefined behaviour with shifting
28018
28019 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
28020
28021         * gst/typefind/gsttypefindfunctions.c:
28022           typefind: Fix out-of-bound memory access
28023           We were not checking the proper amount of available data in several
28024           places
28025
28026 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28027
28028         * gst/audioconvert/gstaudioconvert.c:
28029           audioconvert: Fix empty mix matrix documentation typo
28030
28031 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
28032
28033         * gst/playback/gstdecodebin3.c:
28034           decodebin3: Allow configure output stream without reassign slot
28035           By select-streams event, current implementation of decodebin3
28036           supports deactivate output stream (i.e., decoder element)
28037           in reassign slot(), but cannot activate any slot without track change.
28038           https://bugzilla.gnome.org/show_bug.cgi?id=778015
28039
28040 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
28041
28042         * gst/playback/gstplaybin3.c:
28043           playbin3: Use STREAMS_SELECTED message to update selected stream types
28044           Application might choose only specific type among all available types
28045           using select-streams event. In this case, it is desired that reconfigure
28046           of playsink to clear unused stream path.
28047           https://bugzilla.gnome.org/show_bug.cgi?id=778015
28048
28049 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
28050
28051         * tools/gst-play.c:
28052           gst-play: Prevent disabling all streams
28053           This would have bad effects :)
28054
28055 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
28056
28057         * tools/gst-play.c:
28058           gst-play: Support track change on playbin3
28059           * playbin3 does not support {current,n}-{audio,video,text}
28060           properties, and they were replaced by GstStreams API.
28061           So, GstStreams API and select-stream event should be used
28062           for track change in case of playbin3.
28063           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
28064           * By using commend line option "--use-playbin3", gst-play will
28065           use playbin3 regardless of "USE_PLAYBIN" env variable.
28066           https://bugzilla.gnome.org/show_bug.cgi?id=775469
28067
28068 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28069
28070         * gst/audioconvert/gstaudioconvert.c:
28071           audioconvert: document passing an empty mix-matrix
28072
28073 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
28074
28075         * tests/check/libs/audio.c:
28076           check: Fix minor leak
28077
28078 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
28079
28080         * ext/ogg/gstoggdemux.c:
28081           oggdemux: Don't forget to reacquire lock when needed
28082           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
28083           I overlooked the issue. There is a case when the lock is released
28084           and we need to reacquire it
28085
28086 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28087
28088         * win32/common/libgstvideo.def:
28089           libgstvideo.def: add new definitions
28090
28091 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28092
28093         * gst-libs/gst/video/gstvideoencoder.c:
28094         * gst-libs/gst/video/gstvideoencoder.h:
28095         * tests/check/libs/videoencoder.c:
28096           videoencoder: add qos property
28097           This new property control if the encoder base class should gather QoS
28098           stats and if subclasses should use them by dropping late frames.
28099           https://bugzilla.gnome.org/show_bug.cgi?id=789467
28100
28101 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
28102
28103         * gst-libs/gst/audio/audio-channels.c:
28104           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
28105           https://bugzilla.gnome.org/show_bug.cgi?id=789458
28106
28107 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
28108
28109         * ext/ogg/gstoggdemux.c:
28110           oggdemux: Don't drop sticky events
28111           Previous commit was wrong. We should still send all events to the
28112           pad (so that sticky events get attached to it and sent when pad
28113           gets added).
28114
28115 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
28116
28117         * ext/ogg/gstoggdemux.c:
28118           oggdemux: Improve handling of EOS without source pads
28119           We might have a chain to use, but it might not have any active pads
28120           Properly detect that and send an error message on EOS
28121
28122 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
28123
28124         * tests/check/elements/audiomixer.c:
28125           tests: comment and logging cleanups for audiomixer and aggregator
28126           Remove some references to 'collectpads'. Logs pads through the object variants.
28127           Add some more comments. Remove a left over comment.
28128
28129 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
28130
28131         * gst/audiomixer/gstaudiomixer.c:
28132           aggregator: fix type for latency property (int64 -> GStClockTime)
28133           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
28134           in live-adder.
28135
28136 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
28137
28138         * gst-libs/gst/video/gstvideoencoder.c:
28139           Revert "videoencoder: flush encoder in transition PAUSED->READY"
28140           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
28141
28142 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
28143
28144         * gst-libs/gst/video/gstvideodecoder.c:
28145           Revert "videodecoder: flush decoder in transition PAUSED->READY"
28146           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
28147
28148 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
28149
28150         * gst-libs/gst/audio/gstaudioencoder.c:
28151           Revert "audioencoder: flush encoder in transition PAUSED->READY"
28152           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
28153
28154 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
28155
28156         * gst-libs/gst/audio/gstaudiodecoder.c:
28157           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
28158           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
28159
28160 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
28161
28162         * gst-libs/gst/audio/gstaudioaggregator.c:
28163           audioaggregator: Accept buffer with no data, but duration and gap flag
28164           These are produced from GAP events by the base class.
28165           https://bugzilla.gnome.org/show_bug.cgi?id=784846
28166
28167 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
28168
28169         * win32/common/libgstvideo.def:
28170           win32: update exports file
28171
28172 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
28173
28174         * ext/ogg/gstoggdemux.c:
28175           oggdemux: Error out on EOS if we have no chains to use
28176           There are not active and pending chains, if we get EOS we need to
28177           inform the user via an error message
28178
28179 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
28180
28181         * ext/ogg/gstoggdemux.c:
28182           oggdemux: Don't double lock
28183           The lock was already taken just before this block and is released after
28184
28185 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
28186
28187         * gst-libs/gst/video/gstvideoencoder.c:
28188           videoencoder: flush encoder in transition PAUSED->READY
28189           https://bugzilla.gnome.org/show_bug.cgi?id=787311
28190
28191 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
28192
28193         * gst-libs/gst/video/gstvideoencoder.c:
28194           videoencoder: remove the lock from gst_video_encoder_flush
28195           The lock is already taken before calling the flush method and can lead to
28196           deadlock for some encoders that need to take the same lock from another
28197           thread while flushing
28198           https://bugzilla.gnome.org/show_bug.cgi?id=787311
28199
28200 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
28201
28202         * gst-libs/gst/video/gstvideodecoder.c:
28203           videodecoder: flush decoder in transition PAUSED->READY
28204           https://bugzilla.gnome.org/show_bug.cgi?id=787311
28205
28206 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
28207
28208         * gst-libs/gst/audio/gstaudioencoder.c:
28209           audioencoder: flush encoder in transition PAUSED->READY
28210           https://bugzilla.gnome.org/show_bug.cgi?id=787311
28211
28212 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
28213
28214         * gst-libs/gst/audio/gstaudiodecoder.c:
28215           audiodecoder: flush decoder in transition PAUSED->READY
28216           https://bugzilla.gnome.org/show_bug.cgi?id=787311
28217
28218 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28219
28220         * gst-libs/gst/video/gstvideoencoder.c:
28221         * gst-libs/gst/video/gstvideoencoder.h:
28222         * tests/check/libs/videoencoder.c:
28223           videoencoder: implement QoS
28224           It allows encoders to detect and drop input frames which are already
28225           late to increase the chance of the pipeline to catch up.
28226           The QoS logic and code is directly copied from gstvideodecoder.c.
28227           https://bugzilla.gnome.org/show_bug.cgi?id=582166
28228
28229 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28230
28231         * tests/check/libs/videoencoder.c:
28232           videoencoder test: properly name the encoder variable
28233           The element is an encoder so calling it 'dec' makes things confusing.
28234           https://bugzilla.gnome.org/show_bug.cgi?id=582166
28235
28236 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
28237
28238         * gst-libs/gst/pbutils/encoding-profile.c:
28239         * gst-libs/gst/rtsp/gstrtspdefs.c:
28240         * gst-libs/gst/rtsp/gstrtspdefs.h:
28241           doc: Add some missing/malformed Since markers
28242
28243 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
28244
28245         * gst-libs/gst/audio/gstaudioaggregator.c:
28246           audioaggregator: improve readability in offset calculation
28247           Don't reuse the offset variables will contain a sample offset for an
28248           intermediate time value. Instead add a segment_pos variable of type
28249           GstClockTime for this. Use The clock-time macros to check if we got
28250           a valid time.
28251
28252 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
28253
28254         * gst-libs/gst/audio/gstaudioaggregator.c:
28255           audioaggregator: move comment to the place it is meant to be
28256           This probably got shifted after some changes.
28257
28258 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28259
28260         * gst-libs/gst/video/gstvideoaggregator.c:
28261           videoaggregator: use GstFlowReturn for flow returns
28262
28263 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28264
28265         * gst-libs/gst/audio/audio-channel-mixer.c:
28266         * gst-libs/gst/audio/audio-converter.c:
28267         * gst/audioconvert/gstaudioconvert.c:
28268         * gst/audioconvert/gstaudioconvert.h:
28269           audioconvert: allow empty mix matrix
28270           When an empty mix matrix is passed, audio-channel-mixer
28271           will now generate a (potentially truncated) identity matrix,
28272           this replicates the behaviour of audiomixmatrix in first-channels
28273           mode.
28274           https://bugzilla.gnome.org/show_bug.cgi?id=788833
28275
28276 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28277
28278         * win32/common/libgstpbutils.def:
28279           Reorder win32 defs
28280
28281 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28282
28283         * tools/gst-discoverer.c:
28284           discoverer: output channel positions
28285           https://bugzilla.gnome.org/show_bug.cgi?id=783722
28286
28287 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28288
28289         * tools/gst-discoverer.c:
28290           discoverer: output whether the uri is live
28291           https://bugzilla.gnome.org/show_bug.cgi?id=783722
28292
28293 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28294
28295         * docs/libs/gst-plugins-base-libs-sections.txt:
28296         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
28297         * gst-libs/gst/pbutils/gstdiscoverer.c:
28298         * gst-libs/gst/pbutils/gstdiscoverer.h:
28299         * gst-libs/gst/pbutils/pbutils-private.h:
28300         * win32/common/libgstpbutils.def:
28301           API: gst_discoverer_info_get_live
28302           https://bugzilla.gnome.org/show_bug.cgi?id=783722
28303
28304 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28305
28306         * docs/libs/gst-plugins-base-libs-sections.txt:
28307         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
28308         * gst-libs/gst/pbutils/gstdiscoverer.c:
28309         * gst-libs/gst/pbutils/gstdiscoverer.h:
28310         * gst-libs/gst/pbutils/pbutils-private.h:
28311         * win32/common/libgstpbutils.def:
28312           API: gst_discoverer_audio_info_get_channel_mask
28313           https://bugzilla.gnome.org/show_bug.cgi?id=783722
28314
28315 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28316
28317         * ext/opus/gstopusenc.c:
28318         * ext/opus/gstopusenc.h:
28319           opusenc: Allow unpositioned channels.
28320           The input will be treated as a set of mono channels,
28321           and the channel-mapping-family will be set to 255
28322           (no defined channel meaning)
28323           https://bugzilla.gnome.org/show_bug.cgi?id=788720
28324
28325 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28326
28327         * gst-libs/gst/audio/audio-converter.c:
28328           audio-converter: remove unused mix_matrix private field
28329
28330 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
28331
28332         * tests/check/elements/appsink.c:
28333           tests: appsink: fix compiler warning and typo in struct name
28334           elements/appsink.c:624:3: warning: missing braces around initializer
28335           with gcc 4.8.4
28336
28337 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28338
28339         * gst-libs/gst/rtsp/gstrtspconnection.c:
28340         * gst-libs/gst/rtsp/gstrtspdefs.c:
28341         * gst-libs/gst/rtsp/gstrtspdefs.h:
28342         * gst-libs/gst/rtsp/gstrtspextension.h:
28343           rtsp: Start implementing support for RTSP 2.0
28344           Properly handle protocol version in the connection
28345           Add the following headers types:
28346           * Pipelined-Request
28347           * Media-Properties
28348           * Seek-Style
28349           * Accept-Ranges
28350           https://bugzilla.gnome.org/show_bug.cgi?id=781446
28351
28352 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
28353
28354         * gst-libs/gst/audio/gstaudioaggregator.c:
28355           audioaggregator: remove buffer!=NULL check
28356           Acording to the logic this cannot happen (we already check this before). So
28357           add a assert like we do above and remove the check. This make it clearer that
28358           we check for the offset range.
28359           Also remove a dead assignment since we reassign this a few lines below.
28360
28361 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
28362
28363         * gst-libs/gst/audio/gstaudioaggregator.c:
28364           audioaggreator: update docs
28365           Remove wrote references to collectpads. Document the units.
28366
28367 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
28368
28369         * gst-libs/gst/allocators/meson.build:
28370         * gst-libs/gst/app/meson.build:
28371         * gst-libs/gst/audio/meson.build:
28372         * gst-libs/gst/fft/meson.build:
28373         * gst-libs/gst/pbutils/meson.build:
28374         * gst-libs/gst/riff/meson.build:
28375         * gst-libs/gst/rtp/meson.build:
28376         * gst-libs/gst/rtsp/meson.build:
28377         * gst-libs/gst/sdp/meson.build:
28378         * gst-libs/gst/tag/meson.build:
28379         * gst-libs/gst/video/meson.build:
28380         * meson.build:
28381           meson: remove vs_module_defs
28382           GST_EXPORT should handle it.
28383
28384 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
28385
28386         * gst-libs/gst/pbutils/meson.build:
28387         * gst-libs/gst/tag/meson.build:
28388         * gst-libs/gst/video/meson.build:
28389           meson: Add some missing args and dependencies in the gir generation
28390
28391 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
28392
28393         * gst-libs/gst/audio/gstaudioaggregator.c:
28394           audioaggregator: pass blocksize to mix_buffer()
28395           No need to recalc the value twice per run. Establishes that it is the same
28396           value.
28397
28398 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
28399
28400         * gst-libs/gst/audio/gstaudioaggregator.c:
28401           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
28402           It does not fill a buffer. Rename it and add a short comment.
28403
28404 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28405
28406         * gst-libs/gst/audio/gstaudiodecoder.c:
28407         * gst-libs/gst/audio/gstaudioencoder.c:
28408         * gst-libs/gst/pbutils/encoding-profile.c:
28409         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
28410         * gst-libs/gst/rtsp/gstrtspconnection.c:
28411         * gst-libs/gst/rtsp/gstrtspmessage.c:
28412         * gst-libs/gst/rtsp/gstrtsptransport.c:
28413         * gst-libs/gst/video/gstvideodecoder.c:
28414         * gst-libs/gst/video/gstvideoencoder.c:
28415         * gst-libs/gst/video/gstvideopool.c:
28416         * gst-libs/gst/video/gstvideosink.c:
28417         * gst-libs/gst/video/video-color.c:
28418         * gst/playback/gstdecodebin2.c:
28419         * gst/playback/gstparsebin.c:
28420         * gst/playback/gsturidecodebin.c:
28421         * gst/playback/gsturisourcebin.c:
28422           Use proper GtkDoc notation for NULL/FALSE/TRUE
28423
28424 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
28425
28426         * gst-libs/gst/audio/gstaudioaggregator.c:
28427           audioaggregator: reduce variable scope
28428           This is a non-functional change that makes the code more alike to the previous
28429           check. I should be more obvious when we drop a buffer.
28430
28431 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28432
28433         * gst-libs/gst/audio/gstaudioaggregator.c:
28434           audioaggregator: update comment for aggregate
28435           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
28436           Remove 3), 4) since this is not per pad.
28437
28438 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28439
28440         * gst-libs/gst/audio/meson.build:
28441           meson: Add mssing GstBase-1.0 include in the gir generation
28442
28443 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
28444
28445         * tests/check/libs/audio.c:
28446           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
28447
28448 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28449
28450         * docs/libs/gst-plugins-base-libs-sections.txt:
28451         * gst-libs/gst/audio/gstaudiostreamalign.c:
28452         * gst-libs/gst/audio/gstaudiostreamalign.h:
28453         * win32/common/libgstaudio.def:
28454           audio: Add stream align API for getting timestamp at discont and number of samples since discont
28455           https://bugzilla.gnome.org/show_bug.cgi?id=787560
28456
28457 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
28458
28459         * gst-libs/gst/audio/gstaudiostreamalign.c:
28460         * tests/check/libs/audio.c:
28461           audio: Add reverse playback support to GstAudioStreamAlign
28462           https://bugzilla.gnome.org/show_bug.cgi?id=787560
28463
28464 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
28465
28466         * docs/libs/gst-plugins-base-libs-sections.txt:
28467         * gst-libs/gst/audio/Makefile.am:
28468         * gst-libs/gst/audio/audio.h:
28469         * gst-libs/gst/audio/gstaudiostreamalign.c:
28470         * gst-libs/gst/audio/gstaudiostreamalign.h:
28471         * gst-libs/gst/audio/meson.build:
28472         * tests/check/libs/audio.c:
28473         * win32/common/libgstaudio.def:
28474           audio: Add helper object for audio discontinuity detection and sample alignment
28475           This is the same code that is in decklinkaudiosrc, audioringbuffer,
28476           audiomixer and various other places. Have it once instead of copying it
28477           everywhere.
28478           https://bugzilla.gnome.org/show_bug.cgi?id=787560
28479
28480 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
28481
28482         * ext/alsa/gstalsasink.c:
28483           alsasink: Fix Memory leak in payload not succuss case
28484           https://bugzilla.gnome.org/show_bug.cgi?id=788114
28485
28486 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
28487
28488         * ext/gl/gstglmixer.c:
28489           glmixer: Unmap video frame in error case
28490           https://bugzilla.gnome.org/show_bug.cgi?id=788127
28491
28492 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28493
28494         * gst/audioconvert/gstaudioconvert.c:
28495         * gst/audioconvert/gstaudioconvert.h:
28496           audioconvert: [API]: expose mix-matrix property.
28497           This obsoletes audiomixmatrix
28498           https://bugzilla.gnome.org/show_bug.cgi?id=785471
28499
28500 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28501
28502         * gst-libs/gst/audio/audio-converter.c:
28503         * gst-libs/gst/audio/audio-converter.h:
28504           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
28505           Taken from audiomixmatrix, credits to Vivia Nikolaidou
28506           https://bugzilla.gnome.org/show_bug.cgi?id=785471
28507
28508 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28509
28510         * docs/libs/gst-plugins-base-libs-sections.txt:
28511         * gst-libs/gst/audio/audio-channel-mixer.c:
28512         * gst-libs/gst/audio/audio-channel-mixer.h:
28513         * win32/common/libgstaudio.def:
28514           [API]: gst_audio_channel_mixer_new_with_matrix
28515           + Refactor previous constructor to call on that new constructor
28516           + Reimplement is_passthrough to strictly check whether the matrix
28517           is an identity matrix, comparing channel-masks was incorrect:
28518           the mixer may be remixing from a list of positions to the same
28519           list of positions, but ordered differently, and reciprocally,
28520           the mixer may be remixing from a list of positions to another
28521           list of positions identically ordered
28522           + Remove unused tmp field, must have been a refactoring leftover
28523           https://bugzilla.gnome.org/show_bug.cgi?id=785471
28524
28525 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28526
28527         * gst/audioconvert/gstaudioconvert.c:
28528           audioconvert: refactor format removal.
28529           remove_format_info was a bit confusing to read, this removes
28530           it in favor of standard gst_caps_map_in_place calls.
28531           This no longer simplifies the resulting caps, but I
28532           consider this should be the job of basetransform.
28533           https://bugzilla.gnome.org/show_bug.cgi?id=785471
28534
28535 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
28536
28537         * ext/gl/gstglvideomixer.c:
28538         * ext/gl/gstglvideomixer.h:
28539           glvidemixer: need reconfigure output gemotry after caps renegotiated
28540
28541 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
28542
28543         * ext/gl/gstglvideomixer.c:
28544         * ext/gl/gstglvideomixer.h:
28545           Revert "glvideomixer: need update output geometry after src caps reconfigure"
28546           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
28547
28548 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
28549
28550         * ext/gl/gstglvideomixer.c:
28551         * ext/gl/gstglvideomixer.h:
28552           glvideomixer: need update output geometry after src caps reconfigure
28553           Need update output geometry when sink caps changed and use
28554           gst_structure_set to update caps if structure is fixed
28555           https://bugzilla.gnome.org/show_bug.cgi?id=787820
28556
28557 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
28558
28559         * gst-libs/gst/app/gstappsink.c:
28560         * tests/check/elements/appsink.c:
28561           appsink: on drain wait for buffers to be consumed
28562           So that an upstream element can claim all buffers to return to its buffer pool.
28563           Added unit test 'test_query_drain'
28564           make elements/appsink.check
28565           https://bugzilla.gnome.org/show_bug.cgi?id=786739
28566
28567 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
28568
28569         * gst-libs/gst/app/gstappsink.c:
28570         * tests/check/elements/appsink.c:
28571           appsink: also clear preroll buffer in _pull_sample
28572           If someone calls gst_app_sink_try_pull_sample they are
28573           probably no longer interested in any preroll samples.
28574           Useful if the user has not registered a preroll appsink callback.
28575           Also added unit test 'test_do_not_care_preroll'
28576           make elements/appsink.check
28577           that fails without this patch.
28578           https://bugzilla.gnome.org/show_bug.cgi?id=786740
28579
28580 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
28581
28582         * gst-libs/gst/audio/gstaudioaggregator.c:
28583           audioaggregator: fix typo in comment
28584
28585 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
28586
28587         * tests/check/elements/audiomixer.c:
28588           tests: simplify audiomixer test
28589           Use _link_many() and reuse a helper to reduce the test code.
28590
28591 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
28592
28593         * gst-libs/gst/app/gstappsink.c:
28594         * tests/check/elements/appsink.c:
28595           appsink: unref preroll buffer upon pull
28596           There is no reason for appsink to hang onto the preroll buffer.
28597           If needed, the application can just keep a ref on this buffer
28598           after calling gst_app_sink_try_pull_preroll.
28599           Also added unit test 'test_pull_preroll'
28600           make elements/appsink.check
28601           https://bugzilla.gnome.org/show_bug.cgi?id=786740
28602
28603 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
28604
28605         * gst-libs/gst/app/gstappsink.c:
28606           appsink: rename GstBuffer *preroll to preroll_buffer
28607           priv->preroll can be confused with basesink_class->preroll
28608           https://bugzilla.gnome.org/show_bug.cgi?id=786740
28609
28610 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28611
28612         * tests/check/elements/playbin-complex.c:
28613           tests: playbin-complex: skip test that needs oggdemux if it's not available
28614           https://bugzilla.gnome.org/show_bug.cgi?id=773145
28615
28616 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28617
28618         * sys/ximage/ximagesink.c:
28619         * sys/xvimage/xvimagesink.c:
28620           Request minimum buffer even if need_pool is FALSE
28621           When tee is used, it will not request a pool, but still it wants to
28622           know how many buffers are required.
28623           https://bugzilla.gnome.org/show_bug.cgi?id=730758
28624
28625 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28626
28627         * gst-libs/gst/video/gstvideofilter.c:
28628           video-filter: Support allocation pool with pool object
28629           This is used to indicate upstream the requirement in buffers
28630           while no buffer pool can be provided. In this case, only
28631           configure the pool with caps/size/min/max if we have caps,
28632           which we only parsed when there was no allocation pool.
28633           https://bugzilla.gnome.org/show_bug.cgi?id=730758
28634
28635 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28636
28637         * ext/gl/gstglmixer.c:
28638           Request minimum buffer even if need_pool is FALSE
28639           When tee is used, it will not request a pool, but still it wants to
28640           know how many buffers are required.
28641           https://bugzilla.gnome.org/show_bug.cgi?id=730758
28642
28643 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
28644
28645         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
28646         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
28647           video/affinetransformationmeta: use the provided doc comment for the struct
28648
28649 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
28650
28651         * ext/gl/gstglmixer.h:
28652         * ext/gl/gstglvideomixer.c:
28653           gl: do not include GL headers in public gstgl headers
28654           Except for gst/gl/gstglfuncs.h
28655           It is up to the client app to include these headers.
28656           It is coherent with the fact that gstreamer-gl.pc does not
28657           require any egl.pc/gles.pc. I.e. it is the responsability
28658           of the app to search these headers within its build setup.
28659           For example gstreamer-vaapi includes explicitly EGL/egl.h
28660           and search for it in its configure.ac.
28661           For example with this patch, if an app includes the headers
28662           gst/gl/egl/gstglcontext_egl.h
28663           gst/gl/egl/gstgldisplay_egl.h
28664           gst/gl/egl/gstglmemoryegl.h
28665           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
28666           Which is good because the app might want to use the gstgl api only
28667           without the need to bother about gl headers.
28668           Also added a test: cd tests/check && make libs/gstglheaders.check
28669           https://bugzilla.gnome.org/show_bug.cgi?id=784779
28670
28671 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28672
28673         * gst/playback/gstplaybin2.c:
28674           playbin: ref_sink() sink rather than pointer to sink
28675
28676 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
28677
28678         * README:
28679         * common:
28680           Automatic update of common submodule
28681           From 29046b8 to 3f4aa96
28682
28683 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28684
28685         * gst-libs/gst/video/gstvideoutilsprivate.c:
28686           videoutilsprivate: fill more video fields.
28687           __gst_video_element_proxy_caps is called by
28688           __gst_video_element_proxy_getcaps with caps set to the caps
28689           allowed downstream. As we didn't set colorimetry or
28690           chroma-site on the resulting caps, upstream considered it
28691           possible to use whatever values it wanted, leading to
28692           not negotiated errors later on.
28693           As the description for that function is:
28694           "Takes caps and copies its video fields to tmpl_caps",
28695           it seems legitimate to set these fields there.
28696           https://bugzilla.gnome.org/show_bug.cgi?id=786172
28697
28698 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
28699
28700         * gst-libs/gst/app/gstappsrc.c:
28701           appsrc: handle duration query only if the property was set
28702           https://bugzilla.gnome.org/show_bug.cgi?id=786200
28703
28704 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
28705
28706         * gst/playback/gstdecodebin3-parse.c:
28707         * gst/playback/gstdecodebin3.c:
28708         * gst/playback/gsturisourcebin.c:
28709           decodebin3/urisourcebin: Switch to actual EOS events internally
28710           Use the intended sequence for re-using elements:
28711           * EOS
28712           * STREAM_START if element is to be re-used
28713           This avoids having elements (such as queue/multiqueue/queue2) not
28714           properly resetting themselves.
28715           When delaying EOS propagation (because we want to wait until all
28716           streams of a group are done for example), we re-trigger them by
28717           first sending the cached STREAM_START and then EOS (which will
28718           cause elements to re-set themselves if needed and accept new
28719           buffers/events).
28720           https://bugzilla.gnome.org/show_bug.cgi?id=785951
28721
28722 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
28723
28724         * meson.build:
28725           meson: hide symbols by default unless explicitly exported
28726
28727 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
28728
28729         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
28730           pbutils: sprinkle more GST_EXPORT
28731
28732 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28733
28734         * gst-libs/gst/video/gstvideoaggregator.c:
28735           videoaggregator: use colorimetry from find_best_format.
28736           This increases the chances that we won't need to do any conversion
28737           for a given pad.
28738           https://bugzilla.gnome.org/show_bug.cgi?id=786078
28739
28740 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28741
28742         * gst-libs/gst/video/gstvideoaggregator.c:
28743           videoaggregator: improve find_best_format heuristic.
28744           The goal here is to minimize the work needed to bring all images
28745           to a common format. A better criteria than the number of pads
28746           with a given format is the number of pixels with a given format.
28747           https://bugzilla.gnome.org/show_bug.cgi?id=786078
28748
28749 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28750
28751         * gst/compositor/compositor.c:
28752           compositor: improve conversion debugging
28753           https://bugzilla.gnome.org/show_bug.cgi?id=786078
28754
28755 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
28756
28757         * gst-libs/gst/audio/audio-format.h:
28758         * gst-libs/gst/video/colorbalance.h:
28759           libs: add some more missing GST_EXPORT
28760
28761 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
28762
28763         * configure.ac:
28764         * tests/examples/meson.build:
28765         * tests/examples/snapshot/Makefile.am:
28766         * tests/examples/snapshot/meson.build:
28767         * tests/examples/snapshot/snapshot.c:
28768           examples/snapshot: Does not need GTK but only gdk-pixbuf
28769
28770 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28771
28772         * gst-libs/gst/audio/gstaudioencoder.c:
28773           audioencoder: also adjust sample count upon discont to avoid ts overflow
28774           Only adjusting the base_ts might lead to a negative ts and as such integer
28775           overflow into a huge timestamp which then propagates into the granulepos
28776           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
28777           and sample count rather than only base_ts.
28778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
28779
28780 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28781
28782         * docs/meson.build:
28783         * pkgconfig/meson.build:
28784           meson: fix a few meson warnings
28785
28786 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
28787
28788         * tests/examples/app/appsink-src.c:
28789         * tests/examples/app/appsink-src2.c:
28790           examples: fix memory leaks in appsrc and appsrc2 examples
28791           https://bugzilla.gnome.org/show_bug.cgi?id=785336
28792
28793 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
28794
28795         * gst/playback/gstplaybin2.c:
28796           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
28797           It is forwarding messages to the playbin bus, thus forwarding messages
28798           that contain a floating reference to the application. This generally
28799           makes bindings unhappy, we must not leak floating references to them.
28800
28801 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28802
28803         * gst-libs/gst/tag/gstxmptag.c:
28804           xmptag: Stop parsing GPS coordinate if sscanf() fails
28805           CID 1139610
28806
28807 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
28808
28809         * gst-libs/gst/video/gstvideoaggregator.c:
28810           videoaggregator: Don't mix up width and height
28811           CID 1416129
28812
28813 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28814
28815         * tests/examples/compositor/crossfade.c:
28816           examples: fix compiler warning in compositor crossfade example
28817           warning: control reaches end of non-void function
28818
28819 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
28820
28821         * gst/compositor/compositororc-dist.c:
28822         * gst/compositor/compositororc-dist.h:
28823           compositor: update disted orc fallback files
28824
28825 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28826
28827         * tests/examples/compositor/crossfade.c:
28828           tests: examples: Add a simple crossfade example
28829           https://bugzilla.gnome.org/show_bug.cgi?id=784827
28830
28831 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28832
28833         * gst-libs/gst/video/gstvideoaggregator.c:
28834         * gst/compositor/blend.c:
28835         * gst/compositor/blend.h:
28836         * gst/compositor/compositor.c:
28837         * gst/compositor/compositor.h:
28838         * gst/compositor/compositororc.orc:
28839         * gst/compositor/compositorpad.h:
28840           compositor: Add support for crossfade blending
28841           Crossfading is a bit more complex than just having two pads with the
28842           right keyframes as the blending is not exactly the same.
28843           The difference is in the way we compute the alpha channel, in the case
28844           of crossfading, we have to compute an additive operation between
28845           the destination and the source (factored by the alpha property of both
28846           the input pad alpha property and the crossfading ratio) basically so
28847           that the crossfade result of 2 opaque frames is also fully opaque at any
28848           time in the crossfading process, avoid bleeding through the layer
28849           blending.
28850           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
28851           https://bugzilla.gnome.org/show_bug.cgi?id=784827
28852
28853 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
28854
28855         * gst-libs/gst/app/gstappsrc.c:
28856           appsrc: fix doc typos
28857
28858 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
28859
28860         * gst-libs/gst/app/gstappsrc.c:
28861           appsrc: Add out annotations to gst_app_src_get_latency()
28862
28863 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28864
28865         * gst/audioconvert/gstaudioconvert.c:
28866           audioconvert: Consider channel=1, channel-mask=0x0 as mono
28867           channels=1 is always mono, having it 'unpositioned' does not make
28868           sense.
28869           This fixes pipeline such as:
28870           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
28871           https://bugzilla.gnome.org/show_bug.cgi?id=785407
28872
28873 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
28874
28875         * gst-libs/gst/audio/gstaudioaggregator.c:
28876           audioaggregator: use local var
28877           Instead of the self->priv-> deref use the local var we created already.
28878
28879 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
28880
28881         * gst-libs/gst/video/gstvideotimecode.h:
28882           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
28883
28884 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
28885
28886         * gst-libs/gst/video/gstvideofilter.c:
28887           videofilter: Unmap input frame if mapping output frame failed
28888           https://bugzilla.gnome.org/show_bug.cgi?id=785341
28889
28890 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
28891
28892         * gst-libs/gst/video/gstvideodecoder.c:
28893           videodecoder: Make sure we have an actually writable buffer when modifying metadata
28894           avviddec keeps references to the buffers internally for example, in
28895           which case we need to do a shallow copy of the buffer.
28896
28897 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28898
28899         * gst-libs/gst/video/gstvideometa.c:
28900           videometa: Don't crash if adding the timecode meta to a buffer failed
28901
28902 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
28903
28904         * gst/subparse/gstssaparse.c:
28905           ssaparse: Fix buffer leak in error case
28906           https://bugzilla.gnome.org/show_bug.cgi?id=785331
28907
28908 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
28909
28910         * gst/adder/gstadder.c:
28911           adder: comment and formatting cleanups
28912           Log a few more details. Update method comments. Remove some extra blank lines.
28913
28914 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28915
28916         * gst/videorate/gstvideorate.c:
28917           videorate: flush remaining buffers on SEGMENT_DONE
28918           Just as we do on EOS.
28919           https://bugzilla.gnome.org/show_bug.cgi?id=784666
28920
28921 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
28922
28923         * gst-libs/gst/fft/Makefile.am:
28924         * gst-libs/gst/fft/meson.build:
28925           fft: don't generate g-i files for bindings
28926           The g-i stuff for this helper lib was never usable from bindings
28927           anyway and there are problems with the latest gobject-introspection,
28928           so we might just as well remove the g-i integration entirely for
28929           this lib.
28930
28931 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
28932
28933         * gst/playback/gstdecodebin3-parse.c:
28934           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
28935           Do not remove other parsebin's input streams. It will cause unexpected
28936           removal of any input streams in multi-parsebin use case.
28937           Basically, the purpose of blocking buffers is similar to checking
28938           no-more-pads of chain/group. That is, it gives hint to know the timing
28939           to remove old (EOSed) streams of the parsebin and to add/reuse slots
28940           for new input streams. But, that doesn't mean that we need to remove
28941           other parsebin's EOSed stream. Each parsebin has most likely its
28942           own streaming thread and therefore EOSed time can be much different.
28943           (i.e., much early EOS of subtitle only parsebin)
28944           https://bugzilla.gnome.org/show_bug.cgi?id=785120
28945
28946 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
28947
28948         * gst/playback/gstparsebin.c:
28949           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
28950           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
28951           https://bugzilla.gnome.org/show_bug.cgi?id=785120
28952
28953 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
28954
28955         * gst/playback/gstplaybin3.c:
28956           playbin3: Delay linking text output until video stream is shown
28957           We are not sure that which stream's collection arrives first
28958           when there are multiple parsebins such as adaptive streaming.
28959           https://bugzilla.gnome.org/show_bug.cgi?id=785120
28960
28961 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28962
28963         * tests/check/elements/appsrc.c:
28964           tests: appsrc: fix leaks in new unit test
28965
28966 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
28967
28968         * gst/encoding/gstencodebin.c:
28969           encodebin: fix possible pad ref leak in error code path
28970           https://bugzilla.gnome.org/show_bug.cgi?id=785065
28971
28972 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28973
28974         * gst-libs/gst/video/gstvideoaggregator.h:
28975           video: mark symbols explicitly for export with GST_EXPORT
28976
28977 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
28978
28979         * gst-libs/gst/audio/gstaudioaggregator.h:
28980           audio: mark symbols explicitly for export with GST_EXPORT
28981
28982 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
28983
28984         * gst/playback/gstplaybin3.c:
28985           playbin3: We only care about source pads going away
28986
28987 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
28988
28989         * gst/playback/gstdecodebin3-parse.c:
28990           decodebin3: use lock macro where applicable
28991
28992 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
28993
28994         * gst/playback/gstdecodebin3-parse.c:
28995         * gst/playback/gstdecodebin3.c:
28996           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
28997           Fields related to stream handling (input_streams,
28998           output_streams, slots, guint slot_id) where used totally unprotected
28999           until know.
29000           This lead to several races, especially playing back RTSP streams.
29001           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
29002           need to be able to post message on the bus while holding it.
29003           decodebin3 already has a lock to manage stream selection, and in the end
29004           it makes sense to protect all the stream management fields with the same
29005           lock which is why we reuse the SELECTION_LOCK here.
29006           https://bugzilla.gnome.org/show_bug.cgi?id=784012
29007
29008 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
29009
29010         * gst/playback/gstdecodebin3.c:
29011           decodebin3: Protect dbin->collection usage
29012           Use the selection lock to protect dbin->collection access
29013           https://bugzilla.gnome.org/show_bug.cgi?id=784012
29014
29015 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
29016
29017         * tests/check/elements/audiomixer.c:
29018           tests: audiomixer: set all properties at once
29019
29020 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
29021
29022         * tests/check/elements/adder.c:
29023           tests: adder: set all properties at once
29024
29025 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
29026
29027         * tests/check/elements/adder.c:
29028           tests: adder: add helper to create buffers
29029           Keeps repeated code out of the test and syncs it with the audiomixer test.
29030
29031 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29032
29033         * tests/check/elements/audiomixer.c:
29034           tests: audiomixer: use the buffer helper for other tests too
29035
29036 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29037
29038         * meson.build:
29039         * po/meson.build:
29040           meson: add translations
29041
29042 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29043
29044         * gst/audiomixer/gstaudiomixer.c:
29045           audiomixer: document caps negotiation raciness
29046           Until we land conversion support in audioaggregator (#773762).
29047           https://bugzilla.gnome.org/show_bug.cgi?id=777915
29048
29049 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
29050
29051         * gst/adder/gstadder.c:
29052           adder: fix docs typo
29053
29054 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
29055
29056         * gst/adder/gstadder.c:
29057           adder: document caps negotiation raciness and workaround
29058           https://bugzilla.gnome.org/show_bug.cgi?id=777915
29059
29060 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
29061
29062         * tests/check/elements/audiomixer.c:
29063           audiomixer: add a helper for buffer creation
29064           This makes the test setup easier to read.
29065
29066 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29067
29068         * gst-libs/gst/audio/gstaudioaggregator.c:
29069           aggregator: code cleanups
29070           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
29071
29072 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29073
29074         * tests/check/elements/audiomixer.c:
29075           audiomixer: use test helper once more
29076
29077 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
29078
29079           playback example: Prettify time reporting for big values
29080           When dealing with streams/contents which have large duration, it is
29081           more user-friendly to show more details in the high values (hours or days)
29082           than in the microseconds.
29083           This patch will use the following formatting schemes:
29084           * Below 1hour   : MM:SS.SSS
29085           * Below 24hours : HHhMMmSSs
29086           * Above         : DDdHHhMMm
29087
29088 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
29089
29090         * gst/playback/gstdecodebin3.c:
29091           decodebin3: Push EOS to output stream if they are all drained
29092           decodebin3 checks input streams and pushes EOS if all input streams
29093           are EOSed. If not, fake EOS is pushed to the corresponding slot.
29094           When adaptivedemux is used with multi-track configuration,
29095           adaptivedemux never ever push EOS to non-selected track
29096           because streaming thread for the slot stops with not-linked flow return.
29097           So, decodebin3 should generate EOS itself to finish playback.
29098           https://bugzilla.gnome.org/show_bug.cgi?id=777735
29099
29100 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
29101
29102         * gst/playback/gsturisourcebin.c:
29103           urisourcebin: Push EOS if slot is still eos state
29104           linked input of slot can be old input, so urisourcebin should check
29105           eos state to figure out whether it's new one or not.
29106           If not, urisourcebin never ever forwards EOS to downstream at the end
29107           of presentation, because the old input is still there without removal
29108           https://bugzilla.gnome.org/show_bug.cgi?id=777735
29109
29110 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
29111
29112         * gst/playback/gstdecodebin3.c:
29113           decodebin3: Don't send duplicated stream-start event
29114           group-id in stream-start event might be updated in
29115           parse_chain_output_probe (). This cause duplicated stream-start
29116           twice with identical stream-id and seq-num, but only group-id is
29117           different. Although there is no change, stream-start event will
29118           be followed by the first buffer.
29119           https://bugzilla.gnome.org/show_bug.cgi?id=771088
29120
29121 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
29122
29123         * tests/check/elements/audiomixer.c:
29124           audiomixer: more test cleanups
29125           Port over the test helpers from the adder tests.
29126
29127 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29128
29129         * tests/check/elements/adder.c:
29130           adder: sync some fixes from the audiomixer test
29131
29132 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
29133
29134         * tests/check/elements/audiomixer.c:
29135           audiomixer: refactor test
29136           Apply cleanups from the adder tests. Use a fixture for common code.
29137
29138 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
29139
29140         * gst/typefind/gsttypefindfunctions.c:
29141           typefind: Detect JPEG2000 codestreams
29142           https://bugzilla.gnome.org/show_bug.cgi?id=783625
29143
29144 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
29145
29146         * meson.build:
29147           meson: find python3 via python3 module
29148           https://bugzilla.gnome.org/show_bug.cgi?id=783198
29149
29150 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
29151
29152         * gst-libs/gst/video/convertframe.c:
29153           convertframe: Fix leak in case of vcrop is disabled
29154           https://bugzilla.gnome.org/show_bug.cgi?id=784639
29155
29156 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29157
29158         * gst-libs/gst/video/gstvideoaggregator.c:
29159           videoaggregator: fix gaps at end of streams.
29160           When the pad has received EOS, its buffer may still be mixed
29161           any number of times, when the pad's framerate is inferior
29162           to the output framerate.
29163           This was introduced by my patch in
29164           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
29165           also correctly addresses the initial issue.
29166
29167 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29168
29169         * tests/check/elements/appsrc.c:
29170           test-appsrc: Test state when blocked in caps Event
29171           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
29172           create() virtual function was called. As appsrc pushes serialized event in
29173           that virtual function, we ended up with some deadlock while setting the
29174           state to NULL. This test simulates this situation.
29175           https://bugzilla.gnome.org/show_bug.cgi?id=783301
29176
29177 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
29178
29179         * gst/playback/gsturidecodebin.c:
29180           uridecodebin: aggregate topology messages
29181           This makes it possible for GstDiscoverer to work with sources that
29182           have multiple source pads and hence will trigger the creation of multiple
29183           decodebin instances such as rtspsrc.
29184           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
29185           https://bugzilla.gnome.org/show_bug.cgi?id=754178
29186
29187 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29188
29189         * ext/pango/gstbasetextoverlay.c:
29190         * tests/check/elements/textoverlay.c:
29191           textoverlay: ensure text buffer has writable metadata when modifying
29192
29193 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29194
29195         * ext/pango/gstbasetextoverlay.c:
29196           textoverlay: adjust a valid text buffer duration to fall within segment
29197           ... as expected later on when end time is used to determine end running time.
29198           Otherwise the latter is determined as NONE and the resulting text buffer is
29199           then used indefinitely.
29200
29201 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29202
29203         * ext/pango/gstbasetextoverlay.c:
29204           textoverlay: make debug statement more informative
29205
29206 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29207
29208         * gst/encoding/gstencodebin.c:
29209           encodebin: Simplify the are_raw_caps function
29210           Remove unnecessary if statement in are_raw_caps function.
29211           we can use result returned by gst_caps_can_intersect quite simple.
29212           https://bugzilla.gnome.org/show_bug.cgi?id=784312
29213
29214 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29215
29216         * meson.build:
29217           meson: Allow using glib as a subproject
29218
29219 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
29220
29221         * meson.build:
29222           meson: fix with-package-name option
29223           https://bugzilla.gnome.org/show_bug.cgi?id=784082
29224
29225 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29226
29227         * gst/subparse/gstsubparse.c:
29228           subparse: ensure serialized sending of segment event at proper time
29229
29230 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29231
29232         * ext/alsa/gstalsasrc.c:
29233           alsasrc: Handle newly added GstStateChange values
29234           https://bugzilla.gnome.org/show_bug.cgi?id=783798
29235
29236 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
29237
29238         * gst-libs/gst/pbutils/install-plugins.c:
29239         * gst-libs/gst/pbutils/install-plugins.h:
29240         * gst-libs/gst/rtsp/gstrtspmessage.c:
29241         * gst-libs/gst/rtsp/gstrtspmessage.h:
29242         * win32/common/libgstpbutils.def:
29243         * win32/common/libgstrtsp.def:
29244           libs: Export boxed type copy/free functions for the remaining types
29245
29246 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29247
29248         * gst/playback/gsturisourcebin.c:
29249           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
29250           Otherwise for RTSP streams for example, the pipeline will never go to
29251           PLAYING as it will be missing an ASYNC_DONE message.
29252           https://bugzilla.gnome.org/show_bug.cgi?id=780099
29253
29254 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29255
29256         * gst/rawparse/gstrawvideoparse.c:
29257           rawvideoparse: Fix missing VideoMeta
29258           The base class is trying to align the processed data, but it endup
29259           removing the GstVideoMeta. That caused wrong result. Instead, just copy
29260           from the process function with the appropriate alignment.
29261           https://bugzilla.gnome.org/show_bug.cgi?id=781204
29262
29263 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
29264
29265         * gst/playback/gsturisourcebin.c:
29266           urisourcebin: Use downloadbuffer element
29267           And only set low-percent/high-percent if not using downloadbuffer, just
29268           like in old uridecodebin. using the watermark based buffering causes
29269           playback to hang never finish buffering with downloadbuffer.
29270
29271 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
29272
29273         * gst/encoding/gstencodebin.c:
29274           encodebin: Don't try rate adjustment before the first buffer
29275           With both audiorate and videorate, it seems more sensible to apply rate
29276           adjustments after the first buffer appears. For example, with v4l2src,
29277           there is often a small delay before the first video buffer turns up, and
29278           this can cause a stuttery start because of videorate trying to ensure a
29279           perfect stream.
29280
29281 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
29282
29283         * gst/encoding/gstencodebin.c:
29284           encodebin: Don't set audiorate property before NULL check
29285
29286 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29287
29288         * tests/check/meson.build:
29289           meson: Do not use path separator in test names
29290           Avoiding warnings like:
29291           "WARNING: Target "elements/audioamplify" has a path separator in its name."
29292
29293 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
29294
29295         * gst-libs/gst/video/navigation.c:
29296           navigation: Add some validation while sending key/mouse events
29297           https://bugzilla.gnome.org/show_bug.cgi?id=783330
29298
29299 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
29300
29301         * gst-libs/gst/video/navigation.c:
29302           navigation: Add introspection annotations for some output parameters
29303           The missing annotations prevented proper usage from introspected
29304           bindings like python.
29305           https://bugzilla.gnome.org/show_bug.cgi?id=783330
29306
29307 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29308
29309         * ext/libvisual/meson.build:
29310         * meson.build:
29311           meson: use dep.get_pkgconfig_variable()
29312           instead of calling pkg-config ourselves.
29313
29314 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
29315
29316         * gst/audioconvert/gstaudioconvert.c:
29317           audioconvert: resize output buffer to correct size
29318           If we are using a downstream bufferpool we need to set the size of the
29319           buffer to our output size.
29320
29321 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
29322
29323         * gst-libs/gst/video/video-orc-dist.c:
29324         * gst-libs/gst/video/video-orc-dist.h:
29325           video: update orc generated files
29326           Includes updates from:
29327           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
29328           https://bugzilla.gnome.org/show_bug.cgi?id=783328
29329
29330 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
29331
29332         * gst-libs/gst/video/video-format.c:
29333         * gst-libs/gst/video/video-orc.orc:
29334           Fix RGBA and ABGR pack/unpack on big endian cpu
29335           The pack and unpack functions for RGBA and ABGR only work for little
29336           endian cpus. Add variants for big endian as well.
29337
29338 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
29339
29340         * win32/common/libgstallocators.def:
29341         * win32/common/libgstapp.def:
29342         * win32/common/libgstaudio.def:
29343         * win32/common/libgstpbutils.def:
29344         * win32/common/libgstrtp.def:
29345         * win32/common/libgstrtsp.def:
29346         * win32/common/libgstvideo.def:
29347           Revert "update def files"
29348           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
29349
29350 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
29351
29352         * win32/common/libgstallocators.def:
29353         * win32/common/libgstapp.def:
29354         * win32/common/libgstaudio.def:
29355         * win32/common/libgstpbutils.def:
29356         * win32/common/libgstrtp.def:
29357         * win32/common/libgstrtsp.def:
29358         * win32/common/libgstvideo.def:
29359           update def files
29360
29361 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
29362
29363         * gst/playback/gstdecodebin2.c:
29364           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
29365           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
29366           timeouts in validate because queues run full before prerolling.
29367
29368 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
29369
29370         * gst/playback/gstdecodebin2.c:
29371           decodebin2: Set a time limit on "upstream" multiqueues
29372           Those multiqueue are the ones dealing with adaptive demuxers. They should
29373           have a time limit set so that they don't end up buffering too much data.
29374           They would previously be set with no limits at all, which would cause them
29375           to grow indefinitely until downstream blocks.
29376
29377 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29378
29379         * gst-libs/gst/pbutils/gstdiscoverer.c:
29380           gst-discoverer: use state changes instead of ASYNC_DONE.
29381           And monitor no_more_pads.
29382           With live sources such as rtsp, uridecodebin only creates its
29383           child decodebins between PAUSED and PLAYING.
29384           This means that the ASYNC_DONE it posts when getting NO_PREROLL
29385           in its change_state method gets immediately propagated by the
29386           GstBin parent class, as opposed to a situation where a
29387           decodebin has been added to it already, and has posted ASYNC_START.
29388           The proposed solution, instead of simply waiting for ASYNC_DONE,
29389           and finishing prematurely in that case, waits for three conditions
29390           to be true:
29391           * the uridecodebin needs to have emitted no_more_pads
29392           * its current state must be PAUSED if not live, PLAYING otherwise
29393           * There must be no "pending subtitle pads", ie pads where we haven't
29394           received tags yet.
29395           All these conditions are checked in the message handler, as we
29396           post custom messages on it when we get subtitle tags or no_more_pads.
29397           https://bugzilla.gnome.org/show_bug.cgi?id=783257
29398
29399 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29400
29401         * ext/ogg/gstoggdemux.c:
29402         * ext/ogg/gstoggstream.c:
29403           oggdemux: fix artifacts at chain boundaries
29404           https://bugzilla.gnome.org/show_bug.cgi?id=782132
29405
29406 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
29407
29408         * ext/pango/gstbasetextoverlay.c:
29409           pango: Handle failure to multiply fractions
29410           And set PAR back to the default value of 1:1
29411           CID #1409851
29412
29413 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29414
29415         * ext/ogg/gstoggdemux.c:
29416         * ext/ogg/gstoggstream.c:
29417           oggdemux: fix clipping more samples than exist in the first packet
29418           This can happen in Opus (and maybe other codecs ?), and would cause
29419           failure to play.
29420           https://bugzilla.gnome.org/show_bug.cgi?id=782157
29421
29422 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
29423
29424         * tests/check/elements/audiomixer.c:
29425           tests: Make audiomixer test_clip verify the resulting timestamps too
29426
29427 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
29428
29429         * tests/check/elements/audiointerleave.c:
29430           tests: audiointerleave: Remove drain with manual clock
29431           Now that the queries go onto the queue, you may need to pull the crank
29432           in order for them to be processed, making this test difficult.
29433
29434 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
29435
29436         * gst/videotestsrc/gstvideotestsrc.c:
29437         * gst/videotestsrc/gstvideotestsrc.h:
29438           videotestsrc: Protect videoinfo with object lock
29439           The videoinfo is set in the streaming thread, but can be read by any
29440           thread from the various queries, so protect it with the object lock.
29441
29442 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
29443
29444         * gst-libs/gst/audio/gstaudioaggregator.c:
29445         * gst/audiomixer/gstaudiointerleave.c:
29446         * gst/audiomixer/gstaudiomixer.c:
29447           audioaggregate: Don't hold object locks across calls to aggregate_one
29448           https://bugzilla.gnome.org/show_bug.cgi?id=782878
29449
29450 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
29451
29452         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
29453           pbutils: fix stand-alone version header include
29454           Include gst headers for GST_EXPORT.
29455
29456 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
29457
29458         * Makefile.am:
29459         * config.h.meson:
29460         * meson.build:
29461           meson: don't need config.h.meson any longer
29462
29463 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
29464
29465         * ext/gl/gstglbasemixer.c:
29466         * ext/gl/gstglbasemixer.h:
29467           glbasemixer: Remove unused negotiated member
29468           This is now all handled in GstAggregator, so this code is not
29469           called anymore.
29470
29471 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
29472
29473         * gst-libs/gst/video/gstvideoaggregator.c:
29474           videoaggregator: Declare that it supports the video meta on input
29475           https://bugzilla.gnome.org/show_bug.cgi?id=782918
29476
29477 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
29478
29479         * ext/gl/gstglbasemixer.c:
29480         * ext/gl/gstglbasemixer.h:
29481         * ext/gl/gstglmixer.c:
29482         * ext/gl/gstglvideomixer.c:
29483           gl*mixer: Use propose_allocation from the GstAggregator base class
29484           https://bugzilla.gnome.org/show_bug.cgi?id=782918
29485
29486 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
29487
29488         * gst-libs/gst/audio/gstaudioaggregator.c:
29489           audioaggregator: Use downstream allocator and params if available
29490           https://bugzilla.gnome.org/show_bug.cgi?id=746529
29491
29492 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
29493
29494         * gst-libs/gst/video/gstvideoaggregator.c:
29495           videoaggregator: Create normal video pool as a fallback
29496           https://bugzilla.gnome.org/show_bug.cgi?id=746529
29497
29498 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
29499
29500         * ext/gl/gstglbasemixer.c:
29501         * ext/gl/gstglbasemixer.h:
29502         * ext/gl/gstglmixer.c:
29503           glbasemixer: Remove own decide_allocation, use GstAggregator's
29504           https://bugzilla.gnome.org/show_bug.cgi?id=746529
29505
29506 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
29507
29508         * ext/gl/gstglbasemixer.c:
29509           glbasemixer: Use aggregator for allocation handling
29510           https://bugzilla.gnome.org/show_bug.cgi?id=746529
29511
29512 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
29513
29514         * ext/gl/gstglbasemixer.c:
29515         * ext/gl/gstglbasemixer.h:
29516         * ext/gl/gstglmixer.c:
29517         * gst-libs/gst/video/gstvideoaggregator.c:
29518           videoaggregator: Get the buffer from the pool if available
29519           https://bugzilla.gnome.org/show_bug.cgi?id=746529
29520
29521 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29522
29523         * ext/pango/gstbasetextoverlay.c:
29524         * ext/pango/gstbasetextoverlay.h:
29525           textoverlay: optionally scale text to ensure proper display text aspect ratio
29526           ... by prescaling with an inverse aspect scaling as applied by video scaling
29527
29528 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
29529
29530         * gst-libs/gst/video/gstvideoaggregator.c:
29531           videoaggregator: Return to parent on reconfigure
29532           The caps negotiation is now in the parent, so need to return there
29533           if a reconfiguration is needed, otherwise it will loops forever.
29534
29535 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
29536
29537         * tests/check/meson.build:
29538           meson: only check for c++ compiler once
29539
29540 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
29541
29542         * meson.build:
29543         * tests/check/meson.build:
29544         * tests/examples/overlay/meson.build:
29545           meson: make C++ compiler optional
29546           It's only used to check our headers are C++ clean and
29547           for the Qt example.
29548
29549 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
29550
29551         * gst/audiomixer/gstaudiointerleave.c:
29552         * gst/audiomixer/gstaudiointerleave.h:
29553           audiointerleave: Take object lock while modifying channel count
29554
29555 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
29556
29557         * gst-libs/gst/video/gstvideodecoder.c:
29558           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
29559           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
29560           which we want to decode/push immediately. Therefore don't queue them.
29561           If upstream didn't send just keyframes (which is the ideal situation), two
29562           different things can happen:
29563           1) Either the subclass checks the segment flags and properly configures
29564           the decoder implementation to only decode/output keyframes,
29565           2) Or the subclass really decodes and outputs everything, in which case
29566           the reverse frames will end up arriving "late" downstream (and will
29567           be dropped). If upstream did properly send GOP in reverse order, we
29568           still end up just showing keyframes (but at the overhead of decoding
29569           everything).
29570           https://bugzilla.gnome.org/show_bug.cgi?id=777094
29571
29572 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29573
29574         * gst/videorate/gstvideorate.c:
29575           videorate: stop copying buffers in drop-only mode
29576           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
29577           by calling gst_buffer_make_writable() on videorate->prevbuf.
29578           In drop-only mode we always push buffers directly when they are received
29579           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
29580           around. GstBaseTransform already ensures that those buffers are
29581           writable so there is no need to do it twice.
29582           This change saves us from copying buffers in drop-only mode as we no longer
29583           calls gst_buffer_make_writable() with a buffer having a refcount of 2
29584           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
29585           https://bugzilla.gnome.org/show_bug.cgi?id=780767
29586
29587 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29588
29589         * gst/videorate/gstvideorate.c:
29590           videorate: factor out gst_video_rate_push_buffer()
29591           No semantic change, just factor out this function from
29592           gst_video_rate_flush_prev().
29593           I'm about to use it to change the 'drop-only' code path.
29594           https://bugzilla.gnome.org/show_bug.cgi?id=780767
29595
29596 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
29597
29598         * ext/gl/gstglbasemixer.c:
29599         * ext/gl/gstglmixer.c:
29600         * ext/gl/gstglstereomix.c:
29601         * ext/gl/gstglvideomixer.c:
29602         * gst-libs/gst/video/gstvideoaggregator.c:
29603         * gst-libs/gst/video/gstvideoaggregator.h:
29604         * gst/compositor/compositor.c:
29605           aggregator: add simple support for caps handling
29606           Modelled off the videoaggregator caps handling as that seems the most
29607           mature aggregtor-using implementation that has caps handling there is.
29608           https://bugzilla.gnome.org/show_bug.cgi?id=776931
29609
29610 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
29611
29612         * gst-libs/gst/audio/gstaudioaggregator.h:
29613           aggregator: Remove unused GST_FLOW_NOT_HANDLED
29614
29615 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
29616
29617         * gst-libs/gst/audio/gstaudioaggregator.c:
29618         * gst-libs/gst/audio/gstaudioaggregator.h:
29619         * gst/audiomixer/gstaudiointerleave.c:
29620         * gst/audiomixer/gstaudiointerleave.h:
29621         * gst/audiomixer/gstaudiomixer.c:
29622         * tests/check/elements/audiointerleave.c:
29623           aggregator: add simple support for caps handling
29624           Modelled off the videoaggregator caps handling as that seems the most
29625           mature aggregtor-using implementation that has caps handling there is.
29626           https://bugzilla.gnome.org/show_bug.cgi?id=776931
29627
29628 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
29629
29630         * gst-libs/gst/video/gstvideoaggregator.c:
29631         * gst/compositor/compositor.c:
29632           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
29633           When caps changes while streaming, the new caps was getting processed
29634           immediately in videoaggregator, but the next buffer in the queue that
29635           corresponds to this new caps was not necessarily being used immediately,
29636           which resulted sometimes in using an old buffer with new caps. Of course
29637           there used to be a separate buffer_vinfo for mapping the buffer with its
29638           own caps, but in compositor the GstVideoConverter was still using wrong
29639           info and resulted in invalid reads and corrupt output.
29640           This approach here is more safe. We delay using the new caps
29641           until we actually select the next buffer in the queue for use.
29642           This way we also eliminate the need for buffer_vinfo, since the
29643           pad->info is always in sync with the format of the selected buffer.
29644           https://bugzilla.gnome.org/show_bug.cgi?id=780682
29645
29646 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
29647
29648         * gst-libs/gst/audio/gstaudioaggregator.c:
29649           aggregator: Delay clipping to output thread
29650           This is required because the synchronized events like caps or segments
29651           may only be processed on the output thread.
29652           https://bugzilla.gnome.org/show_bug.cgi?id=781673
29653
29654 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
29655
29656         * tests/check/elements/compositor.c:
29657           tests: Test caps using query
29658           Sending an event can accepted event if the caps were rejected
29659           because the event could be queued and processed later.
29660           Also send a drain query in the caps test to make sure that the
29661           event has been processed.
29662           https://bugzilla.gnome.org/show_bug.cgi?id=781673
29663
29664 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
29665
29666         * gst-libs/gst/audio/gstaudioaggregator.c:
29667           aggregator: Simplify clip function
29668           The return value was ignored anyway
29669           https://bugzilla.gnome.org/show_bug.cgi?id=781673
29670
29671 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
29672
29673         * meson.build:
29674         * meson_options.txt:
29675           meson: add options to set package name and origin
29676           https://bugzilla.gnome.org/show_bug.cgi?id=782172
29677
29678 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
29679
29680         * tests/check/libs/videodecoder.c:
29681           Fix unit test for videodecoder now outputting mono multiview by default
29682
29683 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
29684
29685         * gst-libs/gst/video/gstvideodecoder.c:
29686           videodecoder: Output mono multiview caps if none specified
29687           Always put multiview-caps onto the output caps, assuming
29688           mono if we've got no other information. It's still easy for
29689           downstream elements to override using a capssetter or event
29690           probe if desired.
29691           https://bugzilla.gnome.org/show_bug.cgi?id=776172
29692
29693 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
29694
29695         * gst-libs/gst/pbutils/gstdiscoverer.c:
29696           discoverer: Clean up more fields to decide if parent/child streams are equivalent
29697           https://bugzilla.gnome.org/show_bug.cgi?id=782780
29698
29699 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
29700
29701         * gst-libs/gst/pbutils/gstdiscoverer.c:
29702           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
29703           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
29704           video/mpeg,systemstream=true / false distinguishes between container and
29705           elementary stream.
29706
29707 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
29708
29709         * gst-libs/gst/pbutils/gstdiscoverer.c:
29710           discoverer: Consider parent/child streams the same if they have caps with the same name
29711           Child streams could have more accurate width/height or various other
29712           information added. If they have the same name, they are likely to be the
29713           same streams.
29714           https://bugzilla.gnome.org/show_bug.cgi?id=782697
29715
29716 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29717
29718         * gst/playback/gsturisourcebin.c:
29719           urisourcebin: Unref query with gst_query_unref()
29720           Not gst_object_unref().
29721
29722 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
29723
29724         * ext/alsa/gstalsa.c:
29725           alsa: Add mapping for PCM F32/F64 formats
29726           Fix enables float pcm formats for both the alsasrc and alsasink
29727           https://bugzilla.gnome.org/show_bug.cgi?id=782695
29728
29729 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
29730
29731         * gst-libs/gst/allocators/gstdmabuf.c:
29732         * gst-libs/gst/allocators/gstfdmemory.c:
29733         * gst-libs/gst/video/gstvideopool.c:
29734         * sys/ximage/ximagepool.c:
29735         * sys/xvimage/xvimageallocator.c:
29736         * sys/xvimage/xvimagepool.c:
29737           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
29738           https://bugzilla.gnome.org/show_bug.cgi?id=743062
29739
29740 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
29741
29742         * gst-libs/gst/audio/gstaudioclock.c:
29743           audioclock: Sink the reference in the constructor
29744           This is now needed as GstClock does not do that internally anymore,
29745           because that broke bindings.
29746           And mark the function correctly as (transfer full), which it already was
29747           before.
29748           https://bugzilla.gnome.org/show_bug.cgi?id=743062
29749
29750 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
29751
29752         * gst-libs/gst/allocators/gstdmabuf.c:
29753         * gst-libs/gst/allocators/gstfdmemory.c:
29754           allocators: Annotate constructors with (transfer floating)
29755           GstAllocator is a GstObject and as such uses floating references.
29756           https://bugzilla.gnome.org/show_bug.cgi?id=702960
29757
29758 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29759
29760         * ext/alsa/gstalsa.h:
29761           alsasink: Accept MPEG 1 layer 3 version 2.5
29762           https://bugzilla.gnome.org/show_bug.cgi?id=781929
29763
29764 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29765
29766         * gst-libs/gst/audio/gstaudioringbuffer.c:
29767           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
29768           https://bugzilla.gnome.org/show_bug.cgi?id=781929
29769
29770 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29771
29772         * gst/compositor/Makefile.am:
29773           Remove plugin specific static build option
29774           Static and dynamic plugins now have the same interface. The standard
29775           --enable-static/--enable-shared toggle are sufficient.
29776
29777 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29778
29779         * gst/audiomixer/Makefile.am:
29780           Remove plugin specific static build option
29781           Static and dynamic plugins now have the same interface. The standard
29782           --enable-static/--enable-shared toggle are sufficient.
29783
29784 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29785
29786         * configure.ac:
29787         * ext/alsa/Makefile.am:
29788         * ext/cdparanoia/Makefile.am:
29789         * ext/libvisual/Makefile.am:
29790         * ext/ogg/Makefile.am:
29791         * ext/opus/Makefile.am:
29792         * ext/pango/Makefile.am:
29793         * ext/theora/Makefile.am:
29794         * ext/vorbis/Makefile.am:
29795         * gst/adder/Makefile.am:
29796         * gst/app/Makefile.am:
29797         * gst/audioconvert/Makefile.am:
29798         * gst/audiorate/Makefile.am:
29799         * gst/audioresample/Makefile.am:
29800         * gst/audiotestsrc/Makefile.am:
29801         * gst/encoding/Makefile.am:
29802         * gst/gio/Makefile.am:
29803         * gst/pbtypes/Makefile.am:
29804         * gst/playback/Makefile.am:
29805         * gst/rawparse/Makefile.am:
29806         * gst/subparse/Makefile.am:
29807         * gst/tcp/Makefile.am:
29808         * gst/typefind/Makefile.am:
29809         * gst/videoconvert/Makefile.am:
29810         * gst/videorate/Makefile.am:
29811         * gst/videoscale/Makefile.am:
29812         * gst/videotestsrc/Makefile.am:
29813         * gst/volume/Makefile.am:
29814         * sys/ximage/Makefile.am:
29815         * sys/xvimage/Makefile.am:
29816           Remove plugin specific static build option
29817           Static and dynamic plugins now have the same interface. The standard
29818           --enable-static/--enable-shared toggle are sufficient.
29819
29820 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29821
29822         * gst-libs/gst/video/Makefile.am:
29823         * gst-libs/gst/video/colorbalance.h:
29824         * gst-libs/gst/video/colorbalancechannel.h:
29825         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
29826         * gst-libs/gst/video/gstvideodecoder.h:
29827         * gst-libs/gst/video/gstvideoencoder.h:
29828         * gst-libs/gst/video/gstvideofilter.h:
29829         * gst-libs/gst/video/gstvideometa.h:
29830         * gst-libs/gst/video/gstvideopool.h:
29831         * gst-libs/gst/video/gstvideosink.h:
29832         * gst-libs/gst/video/gstvideotimecode.h:
29833         * gst-libs/gst/video/gstvideoutils.h:
29834         * gst-libs/gst/video/navigation.h:
29835         * gst-libs/gst/video/video-blend.h:
29836         * gst-libs/gst/video/video-chroma.h:
29837         * gst-libs/gst/video/video-color.h:
29838         * gst-libs/gst/video/video-converter.h:
29839         * gst-libs/gst/video/video-dither.h:
29840         * gst-libs/gst/video/video-event.h:
29841         * gst-libs/gst/video/video-format.h:
29842         * gst-libs/gst/video/video-frame.h:
29843         * gst-libs/gst/video/video-info.h:
29844         * gst-libs/gst/video/video-multiview.h:
29845         * gst-libs/gst/video/video-overlay-composition.h:
29846         * gst-libs/gst/video/video-resampler.h:
29847         * gst-libs/gst/video/video-scaler.h:
29848         * gst-libs/gst/video/video-tile.h:
29849         * gst-libs/gst/video/video.h:
29850         * gst-libs/gst/video/video_mkenum.py:
29851         * gst-libs/gst/video/videodirection.h:
29852         * gst-libs/gst/video/videoorientation.h:
29853         * gst-libs/gst/video/videooverlay.h:
29854           video: mark symbols explicitly for export with GST_EXPORT
29855
29856 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
29857
29858         * gst-libs/gst/tag/Makefile.am:
29859         * gst-libs/gst/tag/gsttagdemux.h:
29860         * gst-libs/gst/tag/gsttagmux.h:
29861         * gst-libs/gst/tag/tag.h:
29862         * gst-libs/gst/tag/tag_mkenum.py:
29863         * gst-libs/gst/tag/xmpwriter.h:
29864           tag: mark symbols explicitly for export with GST_EXPORT
29865
29866 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
29867
29868         * gst-libs/gst/sdp/gstmikey.h:
29869         * gst-libs/gst/sdp/gstsdpmessage.h:
29870           sdp: mark symbols explicitly for export with GST_EXPORT
29871
29872 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
29873
29874         * gst-libs/gst/rtsp/Makefile.am:
29875         * gst-libs/gst/rtsp/gstrtspconnection.h:
29876         * gst-libs/gst/rtsp/gstrtspdefs.h:
29877         * gst-libs/gst/rtsp/gstrtspextension.h:
29878         * gst-libs/gst/rtsp/gstrtspmessage.h:
29879         * gst-libs/gst/rtsp/gstrtsprange.h:
29880         * gst-libs/gst/rtsp/gstrtsptransport.h:
29881         * gst-libs/gst/rtsp/gstrtspurl.h:
29882         * gst-libs/gst/rtsp/rtsp_mkenum.py:
29883           rtsp: mark symbols explicitly for export with GST_EXPORT
29884
29885 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29886
29887         * gst-libs/gst/rtp/Makefile.am:
29888         * gst-libs/gst/rtp/gstrtcpbuffer.h:
29889         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
29890         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
29891         * gst-libs/gst/rtp/gstrtpbasepayload.h:
29892         * gst-libs/gst/rtp/gstrtpbuffer.h:
29893         * gst-libs/gst/rtp/gstrtphdrext.h:
29894         * gst-libs/gst/rtp/gstrtppayloads.h:
29895         * gst-libs/gst/rtp/rtp_mkenum.py:
29896           rtp: mark symbols explicitly for export with GST_EXPORT
29897
29898 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
29899
29900         * gst-libs/gst/riff/riff-media.h:
29901         * gst-libs/gst/riff/riff-read.h:
29902           riff: mark symbols explicitly for export with GST_EXPORT
29903
29904 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
29905
29906         * gst-libs/gst/pbutils/Makefile.am:
29907         * gst-libs/gst/pbutils/codec-utils.h:
29908         * gst-libs/gst/pbutils/descriptions.h:
29909         * gst-libs/gst/pbutils/encoding-profile.h:
29910         * gst-libs/gst/pbutils/encoding-target.h:
29911         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
29912         * gst-libs/gst/pbutils/gstdiscoverer.h:
29913         * gst-libs/gst/pbutils/install-plugins.h:
29914         * gst-libs/gst/pbutils/missing-plugins.h:
29915         * gst-libs/gst/pbutils/pbutils.h:
29916         * gst-libs/gst/pbutils/pbutils_mkenum.py:
29917           pbutils: mark symbols explicitly for export with GST_EXPORT
29918
29919 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
29920
29921         * gst-libs/gst/app/Makefile.am:
29922         * gst-libs/gst/app/app_mkenum.py:
29923         * gst-libs/gst/app/gstappsink.h:
29924         * gst-libs/gst/app/gstappsrc.h:
29925           app: mark symbols explicitly for export with GST_EXPORT
29926
29927 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
29928
29929         * gst-libs/gst/fft/gstfft.h:
29930         * gst-libs/gst/fft/gstfftf32.h:
29931         * gst-libs/gst/fft/gstfftf64.h:
29932         * gst-libs/gst/fft/gstffts16.h:
29933         * gst-libs/gst/fft/gstffts32.h:
29934           fft: mark symbols explicitly for export with GST_EXPORT
29935
29936 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
29937
29938         * common:
29939         * gst-libs/gst/audio/Makefile.am:
29940         * gst-libs/gst/audio/audio-channel-mixer.h:
29941         * gst-libs/gst/audio/audio-channels.h:
29942         * gst-libs/gst/audio/audio-converter.h:
29943         * gst-libs/gst/audio/audio-format.h:
29944         * gst-libs/gst/audio/audio-info.h:
29945         * gst-libs/gst/audio/audio-quantize.h:
29946         * gst-libs/gst/audio/audio-resampler.h:
29947         * gst-libs/gst/audio/audio.h:
29948         * gst-libs/gst/audio/audio_mkenum.py:
29949         * gst-libs/gst/audio/gstaudiobasesink.h:
29950         * gst-libs/gst/audio/gstaudiobasesrc.h:
29951         * gst-libs/gst/audio/gstaudiocdsrc.h:
29952         * gst-libs/gst/audio/gstaudioclock.h:
29953         * gst-libs/gst/audio/gstaudiodecoder.h:
29954         * gst-libs/gst/audio/gstaudioencoder.h:
29955         * gst-libs/gst/audio/gstaudiofilter.h:
29956         * gst-libs/gst/audio/gstaudioiec61937.h:
29957         * gst-libs/gst/audio/gstaudiometa.h:
29958         * gst-libs/gst/audio/gstaudioringbuffer.h:
29959         * gst-libs/gst/audio/gstaudiosink.h:
29960         * gst-libs/gst/audio/gstaudiosrc.h:
29961         * gst-libs/gst/audio/streamvolume.h:
29962           audio: mark symbols explicitly for export with GST_EXPORT
29963
29964 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
29965
29966         * gst-libs/gst/allocators/gstdmabuf.h:
29967         * gst-libs/gst/allocators/gstfdmemory.h:
29968           allocators: mark symbols explicitly for export with GST_EXPORT
29969
29970 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
29971
29972         * gst-libs/ext/.gitignore:
29973         * gst-libs/ext/Makefile.am:
29974           gst-libs: Remove empty ext subdir
29975
29976 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29977
29978         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
29979           rtpbasedepayload: fix class description in docs
29980
29981 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29982
29983         * tests/examples/audio/volume.c:
29984           examples: fix element leak in volume example
29985
29986 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29987
29988         * tests/examples/playback/playback-test.c:
29989           playback-test: guard against crash on failure to create pipeline
29990           It can happen when giving incorrect parameters (ie, a URI when
29991           expecting a pipeline, etc)
29992
29993 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
29994
29995         * ext/gl/gstglvideomixer.c:
29996           glvideomixer: fix whole example launch line actually
29997
29998 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29999
30000         * ext/gl/gstglvideomixer.c:
30001           glvideomixer: remove extraneous \ from example launch line in docs
30002
30003 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
30004
30005         * gst-libs/gst/allocators/Makefile.am:
30006         * gst-libs/gst/app/Makefile.am:
30007         * gst-libs/gst/audio/Makefile.am:
30008         * gst-libs/gst/fft/Makefile.am:
30009         * gst-libs/gst/pbutils/Makefile.am:
30010         * gst-libs/gst/riff/Makefile.am:
30011         * gst-libs/gst/rtp/Makefile.am:
30012         * gst-libs/gst/rtsp/Makefile.am:
30013         * gst-libs/gst/sdp/Makefile.am:
30014         * gst-libs/gst/tag/Makefile.am:
30015         * gst-libs/gst/video/Makefile.am:
30016         * meson.build:
30017           g-i: no need to load registry in g-i scanner
30018
30019 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30020
30021         * configure.ac:
30022         * meson.build:
30023           Back to development
30024
30025 === release 1.12.0 ===
30026
30027 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30028
30029         * ChangeLog:
30030         * NEWS:
30031         * RELEASE:
30032         * configure.ac:
30033         * docs/plugins/inspect/plugin-adder.xml:
30034         * docs/plugins/inspect/plugin-alsa.xml:
30035         * docs/plugins/inspect/plugin-app.xml:
30036         * docs/plugins/inspect/plugin-audioconvert.xml:
30037         * docs/plugins/inspect/plugin-audiorate.xml:
30038         * docs/plugins/inspect/plugin-audioresample.xml:
30039         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30040         * docs/plugins/inspect/plugin-cdparanoia.xml:
30041         * docs/plugins/inspect/plugin-encoding.xml:
30042         * docs/plugins/inspect/plugin-gio.xml:
30043         * docs/plugins/inspect/plugin-libvisual.xml:
30044         * docs/plugins/inspect/plugin-ogg.xml:
30045         * docs/plugins/inspect/plugin-opus.xml:
30046         * docs/plugins/inspect/plugin-pango.xml:
30047         * docs/plugins/inspect/plugin-pbtypes.xml:
30048         * docs/plugins/inspect/plugin-playback.xml:
30049         * docs/plugins/inspect/plugin-rawparse.xml:
30050         * docs/plugins/inspect/plugin-subparse.xml:
30051         * docs/plugins/inspect/plugin-tcp.xml:
30052         * docs/plugins/inspect/plugin-theora.xml:
30053         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30054         * docs/plugins/inspect/plugin-videoconvert.xml:
30055         * docs/plugins/inspect/plugin-videorate.xml:
30056         * docs/plugins/inspect/plugin-videoscale.xml:
30057         * docs/plugins/inspect/plugin-videotestsrc.xml:
30058         * docs/plugins/inspect/plugin-volume.xml:
30059         * docs/plugins/inspect/plugin-vorbis.xml:
30060         * docs/plugins/inspect/plugin-ximagesink.xml:
30061         * docs/plugins/inspect/plugin-xvimagesink.xml:
30062         * gst-plugins-base.doap:
30063         * meson.build:
30064           Release 1.12.0
30065
30066 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
30067
30068         * po/af.po:
30069         * po/az.po:
30070         * po/bg.po:
30071         * po/ca.po:
30072         * po/cs.po:
30073         * po/da.po:
30074         * po/de.po:
30075         * po/el.po:
30076         * po/en_GB.po:
30077         * po/eo.po:
30078         * po/es.po:
30079         * po/eu.po:
30080         * po/fi.po:
30081         * po/fr.po:
30082         * po/fur.po:
30083         * po/gl.po:
30084         * po/hr.po:
30085         * po/hu.po:
30086         * po/id.po:
30087         * po/it.po:
30088         * po/ja.po:
30089         * po/lt.po:
30090         * po/lv.po:
30091         * po/nb.po:
30092         * po/nl.po:
30093         * po/or.po:
30094         * po/pl.po:
30095         * po/pt_BR.po:
30096         * po/ro.po:
30097         * po/ru.po:
30098         * po/sk.po:
30099         * po/sl.po:
30100         * po/sq.po:
30101         * po/sr.po:
30102         * po/sv.po:
30103         * po/tr.po:
30104         * po/uk.po:
30105         * po/vi.po:
30106         * po/zh_CN.po:
30107           Update .po files
30108
30109 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30110
30111         * gst/playback/gstdecodebin2.c:
30112           decodebin2: fix use after free from demuxer flush pad probe
30113           In some cases, we could get a flush-stop event after the chain structure
30114           containing the demuxer was freed.
30115           https://bugzilla.gnome.org/show_bug.cgi?id=782095
30116
30117 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
30118
30119         * gst/videorate/gstvideorate.c:
30120           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
30121           This reverts commit e6736e992576d174707af339aeb908722492ebca.
30122           This one is for after 1.12.0 and shouldn't have been merged yet.
30123
30124 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30125
30126         * gst-libs/gst/audio/gstaudiodecoder.c:
30127         * gst-libs/gst/audio/gstaudioencoder.c:
30128         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
30129         * gst-libs/gst/video/gstvideodecoder.c:
30130         * gst-libs/gst/video/gstvideoencoder.c:
30131           libs: Check if meta transform_func is NULL before using it
30132           https://bugzilla.gnome.org/show_bug.cgi?id=782050
30133
30134 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30135
30136         * gst/videorate/gstvideorate.c:
30137           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
30138           Instead go backwards before segment.stop based on the framerate or the
30139           next buffers end timestamp. Otherwise the first buffer will usually be
30140           dropped because outside the segment.
30141           https://bugzilla.gnome.org/show_bug.cgi?id=781899
30142
30143 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
30144
30145         * ext/pango/gsttextoverlay.c:
30146           textoverlay: Removing duplicated command.
30147           gst-launch-1.0 was duplicated on textoverlay example.
30148           https://bugzilla.gnome.org/show_bug.cgi?id=782018
30149
30150 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
30151
30152         * gst/playback/gstplaybin2.c:
30153         * gst/playback/gstplaybin3.c:
30154           playbin: minor docs fix
30155           The "frame" property is no more, it's "sample" these days.
30156
30157 === release 1.11.91 ===
30158
30159 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
30160
30161         * ChangeLog:
30162         * NEWS:
30163         * RELEASE:
30164         * configure.ac:
30165         * docs/plugins/inspect/plugin-adder.xml:
30166         * docs/plugins/inspect/plugin-alsa.xml:
30167         * docs/plugins/inspect/plugin-app.xml:
30168         * docs/plugins/inspect/plugin-audioconvert.xml:
30169         * docs/plugins/inspect/plugin-audiorate.xml:
30170         * docs/plugins/inspect/plugin-audioresample.xml:
30171         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30172         * docs/plugins/inspect/plugin-cdparanoia.xml:
30173         * docs/plugins/inspect/plugin-encoding.xml:
30174         * docs/plugins/inspect/plugin-gio.xml:
30175         * docs/plugins/inspect/plugin-libvisual.xml:
30176         * docs/plugins/inspect/plugin-ogg.xml:
30177         * docs/plugins/inspect/plugin-opus.xml:
30178         * docs/plugins/inspect/plugin-pango.xml:
30179         * docs/plugins/inspect/plugin-pbtypes.xml:
30180         * docs/plugins/inspect/plugin-playback.xml:
30181         * docs/plugins/inspect/plugin-rawparse.xml:
30182         * docs/plugins/inspect/plugin-subparse.xml:
30183         * docs/plugins/inspect/plugin-tcp.xml:
30184         * docs/plugins/inspect/plugin-theora.xml:
30185         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30186         * docs/plugins/inspect/plugin-videoconvert.xml:
30187         * docs/plugins/inspect/plugin-videorate.xml:
30188         * docs/plugins/inspect/plugin-videoscale.xml:
30189         * docs/plugins/inspect/plugin-videotestsrc.xml:
30190         * docs/plugins/inspect/plugin-volume.xml:
30191         * docs/plugins/inspect/plugin-vorbis.xml:
30192         * docs/plugins/inspect/plugin-ximagesink.xml:
30193         * docs/plugins/inspect/plugin-xvimagesink.xml:
30194         * gst-plugins-base.doap:
30195         * meson.build:
30196           Release 1.11.91
30197
30198 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
30199
30200         * po/af.po:
30201         * po/az.po:
30202         * po/bg.po:
30203         * po/ca.po:
30204         * po/cs.po:
30205         * po/da.po:
30206         * po/de.po:
30207         * po/el.po:
30208         * po/en_GB.po:
30209         * po/eo.po:
30210         * po/es.po:
30211         * po/eu.po:
30212         * po/fi.po:
30213         * po/fr.po:
30214         * po/fur.po:
30215         * po/gl.po:
30216         * po/hr.po:
30217         * po/hu.po:
30218         * po/id.po:
30219         * po/it.po:
30220         * po/ja.po:
30221         * po/lt.po:
30222         * po/lv.po:
30223         * po/nb.po:
30224         * po/nl.po:
30225         * po/or.po:
30226         * po/pl.po:
30227         * po/pt_BR.po:
30228         * po/ro.po:
30229         * po/ru.po:
30230         * po/sk.po:
30231         * po/sl.po:
30232         * po/sq.po:
30233         * po/sr.po:
30234         * po/sv.po:
30235         * po/tr.po:
30236         * po/uk.po:
30237         * po/vi.po:
30238         * po/zh_CN.po:
30239           Update .po files
30240
30241 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
30242
30243         * po/LINGUAS:
30244         * po/fur.po:
30245           po: Update translations
30246
30247 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30248
30249         * common:
30250           Automatic update of common submodule
30251           From 60aeef6 to 48a5d85
30252
30253 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30254
30255         * gst-libs/gst/video/video.h:
30256           video: fix typo in GstVideoAlignment doc
30257           https://bugzilla.gnome.org/show_bug.cgi?id=781490
30258
30259 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
30260
30261         * gst-libs/gst/audio/audio-resampler.h:
30262           audio: resampler: fix typos in docs
30263
30264 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
30265
30266         * gst-libs/gst/allocators/meson.build:
30267         * gst-libs/gst/app/meson.build:
30268         * gst-libs/gst/audio/meson.build:
30269         * gst-libs/gst/fft/meson.build:
30270         * gst-libs/gst/pbutils/meson.build:
30271         * gst-libs/gst/riff/meson.build:
30272         * gst-libs/gst/rtp/meson.build:
30273         * gst-libs/gst/rtsp/meson.build:
30274         * gst-libs/gst/sdp/meson.build:
30275         * gst-libs/gst/tag/meson.build:
30276         * gst-libs/gst/video/meson.build:
30277           meson: Pass --c-include accordingly to GIR builds
30278
30279 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30280
30281         * gst/audiomixer/gstaudiointerleave.c:
30282         * gst/audiomixer/gstaudiomixer.c:
30283           docs: Port all docstring to gtk-doc markdown
30284
30285 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30286
30287         * ext/gl/gstglmosaic.c:
30288         * ext/gl/gstglstereomix.c:
30289         * ext/gl/gstglvideomixer.c:
30290         * gst-libs/gst/video/gstvideoaggregator.c:
30291         * gst/compositor/compositor.c:
30292           docs: Port all docstring to gtk-doc markdown
30293
30294 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
30295
30296         * ext/theora/gsttheoraparse.c:
30297         * gst-libs/gst/pbutils/encoding-profile.c:
30298         * gst-libs/gst/sdp/gstsdpmessage.c:
30299         * gst-libs/gst/tag/id3v2frames.c:
30300         * gst/typefind/gsttypefindfunctions.c:
30301         * tests/check/libs/tag.c:
30302         * tests/icles/test-reverseplay.c:
30303           No need for newlines in debug log statements
30304
30305 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
30306
30307         * tools/gst-device-monitor.c:
30308           tools: gst-device-monitor: Print gst-launch example
30309           Print a gst-launch-1.0 line that could get to this device,
30310           useful as we don't have other ways to see what it does exactly.
30311           This may not work if the create element has configurations other than
30312           properties.
30313           https://bugzilla.gnome.org/show_bug.cgi?id=781152
30314
30315 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
30316
30317         * .gitignore:
30318           .gitignore: ignore all generated enumtypes files
30319
30320 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
30321
30322         * Makefile.am:
30323           meson: dist more meson build files
30324
30325 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
30326
30327         * gst-libs/gst/app/meson.build:
30328           meson: install gstappsink.h
30329           https://bugzilla.gnome.org/show_bug.cgi?id=781168
30330
30331 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
30332
30333         * gst/volume/gstvolume.c:
30334         * gst/volume/gstvolume.h:
30335           volume: Store volume as a double for consistency with the property type
30336           And the potential increased precision, which shouldn't matter much here.
30337           https://bugzilla.gnome.org/show_bug.cgi?id=781149
30338
30339 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
30340
30341         * autogen.sh:
30342         * common:
30343           Automatic update of common submodule
30344           From 39ac2f5 to 60aeef6
30345
30346 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
30347
30348         * gst-libs/gst/tag/tag.h:
30349           Revert "tag: Fix enum nicks for backwards compatibility"
30350           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
30351           Bindings are not using the nicks but the actual enum names.
30352
30353 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
30354
30355         * gst-libs/gst/app/Makefile.am:
30356         * gst-libs/gst/tag/Makefile.am:
30357           app/tag: Fix build with srcdir!=builddir
30358
30359 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
30360
30361         * gst-libs/gst/tag/tag.h:
30362           tag: Fix enum nicks for backwards compatibility
30363           The enum values got the wrong name at some point, something to fix for 2.0.
30364
30365 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
30366
30367         * gst-libs/gst/app/Makefile.am:
30368         * gst-libs/gst/tag/Makefile.am:
30369           app/tag: Add missing sources/headers to the GIR build
30370
30371 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
30372
30373         * gst-libs/gst/tag/meson.build:
30374           meson: Define missing variable
30375
30376 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30377
30378         * gst-libs/gst/tag/Makefile.am:
30379         * gst-libs/gst/tag/gsttagdemux.c:
30380         * gst-libs/gst/tag/gsttagdemux.h:
30381         * gst-libs/gst/tag/licenses.c:
30382         * gst-libs/gst/tag/meson.build:
30383         * gst-libs/gst/tag/tag.h:
30384         * gst-libs/gst/tag/tag_mkenum.py:
30385         * gst-libs/gst/tag/tags.c:
30386           tag: Generate GLib enums/flags with glib-mkenums
30387
30388 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
30389
30390         * gst-libs/gst/app/Makefile.am:
30391         * gst-libs/gst/app/app_mkenum.py:
30392         * gst-libs/gst/app/gstappsrc.c:
30393         * gst-libs/gst/app/gstappsrc.h:
30394         * gst-libs/gst/app/meson.build:
30395           app: Generate GLib enums with glib-mkenums
30396
30397 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
30398
30399         * gst-libs/gst/pbutils/encoding-profile.c:
30400           encoding-profile: It's (transfer none), not (transfer-none)
30401
30402 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30403
30404         * gst-libs/gst/audio/Makefile.am:
30405         * gst-libs/gst/audio/gstaudiobasesink.c:
30406         * gst-libs/gst/audio/gstaudiobasesink.h:
30407         * gst-libs/gst/audio/gstaudiobasesrc.c:
30408         * gst-libs/gst/audio/gstaudiobasesrc.h:
30409         * gst-libs/gst/audio/gstaudiocdsrc.c:
30410         * gst-libs/gst/audio/gstaudiocdsrc.h:
30411         * gst-libs/gst/audio/meson.build:
30412         * win32/common/libgstaudio.def:
30413           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
30414           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
30415           re-timestamp and doesn't become retimestamp.
30416
30417 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
30418
30419         * gst-libs/gst/video/gstvideotimecode.c:
30420           timecode: Fix invalid drop-frame timecode right before a new second
30421           The previous fix was only working for non-drop-frame timecodes.
30422           https://bugzilla.gnome.org/show_bug.cgi?id=779866
30423
30424 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30425
30426         * gst-libs/gst/video/gstvideoaggregator.c:
30427           videoaggregator: Do not mix the same buffer twice when EOS.
30428           When entering this code path, we know that:
30429           We received EOS on this pad.
30430           We consumed all its buffers.
30431           In any case, we want to replace vaggpad->buffer with NULL,
30432           otherwise we will end up mixing the same buffer twice.
30433           https://bugzilla.gnome.org/show_bug.cgi?id=781037
30434
30435 === release 1.11.90 ===
30436
30437 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
30438
30439         * ChangeLog:
30440         * NEWS:
30441         * RELEASE:
30442         * configure.ac:
30443         * docs/plugins/gst-plugins-base-plugins.args:
30444         * docs/plugins/inspect/plugin-adder.xml:
30445         * docs/plugins/inspect/plugin-alsa.xml:
30446         * docs/plugins/inspect/plugin-app.xml:
30447         * docs/plugins/inspect/plugin-audioconvert.xml:
30448         * docs/plugins/inspect/plugin-audiorate.xml:
30449         * docs/plugins/inspect/plugin-audioresample.xml:
30450         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30451         * docs/plugins/inspect/plugin-cdparanoia.xml:
30452         * docs/plugins/inspect/plugin-encoding.xml:
30453         * docs/plugins/inspect/plugin-gio.xml:
30454         * docs/plugins/inspect/plugin-libvisual.xml:
30455         * docs/plugins/inspect/plugin-ogg.xml:
30456         * docs/plugins/inspect/plugin-opus.xml:
30457         * docs/plugins/inspect/plugin-pango.xml:
30458         * docs/plugins/inspect/plugin-pbtypes.xml:
30459         * docs/plugins/inspect/plugin-playback.xml:
30460         * docs/plugins/inspect/plugin-rawparse.xml:
30461         * docs/plugins/inspect/plugin-subparse.xml:
30462         * docs/plugins/inspect/plugin-tcp.xml:
30463         * docs/plugins/inspect/plugin-theora.xml:
30464         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30465         * docs/plugins/inspect/plugin-videoconvert.xml:
30466         * docs/plugins/inspect/plugin-videorate.xml:
30467         * docs/plugins/inspect/plugin-videoscale.xml:
30468         * docs/plugins/inspect/plugin-videotestsrc.xml:
30469         * docs/plugins/inspect/plugin-volume.xml:
30470         * docs/plugins/inspect/plugin-vorbis.xml:
30471         * docs/plugins/inspect/plugin-ximagesink.xml:
30472         * docs/plugins/inspect/plugin-xvimagesink.xml:
30473         * gst-plugins-base.doap:
30474         * meson.build:
30475           Release 1.11.90
30476
30477 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
30478
30479         * po/af.po:
30480         * po/az.po:
30481         * po/bg.po:
30482         * po/ca.po:
30483         * po/cs.po:
30484         * po/da.po:
30485         * po/de.po:
30486         * po/el.po:
30487         * po/en_GB.po:
30488         * po/eo.po:
30489         * po/es.po:
30490         * po/eu.po:
30491         * po/fi.po:
30492         * po/fr.po:
30493         * po/gl.po:
30494         * po/hr.po:
30495         * po/hu.po:
30496         * po/id.po:
30497         * po/it.po:
30498         * po/ja.po:
30499         * po/lt.po:
30500         * po/lv.po:
30501         * po/nb.po:
30502         * po/nl.po:
30503         * po/or.po:
30504         * po/pl.po:
30505         * po/pt_BR.po:
30506         * po/ro.po:
30507         * po/ru.po:
30508         * po/sk.po:
30509         * po/sl.po:
30510         * po/sq.po:
30511         * po/sr.po:
30512         * po/sv.po:
30513         * po/tr.po:
30514         * po/uk.po:
30515         * po/vi.po:
30516         * po/zh_CN.po:
30517           Update .po files
30518
30519 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
30520
30521         * po/hu.po:
30522           po: Update translations
30523
30524 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
30525
30526         * gst-libs/gst/sdp/gstsdpmessage.c:
30527         * tests/check/libs/sdp.c:
30528           sdp/media: caps_from_media() don't modify the input media
30529           Performing a gst_sdp_media_get_caps_from_media() would result in
30530           changing fields in the GstSDPMedia violating the const tag in the
30531           function declaration.
30532           Before there would be a line with a=rtpmap:96 VP8/90000
30533           after, that attribute would only contain a=rtpmap:96
30534           Fix by performing modifications on duplicated strings instead of on
30535           the internal values.
30536           Also add a simple test for checking that the representation doesn't
30537           change by a gst_sdp_media_get_caps_from_media()
30538
30539 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
30540
30541         * gst-libs/gst/sdp/gstsdpmessage.c:
30542           sdp: add g_return*_if_fail assertions on invalid inputs
30543           Prevents some programming errors and invalid modifications.
30544
30545 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
30546
30547         * gst-libs/gst/sdp/gstsdpmessage.c:
30548           sdp/message: fix segfault copying NULL in the boxed copy impl
30549           Allows passing NULL as a value to g_object_set and as signal
30550           parameters without crashing.
30551
30552 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30553
30554         * gst-libs/gst/video/video-converter.c:
30555           video-converter: fix scaler leak
30556           https://bugzilla.gnome.org/show_bug.cgi?id=780764
30557
30558 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30559
30560         * gst/encoding/gstencodebin.c:
30561           encodebin: fix list leak when requesting a new pad
30562           https://bugzilla.gnome.org/show_bug.cgi?id=780769
30563
30564 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
30565
30566         * gst/audiomixer/gstaudiointerleave.c:
30567           audiointerleave: don't overflow channel map with >64 channels
30568           When there are more than 64 channels, we don't want to exceed the
30569           bounds of the ordering_map buffer, and in these cases we don't want to
30570           remap at all. Here we avoid doing that.
30571           Based on a patch originally for plugins-good/interleave in
30572           https://bugzilla.gnome.org/show_bug.cgi?id=780331
30573
30574 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30575
30576         * tests/check/meson.build:
30577           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
30578           It is avalaible in meson 0.36 which is now are requirement
30579
30580 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
30581
30582         * gst/playback/gsturisourcebin.c:
30583           urisourcebin: Set removed flag when removing buffering msg
30584           Forgot to set the flag, resulting in a missed check for
30585           sending 100% in some cases. Spotted by Coverity.
30586           CID: 1403263
30587
30588 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
30589
30590         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
30591           docs: Fix broken URL in reference manual
30592           https://bugzilla.gnome.org/show_bug.cgi?id=780566
30593
30594 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30595
30596         * gst/rawparse/gstrawbaseparse.c:
30597           rawvideoparse: fix assert on large width/height in caps
30598           https://bugzilla.gnome.org/show_bug.cgi?id=776446
30599
30600 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
30601
30602         * gst/typefind/gsttypefindfunctions.c:
30603           typefind: Expand the search range for HLS detection
30604           HLS files can have arbitrary extra tags in them, and
30605           those can be quite long lines. We need to search
30606           further than 256 bytes sometimes just to get past the
30607           first few lines of the file. Make the limit 4KB,
30608           which matches a typical input block size and should
30609           hopefully cover every crazy input.
30610           https://bugzilla.gnome.org/show_bug.cgi?id=780559
30611
30612 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30613
30614         * tests/check/meson.build:
30615           meson: Fix build failure from previous commit
30616           Mistake while rebasing
30617
30618 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30619
30620         * tests/check/meson.build:
30621           meson: Specify pluginsdir setting the environment
30622           And do not specify the separator as this is OS
30623           dependent and will be handled properly by default
30624
30625 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30626
30627         * tests/check/meson.build:
30628           meson: Reuse plugins_install_dir for building env
30629
30630 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30631
30632         * tests/check/meson.build:
30633           meson: Fix plugin path when running test
30634           The path was only adding the build root. We need to also add the
30635           prefix for the case we work with installed setup. As the search is
30636           recursive, I had to remove any subdirectory to the already present build
30637           root.
30638
30639 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30640
30641         * gst/rawparse/gstrawvideoparse.c:
30642         * gst/rawparse/gstrawvideoparse.h:
30643         * tests/check/elements/rawvideoparse.c:
30644           rawvideoparse: Rename frame-stride in to frame-size
30645           The term stride is confusing here, since the stride is always use
30646           to signal the pixel row size of an image (including padding). Also
30647           a frame may have a single stride, which adds to the confusion. This
30648           patch uses frame-size, which simply indicate the frame size in the
30649           case the images have some padding in between.
30650           https://bugzilla.gnome.org/show_bug.cgi?id=780053
30651
30652 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30653
30654         * gst/rawparse/gstrawvideoparse.c:
30655         * tests/check/elements/rawvideoparse.c:
30656           rawvideoparse: Use GstValueArray for strides and offsets
30657           This allow using those property through gst-launch-1.0. This type
30658           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
30659           Note that we also use the type int instead of uint to avoid having
30660           to cast when specifying the values. The deserilizers assume
30661           int by default.
30662           https://bugzilla.gnome.org/show_bug.cgi?id=780053
30663
30664 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
30665
30666         * gst/playback/gststreamsynchronizer.c:
30667         * gst/playback/gststreamsynchronizer.h:
30668           streamsynchronizer: every stream need keep their own send_gap_event flag
30669           When a clip has video audio and subtitle, if need send gap event
30670           to audio and subtitle, we should make sure all has been sent, so
30671           need every stream keep one send_gap_event.
30672           https://bugzilla.gnome.org/show_bug.cgi?id=780429
30673
30674 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
30675
30676         * gst/playback/gsturisourcebin.c:
30677           urisourcebin: Mention which queue is being linked in debug output
30678
30679 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30680
30681         * tests/examples/seek/jsseek.c:
30682           examples: jsseek: fix typo
30683           Spotted by Yaakov Selkowitz
30684
30685 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
30686
30687         * tests/examples/seek/jsseek.c:
30688           examples: jsseek: update for removal of mad plugin
30689           https://bugzilla.gnome.org/show_bug.cgi?id=776140
30690
30691 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
30692
30693         * gst-libs/gst/video/convertframe.c:
30694           convertframe: Fix async video sample conversion with non-default context
30695           The GSource for dealing with timeouts in
30696           gst_video_convert_sample_async() might be attached to a non-default
30697           context, so we should not be using g_source_remove() on the returned ID.
30698           The correct thing to do is to keep a reference to the actual GSource and
30699           then call g_source_destroy() on it.
30700           https://bugzilla.gnome.org/show_bug.cgi?id=780297
30701
30702 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
30703
30704         * gst/playback/gsturisourcebin.c:
30705           urisourcebin: Fix typefind list leak
30706           https://bugzilla.gnome.org/show_bug.cgi?id=780257
30707
30708 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
30709
30710         * tests/check/elements/adder.c:
30711           adder: cleanup the tests
30712           Take a first stab at cleaning up the tests. Extract common code. Make sure
30713           we actually verify things.
30714
30715 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
30716
30717         * gst/playback/gstdecodebin2.c:
30718           decodebin: Close a small race posting 100% buffering
30719           When posting 100% buffering due to removing the last
30720           buffering element, we still need to hold the posting
30721           lock as well, to avoid any race with other elements
30722           that might post a buffering message at that exact
30723           moment
30724
30725 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
30726
30727         * gst/playback/gsturisourcebin.c:
30728           urisourcebin: Fix buffering message aggregation.
30729           Add locking, and handle EOS properly now that urisourcebin
30730           uses custom events in place of real EOS events, so we
30731           need to manually remove buffering messages and potentially
30732           post 100% in that situation
30733
30734 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
30735
30736         * gst/playback/gsturisourcebin.c:
30737           urisourcebin: Store slot info on the queue object too
30738           The buffering message handling tries to look up the
30739           slot info on the queue itself.
30740
30741 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
30742
30743         * gst-libs/gst/video/gstvideodecoder.c:
30744           videodecoder: Add debug output tracking decode-after-flush
30745           Track how long it takes to generate the first buffer after a flush
30746           as a simple measure of how efficient the decoder is at skipping /
30747           rushing to get to the first decode.
30748
30749 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
30750
30751         * gst/videotestsrc/gstvideotestsrc.c:
30752           videotestsrc: Publish multiview-mode info in the caps
30753           Don't allow downstream to accidentally pretend that
30754           the output is anything than a mono or single-eye
30755           left/right view.
30756           https://bugzilla.gnome.org/show_bug.cgi?id=776172
30757
30758 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30759
30760         * gst-libs/gst/video/video-format.c:
30761           video-format: Shift correctly when packing I420_12BE
30762
30763 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30764
30765         * gst-libs/gst/video/video-format.h:
30766           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
30767           And remove duplicated entries.
30768
30769 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
30770
30771         * gst-libs/gst/pbutils/encoding-profile.c:
30772           encoding-profile: Mark format caps as transfer-none in profile creation
30773
30774 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
30775
30776         * gst-libs/gst/video/video-format.h:
30777           video-format: Add Since markers to all new formats from 1.2
30778           https://bugzilla.gnome.org/show_bug.cgi?id=780100
30779
30780 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
30781
30782         * gst-libs/gst/video/video-converter.c:
30783         * gst-libs/gst/video/video-format.c:
30784         * gst-libs/gst/video/video-format.h:
30785         * gst-libs/gst/video/video-info.c:
30786           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
30787           https://bugzilla.gnome.org/show_bug.cgi?id=780100
30788
30789 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
30790
30791         * gst-libs/gst/video/video-converter.c:
30792         * gst-libs/gst/video/video-format.c:
30793         * gst-libs/gst/video/video-format.h:
30794         * gst-libs/gst/video/video-info.c:
30795           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
30796           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
30797           https://bugzilla.gnome.org/show_bug.cgi?id=780100
30798
30799 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
30800
30801         * gst/tcp/gstmultifdsink.c:
30802         * gst/tcp/gstmultihandlesink.c:
30803           multifdsink: Remove GValueArray from the doc
30804           It's been a GstStructure for a long time. Also fix
30805           a typo in the name of one of the fields.
30806
30807 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30808
30809         * Makefile.am:
30810           Add old libgstencodebin.so to cruft list
30811           This will help fixing clash in gst-uninstalled setup.
30812           https://bugzilla.gnome.org/show_bug.cgi?id=779344
30813
30814 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30815
30816         * ext/alsa/gstalsamidisrc.c:
30817         * ext/alsa/gstalsasink.c:
30818         * ext/alsa/gstalsasrc.c:
30819         * ext/ogg/gstoggdemux.c:
30820         * ext/ogg/gstoggmux.c:
30821         * ext/opus/gstopusdec.c:
30822         * ext/opus/gstopusenc.c:
30823         * ext/pango/gstclockoverlay.c:
30824         * ext/pango/gsttextoverlay.c:
30825         * ext/pango/gsttextrender.c:
30826         * ext/pango/gsttimeoverlay.c:
30827         * ext/theora/gsttheoradec.c:
30828         * ext/theora/gsttheoraenc.c:
30829         * ext/theora/gsttheoraparse.c:
30830         * ext/vorbis/gstvorbisdec.c:
30831         * ext/vorbis/gstvorbisenc.c:
30832         * ext/vorbis/gstvorbisparse.c:
30833         * ext/vorbis/gstvorbistag.c:
30834         * gst-libs/gst/allocators/gstdmabuf.c:
30835         * gst-libs/gst/allocators/gstfdmemory.c:
30836         * gst-libs/gst/app/gstappsink.c:
30837         * gst-libs/gst/app/gstappsrc.c:
30838         * gst-libs/gst/audio/audio-channels.c:
30839         * gst-libs/gst/audio/audio-converter.c:
30840         * gst-libs/gst/audio/audio-resampler.c:
30841         * gst-libs/gst/audio/audio-resampler.h:
30842         * gst-libs/gst/audio/audio.c:
30843         * gst-libs/gst/audio/gstaudiobasesink.c:
30844         * gst-libs/gst/audio/gstaudiobasesrc.c:
30845         * gst-libs/gst/audio/gstaudiocdsrc.c:
30846         * gst-libs/gst/audio/gstaudioclock.c:
30847         * gst-libs/gst/audio/gstaudiodecoder.c:
30848         * gst-libs/gst/audio/gstaudioencoder.c:
30849         * gst-libs/gst/audio/gstaudiofilter.c:
30850         * gst-libs/gst/audio/gstaudioiec61937.c:
30851         * gst-libs/gst/audio/gstaudiometa.c:
30852         * gst-libs/gst/audio/gstaudioringbuffer.c:
30853         * gst-libs/gst/audio/gstaudiosink.c:
30854         * gst-libs/gst/audio/gstaudiosrc.c:
30855         * gst-libs/gst/audio/streamvolume.c:
30856         * gst-libs/gst/fft/gstfft.c:
30857         * gst-libs/gst/fft/gstfftf32.c:
30858         * gst-libs/gst/fft/gstfftf64.c:
30859         * gst-libs/gst/fft/gstffts16.c:
30860         * gst-libs/gst/fft/gstffts32.c:
30861         * gst-libs/gst/pbutils/codec-utils.c:
30862         * gst-libs/gst/pbutils/descriptions.c:
30863         * gst-libs/gst/pbutils/encoding-profile.c:
30864         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
30865         * gst-libs/gst/pbutils/gstdiscoverer.c:
30866         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
30867         * gst-libs/gst/pbutils/install-plugins.c:
30868         * gst-libs/gst/pbutils/missing-plugins.c:
30869         * gst-libs/gst/pbutils/pbutils.c:
30870         * gst-libs/gst/riff/riff-read.c:
30871         * gst-libs/gst/riff/riff.c:
30872         * gst-libs/gst/rtp/gstrtcpbuffer.c:
30873         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
30874         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
30875         * gst-libs/gst/rtp/gstrtpbasepayload.c:
30876         * gst-libs/gst/rtp/gstrtpbuffer.c:
30877         * gst-libs/gst/rtp/gstrtphdrext.c:
30878         * gst-libs/gst/rtp/gstrtppayloads.c:
30879         * gst-libs/gst/rtp/gstrtppayloads.h:
30880         * gst-libs/gst/rtsp/gstrtspconnection.c:
30881         * gst-libs/gst/rtsp/gstrtspdefs.c:
30882         * gst-libs/gst/rtsp/gstrtspextension.c:
30883         * gst-libs/gst/rtsp/gstrtspmessage.c:
30884         * gst-libs/gst/rtsp/gstrtsprange.c:
30885         * gst-libs/gst/rtsp/gstrtsptransport.c:
30886         * gst-libs/gst/rtsp/gstrtspurl.c:
30887         * gst-libs/gst/sdp/gstmikey.c:
30888         * gst-libs/gst/sdp/gstsdpmessage.c:
30889         * gst-libs/gst/tag/gstexiftag.c:
30890         * gst-libs/gst/tag/gstid3tag.c:
30891         * gst-libs/gst/tag/gsttagdemux.c:
30892         * gst-libs/gst/tag/gsttagmux.c:
30893         * gst-libs/gst/tag/gstvorbistag.c:
30894         * gst-libs/gst/tag/gstxmptag.c:
30895         * gst-libs/gst/tag/lang.c:
30896         * gst-libs/gst/tag/licenses.c:
30897         * gst-libs/gst/tag/tags.c:
30898         * gst-libs/gst/tag/xmpwriter.c:
30899         * gst-libs/gst/video/colorbalance.c:
30900         * gst-libs/gst/video/colorbalancechannel.c:
30901         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
30902         * gst-libs/gst/video/gstvideodecoder.c:
30903         * gst-libs/gst/video/gstvideoencoder.c:
30904         * gst-libs/gst/video/gstvideofilter.c:
30905         * gst-libs/gst/video/gstvideometa.h:
30906         * gst-libs/gst/video/gstvideopool.c:
30907         * gst-libs/gst/video/gstvideosink.c:
30908         * gst-libs/gst/video/gstvideosink.h:
30909         * gst-libs/gst/video/navigation.c:
30910         * gst-libs/gst/video/video-chroma.c:
30911         * gst-libs/gst/video/video-converter.c:
30912         * gst-libs/gst/video/video-dither.c:
30913         * gst-libs/gst/video/video-event.c:
30914         * gst-libs/gst/video/video-overlay-composition.c:
30915         * gst-libs/gst/video/video-resampler.c:
30916         * gst-libs/gst/video/video-scaler.c:
30917         * gst-libs/gst/video/video.c:
30918         * gst-libs/gst/video/videodirection.c:
30919         * gst-libs/gst/video/videoorientation.c:
30920         * gst-libs/gst/video/videooverlay.c:
30921         * gst/adder/gstadder.c:
30922         * gst/app/gstapp.c:
30923         * gst/audioconvert/gstaudioconvert.c:
30924         * gst/audiorate/gstaudiorate.c:
30925         * gst/audioresample/gstaudioresample.c:
30926         * gst/audiotestsrc/gstaudiotestsrc.c:
30927         * gst/encoding/gstencodebin.c:
30928         * gst/gio/gstgiosink.c:
30929         * gst/gio/gstgiosrc.c:
30930         * gst/gio/gstgiostreamsink.c:
30931         * gst/gio/gstgiostreamsrc.c:
30932         * gst/playback/gstdecodebin2.c:
30933         * gst/playback/gstdecodebin3.c:
30934         * gst/playback/gstparsebin.c:
30935         * gst/playback/gstplaybin2.c:
30936         * gst/playback/gstplaybin3.c:
30937         * gst/playback/gstsubtitleoverlay.c:
30938         * gst/playback/gsturidecodebin.c:
30939         * gst/playback/gsturisourcebin.c:
30940         * gst/rawparse/gstrawaudioparse.c:
30941         * gst/rawparse/gstrawvideoparse.c:
30942         * gst/tcp/gstmultifdsink.c:
30943         * gst/tcp/gstmultihandlesink.c:
30944         * gst/tcp/gstmultihandlesink.h:
30945         * gst/tcp/gstmultisocketsink.c:
30946         * gst/tcp/gstsocketsrc.c:
30947         * gst/tcp/gsttcpclientsink.c:
30948         * gst/tcp/gsttcpclientsrc.c:
30949         * gst/tcp/gsttcpserversink.c:
30950         * gst/tcp/gsttcpserversrc.c:
30951         * gst/videoconvert/gstvideoconvert.c:
30952         * gst/videorate/gstvideorate.c:
30953         * gst/videoscale/gstvideoscale.c:
30954         * gst/videotestsrc/gstvideotestsrc.c:
30955         * gst/volume/gstvolume.c:
30956         * sys/ximage/ximagesink.c:
30957         * sys/ximage/ximagesink.h:
30958         * sys/xvimage/xvimagesink.c:
30959           docs: Convert gtkdoc comments to markdown
30960           Modernizing the documentation, making it simpler to read an
30961           modify and allowing us to possibly switch to hotdoc in the
30962           future.
30963
30964 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30965
30966         * gst-libs/gst/video/gstvideotimecode.c:
30967           videotimecode: Fix invalid timecode right before a new second
30968           When initializing a timecode from a GDateTime, and the remaining time
30969           until the new second is less than half a frame (according to the given
30970           frame rate), it would lead to the creation of an invalid timecode, e.g.
30971           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
30972           https://bugzilla.gnome.org/show_bug.cgi?id=779866
30973
30974 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
30975
30976         * gst-libs/gst/video/gstvideodecoder.c:
30977           videodecoder: fix build error on i386
30978           Use G_GUINT64_FORMAT for guint64 values.
30979           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
30980           Found by Alexander Larsson
30981           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
30982           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=]
30983
30984 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30985
30986         * docs/plugins/inspect/plugin-encoding.xml:
30987         * docs/plugins/inspect/plugin-libvisual.xml:
30988         * docs/plugins/inspect/plugin-pbtypes.xml:
30989         * gst/encoding/Makefile.am:
30990         * gst/encoding/meson.build:
30991         * sys/xvimage/meson.build:
30992           Fix plugin filenames to match pugin names
30993           - libgstencodebin.so is now libgstencoding.so
30994           - libgstximage.so is now libgstximagesink.so (meson only)
30995           https://bugzilla.gnome.org/show_bug.cgi?id=779344
30996
30997 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
30998
30999         * gst/playback/gsturisourcebin.c:
31000           urisourcebin: Shrink queue2 max-size-time buffering
31001           The expanded 4 second buffering was making radio streams that are
31002           being delivered at real-time speeds too slow. We might need
31003           a better plan for matching the queue2 size to incoming bitrate
31004           in the absence of tag information or timestamping.
31005           In uridecodebin, it used tags on the output of decodebin to
31006           adjust the queue2 buffering, but urisourcebin doesn't have that
31007           view - decodebin is downstream from us.
31008
31009 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31010
31011         * gst-libs/gst/video/gstvideotimecode.c:
31012           videotimecode: Unref GDateTime in error cases
31013
31014 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31015
31016         * gst/playback/gstplaybin3.c:
31017         * gst/playback/gsturisourcebin.c:
31018           playbin3/urisourcebin: Enable buffering by default
31019           This only has effect on network streams in these elements, and by
31020           enabling it by default we get the same behaviour as in playbin2.
31021
31022 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
31023
31024         * tools/gst-play.c:
31025           tools: gst-play: improve verbose output of property notifications
31026           Use new message notify API and print caps and taglists in a nicer
31027           to read way, just like gst-launch-1.0 does nowadays, without
31028           escaping everything three times.
31029
31030 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
31031
31032         * gst-libs/gst/video/gstvideoaggregator.c:
31033           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
31034           https://bugzilla.gnome.org/show_bug.cgi?id=755782
31035
31036 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
31037
31038         * gst-libs/gst/video/gstvideodecoder.c:
31039           videodecoder: Fix a leak introduced in fcb63e
31040           CID: 1402055
31041
31042 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
31043
31044         * ext/ogg/gstoggdemux.c:
31045           oggdemux: Fix reverse playback
31046           Fix various issues with reverse playback by clearing tracking
31047           vars when working in reverse, and where possible using the
31048           timestamp interpolation code to generate timestamps for
31049           outgoing buffers. Make sure to mark things as discontinuous
31050           only when looping backward to a new position and fix seeking
31051           to the next page when starting.
31052
31053 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
31054
31055         * ext/ogg/gstoggdemux.c:
31056           oggdemux: Timestamp tracking fixes
31057           In gst_ogg_demux_do_seek() when calculating the
31058           keyframe time, account for a non-zero start-time
31059           Handle a discontinuous first packet in
31060           gst_ogg_demux_setup_first_granule() because that's pretty
31061           normal after a seek. Also differentiate between a genuinely
31062           truncated first packet and just bailing out early, by not using
31063           granule = -1 as an error code.
31064           Make the debug output logs clearer about which timestamps
31065           are stream times (PTS) and which are ogg timestamps.
31066
31067 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
31068
31069         * ext/ogg/gstoggdemux.c:
31070           oggdemux: Don't arbitrarily guess a timestamp of 0
31071           When we haven't managed to manufacture a timestamp for
31072           a packet, don't just guess '0', leave it at none and
31073           let downstream decide
31074
31075 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
31076
31077         * ext/theora/gsttheoradec.c:
31078           theoradec: Make the keyframe condition check clearer
31079           Make the keyframe checking if statement easier to
31080           read, and add some debug when detecting a keyframe
31081
31082 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
31083
31084         * gst-libs/gst/video/gstvideodecoder.c:
31085           videodecoder: Restrict frame timestamp guessing in reverse mode
31086           Don't guess a timestamp of the start of the segment when running
31087           in reverse mode, as more likely it means we're discontinuous somewhere
31088           in the middle of the segment, and we'll fix up timestamps once
31089           the frames are decoded and reversed.
31090
31091 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
31092
31093         * gst-libs/gst/video/gstvideodecoder.c:
31094           videodecoder: Store buffer information even without PTS
31095           When a PTS is not set, we still want to store the rest of the
31096           buffer information, or else we lose important things like the
31097           duration or buffer flags when parsing.
31098
31099 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
31100
31101         * ext/vorbis/gstvorbisdec.c:
31102           vorbisdec: Reset decoder in more situations
31103           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
31104           * Resetting the decoder should only happen when we get a new initialization
31105           header (0x01) and not on the other headers
31106           * The initialized variable only gets set to TRUE once all headers have
31107           been parsed. Also check if the vorbis_info struct has been properly resetted
31108           also. Failure to do that would cause vorbisdec to error if it got
31109           two initialization header in a row (the first would configure the underlying
31110           library and the second one would error out because it's already initialized)
31111           https://bugzilla.gnome.org/show_bug.cgi?id=779515
31112
31113 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
31114
31115         * gst/rawparse/gstrawbaseparse.c:
31116           rawbaseparse: Assert that frame size is > 0
31117           We would later divide by zero otherwise, and generally won't do the
31118           right thing.
31119           CID 1401383
31120
31121 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31122
31123         * gst/rawparse/gstrawaudioparse.c:
31124           rawaudioparse: Fix potential NULL pointer dereference
31125           CID 1364606
31126
31127 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
31128
31129         * gst/playback/gstdecodebin3.c:
31130           decodebin3: Fix potential NULL pointer dereference on slot deactivation
31131           CID 1363331
31132
31133 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
31134
31135         * gst/playback/gsturisourcebin.c:
31136           urisourcebin: Fix inverted check for an existing slot
31137           CID 1363330
31138
31139 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31140
31141         * gst/playback/gstdecodebin3-parse.c:
31142           decodebin3: Handle stream-start events without group id correctly
31143           CID 1363327
31144
31145 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31146
31147         * gst-libs/gst/video/gstvideodecoder.c:
31148           videodecoder: Handle return value of gst_video_decoder_drain()
31149           CID 1362896
31150
31151 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31152
31153         * ext/gl/gstglvideomixer.c:
31154         * gst/compositor/compositor.c:
31155           glvideomixer/compositor: Correctly error out if calculating DAR fails
31156           CID 1320700
31157
31158 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31159
31160         * ext/gl/gstglvideomixer.c:
31161           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
31162           The same symbol also exists in libgstgl, although marked as private and
31163           internal. This has no effect when doing static linking and there's a
31164           symbol conflict.
31165
31166 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
31167
31168         * ext/vorbis/gstvorbisdec.c:
31169           vorbisdec: reset decoder on vorbis headers update
31170           if the vorbis encoder receives new headers it must be
31171           reset and re-initialized to continue decoding, e. g.
31172           for live streams
31173
31174 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
31175
31176         * ext/vorbis/gstvorbisenc.c:
31177           vorbisenc: Resend (new, updated) headers when the caps are changing
31178           The headers are usually changing together with the caps, and they are
31179           nedeed for correct decoding.
31180
31181 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
31182
31183         * gst/rawparse/Makefile.am:
31184           rawparse: fix linking for audio/video libs
31185           Broke build in gnome continuous
31186
31187 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
31188
31189         * gst/rawparse/meson.build:
31190           rawparse: Fix meson build
31191
31192 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31193
31194         * configure.ac:
31195         * docs/plugins/Makefile.am:
31196         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
31197         * docs/plugins/gst-plugins-base-plugins-sections.txt:
31198         * docs/plugins/gst-plugins-base-plugins.args:
31199         * docs/plugins/gst-plugins-base-plugins.hierarchy:
31200         * docs/plugins/gst-plugins-base-plugins.interfaces:
31201         * docs/plugins/inspect/plugin-adder.xml:
31202         * docs/plugins/inspect/plugin-alsa.xml:
31203         * docs/plugins/inspect/plugin-app.xml:
31204         * docs/plugins/inspect/plugin-audioconvert.xml:
31205         * docs/plugins/inspect/plugin-audiorate.xml:
31206         * docs/plugins/inspect/plugin-audioresample.xml:
31207         * docs/plugins/inspect/plugin-audiotestsrc.xml:
31208         * docs/plugins/inspect/plugin-cdparanoia.xml:
31209         * docs/plugins/inspect/plugin-encoding.xml:
31210         * docs/plugins/inspect/plugin-gio.xml:
31211         * docs/plugins/inspect/plugin-libvisual.xml:
31212         * docs/plugins/inspect/plugin-ogg.xml:
31213         * docs/plugins/inspect/plugin-opus.xml:
31214         * docs/plugins/inspect/plugin-pango.xml:
31215         * docs/plugins/inspect/plugin-playback.xml:
31216         * docs/plugins/inspect/plugin-rawparse.xml:
31217         * docs/plugins/inspect/plugin-subparse.xml:
31218         * docs/plugins/inspect/plugin-tcp.xml:
31219         * docs/plugins/inspect/plugin-theora.xml:
31220         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31221         * docs/plugins/inspect/plugin-videoconvert.xml:
31222         * docs/plugins/inspect/plugin-videorate.xml:
31223         * docs/plugins/inspect/plugin-videoscale.xml:
31224         * docs/plugins/inspect/plugin-videotestsrc.xml:
31225         * docs/plugins/inspect/plugin-volume.xml:
31226         * docs/plugins/inspect/plugin-vorbis.xml:
31227         * docs/plugins/inspect/plugin-ximagesink.xml:
31228         * docs/plugins/inspect/plugin-xvimagesink.xml:
31229         * gst/meson.build:
31230         * gst/rawparse/Makefile.am:
31231         * gst/rawparse/meson.build:
31232         * gst/rawparse/plugin.c:
31233         * tests/check/Makefile.am:
31234         * tests/check/elements/.gitignore:
31235           rawparse: Move to gst-plugins-base
31236           https://bugzilla.gnome.org/show_bug.cgi?id=774544
31237
31238 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31239
31240           Merge branch 'rawparse-moved-plugin'
31241
31242 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
31243
31244         * meson.build:
31245           meson: Update version
31246
31247 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31248
31249         * configure.ac:
31250           Back to development
31251
31252 === release 1.11.2 ===
31253
31254 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31255
31256         * ChangeLog:
31257         * NEWS:
31258         * RELEASE:
31259         * configure.ac:
31260         * docs/plugins/gst-plugins-base-plugins.args:
31261         * docs/plugins/inspect/plugin-adder.xml:
31262         * docs/plugins/inspect/plugin-alsa.xml:
31263         * docs/plugins/inspect/plugin-app.xml:
31264         * docs/plugins/inspect/plugin-audioconvert.xml:
31265         * docs/plugins/inspect/plugin-audiorate.xml:
31266         * docs/plugins/inspect/plugin-audioresample.xml:
31267         * docs/plugins/inspect/plugin-audiotestsrc.xml:
31268         * docs/plugins/inspect/plugin-cdparanoia.xml:
31269         * docs/plugins/inspect/plugin-encoding.xml:
31270         * docs/plugins/inspect/plugin-gio.xml:
31271         * docs/plugins/inspect/plugin-libvisual.xml:
31272         * docs/plugins/inspect/plugin-ogg.xml:
31273         * docs/plugins/inspect/plugin-opus.xml:
31274         * docs/plugins/inspect/plugin-pango.xml:
31275         * docs/plugins/inspect/plugin-playback.xml:
31276         * docs/plugins/inspect/plugin-subparse.xml:
31277         * docs/plugins/inspect/plugin-tcp.xml:
31278         * docs/plugins/inspect/plugin-theora.xml:
31279         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31280         * docs/plugins/inspect/plugin-videoconvert.xml:
31281         * docs/plugins/inspect/plugin-videorate.xml:
31282         * docs/plugins/inspect/plugin-videoscale.xml:
31283         * docs/plugins/inspect/plugin-videotestsrc.xml:
31284         * docs/plugins/inspect/plugin-volume.xml:
31285         * docs/plugins/inspect/plugin-vorbis.xml:
31286         * docs/plugins/inspect/plugin-ximagesink.xml:
31287         * docs/plugins/inspect/plugin-xvimagesink.xml:
31288         * gst-plugins-base.doap:
31289           Release 1.11.2
31290
31291 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31292
31293         * po/af.po:
31294         * po/az.po:
31295         * po/bg.po:
31296         * po/ca.po:
31297         * po/cs.po:
31298         * po/da.po:
31299         * po/de.po:
31300         * po/el.po:
31301         * po/en_GB.po:
31302         * po/eo.po:
31303         * po/es.po:
31304         * po/eu.po:
31305         * po/fi.po:
31306         * po/fr.po:
31307         * po/gl.po:
31308         * po/hr.po:
31309         * po/hu.po:
31310         * po/id.po:
31311         * po/it.po:
31312         * po/ja.po:
31313         * po/lt.po:
31314         * po/lv.po:
31315         * po/nb.po:
31316         * po/nl.po:
31317         * po/or.po:
31318         * po/pl.po:
31319         * po/pt_BR.po:
31320         * po/ro.po:
31321         * po/ru.po:
31322         * po/sk.po:
31323         * po/sl.po:
31324         * po/sq.po:
31325         * po/sr.po:
31326         * po/sv.po:
31327         * po/tr.po:
31328         * po/uk.po:
31329         * po/vi.po:
31330         * po/zh_CN.po:
31331           Update .po files
31332
31333 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
31334
31335         * gst-libs/gst/video/video-converter.c:
31336           video-converter: Give a name to the thread-pool threads
31337           This way they can be distinguished from any other threads in the same
31338           process.
31339
31340 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31341
31342         * gst-libs/gst/video/video-converter.c:
31343           video-converter: Only lock the thread pool mutex when running with more than 1 thread
31344           There's no reason to lock anything if only the current thread is ever
31345           going to do any work.
31346
31347 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
31348
31349         * gst-libs/gst/video/video-converter.c:
31350         * gst-libs/gst/video/video-converter.h:
31351         * gst/videoconvert/gstvideoconvert.c:
31352         * gst/videoconvert/gstvideoconvert.h:
31353         * gst/videoscale/gstvideoscale.c:
31354         * gst/videoscale/gstvideoscale.h:
31355           video-converter: Implement multi-threaded scaling/conversion
31356           This adds a property to select the maximum number of threads to use for
31357           conversion and scaling. During processing, each plane is split into
31358           an equal number of consecutive lines that are then processed by each
31359           thread.
31360           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
31361           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
31362           https://bugzilla.gnome.org/show_bug.cgi?id=778974
31363
31364 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
31365
31366         * gst-libs/gst/video/gstvideotimecode.c:
31367         * tests/check/libs/videotimecode.c:
31368           videotimecode: Validate for drop-frame correctness
31369           In gst_video_time_code_is_valid, also check for invalid
31370           ranges when using drop-frame TC. Refactor some code which
31371           broke after the check was added.
31372           https://bugzilla.gnome.org/show_bug.cgi?id=779010
31373
31374 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
31375
31376         * docs/libs/gst-plugins-base-libs-sections.txt:
31377         * gst-libs/gst/video/gstvideotimecode.c:
31378         * gst-libs/gst/video/gstvideotimecode.h:
31379         * tests/check/libs/videotimecode.c:
31380         * win32/common/libgstvideo.def:
31381           videotimecode: Init from GDateTime
31382           Add a function to init the time code from a GDateTime
31383           https://bugzilla.gnome.org/show_bug.cgi?id=778702
31384
31385 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
31386
31387         * ext/vorbis/gstvorbiscommon.c:
31388           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
31389
31390 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31391
31392         * gst/rawparse/gstrawbaseparse.c:
31393         * tests/check/elements/rawvideoparse.c:
31394           rawbaseparse: Drop incomplete frames at EOS
31395           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
31396           This would ideally be solved in baseparse but that requires further
31397           thought at this point, and in the meantime it would be good to have
31398           rawbaseparse not assert on this but handle it gracefully instead.
31399
31400 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31401
31402         * gst-libs/gst/video/video-scaler.c:
31403           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
31404           It was taking the initial input y-offset from the output value, which
31405           only works for y=0 (in which case both are the same). If y > 0, we would
31406           always stay behind the requested input offset and never ever read
31407           anything from the input.
31408
31409 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
31410
31411         * Makefile.am:
31412           Fix distcheck
31413           Buildbot doesn't like wildcards here for some reason.
31414
31415 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
31416
31417         * Makefile.am:
31418           meson: dist meson build files
31419           Ship meson build files in tarballs, so people who use tarballs
31420           in their builds can start playing with meson already.
31421
31422 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31423
31424         * win32/MANIFEST:
31425           win32: dist all .def files
31426
31427 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
31428
31429         * gst/typefind/gsttypefindfunctions.c:
31430           typefindfunctions: prevent unsigned int overflow
31431           https://bugzilla.gnome.org/show_bug.cgi?id=778432
31432
31433 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
31434
31435         * gst/adder/gstadder.c:
31436           adder: ensure the discont flag is correct
31437           Previously it happened that reused buffer caused the discont to be on the wrong
31438           buffers.
31439
31440 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31441
31442         * gst-libs/gst/pbutils/gstdiscoverer.c:
31443           discoverer: Ignore more parser related fields when comparing streams
31444           The parser might do some conversion on a stream but the stream keeps
31445           being the same, and we need to make sure GstDiscoverer detects it is the
31446           case.
31447           https://bugzilla.gnome.org/show_bug.cgi?id=778298
31448
31449 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
31450
31451         * gst-libs/gst/audio/gstaudioringbuffer.c:
31452           audioringbuffer: Also add FLAC to debug strings.
31453           Oops, also add FLAC to the debug strings array.
31454           https://bugzilla.gnome.org/show_bug.cgi?id=777655
31455
31456 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
31457
31458         * gst-libs/gst/audio/gstaudioringbuffer.c:
31459           audioringbuffer: Prevent overflow of debug names array
31460           Add new audio types to the list of strings used for debug
31461           so we don't index past the end of that array.
31462           https://bugzilla.gnome.org/show_bug.cgi?id=777655
31463
31464 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
31465
31466         * tests/check/elements/multifdsink.c:
31467           multifdsink: Make sure to use a 64 bit integer for the units-max property
31468
31469 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
31470
31471         * gst/playback/gstdecodebin3-parse.c:
31472         * gst/playback/gstdecodebin3.c:
31473           decodebin3: Fix crash caused by slot double freeing
31474           Probe for MultiQueue source pad might receive EOS twice,
31475           the first is fake-eos and the other is actual EOS.
31476           And the slot can be freed with fake-eos/EOS if the slot has no input.
31477           Since slot freeing is async, double free can be possible.
31478           So, decodebin3 needs to remove the probe also with slot freeing.
31479           https://bugzilla.gnome.org/show_bug.cgi?id=777530
31480
31481 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
31482
31483         * tests/examples/decodebin_next/playbin-test.c:
31484           examples: Fix leak
31485
31486 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
31487
31488         * gst/playback/gstdecodebin3.c:
31489           decodebin3: Fix list leak on handle_stream_switch()
31490           Free no more used list variables
31491           https://bugzilla.gnome.org/show_bug.cgi?id=775553
31492
31493 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
31494
31495         * gst/playback/gstdecodebin3.c:
31496           decodebin3: Change requested_selection to have its own memory for stream-id
31497           "requested_selection" list might be generated by select-streams event.
31498           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
31499           https://bugzilla.gnome.org/show_bug.cgi?id=775553
31500
31501 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
31502
31503         * gst/playback/gstdecodebin3.c:
31504           decodebin3: Change return types of stream_in_{list,collection}
31505           Change return types of functions to get memory address of stream-id.
31506           https://bugzilla.gnome.org/show_bug.cgi?id=775553
31507
31508 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
31509
31510         * gst/playback/gstdecodebin3.c:
31511         * gst/playback/gstplaybin3.c:
31512           playback: Fix leak on select_streams
31513           Since gst_event_parse_select_streams() returns newly allocated
31514           memory for stream-id(s), it should be freed explicitly.
31515           https://bugzilla.gnome.org/show_bug.cgi?id=775553
31516
31517 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31518
31519         * tests/check/elements/encodebin.c:
31520           encodebin: fix caps leak in test
31521           https://bugzilla.gnome.org/show_bug.cgi?id=776797
31522
31523 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31524
31525         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
31526           audio-resampler: Fix integer overflow in clamping code
31527           https://bugzilla.gnome.org/show_bug.cgi?id=777921
31528
31529 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31530
31531         * tests/examples/overlay/Makefile.am:
31532           qt: The videooverlay example requires at least C++11
31533           ... and clang requires this to be specified on the commandline while gcc
31534           nowadays defaults to C++11 or even newer.
31535
31536 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31537
31538         * tests/check/meson.build:
31539           meson: Properly use ':' for defining keywords
31540
31541 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
31542
31543         * gst/videorate/gstvideorate.c:
31544           videorate: fix LATENCY query
31545           The latency query originally had a fallthrough to the default
31546           label at the end as fallback, but that got messed up when the
31547           DURATION and POSITION queries were added, so it then fell through
31548           to the duration query handler instead. Restore original behaviour.
31549           https://bugzilla.gnome.org/show_bug.cgi?id=699077
31550
31551 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
31552
31553         * gst/videorate/gstvideorate.c:
31554         * tests/check/elements/videorate.c:
31555           videorate: fix duration and position query handling
31556           Duration query would return TRUE and duration=-1. This
31557           worked in the unit test because the unit test implementation
31558           was a bit broken.
31559           Both queries need to access rate with a lock.
31560           Fix broken duration query test as well. It relied on broken
31561           behaviour by the videorate query handler, and also it was
31562           implemented as a downstream query rather than an upstream
31563           query. And we must return HANDLED from the probe so that the
31564           query we intercept actually returns TRUE.
31565           https://bugzilla.gnome.org/show_bug.cgi?id=699077
31566
31567 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
31568
31569         * gst-libs/gst/audio/gstaudioringbuffer.h:
31570           audio: add since markers to docs for new enums
31571           https://bugzilla.gnome.org/show_bug.cgi?id=777655
31572
31573 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31574
31575         * gst-libs/gst/audio/gstaudioringbuffer.c:
31576         * gst-libs/gst/audio/gstaudioringbuffer.h:
31577           audio: add FLAC to GstAudioRingBufferFormatType
31578           https://bugzilla.gnome.org/show_bug.cgi?id=777655
31579
31580 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
31581
31582         * gst-libs/gst/audio/gstaudioringbuffer.c:
31583         * gst-libs/gst/audio/gstaudioringbuffer.h:
31584           audioringbuffer: Also support raw AAC
31585           Support raw AAC streams without the ADTS header
31586           https://bugzilla.gnome.org/show_bug.cgi?id=777655
31587
31588 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
31589
31590         * docs/libs/gst-plugins-base-libs-sections.txt:
31591           docs: update libs section
31592           Include documented symbols that were not declared in section file.
31593
31594 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31595
31596         * gst-libs/gst/riff/riff-media.c:
31597           riff-media: Don't divide block align by zero channels
31598           https://bugzilla.gnome.org/show_bug.cgi?id=777525
31599
31600 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
31601
31602         * gst/subparse/samiparse.c:
31603           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
31604           https://bugzilla.gnome.org/show_bug.cgi?id=777502
31605
31606 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
31607
31608         * gst-libs/gst/riff/riff-media.c:
31609           riff-media: Don't recurse in for nested WAVEFORMATEX
31610           There was already a check for that, but it failed because
31611           subformat_guid[0] is a guint32 and that is then casted implicitely to a
31612           guint16 when recursing... just that we checked the uncasted value.
31613           This caused an infinite recursion and thus stack overflow.
31614           https://bugzilla.gnome.org/show_bug.cgi?id=777265
31615
31616 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
31617
31618         * gst/playback/gstdecodebin2.c:
31619           decodebin: Don't leak blocked pad references on errors
31620           When the decodebin state change fails because of an error
31621           message, we might not go through PAUSED->READY. Don't leak
31622           a ref to decodebin pads due to pad blocking in that case.
31623           This is because we return ASYNC going to PAUSED, and if
31624           we fail before reaching PAUSED the only transition we'll
31625           see is READY->NULL.
31626           https://bugzilla.gnome.org/show_bug.cgi?id=775893
31627
31628 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
31629
31630         * ext/gl/gstglmixer.c:
31631           glmixer: ensure caps are writable after intersection
31632           gst_caps_intersect () may return an increased reference of one of the
31633           input caps.
31634           Fixes critical in the simple-launch-lines test:
31635           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
31636
31637 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
31638
31639         * gst/videotestsrc/gstvideotestsrc.c:
31640         * gst/videotestsrc/gstvideotestsrc.h:
31641         * gst/videotestsrc/videotestsrc.c:
31642         * gst/videotestsrc/videotestsrc.h:
31643           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
31644           This adds some extra options that affect pattern=ball mode, allowing the
31645           animation to be synced to running time or wall-time clock for comparing
31646           sync across different instances / pipelines / machines.
31647           Also added is the ability to invert the rendering colours every second,
31648           and some different ball motion patterns.
31649           https://bugzilla.gnome.org/show_bug.cgi?id=740557
31650
31651 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
31652
31653         * gst-libs/gst/riff/riff-media.c:
31654           riff-media: Check for valid channels/rate before using the values
31655           Otherwise we might divide by zero or otherwise create invalid caps.
31656           https://bugzilla.gnome.org/show_bug.cgi?id=777262
31657
31658 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
31659
31660         * meson.build:
31661           meson: bump version
31662
31663 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
31664
31665         * ext/gl/gstglbasemixer.c:
31666           gl/utils: also take care of the local GL context in query functions
31667           Simplifies a deduplicates a lot of code in elements retrieving/setting
31668           the local OpenGL context.
31669
31670 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
31671
31672         * ext/gl/gstglmixer.c:
31673           glutils: remove trivial helper function
31674           gst_gl_caps_replace_all_caps_features() is only used in two places and can
31675           be trivially reproduced.
31676
31677 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31678
31679         * configure.ac:
31680           Back to development
31681
31682 === release 1.11.1 ===
31683
31684 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31685
31686         * ChangeLog:
31687         * NEWS:
31688         * RELEASE:
31689         * configure.ac:
31690         * docs/plugins/gst-plugins-base-plugins.args:
31691         * docs/plugins/gst-plugins-base-plugins.hierarchy:
31692         * docs/plugins/inspect/plugin-adder.xml:
31693         * docs/plugins/inspect/plugin-alsa.xml:
31694         * docs/plugins/inspect/plugin-app.xml:
31695         * docs/plugins/inspect/plugin-audioconvert.xml:
31696         * docs/plugins/inspect/plugin-audiorate.xml:
31697         * docs/plugins/inspect/plugin-audioresample.xml:
31698         * docs/plugins/inspect/plugin-audiotestsrc.xml:
31699         * docs/plugins/inspect/plugin-cdparanoia.xml:
31700         * docs/plugins/inspect/plugin-encoding.xml:
31701         * docs/plugins/inspect/plugin-gio.xml:
31702         * docs/plugins/inspect/plugin-libvisual.xml:
31703         * docs/plugins/inspect/plugin-ogg.xml:
31704         * docs/plugins/inspect/plugin-opus.xml:
31705         * docs/plugins/inspect/plugin-pango.xml:
31706         * docs/plugins/inspect/plugin-playback.xml:
31707         * docs/plugins/inspect/plugin-subparse.xml:
31708         * docs/plugins/inspect/plugin-tcp.xml:
31709         * docs/plugins/inspect/plugin-theora.xml:
31710         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31711         * docs/plugins/inspect/plugin-videoconvert.xml:
31712         * docs/plugins/inspect/plugin-videorate.xml:
31713         * docs/plugins/inspect/plugin-videoscale.xml:
31714         * docs/plugins/inspect/plugin-videotestsrc.xml:
31715         * docs/plugins/inspect/plugin-volume.xml:
31716         * docs/plugins/inspect/plugin-vorbis.xml:
31717         * docs/plugins/inspect/plugin-ximagesink.xml:
31718         * docs/plugins/inspect/plugin-xvimagesink.xml:
31719         * gst-plugins-base.doap:
31720           Release 1.11.1
31721
31722 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
31723
31724         * po/af.po:
31725         * po/az.po:
31726         * po/bg.po:
31727         * po/ca.po:
31728         * po/cs.po:
31729         * po/da.po:
31730         * po/de.po:
31731         * po/el.po:
31732         * po/en_GB.po:
31733         * po/eo.po:
31734         * po/es.po:
31735         * po/eu.po:
31736         * po/fi.po:
31737         * po/fr.po:
31738         * po/gl.po:
31739         * po/hr.po:
31740         * po/hu.po:
31741         * po/id.po:
31742         * po/it.po:
31743         * po/ja.po:
31744         * po/lt.po:
31745         * po/lv.po:
31746         * po/nb.po:
31747         * po/nl.po:
31748         * po/or.po:
31749         * po/pl.po:
31750         * po/pt_BR.po:
31751         * po/ro.po:
31752         * po/ru.po:
31753         * po/sk.po:
31754         * po/sl.po:
31755         * po/sq.po:
31756         * po/sr.po:
31757         * po/sv.po:
31758         * po/tr.po:
31759         * po/uk.po:
31760         * po/vi.po:
31761         * po/zh_CN.po:
31762           Update .po files
31763
31764 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
31765
31766         * po/da.po:
31767         * po/de.po:
31768         * po/fr.po:
31769         * po/hr.po:
31770         * po/id.po:
31771         * po/nb.po:
31772         * po/pl.po:
31773         * po/ru.po:
31774         * po/sr.po:
31775         * po/uk.po:
31776         * po/vi.po:
31777         * po/zh_CN.po:
31778           po: Update translations
31779
31780 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
31781
31782         * gst/playback/gsturisourcebin.c:
31783           urisourcebin: Preserve seqnum on EOS events
31784           When converting EOS to/from our custom fake EOS event,
31785           preserve any seqnum on the original event.
31786
31787 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
31788
31789         * gst/playback/gsturisourcebin.c:
31790           urisourcebin: Avoid races when setting up typefind
31791           The state of urisourcebin (and all elements contained within) can
31792           change at any point in time, including when setting up the typefind
31793           element.
31794           In order to avoid ending up with typefind starting without being fully
31795           connected, lock the state and connect to the 'have-type' signal.
31796
31797 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
31798
31799         * gst-libs/gst/video/video-converter.c:
31800           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
31801           E.g. the following pipelines fail because chroma values after the last
31802           line are read (note: 486 % 4 == 2):
31803           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
31804           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
31805           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
31806
31807 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
31808
31809         * gst/playback/gsturisourcebin.c:
31810           urisourcebin: Drop fake EOS if the pad got relinked
31811           If our pad got relinked in since the fake-EOS was sent to the
31812           pad, then drop the fake-EOS event.
31813           CID: 1398546
31814
31815 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
31816
31817         * common:
31818           common: Revert unintentional change in previous commit
31819
31820 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
31821
31822         * common:
31823         * gst/playback/gsturisourcebin.c:
31824           urisourcebin: Drop some dead code
31825           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
31826           already.
31827           CID: 1398544
31828
31829 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
31830
31831         * gst/playback/gsturisourcebin.c:
31832           urisourcebin: Clear pad from pending list if it was linked
31833           If not, the other slots might try to link the pad again.
31834           This can happen when the demuxer has multiple src pads
31835           and their caps are identical
31836           https://bugzilla.gnome.org/show_bug.cgi?id=777121
31837
31838 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
31839
31840         * win32/common/libgstvideo.def:
31841           win32: update def file
31842
31843 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31844
31845         * tests/check/libs/videotimecode.c:
31846           videotimecode: Added unit test for GstVideoTimeCodeInterval
31847           https://bugzilla.gnome.org/show_bug.cgi?id=776447
31848
31849 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31850
31851         * gst-libs/gst/video/gstvideotimecode.c:
31852         * gst-libs/gst/video/gstvideotimecode.h:
31853           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
31854           Sometimes there is a human-oriented timecode that represents an
31855           interval between two other timecodes. It corresponds to the human
31856           perception of "add X hours" or "add X seconds" to a specific timecode,
31857           taking drop-frame oddities into account. This interval-representing
31858           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
31859           a GstVideoTimeCode.
31860           https://bugzilla.gnome.org/show_bug.cgi?id=776447
31861
31862 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
31863
31864         * gst/playback/gsturisourcebin.c:
31865           urisourcebin: Configure typefind element for non-streaming uri
31866           To ensure configuring adaptivedemux if needed,
31867           setup typefind element even if uri is not matched to streaming protocol.
31868           https://bugzilla.gnome.org/show_bug.cgi?id=776458
31869
31870 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
31871
31872         * gst/playback/gsturisourcebin.c:
31873           urisourcebin: Use GList for typefind elements
31874           We need typefind elements per source element's srcpad
31875           https://bugzilla.gnome.org/show_bug.cgi?id=776458
31876
31877 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
31878
31879         * gst/playback/gsturisourcebin.c:
31880           urisourcebin: Remove unused signal handler variable
31881           Remove never used handler id
31882           https://bugzilla.gnome.org/show_bug.cgi?id=776458
31883
31884 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31885
31886         * gst-libs/gst/pbutils/encoding-profile.c:
31887           pbutils: Fix annotation in gst_encoding_profile_set_preset
31888
31889 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
31890
31891         * ext/gl/gstglvideomixer.c:
31892           gl: remove custom control binding proxy
31893           Use the existing GstProxyControlBinding instead.
31894
31895 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
31896
31897         * win32/common/libgstvideo.def:
31898           win32: update .def file for new video API
31899
31900 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
31901
31902         * tests/check/libs/audiodecoder.c:
31903           tests: audiodecoder: fix another c99-ism
31904           Missed one.
31905
31906 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
31907
31908         * sys/ximage/ximagesink.c:
31909         * tests/check/libs/audiodecoder.c:
31910         * tests/check/libs/sdp.c:
31911         * tests/check/libs/videodecoder.c:
31912           Fix indentation
31913
31914 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31915
31916         * tests/check/libs/audiodecoder.c:
31917           tests: audiodecoder: fix compiler warnings due to c99-ism
31918           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
31919
31920 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31921
31922         * tests/check/libs/videotimecode.c:
31923           videotimecode: Add GstValue functions unit test
31924           https://bugzilla.gnome.org/show_bug.cgi?id=772764
31925
31926 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31927
31928         * gst-libs/gst/video/gstvideotimecode.c:
31929         * gst-libs/gst/video/gstvideotimecode.h:
31930           videotimecode: Add GstValue functions
31931           Add compare, serialization and deserialization functions
31932           https://bugzilla.gnome.org/show_bug.cgi?id=772764
31933
31934 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
31935
31936         * gst/playback/gsturisourcebin.c:
31937           urisourcebin: Clear EOS state with stream-start/flush-stop event
31938           The EOS state marker should cleared on stream-start or flush-stop
31939           https://bugzilla.gnome.org/show_bug.cgi?id=777009
31940
31941 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
31942
31943         * gst/playback/gsturisourcebin.c:
31944           urisourcebin: Never push actual EOS event to slot
31945           Due to the special nature of adaptivedemux, reconfigure happens
31946           frequently with seek/track-change.
31947           In very exceptional cases, the following sequence is possible:
31948           * EOS event is pushed to queue element and still buffers are queued
31949           * During draining remaining buffers, reconfiguration downstream
31950           happens due to track switch.
31951           * The queue gets a not-linked flow return from downstream
31952           * Because the sinkpad is EOS, the queue registers an
31953           error on the bus, causing the pipeline to fail.
31954           Avoid the sinkpad getting marked EOS in the first place, by using a
31955           custom event in place of EOS.
31956           https://bugzilla.gnome.org/show_bug.cgi?id=777009
31957
31958 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
31959
31960         * tests/check/libs/video.c:
31961           testsuite: Add some test checks for gst_video_guess_framerate()
31962
31963 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
31964
31965         * gst-libs/gst/video/video.c:
31966           gst_video_guess_framerate: Don't throw away all precision
31967           When operating on framerates near 10000fps, at least keep 1
31968           digit of precision for calculations
31969
31970 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31971
31972         * win32/common/libgstpbutils.def:
31973           Update win32 def files
31974
31975 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31976
31977         * gst-libs/gst/pbutils/encoding-target.c:
31978           encoding-target: Properly free temporary list
31979
31980 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31981
31982         * docs/libs/gst-plugins-base-libs-sections.txt:
31983         * gst-libs/gst/pbutils/encoding-profile.c:
31984         * gst-libs/gst/pbutils/encoding-profile.h:
31985           encoding-profile: Add a way to copy an encoding profile
31986           It is often usefull to make sure that you get a full copy of a profile.
31987           For example you want to let the user modify it in the user interface
31988           but still keep an unchanged version for later use.
31989           API:
31990           gst_encoding_profile_copy
31991
31992 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31993
31994         * pkgconfig/Makefile.am:
31995         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
31996         * pkgconfig/gstreamer-app-uninstalled.pc.in:
31997         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
31998         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
31999         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
32000         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
32001         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
32002         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
32003         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
32004         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
32005         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
32006         * pkgconfig/gstreamer-video-uninstalled.pc.in:
32007         * pkgconfig/meson.build:
32008           meson: generate pkg-config -uninstalled pc files
32009           Generating those files is useful for users building the GStreamer stack
32010           using meson and having to link it to another project which is still
32011           using the autotools.
32012           https://bugzilla.gnome.org/show_bug.cgi?id=776810
32013
32014 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32015
32016         * gst/encoding/gstencodebin.c:
32017           encodebin: Fix stream_group_free when creating it went bad
32018           Avoiding trying to use NULL pointers
32019
32020 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32021
32022         * gst/playback/gstplaysink.c:
32023           playsink: do not link to audio or video filter using padname
32024           ... as a sinkpad need not be called "sink", and it is not the case
32025           for e.g. timeoverlay (and friends).
32026           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
32027
32028 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32029
32030         * gst/tcp/gstmultihandlesink.c:
32031           multihandlesink: fix some property descriptions
32032
32033 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
32034
32035         * gst/playback/gstdecodebin2.c:
32036         * gst/playback/gstparsebin.c:
32037           playback: Fix a small race on decodebin/parsebin shutdown.
32038           When shutting down decodebin2 and parsebin, they set their
32039           output pads to flushing, and there is a very small window
32040           where elements might send a sticky event such as a tag event
32041           (which silently fails due to flushing) and then sends a buffer,
32042           and the buffer will return GST_FLOW_ERROR because it can't
32043           forward sticky events. The element will then send an error
32044           message on the bus. This can also happen when elements send EOS
32045           just as shutdown is happening. Since we're about to destroy all
32046           the elements inside parsebin and decodebin anyway, just discard
32047           error messages from them.
32048           A nicer but more difficult fix for GStreamer 2.0 is to make
32049           all event pushing / handling in core return a GstFlowReturn
32050           like buffers do, so we can report a FLUSHING state cleanly.
32051
32052 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
32053
32054         * gst/encoding/gstencodebin.c:
32055           encodebin: fix queue property types when setting
32056
32057 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
32058
32059         * gst/encoding/gstencodebin.c:
32060           encodebin: allow more buffers in output queue for better performance
32061           https://bugzilla.gnome.org/show_bug.cgi?id=744191
32062
32063 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
32064
32065         * gst/audioconvert/gstaudioconvert.c:
32066           audioconvert: Relocate a NULL check before accessing converter
32067           CID 1396745
32068
32069 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
32070
32071         * gst-libs/gst/app/gstappsrc.c:
32072           appsrc: fix compiler warning
32073           Initialize min and max _get_property() to gets rid of these
32074           compiler warnings:
32075           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
32076           g_value_set_int64 (value, max);
32077           ^
32078           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
32079           g_value_set_int64 (value, min);
32080           ^
32081           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
32082           fail here.
32083           https://bugzilla.gnome.org/show_bug.cgi?id=752052
32084
32085 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
32086
32087         * gst-libs/gst/rtsp/gstrtspurl.c:
32088           rtsp-url: unescape special chars in user/pass part of URL
32089           This way special characters such as '@' can be used in
32090           usernames or passwords, e.g.
32091           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
32092           will now parse username and password into:
32093           User: view
32094           Pass: @dm:n
32095           https://bugzilla.gnome.org/show_bug.cgi?id=758389
32096
32097 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
32098
32099         * gst-libs/gst/pbutils/gstdiscoverer.c:
32100           discoverer: Add support to dump dot files
32101           Dump graphs during error/warning messages and discover is done
32102           https://bugzilla.gnome.org/show_bug.cgi?id=758259
32103
32104 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
32105
32106         * tests/check/libs/tag.c:
32107           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
32108           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32109
32110 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
32111
32112         * tests/check/libs/tag.c:
32113           tests: tag: add test for ID3v2 extended header parsing
32114           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32115
32116 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
32117
32118         * gst-libs/gst/tag/id3v2frames.c:
32119           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
32120           When parsing NUL-terminated strings, do not include the terminating
32121           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
32122           failed due to this, or worse the call to g_utf16_to_utf8() would
32123           return 0 items read on an empty string, causing it to fail parsing
32124           certain frames.
32125           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32126
32127 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
32128
32129         * gst-libs/gst/tag/id3v2.c:
32130           id3v2: fix handling of tags with extended headers
32131           The extended header size value does not include itself.
32132           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32133
32134 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32135
32136         * gst-libs/gst/pbutils/encoding-profile.c:
32137           encoding-profile: Initialize variables to avoid build failures
32138           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
32139           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32140           if (fact)
32141           ^
32142           encoding-profile.c: In function ‘profile_from_string’:
32143           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32144           if (profile)
32145           ^
32146           cc1: all warnings being treated as errors
32147
32148 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32149
32150         * gst-libs/gst/pbutils/encoding-profile.c:
32151           encoding-profile: Allow using factory names in serialization format
32152           Instead of enforcing the user to know and understand caps to describe
32153           the encoding format, let him use element factory names directly.
32154           This also makes it possible to ensure that a specific encodore/muxer
32155           is used instead of letting the ranking system do it.
32156           It is now possible to describe an encoding format simply specifying:
32157           matroskamux:x264enc:vobisenc
32158           Factor out functions in the parsing, cleaning up the whole thing.
32159           Update documentation.
32160
32161 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32162
32163         * gst-libs/gst/pbutils/encoding-profile.c:
32164           encoding-profile: Also take into account preset name when comparing profiles
32165
32166 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32167
32168         * gst-libs/gst/pbutils/encoding-profile.c:
32169         * gst-libs/gst/pbutils/encoding-target.c:
32170           encoding-profile: Handle path to serialized target when deserializing a profile
32171           The synthax is path/to/encoding/profile.gep:profilename
32172
32173 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32174
32175         * gst-libs/gst/pbutils/encoding-target.h:
32176           encoding-target: Add 'file-extension' as a known category
32177
32178 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32179
32180         * gst-libs/gst/pbutils/encoding-target.c:
32181           encoding-target: Allow using name and targets from serialized file
32182           We used to only care about the name of the files even if the name
32183           is defined in the encoding target serialized file.
32184           That commit also allows user to define several names for a single
32185           target file (using a ';' between the names) which allows us to have
32186           a target for youtube that is called 'youtube;yt' or a target for
32187           'ogg;ogv;oga' file extension.
32188
32189 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32190
32191         * gst-libs/gst/pbutils/encoding-target.c:
32192           encoding-target: Auto convert loading target name to lowercase
32193           We *only* support lowercase encoding target names so we can just
32194           handle user to use uper case ones converting them.
32195
32196 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32197
32198         * gst-libs/gst/pbutils/encoding-profile.c:
32199         * gst-libs/gst/pbutils/encoding-target.c:
32200           pbutils: Add documentation about encoding targets
32201
32202 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
32203
32204         * tests/examples/decodebin_next/playbin-test.c:
32205           playbin-test: Don't use removed playbin3 'auto-select-streams' property
32206           https://bugzilla.gnome.org/show_bug.cgi?id=775917
32207
32208 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
32209
32210         * gst/audiotestsrc/gstaudiotestsrc.c:
32211           audiotestsrc: Fix incorrect start of tick waveform
32212           Make sure ticks start with an accumulator value of 0 by incrementing it
32213           after filling in samples instead of before and by resetting the accumulator
32214           every time a tick begins. This prevents it from being discontinuous at the
32215           beginning of the tick.
32216           https://bugzilla.gnome.org/show_bug.cgi?id=774050
32217
32218 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
32219
32220         * tools/gst-play.c:
32221           tools: gst-play: set GST_GL_XINITHREADS
32222           This ensure that XInitThreads is called and so gl contexts are properly
32223           initialized.
32224           https://bugzilla.gnome.org/show_bug.cgi?id=776403
32225
32226 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
32227
32228         * docs/libs/gst-plugins-base-libs-sections.txt:
32229         * gst-libs/gst/audio/gstaudioringbuffer.c:
32230         * gst-libs/gst/audio/gstaudioringbuffer.h:
32231         * win32/common/libgstaudio.def:
32232           audioringbuffer: add set_callback_full() for g-i
32233           https://bugzilla.gnome.org/show_bug.cgi?id=678301
32234
32235 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
32236
32237         * gst/tcp/gsttcpclientsrc.c:
32238         * gst/tcp/gsttcpclientsrc.h:
32239           tcpclientsrc: add timeout property
32240           https://bugzilla.gnome.org/show_bug.cgi?id=749567
32241
32242 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
32243
32244         * gst/playback/gstparsebin.c:
32245           parsebin: Ignore failure to send sticky events
32246           When plugging and then exposing a parser, don't fail
32247           if it fails to send sticky events. The most likely
32248           reason is that things were flushed due to the app
32249           immediately doing a seek, but we can't detect flushing
32250           separately to other error conditions without a
32251           gst_pad_send_event_full() core function that returns
32252           a GstFlowReturn.
32253
32254 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32255
32256         * gst-libs/gst/riff/riff-media.c:
32257           riff-media: Fix up last commit
32258
32259 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
32260
32261         * gst-libs/gst/riff/riff-ids.h:
32262         * gst-libs/gst/riff/riff-media.c:
32263           riff: add ADPCM_G722 support
32264           https://bugzilla.gnome.org/show_bug.cgi?id=746574
32265
32266 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32267
32268         * tests/check/elements/encodebin.c:
32269           tests: Fix build
32270
32271 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32272
32273         * gst/encoding/gstencodebin.c:
32274           encodebin: Fix build initializing sprof
32275
32276 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32277
32278         * gst/encoding/gstencodebin.c:
32279         * tests/check/elements/encodebin.c:
32280           encodebin: Fallback to other profile if we fail with one
32281           In some case we might have EncodingProfile that will be defined
32282           in a way that, for example if a Preset is not present, another
32283           profile for that stream should be used.
32284           A test is added showing the feature.
32285           https://bugzilla.gnome.org/show_bug.cgi?id=776188
32286
32287 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32288
32289         * gst/encoding/gstencodebin.c:
32290           encodebin: Enhance error debug when failing to create an encoder
32291
32292 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
32293
32294         * gst-libs/gst/tag/id3v2.c:
32295           tag: id3v2: turn redundant check into an assert
32296           We checked this already earlier, so this is dead code.
32297           Leave an assert in place for consistency with the other
32298           branch and in case the rest of the code changes.
32299           CID 1397350.
32300
32301 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
32302
32303         * gst-libs/gst/pbutils/gstdiscoverer.c:
32304           discoverer: Get caps from the element's srcpad if possible
32305           The caps put into the stream topology by decodebin are the caps at the
32306           moment the pads are exposed on it. This is usually before decoders
32307           received any buffers.
32308           In discoverer we however wait for pre-roll, which ensures that each
32309           decoder handled buffers already. At this point, there might be more
32310           information known about the caps already that we could make use of.
32311           One example here is extra information stored in the SEI of H264, like
32312           the multiview-mode. This will be known if there is a SEI before the
32313           first keyframe, but decodebin won't put this into the topology as it
32314           only waits for the initial caps of h264parse (which come directly after
32315           SPS/PPS).
32316           With this change, the multiview-mode is in the caps reported by
32317           discoverer in many cases.
32318
32319 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
32320
32321         * gst/playback/gstdecodebin2.c:
32322           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
32323           We were putting the decode pad there, which is the ghostpad linked to
32324           the last element. The decode pad is already in the pad field.
32325
32326 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32327
32328         * gst/playback/gstdecodebin2.c:
32329           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
32330           We have to take the capsfilter into account then as the elements are not
32331           linked directly. Previously this caused NULL be set in these cases.
32332
32333 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32334
32335         * gst-plugins-base.spec.in:
32336           Actually delete .spec.in file as well
32337           Only removed it from build description.
32338
32339 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
32340
32341         * gst-libs/gst/pbutils/encoding-profile.c:
32342         * gst/encoding/gstencodebin.c:
32343         * gst/typefind/gsttypefindfunctions.c:
32344           encoding-profile: Fix documentation and port to gtk markdown
32345           And remove some trailling whitepsaces
32346
32347 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
32348
32349         * docs/libs/meson.build:
32350         * docs/meson.build:
32351         * meson.build:
32352         * meson_options.txt:
32353           meson:doc: Build libraries documentations
32354
32355 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
32356
32357         * gst-libs/gst/pbutils/encoding-profile.c:
32358           base: Actually support using the default encoding target
32359
32360 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
32361
32362         * gst-libs/gst/pbutils/encoding-target.c:
32363           encoding-target: Remove useless check for local presence
32364
32365 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
32366
32367         * gst-libs/gst/pbutils/encoding-profile.c:
32368           pbutils: Add safe guard too encoding profile API
32369
32370 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
32371
32372         * gst-libs/gst/audio/audio-channels.c:
32373         * gst-libs/gst/pbutils/encoding-profile.c:
32374           audio: Fix introspection annotation
32375           In gst_audio_check_valid_channel_positions the mask
32376           is an out parameter.
32377           And minor conversion from a print to a GST_ERROR.
32378
32379 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
32380
32381         * gst-libs/gst/pbutils/encoding-target.c:
32382           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
32383           And fix the compare_target function
32384
32385 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32386
32387         * gst/playback/gstdecodebin2.c:
32388           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
32389           There are cases when there is no demuxer involved that could do the
32390           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
32391           the buffering multiqueue after the parser.
32392           Before this change, we've considered the first element after the
32393           adaptive streaming demuxer as a parser. This is not always true, e.g.
32394           id3demux. Instead we now wait until we actually have a parser (or
32395           decoder).
32396           Fixes playback on such HLS streams.
32397
32398 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32399
32400         * ext/gl/gstglvideomixer.c:
32401           glvideomixer: Reject multiview video
32402           glvideomixer does not support it currently and it needs special support
32403           for handling this correctly, and is rather non-trivial to implement for
32404           all formats.
32405
32406 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
32407
32408         * gst/compositor/compositor.c:
32409           compositor: Reject multiview video
32410           Compositor does not support it currently and it needs special support
32411           for handling this correctly, and is rather non-trivial to implement for
32412           all formats.
32413
32414 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
32415
32416         * gst-libs/gst/video/gstvideoaggregator.c:
32417           videoaggregator: Remove unlock() if set_info() fails
32418           There is not mutex locked here that needs to be unlocked.
32419
32420 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
32421
32422         * .gitignore:
32423         * Makefile.am:
32424         * configure.ac:
32425           Remove generated .spec file
32426           Likely extremely bitrotten, and we should not ship this anyway.
32427
32428 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
32429
32430         * gst-libs/gst/rtsp/gstrtspmessage.c:
32431         * gst-libs/gst/rtsp/gstrtspmessage.h:
32432         * tests/check/libs/rtsp.c:
32433         * win32/common/libgstrtsp.def:
32434           rtsp: add boxed types for new authentication credential API
32435           To make the structs usable in bindings, and fix
32436           gstrtspmessage.c:1188: Warning: GstRtsp:
32437           gst_rtsp_message_parse_auth_credentials: return value: Invalid
32438           non-constant return of bare structure or union; register as
32439           boxed type or (skip)
32440           https://bugzilla.gnome.org/show_bug.cgi?id=774416
32441
32442 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
32443
32444         * tests/check/elements/compositor.c:
32445           gst: Don't declare variables inside the for loop header
32446           This is a C99 feature.
32447
32448 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
32449
32450         * ext/pango/gstbasetextoverlay.c:
32451         * tests/check/elements/videotestsrc.c:
32452           gst: Don't declare variables inside the for loop header
32453           This is a C99 feature.
32454
32455 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32456
32457         * gst-libs/gst/audio/gstaudioringbuffer.c:
32458           audioringbuffer: do not require 4 byte multiple for encoded MPEG
32459           Bytes per frame doesn't make sense for encoded audio.
32460           https://bugzilla.gnome.org/show_bug.cgi?id=776038
32461
32462 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
32463
32464         * gst/playback/gstrawcaps.h:
32465           playback: Add ANY caps features to default text raw caps
32466           Raw text caps with any caps features should be also default raw caps
32467           https://bugzilla.gnome.org/show_bug.cgi?id=775967
32468
32469 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
32470
32471         * meson.build:
32472           meson: Support building without Gst debug
32473
32474 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32475
32476         * gst-libs/gst/tag/gstxmptag.c:
32477           xmptag: Don't leak the namespace string if there are multiple
32478           https://bugzilla.gnome.org/show_bug.cgi?id=775887
32479
32480 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
32481
32482         * gst-libs/gst/tag/id3v2.c:
32483           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
32484           Pass the frame data and size explicitly to
32485           id3v2_add_id3v2_frame_blob_to_taglist() and add a
32486           comment that it's being deliberately / manually
32487           passed the full ID3v2 frame including header.
32488
32489 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
32490
32491         * gst-libs/gst/tag/id3v2.c:
32492           id3v2: Add missing overrun check for frame sizes
32493           When frames claim to have a footer, ensure they
32494           are large enough to contain one to avoid an invalid
32495           read overrun.
32496           Spotted by Joshua Yabut
32497
32498 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
32499
32500         * ext/ogg/gstogmparse.c:
32501           ogg: Fix element factory klass for OGM parsers
32502           They're parsers, not decoders, so fix the klass info
32503           accordingly.
32504
32505 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32506
32507         * Makefile.am:
32508         * configure.ac:
32509         * docs/Makefile.am:
32510         * docs/design/Makefile.am:
32511         * docs/design/draft-hw-acceleration.txt:
32512         * docs/design/draft-va.txt:
32513           docs: design: remove outdated draft docs (hw-acceleration, va)
32514
32515 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
32516
32517         * docs/design/Makefile.am:
32518         * docs/design/design-audiosinks.txt:
32519         * docs/design/design-decodebin.txt:
32520         * docs/design/design-encoding.txt:
32521         * docs/design/design-orc-integration.txt:
32522         * docs/design/draft-keyframe-force.txt:
32523         * docs/design/draft-subtitle-overlays.txt:
32524         * docs/design/part-interlaced-video.txt:
32525         * docs/design/part-mediatype-audio-raw.txt:
32526         * docs/design/part-mediatype-text-raw.txt:
32527         * docs/design/part-mediatype-video-raw.txt:
32528         * docs/design/part-playbin.txt:
32529         * docs/design/part-stereo-multiview-video.markdown:
32530           docs: design: move most design docs to gst-docs module
32531
32532 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
32533
32534         * gst/playback/gstdecodebin3-parse.c:
32535         * gst/playback/gstdecodebin3.c:
32536           decodebin3: Remove unused variable
32537           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32538
32539 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
32540
32541         * gst/playback/gstdecodebin3-parse.c:
32542           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
32543           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
32544           MultiQueueSlot also if they were drained.
32545           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32546
32547 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
32548
32549         * gst/playback/gstdecodebin3.c:
32550           decodebin3: Drop duration query during _input_pad_unlink ()
32551           Playbin3 takes lock when querying duration and handling
32552           stream-collection message. So,to post stream-collection message,
32553           duration query should be dropped when input pad is being unlinked.
32554           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32555
32556 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
32557
32558         * gst/playback/gstdecodebin3.c:
32559           decodebin3: Update stream-collection with _input_pad_unlink()
32560           Since parsebin does not post new stream-collection message when
32561           it was being removed, decodebin3 should update it itself.
32562           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32563
32564 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
32565
32566         * gst/playback/gstdecodebin3.c:
32567           decodebin3: Cleanup no more used DecodebinInput
32568           Remove DecodebinInput using gst_element_call_async() API.
32569           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32570
32571 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
32572
32573         * gst/playback/gstdecodebin3.c:
32574           decodebin3: Cleanup no more used MultiQueueSlot
32575           Since MultiQueueSlot cannot be removed inside of streaming thread,
32576           use gst_element_call_async() API.
32577           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32578
32579 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
32580
32581         * gst/playback/gstdecodebin3-parse.c:
32582         * gst/playback/gstdecodebin3.c:
32583           decodebin3: Send custom-eos event to notify drained state
32584           Likewise how urisourcebin is doing, use custom event if other streams
32585           are still alive.
32586           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32587
32588 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
32589
32590         * gst/playback/gstplaybin3.c:
32591           playbin3: Reconfigure playsink again with pad-removed
32592           If selected streams and actived streams are matched,
32593           do reconfigure of playsink again with pad-removed signal
32594           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32595
32596 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
32597
32598         * gst/playback/gstdecodebin3.c:
32599         * gst/playback/gstplaybin3.c:
32600           playback: Remove trailing whitespace
32601           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32602
32603 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
32604
32605         * gst/playback/gsturisourcebin.c:
32606           urisourcebin: Try to link output slot before cleanup
32607           Before cleaning up output slot, check pending pads first, if available.
32608           Then, cleanup it only if linking was failed.
32609           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32610
32611 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
32612
32613         * gst/playback/gsturisourcebin.c:
32614           urisourcebin: Cleanup unused output slot
32615           Since urisourcebin cannot cleanup unused output slot
32616           in streaming thread, it will be handled in thread pool
32617           with gst_element_call_async ().
32618           https://bugzilla.gnome.org/show_bug.cgi?id=773341
32619
32620 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
32621
32622         * gst-libs/gst/tag/gsttagdemux.c:
32623           tagdemux: Fix crash when shutting down element during getrange()
32624           Ensure that nothing is in any of the streaming thread functions
32625           anymore when going from PAUSED to READY. While the parent's state change
32626           function has deactivated all pads, there is nothing preventing
32627           downstream from activating our srcpad again and calling the getrange()
32628           function. Although we're in READY!
32629           https://bugzilla.gnome.org/show_bug.cgi?id=775687
32630
32631 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
32632
32633         * gst/rawparse/gstrawvideoparse.c:
32634           rawvideoparse: fix typos in property description
32635
32636 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
32637
32638         * README:
32639         * common:
32640           Automatic update of common submodule
32641           From f980fd9 to 39ac2f5
32642
32643 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32644
32645         * gst/typefind/gsttypefindfunctions.c:
32646           typefind: add another test to itc typefinder
32647           Report certainty after every test passes.
32648           Additionally:
32649           - Remove self-explanatory comment.
32650
32651 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32652
32653         * gst/subparse/gstssaparse.c:
32654           ssaparse: Free initialization section before storing the next one
32655           If getting multiple caps events.
32656           https://bugzilla.gnome.org/show_bug.cgi?id=775480
32657
32658 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32659
32660         * ext/ogg/gstoggdemux.c:
32661           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
32662           https://bugzilla.gnome.org/show_bug.cgi?id=775459
32663
32664 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32665
32666         * gst/audioconvert/gstaudioconvert.c:
32667           audioconvert: Error out if mapping input/output buffer failed
32668
32669 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32670
32671         * gst/audioconvert/gstaudioconvert.c:
32672           audioconvert: Don't map the input buffer in in-place mode
32673           Input and output buffer are the same, let's not do unnecessary work.
32674           https://bugzilla.gnome.org/show_bug.cgi?id=775369
32675
32676 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32677
32678         * gst-libs/gst/audio/audio-converter.c:
32679           audio-converter: In passthrough, also don't copy if in and out block are the same
32680           In and out array are usually different, they are stack allocated arrays.
32681           However the blocks inside them still can be the same.
32682           https://bugzilla.gnome.org/show_bug.cgi?id=775369
32683
32684 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
32685
32686         * gst/audioconvert/gstaudioconvert.c:
32687           audioconvert: Don't call transform_ip() in passthrough mode
32688           https://bugzilla.gnome.org/show_bug.cgi?id=775369
32689
32690 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32691
32692         * gst/tcp/gstmultihandlesink.c:
32693           multihandlesink: Fix buffers-queued being off by one
32694           max_buffer_usage is the index of the oldest buffer in the queue,
32695           starting at zero, not the number of buffers queued.
32696           find_limits returns the index of the oldest buffer that satisfies the
32697           limits in its min_idx parameter, not the number of buffers needed. Fix
32698           this use too in order to keep passing the tests that read
32699           buffers-queued.
32700           https://bugzilla.gnome.org/show_bug.cgi?id=775351
32701
32702 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32703
32704         * tests/check/elements/multifdsink.c:
32705           multifdsink: Add a test involving a slow client
32706           https://bugzilla.gnome.org/show_bug.cgi?id=774908
32707
32708 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32709
32710         * gst/tcp/gstmultihandlesink.c:
32711           multihandlesink: Update bufpos in a separate pass
32712           If a client gets dropped and the iteration gets restarted, bufpos is
32713           incremented again for all clients that preceded the dropped one, causing
32714           havoc.
32715           Adjust the bufpos for all clients first before trying to drop any.
32716           https://bugzilla.gnome.org/show_bug.cgi?id=774908
32717
32718 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
32719
32720         * gst/playback/gstplaybin2.c:
32721           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
32722           https://bugzilla.gnome.org/show_bug.cgi?id=775310
32723
32724 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
32725
32726         * win32/common/libgstaudio.def:
32727           win32: update .def file for new audioconverter API
32728           Fixes distcheck.
32729
32730 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
32731
32732         * meson.build:
32733           meson: Add headers and libm to has_function checks
32734           The functions from math.h may be implemented in libm.
32735           https://bugzilla.gnome.org/show_bug.cgi?id=774876
32736
32737 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32738
32739         * gst-libs/gst/pbutils/gstdiscoverer.c:
32740           discoverer: Handle NULL/ANY/EMPTY caps without crashing
32741
32742 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
32743
32744         * tests/check/elements/videorate.c:
32745           check/videorate: Avoid leaking extra buffers
32746
32747 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
32748
32749         * gst-libs/gst/video/video-info.c:
32750           video-info: Properly initialize/set extra fields
32751           The flags and field order weren't properly initialized in the
32752           gst_video_info_init().
32753           Furthermore in gst_video_info_from_caps() we might set unitiliazed
32754           values previously, this only sets them if valid.
32755
32756 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
32757
32758         * gst-libs/gst/sdp/gstsdpmessage.c:
32759           sdp: Fix attribute leak
32760           We need to free the strdup'd string (to_free) in all cases
32761
32762 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
32763
32764         * gst-libs/gst/rtsp/gstrtspmessage.c:
32765           rtsp: Don't leak authorization string
32766
32767 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
32768
32769         * gst-libs/gst/audio/audio-converter.c:
32770         * gst-libs/gst/audio/audio-converter.h:
32771         * gst/audioconvert/gstaudioconvert.c:
32772           audio-converter: optimize endian conversion
32773           Optimize LE<->BE conversion by adding a dedicated fast path instead of
32774           using the generic converter. Implement transform_ip function in order to do the
32775           endian swap in place.
32776           This saves buffer allocation for the intermediate format, can be done in place
32777           and also performs the conversion in one step instead of unpack-convert-pack.
32778           For all bit widths the naive algorithm is implemented, which provides the best
32779           performance when compiled with -O3. ORC was considered but eventually removed
32780           as it requires a dedicated function for in-place conversion (due to the
32781           "restrict" parameters).
32782           A more complex algorithm for the 24-bit conversion with unrolled loop and
32783           32-bit processing is implemented in the #if 0 section. It performs better if
32784           compiled with -O2. With -O3 however the naive algorithm performs better.
32785           https://bugzilla.gnome.org/show_bug.cgi?id=773073
32786
32787 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
32788
32789         * gst-libs/gst/audio/audio-converter.c:
32790           audio-convert: simplify the chain free process
32791           It is not needed to store a pointer to every single chain element to free it.
32792           Instead walk the channel list backwards and free the chain elements one by one.
32793           Rename GstAudioConverter->chain_pack to chain_end.
32794           https://bugzilla.gnome.org/show_bug.cgi?id=773073
32795
32796 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
32797
32798         * gst/rawparse/gstrawaudioparse.c:
32799         * gst/rawparse/gstrawaudioparse.h:
32800         * gst/rawparse/gstrawbaseparse.c:
32801         * gst/rawparse/gstrawbaseparse.h:
32802         * gst/rawparse/gstrawvideoparse.c:
32803         * gst/rawparse/gstrawvideoparse.h:
32804         * gst/rawparse/gstunalignedaudioparse.c:
32805         * gst/rawparse/gstunalignedvideoparse.c:
32806           rawparse: Whitespace cleanup
32807
32808 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
32809
32810         * gst/playback/gstsubtitleoverlay.c:
32811           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
32812           https://bugzilla.gnome.org/show_bug.cgi?id=775224
32813
32814 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
32815
32816         * gst-libs/gst/pbutils/gstdiscoverer.c:
32817           discoverer: Extract video information from caps manually without GstVideoInfo
32818           The caps might not be fixated (which is required by GstVideoInfo) and we
32819           would assert otherwise. However the caps often contain useful
32820           information in the already-fixed parts that we can use here.
32821
32822 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32823
32824         * gst-libs/gst/pbutils/gstdiscoverer.c:
32825           discoverer: Also stop waiting for subtitles if we get EOS
32826           We're not going to get a buffer or GAP event anymore after EOS and would
32827           wait forever otherwise.
32828
32829 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
32830
32831         * gst/rawparse/gstrawbaseparse.c:
32832           rawbaseparse: Fix output buffer size trimming
32833           For frame->buffer, baseparse is doing that automatically for us. For
32834           frame->output_buffer it doesn't and assumes that the subclass is already
32835           doing that. Consistency!
32836
32837 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
32838
32839         * gst/rawparse/gstrawaudioparse.c:
32840         * gst/rawparse/gstrawbaseparse.c:
32841         * gst/rawparse/gstrawbaseparse.h:
32842         * gst/rawparse/gstrawvideoparse.c:
32843           rawparse: Properly align raw audio/video output buffers
32844           That is, aligned to the basic type for audio and to 32 bytes for video.
32845           Fixes crashes if the raw buffers are passed to SIMD processing functions.
32846           https://bugzilla.gnome.org/show_bug.cgi?id=774428
32847
32848 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
32849
32850         * gst-libs/gst/riff/riff-media.c:
32851           riff-media: Check if caps are NULL before using them for the first time, not afterwards
32852           Otherwise we'll get a g_critical() before erroring out cleanly on
32853           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
32854
32855 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
32856
32857         * .gitmodules:
32858           common: use https protocol for common submodule
32859           https://bugzilla.gnome.org/show_bug.cgi?id=775110
32860
32861 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
32862
32863         * gst-libs/gst/rtp/gstrtpbuffer.c:
32864           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
32865           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
32866           GstRtpBuffer that only contains a memory for the whole packet,
32867           ensure_buffers function crashes at the next point:
32868           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
32869           when i==2 because the payload is not mapped.
32870           In addition the offset is calculated subtracting in the wrong direction.
32871           https://bugzilla.gnome.org/show_bug.cgi?id=774959
32872
32873 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32874
32875         * gst-libs/gst/video/video-info.c:
32876         * tests/check/libs/video.c:
32877           video-info: Add unit test for overflow checks
32878           And also prevent overflows caused by allowing uint width/height in
32879           gst_video_info_set_format() but storing them as (signed!) ints.
32880
32881 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32882
32883         * gst-libs/gst/video/video-info.c:
32884           video-info: And change the overflow check to not actually overflow itself
32885
32886 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
32887
32888         * gst-libs/gst/video/gstvideodecoder.c:
32889         * gst-libs/gst/video/gstvideoencoder.c:
32890         * gst-libs/gst/video/gstvideometa.c:
32891         * gst-libs/gst/video/gstvideopool.c:
32892         * gst-libs/gst/video/video-blend.c:
32893         * gst-libs/gst/video/video-overlay-composition.c:
32894           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
32895           https://bugzilla.gnome.org/show_bug.cgi?id=774588
32896
32897 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32898
32899         * gst-libs/gst/video/video-info.c:
32900         * gst-libs/gst/video/video-info.h:
32901           video-info: Sanity check the frame size to prevent overflows
32902           https://bugzilla.gnome.org/show_bug.cgi?id=774588
32903
32904 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
32905
32906         * gst-libs/gst/sdp/gstmikey.c:
32907           mikey: Generate the correct SRTP policy
32908           https://bugzilla.gnome.org/show_bug.cgi?id=774911
32909
32910 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
32911
32912         * gst-libs/gst/rtsp/gstrtspdefs.c:
32913           rtspdefs: Assert on the excepted MD5 digest string length
32914           CID 1394494.
32915
32916 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
32917
32918         * gst/typefind/gsttypefindfunctions.c:
32919           typefind: bounds check windows ico detection
32920           Fixes out of bounds read
32921           https://bugzilla.gnome.org/show_bug.cgi?id=774902
32922
32923 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
32924
32925         * gst-libs/gst/tag/mklicensestables.c:
32926           tag: fix some warnings in mklicensestables
32927           https://bugzilla.gnome.org/show_bug.cgi?id=774878
32928
32929 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
32930
32931         * gst-libs/gst/allocators/gstfdmemory.c:
32932           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
32933           For example mmap can fail with EACCES if the the fd has been open
32934           with read only mode. And mapping the memory might be the only way
32935           to check that. So no need to print out an error.
32936           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
32937           https://bugzilla.gnome.org/show_bug.cgi?id=765600
32938
32939 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32940
32941         * gst/typefind/gsttypefindfunctions.c:
32942           typefind: add typefinder for Apple/iTunes itc artwork files
32943           Avoids audio/mpeg false-positive described at:
32944           https://bugzilla.gnome.org/show_bug.cgi?id=773172
32945
32946 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
32947
32948         * docs/libs/gst-plugins-base-libs-sections.txt:
32949         * gst-libs/gst/rtsp/gstrtspmessage.c:
32950         * gst-libs/gst/rtsp/gstrtspmessage.h:
32951         * tests/check/libs/rtsp.c:
32952         * win32/common/libgstrtsp.def:
32953           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
32954           https://bugzilla.gnome.org/show_bug.cgi?id=774416
32955
32956 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32957
32958         * docs/libs/gst-plugins-base-libs-sections.txt:
32959         * gst-libs/gst/rtsp/gstrtspconnection.c:
32960         * gst-libs/gst/rtsp/gstrtspdefs.c:
32961         * gst-libs/gst/rtsp/gstrtspdefs.h:
32962         * win32/common/libgstrtsp.def:
32963           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
32964           https://bugzilla.gnome.org/show_bug.cgi?id=774416
32965
32966 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
32967
32968         * .gitignore:
32969         * Makefile.am:
32970         * configure.ac:
32971         * win32/MANIFEST:
32972         * win32/common/_stdint.h:
32973         * win32/common/audio-enumtypes.c:
32974         * win32/common/audio-enumtypes.h:
32975         * win32/common/config.h:
32976         * win32/common/gstrtsp-enumtypes.c:
32977         * win32/common/gstrtsp-enumtypes.h:
32978         * win32/common/multichannel-enumtypes.c:
32979         * win32/common/multichannel-enumtypes.h:
32980         * win32/common/pbutils-enumtypes.c:
32981         * win32/common/pbutils-enumtypes.h:
32982         * win32/common/video-enumtypes.c:
32983         * win32/common/video-enumtypes.h:
32984           win32: remove copies of generated headers
32985
32986 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32987
32988         * gst-libs/gst/allocators/gstdmabuf.h:
32989           dmabuf-allocator: Add missing padding in the class
32990           This class was made subclassable, though for future growth of the code,
32991           it's better if we have some room for add class members. Using the small
32992           padding since this is unlikely.
32993
32994 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32995
32996         * gst-libs/gst/video/gstvideoaggregator.c:
32997           videoaggregator: Mark pad as needing reconfiguration again if it failed
32998           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
32999           https://bugzilla.gnome.org/show_bug.cgi?id=774623
33000
33001 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33002
33003         * ext/pango/gstbasetextoverlay.c:
33004           textoverlay: Mark pad as needing reconfiguration again if it failed
33005           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
33006           https://bugzilla.gnome.org/show_bug.cgi?id=774623
33007
33008 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
33009
33010         * gst-libs/gst/rtp/gstrtpbasepayload.c:
33011           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
33012           https://bugzilla.gnome.org/show_bug.cgi?id=774623
33013
33014 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33015
33016         * meson.build:
33017           meson: add_global_arguments -> add_project_arguments
33018           https://bugzilla.gnome.org/show_bug.cgi?id=774656
33019
33020 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33021
33022         * tests/check/libs/videotimecode.c:
33023           videotimecode: Add test for the calculations of distance from the daily jam
33024           https://bugzilla.gnome.org/show_bug.cgi?id=774585
33025
33026 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
33027
33028         * gst-libs/gst/video/gstvideotimecode.c:
33029           videotimecode: Fix incorrect nsec_since_daily_jam calculation
33030           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
33031           directly correspond to this many hours/minutes/seconds/frames. We have
33032           to get the frame count as per frames_since_daily_jam and then convert.
33033           https://bugzilla.gnome.org/show_bug.cgi?id=774585
33034
33035 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33036
33037         * gst-libs/gst/riff/riff-media.c:
33038           riff: Extract bpp from the strf for vnmc
33039           Needed for avdec_vnmc to work.
33040
33041 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
33042
33043         * gst/playback/gstplaysink.c:
33044           playsink: warn if a custom sink is set that has no 'sink' pad
33045
33046 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33047
33048         * gst-libs/gst/audio/gstaudiodecoder.c:
33049         * gst-libs/gst/video/gstvideodecoder.c:
33050           videodecoder, audiodecoder: parse format before checking in src_query_default
33051           The logic change in these commits misordered the parsing and checking of
33052           format in position queries:
33053           2b06e54 videodecoder: Don't answer BYTES queries
33054           1840b02 audio: Don't answer BYTES queries
33055           https://bugzilla.gnome.org/show_bug.cgi?id=774484
33056
33057 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
33058
33059         * gst-libs/gst/app/gstappsink.c:
33060         * gst-libs/gst/app/gstappsink.h:
33061           appsink: fix g-i warnings and add since markers
33062           Rename function parameter and make sure the name in the
33063           declaration matches the name in the implementation, to
33064           avoid g-i warnings. Also add Since markers for gtk-doc.
33065           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
33066           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
33067
33068 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33069
33070         * gst-libs/gst/pbutils/gstdiscoverer.c:
33071           discoverer: Do not try to unref the bus if it has not been set yet
33072           It might happen if creation of the discoverer failed
33073
33074 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
33075
33076         * gst-libs/gst/app/gstappsink.c:
33077         * gst-libs/gst/app/gstappsink.h:
33078         * tests/check/elements/appsink.c:
33079         * win32/common/libgstapp.def:
33080           appsink: add support for buffer lists
33081           https://bugzilla.gnome.org/show_bug.cgi?id=752363
33082
33083 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33084
33085         * gst/playback/gstplaybin3.c:
33086           playbin3: remove dead code
33087           It never reach into this code path, custom_combiner always not null
33088           here.
33089           https://bugzilla.gnome.org/show_bug.cgi?id=774454
33090
33091 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
33092
33093         * gst-libs/gst/video/gstvideodecoder.c:
33094           videodecoder: Don't answer BYTES queries
33095           Refuse to answer BYTES queries ourselves. The only
33096           time they make sense is on raw elementary streams,
33097           in which case upstream would already have answered.
33098           https://bugzilla.gnome.org/show_bug.cgi?id=757631
33099
33100 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
33101
33102         * gst-libs/gst/audio/gstaudiodecoder.c:
33103         * gst-libs/gst/audio/gstaudioencoder.c:
33104           audio: Don't answer BYTES queries
33105           Refuse to answer BYTES queries ourselves. The only
33106           time they make sense is on raw elementary streams,
33107           in which case upstream would already have answered.
33108           They especially don't make sense for encoders to answer
33109           based on upstream values - although perhaps later
33110           we could make it do TIME->BYTES conversion on the source
33111           pad based on bitrate.
33112           https://bugzilla.gnome.org/show_bug.cgi?id=757631
33113
33114 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33115
33116         * gst-libs/gst/sdp/gstsdpmessage.c:
33117           sdp: cast away const in call to g_free
33118           MSVC warns about the const here. It's safe to cast away.
33119           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33120
33121 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33122
33123         * gst-libs/gst/audio/gstaudiometa.c:
33124         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
33125         * gst-libs/gst/video/gstvideometa.c:
33126         * gst-libs/gst/video/video-overlay-composition.c:
33127           Cast away const from GstMetaInfo in *_get_meta_info() functions
33128           MSVC warns about the const in the implicit argument conversion in the
33129           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
33130           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33131
33132 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
33133
33134         * gst/playback/gstdecodebin3-parse.c:
33135           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
33136           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
33137           must be cleared by FLUSH event.
33138           https://bugzilla.gnome.org/show_bug.cgi?id=774343
33139
33140 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33141
33142         * gst/playback/gstplaybin3.c:
33143           playbin3: Fix deadlock when adding multiple parsebin
33144           https://bugzilla.gnome.org/show_bug.cgi?id=773131
33145
33146 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33147
33148         * ext/vorbis/meson.build:
33149           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
33150           Matching the flags set by Makefile.am
33151           https://bugzilla.gnome.org/show_bug.cgi?id=774445
33152
33153 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33154
33155         * gst-libs/gst/audio/meson.build:
33156         * gst-libs/gst/video/meson.build:
33157         * gst/adder/meson.build:
33158         * gst/videotestsrc/meson.build:
33159         * gst/volume/meson.build:
33160           meson: Fix build when orc is disabled
33161           Making sure not to use the orc_dep variable in case
33162           orc has been explicitely disabled.
33163
33164 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33165
33166         * gst-libs/gst/video/video-info.c:
33167         * gst/playback/gstplaybin2.c:
33168         * gst/playback/gstplaybin3.c:
33169           Use intermediate guint when handling GstVideoMultiviewFlags
33170           The underlying integer type of the enum GstVideoMultiviewFlags is
33171           implementation defined and may not have the same size as guint.
33172           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33173
33174 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33175
33176         * ext/ogg/gstoggstream.c:
33177         * gst-libs/gst/video/gstvideotimecode.c:
33178           Remove 'return' from `void` functions
33179           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33180
33181 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
33182
33183         * meson.build:
33184           meson: don't add_global_arguments when being built as a subproject
33185           https://bugzilla.gnome.org/show_bug.cgi?id=773568
33186
33187 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33188
33189         * gst-libs/gst/meson.build:
33190         * gst-libs/gst/rtsp/Makefile.am:
33191         * gst-libs/gst/rtsp/meson.build:
33192           rtsp: Include GstSdp-1.0.gir when generating the gir
33193           It is actually needed as we need some symbols. We do not link
33194           to libgstsdp as the user of the lib should do it (same with
33195           autotools build).
33196           This reverts previous commit
33197
33198 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33199
33200         * gst-libs/gst/rtsp/Makefile.am:
33201           libs:rtsp: Remove wrong dependency on Sdp for the gir file
33202
33203 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33204
33205         * gst-libs/gst/rtsp/Makefile.am:
33206         * gst-libs/gst/rtsp/meson.build:
33207           libs:rtsp: Remove wrong dependency on Sdp for the gir file
33208
33209 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
33210
33211         * ext/gl/gstglmosaic.c:
33212         * ext/gl/gstglvideomixer.c:
33213           gl/utils: move gen_shader() to the plugin and remove del_shader()
33214           gst_gl_context_del_shader() can be replaced by a g_object_unref().
33215           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
33216
33217 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33218
33219         * gst-libs/gst/allocators/meson.build:
33220         * gst-libs/gst/app/meson.build:
33221         * gst-libs/gst/audio/meson.build:
33222         * gst-libs/gst/fft/meson.build:
33223         * gst-libs/gst/pbutils/meson.build:
33224         * gst-libs/gst/riff/meson.build:
33225         * gst-libs/gst/rtp/meson.build:
33226         * gst-libs/gst/rtsp/meson.build:
33227         * gst-libs/gst/sdp/meson.build:
33228         * gst-libs/gst/tag/meson.build:
33229         * gst-libs/gst/video/meson.build:
33230         * meson.build:
33231         * meson_options.txt:
33232           meson: Generate girs
33233           https://bugzilla.gnome.org/show_bug.cgi?id=773944
33234
33235 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
33236
33237         * gst-libs/gst/audio/audio-channels.c:
33238           audio-channels: map buffer read-write only if channels differ
33239           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
33240           regardless whether any reordering was needed.  If the from and to channel order
33241           is identical return immediately without remapping the buffer.
33242           Add a small helper function gst_audio_channel_positions_equal() which is used
33243           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
33244           https://bugzilla.gnome.org/show_bug.cgi?id=773833
33245
33246 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
33247
33248         * gst/videorate/gstvideorate.c:
33249         * gst/videorate/gstvideorate.h:
33250         * tests/check/elements/videorate.c:
33251           videorate: Add fixed rate property
33252           https://bugzilla.gnome.org/show_bug.cgi?id=699077
33253
33254 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33255
33256         * ext/opus/gstopusdec.c:
33257           opusdec: fix 120 ms buffers being wrongly emitted
33258           Using the max 120 ms buffer size to ensure we have enough space
33259           for decoded data meant that Opus could actually return 120 ms'
33260           worth of data.
33261           https://bugzilla.gnome.org/show_bug.cgi?id=771723
33262
33263 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
33264
33265         * win32/common/libgstvideo.def:
33266           win32: Update exports for new API
33267
33268 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
33269
33270         * docs/libs/gst-plugins-base-libs-sections.txt:
33271         * gst-libs/gst/video/gstvideodecoder.c:
33272         * gst-libs/gst/video/gstvideodecoder.h:
33273           video: add gst_video_decoder_allocate_output_frame_with_params
33274           It adds a third argument to pass GstBufferPoolAcquireParams
33275           to gst_buffer_pool_acquire_buffer.
33276           If a user subclasses GstBufferPoolAcquireParams, this allows to
33277           pass an updated param to the underlying buffer pool at each
33278           gst_video_decoder_allocate_output_frame_with_params call.
33279           https://bugzilla.gnome.org/show_bug.cgi?id=773165
33280
33281 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33282
33283         * tests/check/elements/compositor.c:
33284           gst: Fix more mentions of interlaced-mode to say interlace-mode
33285
33286 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33287
33288         * gst-libs/gst/video/video-info.h:
33289           video-info: Fix the docs to say interlace-mode, not interlaced-mode
33290
33291 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
33292
33293         * win32/common/libgstallocators.def:
33294           win32: add new API to .def file
33295           Fixes make check and make distcheck
33296
33297 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
33298
33299         * docs/libs/gst-plugins-base-libs-sections.txt:
33300         * gst-libs/gst/allocators/gstdmabuf.h:
33301           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
33302           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
33303           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
33304           Example: protected content or platform constraints.
33305           https://bugzilla.gnome.org/show_bug.cgi?id=759358
33306
33307 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33308
33309         * docs/libs/gst-plugins-base-libs-sections.txt:
33310         * gst-libs/gst/allocators/gstdmabuf.c:
33311         * gst-libs/gst/allocators/gstdmabuf.h:
33312           dmabuf: Make the allocator sub-classable
33313           This should allos for cleaner code when implement such allocator.
33314           https://bugzilla.gnome.org/show_bug.cgi?id=768794
33315
33316 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33317
33318         * gst-libs/gst/audio/gstaudiosrc.c:
33319           audiosrc: Leave read loop if no longer running
33320           In the case a src stops providing data (read calls returns 0). The audio
33321           src thread will never leave. Instead, check the condition and leave the
33322           loop.
33323
33324 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
33325
33326         * tests/check/elements/videoscale.c:
33327           check: Fix corrupted xml check files
33328           By making sure each different videoscale check instance gets logged
33329           into different output file
33330
33331 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
33332
33333         * ext/gl/gstglbasemixer.c:
33334         * ext/gl/gstglvideomixer.c:
33335           gl: GST_GL_TYPE -> GST_TYPE_GL
33336           Some deprecated symbols are kept for backwards compatibility
33337
33338 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33339
33340         * gst-libs/gst/video/video-orc-dist.c:
33341         * gst-libs/gst/video/video-orc-dist.h:
33342           video: Update orc generated files
33343
33344 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
33345
33346         * gst/meson.build:
33347         * gst/pbtypes/meson.build:
33348           meson: Add pbtypes plugin
33349
33350 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
33351
33352         * tests/check/elements/rawvideoparse.c:
33353           Revert "tests: rawvideoparse: add test for flow error handling"
33354           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
33355           https://bugzilla.gnome.org/show_bug.cgi?id=773666
33356
33357 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
33358
33359         * configure.ac:
33360         * gst/Makefile.am:
33361         * gst/pbtypes/Makefile.am:
33362         * gst/pbtypes/gstpbtypes.c:
33363           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
33364           https://bugzilla.gnome.org/show_bug.cgi?id=750079
33365
33366 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
33367
33368         * gst/playback/gsturisourcebin.c:
33369           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
33370           - Add adaptive demuxer's 'connection-speed' property checking
33371           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
33372           https://bugzilla.gnome.org/show_bug.cgi?id=772550
33373
33374 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33375
33376         * gst-libs/gst/video/video-color.c:
33377         * gst-libs/gst/video/video-color.h:
33378         * gst-libs/gst/video/video-info.c:
33379           Revert "video-color: Allow converting incomplete colorimetry to a string"
33380           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
33381           It already *always* allowed to convert incomplete colorimetry to a
33382           string.
33383
33384 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
33385
33386         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
33387           rtpbasedepayload: Reject non-TIME segments
33388           https://bugzilla.gnome.org/show_bug.cgi?id=765796
33389
33390 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
33391
33392         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
33393           Revert "basertpdepayload: create valid segment when given non-time segment"
33394           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
33395
33396 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
33397
33398         * gst-libs/gst/video/video-color.c:
33399         * gst-libs/gst/video/video-color.h:
33400         * gst-libs/gst/video/video-info.c:
33401           video-color: Allow converting incomplete colorimetry to a string
33402           This is only a good idea for non-raw caps.
33403           https://bugzilla.gnome.org/show_bug.cgi?id=771376
33404
33405 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33406
33407         * gst-libs/gst/video/gstvideoencoder.c:
33408           videoencoder: Proxy colorimetry and chroma-site from input to output caps
33409           https://bugzilla.gnome.org/show_bug.cgi?id=771376
33410
33411 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
33412
33413         * gst-libs/gst/video/gstvideodecoder.c:
33414           videodecoder: Proxy field order to the output caps
33415           https://bugzilla.gnome.org/show_bug.cgi?id=771376
33416
33417 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
33418
33419         * gst-libs/gst/video/gstvideoencoder.c:
33420           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
33421           https://bugzilla.gnome.org/show_bug.cgi?id=771376
33422
33423 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
33424
33425         * docs/libs/gst-plugins-base-libs-sections.txt:
33426         * gst-libs/gst/video/video-info.c:
33427         * gst-libs/gst/video/video-info.h:
33428         * gst-libs/gst/video/videoorientation.c:
33429         * win32/common/libgstvideo.def:
33430           video-info: Add optional field-order caps field for interlaced-mode=interleaved
33431           Usually this information is static for the whole stream, and various
33432           container formats store this information inside the headers for the
33433           whole stream.
33434           Having it inside the caps for these cases simplifies code and makes it
33435           possible to express these requirements more explicitly with the caps.
33436           https://bugzilla.gnome.org/show_bug.cgi?id=771376
33437
33438 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33439
33440         * tests/check/elements/rawvideoparse.c:
33441           tests: rawvideoparse: add test for flow error handling
33442           Also needs fixes in baseparse:
33443           https://bugzilla.gnome.org/show_bug.cgi?id=773666
33444
33445 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
33446
33447         * meson.build:
33448           meson: update version
33449
33450 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
33451
33452         * gst/playback/gsturisourcebin.c:
33453           urisourcebin: Remove trailing whitespace
33454           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33455
33456 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
33457
33458         * gst/videotestsrc/gstvideotestsrc.c:
33459         * gst/videotestsrc/gstvideotestsrc.h:
33460         * gst/videotestsrc/videotestsrc.c:
33461         * tests/check/elements/videotestsrc.c:
33462           videotestsrc: Make snow deterministic
33463           Deterministic generation of snow and smpte is important for tests so
33464           that it's not affected by other videotestsrc elements in current or
33465           possibly previous tests.
33466           https://bugzilla.gnome.org/show_bug.cgi?id=773102
33467
33468 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
33469
33470         * gst/audioconvert/gstaudioconvert.c:
33471           audioconvert: optimize mask calculation
33472           find_suitable_mask() had complexity O(n^2) on the number of bits.
33473           For common case like 2-channel audio the mask was calculated in about 4k loop
33474           cycles.
33475           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
33476           number of bits set in the mask.
33477           https://bugzilla.gnome.org/show_bug.cgi?id=772864
33478
33479 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
33480
33481         * gst/playback/gstparsebin.c:
33482           parsebin: Rename variables include 'decode' to 'parse'
33483           https://bugzilla.gnome.org/show_bug.cgi?id=772832
33484
33485 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33486
33487         * gst/playback/gsturisourcebin.c:
33488           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
33489           https://bugzilla.gnome.org/show_bug.cgi?id=772445
33490
33491 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33492
33493         * gst/playback/gsturisourcebin.c:
33494           urisourcebin: fix to log event pointer
33495           https://bugzilla.gnome.org/show_bug.cgi?id=772445
33496
33497 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33498
33499         * gst/playback/gsturisourcebin.c:
33500           urisourcebin: Make use of adaptive demuxer variable
33501           https://bugzilla.gnome.org/show_bug.cgi?id=772445
33502
33503 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33504
33505         * ext/opus/gstopusdec.c:
33506           opusdec: interpret zero duration as unknown
33507           This fixes missing audio when we get buffers with zero
33508           duration, denoting unknown duration. When several such
33509           buffers are received in a row, they're all at the same
33510           timestamp, with zero duration.
33511           https://bugzilla.gnome.org/show_bug.cgi?id=771723
33512
33513 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33514
33515         * ext/opus/gstopusdec.c:
33516           opusdec: fix "buffer too small" error
33517           Always supply a buffer with max size to the decoder, as we
33518           can't really decide how many samples will be in the lost packet
33519           based on the timestamps we get.
33520           https://bugzilla.gnome.org/show_bug.cgi?id=771723
33521
33522 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
33523
33524         * tests/check/libs/sdp.c:
33525           sdp: Add tests for rtcp-fb parsing
33526           https://bugzilla.gnome.org/show_bug.cgi?id=769698
33527
33528 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
33529
33530         * gst-libs/gst/sdp/gstsdpmessage.c:
33531           sdp: Parse rtcp-fb media attributes
33532           https://bugzilla.gnome.org/show_bug.cgi?id=769698
33533
33534 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
33535
33536         * gst-libs/gst/sdp/gstsdpmessage.c:
33537           sdp: Add rtcp-fb media attributes based on caps
33538           https://bugzilla.gnome.org/show_bug.cgi?id=769698
33539
33540 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33541
33542         * ext/pango/gstbasetextoverlay.c:
33543         * gst-libs/gst/video/video-converter.c:
33544         * gst-libs/gst/video/video-format.c:
33545         * gst-libs/gst/video/video-format.h:
33546         * gst-libs/gst/video/video-info.c:
33547         * gst-libs/gst/video/video-orc.orc:
33548         * tests/check/libs/video.c:
33549           video: Add VYUY pixel format
33550           This format is sometimes the output of JPEG decoders. It is the same as
33551           YUY2 and UYVY but with a different component order.
33552           https://bugzilla.gnome.org/show_bug.cgi?id=767450
33553
33554 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
33555
33556         * gst-libs/gst/audio/gstaudiobasesink.c:
33557         * gst-libs/gst/audio/gstaudiobasesrc.c:
33558         * gst-libs/gst/audio/gstaudioclock.c:
33559         * gst-libs/gst/audio/gstaudioclock.h:
33560           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
33561           All the GstAudioClock method declarations required object of GstClock type
33562           as a first argument, but in fact, required GstAudioClock object (runtime
33563           check in function body). Instead of checking type in run-time, we can
33564           change functions declaration, to accept only GstAudioClock methods. Then,
33565           runtime check is not necessary anymore, since always GstAudioClock object
33566           is passed to a function.
33567           https://bugzilla.gnome.org/show_bug.cgi?id=756628
33568
33569 === release 1.11.0 ===
33570
33571 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33572
33573         * configure.ac:
33574           Back to development
33575
33576 === release 1.10.0 ===
33577
33578 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33579
33580         * ChangeLog:
33581         * NEWS:
33582         * RELEASE:
33583         * configure.ac:
33584         * docs/plugins/inspect/plugin-adder.xml:
33585         * docs/plugins/inspect/plugin-alsa.xml:
33586         * docs/plugins/inspect/plugin-app.xml:
33587         * docs/plugins/inspect/plugin-audioconvert.xml:
33588         * docs/plugins/inspect/plugin-audiorate.xml:
33589         * docs/plugins/inspect/plugin-audioresample.xml:
33590         * docs/plugins/inspect/plugin-audiotestsrc.xml:
33591         * docs/plugins/inspect/plugin-cdparanoia.xml:
33592         * docs/plugins/inspect/plugin-encoding.xml:
33593         * docs/plugins/inspect/plugin-gio.xml:
33594         * docs/plugins/inspect/plugin-libvisual.xml:
33595         * docs/plugins/inspect/plugin-ogg.xml:
33596         * docs/plugins/inspect/plugin-opus.xml:
33597         * docs/plugins/inspect/plugin-pango.xml:
33598         * docs/plugins/inspect/plugin-playback.xml:
33599         * docs/plugins/inspect/plugin-subparse.xml:
33600         * docs/plugins/inspect/plugin-tcp.xml:
33601         * docs/plugins/inspect/plugin-theora.xml:
33602         * docs/plugins/inspect/plugin-typefindfunctions.xml:
33603         * docs/plugins/inspect/plugin-videoconvert.xml:
33604         * docs/plugins/inspect/plugin-videorate.xml:
33605         * docs/plugins/inspect/plugin-videoscale.xml:
33606         * docs/plugins/inspect/plugin-videotestsrc.xml:
33607         * docs/plugins/inspect/plugin-volume.xml:
33608         * docs/plugins/inspect/plugin-vorbis.xml:
33609         * docs/plugins/inspect/plugin-ximagesink.xml:
33610         * docs/plugins/inspect/plugin-xvimagesink.xml:
33611         * gst-plugins-base.doap:
33612         * win32/common/_stdint.h:
33613         * win32/common/config.h:
33614           Release 1.10.0
33615
33616 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
33617
33618         * po/af.po:
33619         * po/az.po:
33620         * po/bg.po:
33621         * po/ca.po:
33622         * po/cs.po:
33623         * po/da.po:
33624         * po/de.po:
33625         * po/el.po:
33626         * po/en_GB.po:
33627         * po/eo.po:
33628         * po/es.po:
33629         * po/eu.po:
33630         * po/fi.po:
33631         * po/fr.po:
33632         * po/gl.po:
33633         * po/hr.po:
33634         * po/hu.po:
33635         * po/id.po:
33636         * po/it.po:
33637         * po/ja.po:
33638         * po/lt.po:
33639         * po/lv.po:
33640         * po/nb.po:
33641         * po/nl.po:
33642         * po/or.po:
33643         * po/pl.po:
33644         * po/pt_BR.po:
33645         * po/ro.po:
33646         * po/ru.po:
33647         * po/sk.po:
33648         * po/sl.po:
33649         * po/sq.po:
33650         * po/sr.po:
33651         * po/sv.po:
33652         * po/tr.po:
33653         * po/uk.po:
33654         * po/vi.po:
33655         * po/zh_CN.po:
33656           Update .po files
33657
33658 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33659
33660         * gst/rawparse/gstrawbaseparse.c:
33661           rawparse: pass flow returns upstream
33662           rawvideoparse wouldn't error out on not-negotiated,
33663           but would just keep on going, because it didn't pass
33664           the flow return value back to the parent class and
33665           thus upstream, so the source wouldnt' stop streaming.
33666
33667 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33668
33669         * gst-libs/gst/audio/gstaudioaggregator.c:
33670           Fix incorrect return type in several functions
33671           All these should return GstFlowReturn, not gboolean
33672
33673 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
33674
33675         * meson.build:
33676           meson: Don't depend on gstreamer-check-1.0 on windows
33677           https://bugzilla.gnome.org/show_bug.cgi?id=773114
33678
33679 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
33680
33681         * gst/playback/gstdecodebin3.c:
33682           decodebin3: Fix assertion failure when unreffing NULL stream caps
33683           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
33684           https://bugzilla.gnome.org/show_bug.cgi?id=773441
33685
33686 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33687
33688         * meson.build:
33689         * tests/check/meson.build:
33690           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
33691           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
33692           Does not actually work. See:
33693           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
33694
33695 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
33696
33697         * tests/check/meson.build:
33698           meson: fix build outside of gst-all
33699           Unknown variable "apiversion".
33700
33701 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
33702
33703         * meson.build:
33704         * tests/check/meson.build:
33705           meson: move gstreamer-check-1.0 dependency to tests/check
33706
33707 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33708
33709         * gst-libs/gst/audio/meson.build:
33710         * meson.build:
33711           Revert "meson: Use the new `pic` argument on static libs"
33712           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
33713           pic was added after 0.35 and will be present in 0.36 (meson documentation
33714           was wrong).
33715
33716 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33717
33718         * gst-libs/gst/audio/meson.build:
33719         * meson.build:
33720           meson: Use the new `pic` argument on static libs
33721           We depend on 0.35 already
33722
33723 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
33724
33725         * gst-libs/gst/audio/audio.c:
33726           audio: don't deref NULL
33727           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
33728           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
33729
33730 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
33731
33732         * gst-libs/gst/audio/gstaudioencoder.c:
33733           audioencoder: Error-handling for pushing headers
33734           https://bugzilla.gnome.org/show_bug.cgi?id=773105
33735
33736 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
33737
33738         * gst-libs/gst/video/gstvideodecoder.c:
33739         * tests/check/libs/videodecoder.c:
33740           videodecoder: Default caps sets format I420
33741           Also the format must be fixed on the default raw caps. If not
33742           gst_video_info_from_caps() will fail and
33743           gst_video_decoder_negotiate_default_caps() return FALSE.
33744           The test simulates the use case where a gap event is received before
33745           the first buffer causing the decoder to fall back to the default caps.
33746           https://bugzilla.gnome.org/show_bug.cgi?id=773103
33747
33748 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
33749
33750         * gst-libs/gst/audio/gstaudioencoder.c:
33751           audioencoder: Plug buffer-leak
33752           https://bugzilla.gnome.org/show_bug.cgi?id=773107
33753
33754 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
33755
33756         * gst-libs/gst/audio/audio.c:
33757           audio: fix doc string again.
33758           There was a second '*' at the start of the line. Reword + reformat to make it
33759           obvious.
33760
33761 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
33762
33763         * tests/check/libs/audio.c:
33764           tests: add another check for buffer clipping and improve tests
33765           Add a test that check that we handle time ranges (a range of time that maps to
33766           the same sample).
33767           Also update the other tests to use our check api to compare int64 values to get
33768           better output on failure.
33769
33770 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
33771
33772         * tests/check/libs/audio.c:
33773           tests: clipping in TIME does not use the offset
33774           Simplify the test and test only what need to be tested.
33775
33776 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
33777
33778         * tests/check/libs/audio.c:
33779           tests: cleanup libs/audio test
33780           Split large tests into small tests and name them specifically. Use helpers to
33781           avoid repetition. Make sure the order in the file is the same as we add the to
33782           the suite.
33783
33784 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33785
33786         * meson.build:
33787           meson: Don't set c_std to gnu99
33788           Use the default for each compiler on every platform instead. This
33789           improves our compatibility with compilers that don't have gnu99 as
33790           a c_std.
33791
33792 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33793
33794         * gst-libs/gst/audio/meson.build:
33795           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
33796           Seen on the Jenkins CI:
33797           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
33798           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
33799           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
33800           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
33801           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
33802           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
33803           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
33804           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
33805           #include <gst/audio/audio-enumtypes.h>
33806           ^
33807           compilation terminated.
33808
33809 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33810
33811         * gst-libs/gst/tag/meson.build:
33812         * meson.build:
33813         * tests/check/getpluginsdir:
33814         * tests/check/meson.build:
33815           meson: Make use of new environment object and set plugin path to builddir
33816           Workaround source_root being the root directory of all projects
33817           in the subproject case.
33818           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
33819           Bump meson requirement to 0.35
33820
33821 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
33822
33823         * gst-libs/gst/audio/audio.c:
33824           audio: fix typo in doc string
33825
33826 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
33827
33828         * gst/playback/gstdecodebin3-parse.c:
33829         * gst/playback/gstdecodebin3.c:
33830           decodebin3: More SELECTION_LOCK when linking to slot
33831           Since there can be multiple parsebin in a decodebin3,
33832           linking parsebin with MultiQueueSlot should be protected also.
33833           https://bugzilla.gnome.org/show_bug.cgi?id=772855
33834
33835 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
33836
33837         * gst/playback/gstdecodebin3.c:
33838         * gst/playback/gstplaybin3.c:
33839           playback: GstStreamType is a flag
33840           Therefor don't use equality
33841
33842 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
33843
33844         * gst/playback/gstdecodebin3.c:
33845         * gst/playback/gstparsebin.c:
33846           playback: decodebin3 and parsebin are streams-aware
33847           Elements within can add/remove pads at anytime without complying
33848           with the fallback system.
33849           https://bugzilla.gnome.org/show_bug.cgi?id=772741
33850
33851 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
33852
33853         * gst/playback/gstparsebin.c:
33854           parsebin: re-use existing compare_factories utils func
33855           https://bugzilla.gnome.org/show_bug.cgi?id=772676
33856
33857 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33858
33859         * ext/vorbis/gstvorbisenc.c:
33860           vorbisenc: correct codebooks packet identifier from 3 to 5
33861           https://bugzilla.gnome.org/show_bug.cgi?id=768763
33862
33863 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
33864
33865         * tests/check/elements/opus.c:
33866           opusdec: Fix memory leak in test code
33867           gst_caps_to_string function returned allocated memory.
33868           So, It should be free using g_free function.
33869           https://bugzilla.gnome.org/show_bug.cgi?id=772500
33870
33871 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
33872
33873         * tests/check/elements/videorate.c:
33874           videorate: Fix memory leakage in test code
33875           gst_caps_to_string function returned allocated memory.
33876           So, It should be free using g_free function.
33877           https://bugzilla.gnome.org/show_bug.cgi?id=772501
33878
33879 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33880
33881         * ext/opus/gstopusenc.c:
33882           opusenc: remove segment stop modification on eos
33883           https://bugzilla.gnome.org/show_bug.cgi?id=768763
33884
33885 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33886
33887         * ext/ogg/gstoggmux.c:
33888           oggmux: take audio clip meta into account for buffer duration
33889           https://bugzilla.gnome.org/show_bug.cgi?id=768763
33890
33891 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33892
33893         * ext/vorbis/gstvorbisenc.c:
33894         * ext/vorbis/gstvorbisenc.h:
33895           vorbisenc: strip after-eos samples from the end of the eos buffer
33896           https://bugzilla.gnome.org/show_bug.cgi?id=768763
33897
33898 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
33899
33900         * gst-libs/gst/video/video-color.c:
33901         * gst-libs/gst/video/video-color.h:
33902           video-color: Mark some function arguments as const
33903           https://bugzilla.gnome.org/show_bug.cgi?id=771376
33904
33905 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
33906
33907         * meson.build:
33908           meson: require orc 0.4.24 here too
33909           Needed for some video stuff. Same requirement as in
33910           the autotools build.
33911
33912 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
33913
33914         * config.h.meson:
33915         * gst-libs/gst/audio/meson.build:
33916         * meson.build:
33917           meson: Enable SSE intrinsics in audio-resampler
33918           This files need to be built with the specific C flags for the
33919           corresponding processor optimisations.
33920
33921 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
33922
33923         * gst-libs/gst/audio/meson.build:
33924         * gst-libs/gst/video/meson.build:
33925         * gst/adder/meson.build:
33926         * gst/videotestsrc/meson.build:
33927         * gst/volume/meson.build:
33928         * meson.build:
33929           meson: Enable Orc in build
33930           Top-level meson.build code updated from gst-plugins-good.
33931
33932 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33933
33934         * hooks/pre-commit.hook:
33935         * meson.build:
33936         * tests/check/getpluginsdir:
33937           meson: Setup pre commit hook and fix getpluginsdir for standalone case
33938
33939 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
33940
33941         * meson.build:
33942           meson: update version
33943
33944 === release 1.9.90 ===
33945
33946 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
33947
33948         * ChangeLog:
33949         * NEWS:
33950         * RELEASE:
33951         * configure.ac:
33952         * docs/plugins/inspect/plugin-adder.xml:
33953         * docs/plugins/inspect/plugin-alsa.xml:
33954         * docs/plugins/inspect/plugin-app.xml:
33955         * docs/plugins/inspect/plugin-audioconvert.xml:
33956         * docs/plugins/inspect/plugin-audiorate.xml:
33957         * docs/plugins/inspect/plugin-audioresample.xml:
33958         * docs/plugins/inspect/plugin-audiotestsrc.xml:
33959         * docs/plugins/inspect/plugin-cdparanoia.xml:
33960         * docs/plugins/inspect/plugin-encoding.xml:
33961         * docs/plugins/inspect/plugin-gio.xml:
33962         * docs/plugins/inspect/plugin-libvisual.xml:
33963         * docs/plugins/inspect/plugin-ogg.xml:
33964         * docs/plugins/inspect/plugin-opus.xml:
33965         * docs/plugins/inspect/plugin-pango.xml:
33966         * docs/plugins/inspect/plugin-playback.xml:
33967         * docs/plugins/inspect/plugin-subparse.xml:
33968         * docs/plugins/inspect/plugin-tcp.xml:
33969         * docs/plugins/inspect/plugin-theora.xml:
33970         * docs/plugins/inspect/plugin-typefindfunctions.xml:
33971         * docs/plugins/inspect/plugin-videoconvert.xml:
33972         * docs/plugins/inspect/plugin-videorate.xml:
33973         * docs/plugins/inspect/plugin-videoscale.xml:
33974         * docs/plugins/inspect/plugin-videotestsrc.xml:
33975         * docs/plugins/inspect/plugin-volume.xml:
33976         * docs/plugins/inspect/plugin-vorbis.xml:
33977         * docs/plugins/inspect/plugin-ximagesink.xml:
33978         * docs/plugins/inspect/plugin-xvimagesink.xml:
33979         * gst-plugins-base.doap:
33980         * win32/common/_stdint.h:
33981         * win32/common/config.h:
33982           Release 1.9.90
33983
33984 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
33985
33986         * po/af.po:
33987         * po/az.po:
33988         * po/bg.po:
33989         * po/ca.po:
33990         * po/cs.po:
33991         * po/da.po:
33992         * po/de.po:
33993         * po/el.po:
33994         * po/en_GB.po:
33995         * po/eo.po:
33996         * po/es.po:
33997         * po/eu.po:
33998         * po/fi.po:
33999         * po/fr.po:
34000         * po/gl.po:
34001         * po/hr.po:
34002         * po/hu.po:
34003         * po/id.po:
34004         * po/it.po:
34005         * po/ja.po:
34006         * po/lt.po:
34007         * po/lv.po:
34008         * po/nb.po:
34009         * po/nl.po:
34010         * po/or.po:
34011         * po/pl.po:
34012         * po/pt_BR.po:
34013         * po/ro.po:
34014         * po/ru.po:
34015         * po/sk.po:
34016         * po/sl.po:
34017         * po/sq.po:
34018         * po/sr.po:
34019         * po/sv.po:
34020         * po/tr.po:
34021         * po/uk.po:
34022         * po/vi.po:
34023         * po/zh_CN.po:
34024           Update .po files
34025
34026 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
34027
34028         * po/de.po:
34029           po: Update translations
34030
34031 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
34032
34033         * gst-libs/gst/audio/Makefile.am:
34034           audio-resampler: Add a missing header to noinst_HEADERS
34035
34036 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
34037
34038         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
34039         * gst-libs/gst/audio/audio-resampler-x86.h:
34040           audiorsample: Fix build on 32-bit x86
34041           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
34042           SSE 4.1 optimisations on x86-64 for now.
34043
34044 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
34045
34046         * configure.ac:
34047         * gst-libs/gst/audio/Makefile.am:
34048         * gst-libs/gst/audio/audio-resampler-macros.h:
34049         * gst-libs/gst/audio/audio-resampler-neon.h:
34050         * gst-libs/gst/audio/audio-resampler-private.h:
34051         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
34052         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
34053         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
34054         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
34055         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
34056         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
34057         * gst-libs/gst/audio/audio-resampler-x86.h:
34058         * gst-libs/gst/audio/audio-resampler.c:
34059           audioresample: Separate out CFLAGS used for SSE* code
34060           This makes sure that we only build files that need explicit SIMD support
34061           with the relevant CFLAGS. This allows the rest of the code to be built
34062           without, and specific SSE* code is only called after runtime checks for
34063           CPU features.
34064           https://bugzilla.gnome.org/show_bug.cgi?id=729276
34065
34066 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
34067
34068         * gst-libs/gst/audio/audio-resampler.c:
34069           audioresample: Fix some gobject introspection warnings
34070
34071 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
34072
34073         * gst/playback/gstplaybin3.c:
34074           playbin3: Remove fallback properties/signals
34075           These can all be used via the GstStream API
34076           https://bugzilla.gnome.org/show_bug.cgi?id=769079
34077
34078 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
34079
34080         * tests/check/meson.build:
34081           tests: playbin-complex test needs oggdemux
34082
34083 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34084
34085         * tests/check/libs/videotimecode.c:
34086           tests: videotimecode: fix floating point comparisons
34087           Comparing floats for equality is not necessarily going to
34088           work reliably, so use fail_unless_equals_float() for this.
34089           Test would fail on x86 (Intel Atom x5-Z8300).
34090
34091 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34092
34093         * tests/check/elements/adder.c:
34094           tests: adder: disable racy flush_start_flush_stop test
34095           It's been broken for years, and it's unlikely it will ever
34096           be fixed for collectpads/adder now that there's audiomixer
34097           which works fine. So let's disable it, since all it does
34098           is that it creates noise that distracts from other failures.
34099           https://bugzilla.gnome.org/show_bug.cgi?id=708891
34100
34101 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
34102
34103         * gst-libs/gst/video/video-scaler.c:
34104           video-scaler: take number of bits into account when copying
34105           Copy twice the amount of pixels for 16 bits formats.
34106           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
34107
34108 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
34109
34110         * gst/playback/gststreamsynchronizer.c:
34111           streamsynchronizer: Correctly calculate group start times in reverse playback mode
34112           We have to calculate from the segment.stop, not the segment.start, as
34113           playback goes from stop to start. This fix works around another race
34114           condition in streamsynchronizer in my testcase.
34115           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
34116
34117 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34118
34119         * tests/examples/seek/stepping.c:
34120         * tests/examples/seek/stepping2.c:
34121           examples: seek: fix build with MSVC
34122           Use G_PI instead of M_PI. Could also have defined
34123           _USE_MATH_DEFINES or included gst/math-compat.h but
34124           this seems simplest.
34125
34126 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34127
34128         * gst-libs/gst/video/video-frame.c:
34129           doc: Add missing map flag to gst_video_frame_map()
34130           Add missing map flag, and also add unmap call.
34131
34132 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
34133
34134         * gst/audiotestsrc/gstaudiotestsrc.c:
34135           audiotestsrc: Fix segment boundary checking for reverse playback
34136
34137 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
34138
34139         * gst/audiotestsrc/gstaudiotestsrc.c:
34140           audiotestsrc: Don't adjust segment time in seek handler
34141           basesrc already did that very well for us, adjusting it again on top of
34142           that just breaks various non-standard seeks.
34143
34144 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
34145
34146         * configure.ac:
34147           configure: Depend on gstreamer 1.9.2.1
34148
34149 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34150
34151         * gst-libs/gst/video/video-overlay-composition.c:
34152           videooverlaycomposition: document required map flags
34153           Fix documentation for gst_video_overlay_composition_blend(). The video frame
34154           needs to be mapped with GST_MAP_READWRITE flag.
34155           https://bugzilla.gnome.org/show_bug.cgi?id=771382
34156
34157 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
34158
34159         * gst/playback/gstplaysink.c:
34160         * gst/playback/gsturidecodebin.c:
34161         * gst/playback/gsturisourcebin.c:
34162           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
34163
34164 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
34165
34166         * autogen.sh:
34167         * common:
34168           Automatic update of common submodule
34169           From b18d820 to f980fd9
34170
34171 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34172
34173         * tests/check/Makefile.am:
34174         * tests/check/elements/.gitignore:
34175         * tests/check/elements/videoscale.c:
34176         * tests/check/meson.build:
34177           tests: videoscale: split test into multiple ones
34178           The videoscale test takes eternities to run, that's not
34179           great. Split the test into multiple ones. That way they
34180           can be run in parallel. Reduces time to run all tests in
34181           -base from 29 secs to 12 secs when using meson/ninja.
34182
34183 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
34184
34185         * autogen.sh:
34186         * common:
34187           Automatic update of common submodule
34188           From f49c55e to b18d820
34189
34190 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34191
34192         * tests/check/meson.build:
34193           meson: Raise test timeout to 3 minutes
34194           The videoscale testsuite (with 50 tests) last almost 2 minutes here
34195
34196 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34197
34198         * tests/check/libs/video.c:
34199           video/test: Coding style fix
34200
34201 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34202
34203         * tests/examples/overlay/meson.build:
34204           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
34205           If moc-qt5 is not avalaible, meson breaks:
34206           https://github.com/mesonbuild/meson/issues/758
34207
34208 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34209
34210         * tests/examples/overlay/meson.build:
34211           meson: tests: Do not pull qt5 as a hard dependency
34212
34213 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34214
34215         * meson.build:
34216         * tests/check/getpluginsdir:
34217         * tests/check/meson.build:
34218           meson: Properly find where GStreamer plugins are when using subprojects
34219           And fix building with meson 0.34
34220
34221 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34222
34223         * meson.build:
34224           meson: Bump version to 1.9.2
34225
34226 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34227
34228         * ext/ogg/gstoggdemux.c:
34229           oggdemux: safety for failing to determine time length in push mode
34230           If we can't find a valid granule near the end of the file, we
34231           disable seeking. This guards against the whole file being then
34232           read and never going to PLAYING.
34233           https://bugzilla.gnome.org/show_bug.cgi?id=770314
34234
34235 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34236
34237         * ext/ogg/gstoggdemux.c:
34238           oggdemux: increase EOS granpos detection chunk size
34239           This can be too small on some files to find a valid granule.
34240           https://bugzilla.gnome.org/show_bug.cgi?id=770314
34241
34242 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
34243
34244         * tests/examples/seek/meson.build:
34245           meson: fix joystick header check for jseek example
34246
34247 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
34248
34249         * gst-libs/gst/pbutils/gstdiscoverer.c:
34250           pbutils: store missing-plugin structure in current_info->misc again
34251           This allows gst_discoverer_info_get_misc to work again, until it
34252           finally gets removed.
34253           https://bugzilla.gnome.org/show_bug.cgi?id=770643
34254
34255 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34256
34257         * tools/gst-play.c:
34258           tools: gst-play: cycle between video tracks without disabling video
34259
34260 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
34261
34262         * win32/common/libgstrtp.def:
34263           win32: Update exports
34264
34265 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
34266
34267         * gst-libs/gst/video/video-frame.h:
34268           video-frame: Expand the range of caps for extended buffer flags
34269           The video buffer flags can be applied to encoded video streams,
34270           such as video/x-h264 marked up by a demuxer or parser.
34271
34272 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
34273
34274         * gst/playback/gstplaybackutils.h:
34275           playback: Mark internal functions as G_GNUC_INTERNAL
34276
34277 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
34278
34279         * gst/playback/gstdecodebin2.c:
34280         * gst/playback/gstplaybackutils.c:
34281         * gst/playback/gstplaybackutils.h:
34282         * gst/playback/gsturidecodebin.c:
34283         * gst/playback/gsturisourcebin.c:
34284           playbackutils: Move compare_factories_func
34285           Move _decode_bin_compare_factories_func function to playbackutils
34286           https://bugzilla.gnome.org/show_bug.cgi?id=770692
34287
34288 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
34289
34290         * gst-libs/gst/video/video-frame.h:
34291           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
34292           https://bugzilla.gnome.org/show_bug.cgi?id=769771
34293
34294 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
34295
34296         * gst-libs/gst/rtp/gstrtpbuffer.h:
34297           rtpbuffer: Add buffer flag RETRANSMISSION
34298           Useful for elements to know if a buffer is a retransmitted RTP packet.
34299           https://bugzilla.gnome.org/show_bug.cgi?id=769771
34300
34301 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34302
34303         * configure.ac:
34304           configure: Require orc >= 0.4.24
34305           Needed for being able to compile video.orc
34306           https://bugzilla.gnome.org/show_bug.cgi?id=770698
34307
34308 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
34309
34310         * configure.ac:
34311           Back to development
34312
34313 === release 1.9.2 ===
34314
34315 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
34316
34317         * ChangeLog:
34318         * NEWS:
34319         * RELEASE:
34320         * configure.ac:
34321         * docs/plugins/gst-plugins-base-plugins.signals:
34322         * docs/plugins/inspect/plugin-adder.xml:
34323         * docs/plugins/inspect/plugin-alsa.xml:
34324         * docs/plugins/inspect/plugin-app.xml:
34325         * docs/plugins/inspect/plugin-audioconvert.xml:
34326         * docs/plugins/inspect/plugin-audiorate.xml:
34327         * docs/plugins/inspect/plugin-audioresample.xml:
34328         * docs/plugins/inspect/plugin-audiotestsrc.xml:
34329         * docs/plugins/inspect/plugin-cdparanoia.xml:
34330         * docs/plugins/inspect/plugin-encoding.xml:
34331         * docs/plugins/inspect/plugin-gio.xml:
34332         * docs/plugins/inspect/plugin-libvisual.xml:
34333         * docs/plugins/inspect/plugin-ogg.xml:
34334         * docs/plugins/inspect/plugin-opus.xml:
34335         * docs/plugins/inspect/plugin-pango.xml:
34336         * docs/plugins/inspect/plugin-playback.xml:
34337         * docs/plugins/inspect/plugin-subparse.xml:
34338         * docs/plugins/inspect/plugin-tcp.xml:
34339         * docs/plugins/inspect/plugin-theora.xml:
34340         * docs/plugins/inspect/plugin-typefindfunctions.xml:
34341         * docs/plugins/inspect/plugin-videoconvert.xml:
34342         * docs/plugins/inspect/plugin-videorate.xml:
34343         * docs/plugins/inspect/plugin-videoscale.xml:
34344         * docs/plugins/inspect/plugin-videotestsrc.xml:
34345         * docs/plugins/inspect/plugin-volume.xml:
34346         * docs/plugins/inspect/plugin-vorbis.xml:
34347         * docs/plugins/inspect/plugin-ximagesink.xml:
34348         * docs/plugins/inspect/plugin-xvimagesink.xml:
34349         * gst-plugins-base.doap:
34350         * win32/common/_stdint.h:
34351         * win32/common/config.h:
34352         * win32/common/video-enumtypes.c:
34353         * win32/common/video-enumtypes.h:
34354           Release 1.9.2
34355
34356 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
34357
34358         * po/af.po:
34359         * po/az.po:
34360         * po/bg.po:
34361         * po/ca.po:
34362         * po/cs.po:
34363         * po/da.po:
34364         * po/de.po:
34365         * po/el.po:
34366         * po/en_GB.po:
34367         * po/eo.po:
34368         * po/es.po:
34369         * po/eu.po:
34370         * po/fi.po:
34371         * po/fr.po:
34372         * po/gl.po:
34373         * po/hr.po:
34374         * po/hu.po:
34375         * po/id.po:
34376         * po/it.po:
34377         * po/ja.po:
34378         * po/lt.po:
34379         * po/lv.po:
34380         * po/nb.po:
34381         * po/nl.po:
34382         * po/or.po:
34383         * po/pl.po:
34384         * po/pt_BR.po:
34385         * po/ro.po:
34386         * po/ru.po:
34387         * po/sk.po:
34388         * po/sl.po:
34389         * po/sq.po:
34390         * po/sr.po:
34391         * po/sv.po:
34392         * po/tr.po:
34393         * po/uk.po:
34394         * po/vi.po:
34395         * po/zh_CN.po:
34396           po: Update translations
34397
34398 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34399
34400         * tests/icles/test-colorkey.c:
34401           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
34402           We use gdk_cairo_create() which is deprecated since 3.22.
34403
34404 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34405
34406         * meson_options.txt:
34407         * tests/examples/app/meson.build:
34408         * tests/examples/audio/meson.build:
34409         * tests/examples/decodebin_next/meson.build:
34410         * tests/examples/dynamic/meson.build:
34411         * tests/examples/encoding/meson.build:
34412         * tests/examples/fft/meson.build:
34413         * tests/examples/gio/meson.build:
34414         * tests/examples/meson.build:
34415         * tests/examples/overlay/meson.build:
34416         * tests/examples/playback/meson.build:
34417         * tests/examples/playrec/meson.build:
34418         * tests/examples/seek/meson.build:
34419         * tests/examples/snapshot/meson.build:
34420         * tests/meson.build:
34421           meson: build examples
34422
34423 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
34424
34425         * tests/meson.build:
34426           meson: enable tests
34427           At least on non-Windows platforms.
34428
34429 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
34430
34431         * ext/ogg/gstoggdemux.c:
34432         * gst-libs/gst/tag/gsttagdemux.c:
34433           Use the new API to post flow ERROR messages on the bus
34434           https://bugzilla.gnome.org/show_bug.cgi?id=770158
34435
34436 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
34437
34438         * configure.ac:
34439         * tests/check/Makefile.am:
34440           build: silence error about pthread for 'make check' in osx
34441           Fixes "clang: error: argument unused during compilation: '-pthread'"
34442
34443 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
34444
34445         * gst-libs/gst/video/gstvideoaggregator.c:
34446           videoaggregator: Handle if update_caps() returns EMPTY
34447           Don't assume the returned caps from update_caps() is
34448           non-empty.
34449
34450 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
34451
34452         * ext/gl/gstglvideomixer.c:
34453           gl: Update glvideomixer doc
34454
34455 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
34456
34457         * ext/gl/gstglstereomix.c:
34458           gl: Add/update docs for glviewconvert, glstereomix
34459           Add some example pipelines for glstereomix, and fix up
34460           the example pipelines for glviewconvert
34461
34462 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
34463
34464         * ext/gl/gstglstereomix.c:
34465         * ext/gl/gstglstereomix.h:
34466           glstereomix: Fix caps negotiation
34467           The videoaggregator negotiation sequence changed some time
34468           back and broke glstereomix. Instead of doing nego incorrectly
34469           in the find_best_format() vfunc, do it directly in the
34470           update_caps() method.
34471
34472 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34473
34474         * gst-libs/gst/video/meson.build:
34475           meson: update for new files in video lib
34476
34477 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
34478
34479         * gst/playback/gstdecodebin2.c:
34480           decodebin: forward sticky events on multiqueue
34481           When connecting a demuxer through a multiqueue ensure to copy sticky
34482           events in order to allow the following factory being properly
34483           checked that it is functional.
34484           https://bugzilla.gnome.org/show_bug.cgi?id=769580
34485
34486 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
34487
34488         * win32/common/libgstvideo.def:
34489           win32: Update libgstvideo.def
34490
34491 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
34492
34493         * docs/libs/gst-plugins-base-libs-docs.sgml:
34494         * docs/libs/gst-plugins-base-libs-sections.txt:
34495         * docs/libs/gst-plugins-base-libs.types:
34496         * gst-libs/gst/video/Makefile.am:
34497         * gst-libs/gst/video/video.h:
34498         * gst-libs/gst/video/videodirection.c:
34499         * gst-libs/gst/video/videodirection.h:
34500         * gst-plugins-base.spec.in:
34501         * tests/check/libs/gstlibscpp.cc:
34502         * tests/check/libs/libsabi.c:
34503         * tests/icles/test-header-compile:
34504           videodirection: interface for rotation and flip
34505           A GstVideoOrientationMethod enumeration is also provided for the
34506           admitted property values.
34507           https://bugzilla.gnome.org/show_bug.cgi?id=768687
34508
34509 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
34510
34511         * gst/playback/gstparsebin.c:
34512           parsebin: do not set global tags to stream
34513           https://bugzilla.gnome.org/show_bug.cgi?id=770053
34514
34515 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34516
34517         * gst/audiomixer/meson.build:
34518           Add support for Meson as alternative/parallel build system
34519           https://github.com/mesonbuild/meson
34520           With contributions from:
34521           Tim-Philipp Müller <tim@centricular.com>
34522           Matej Knopp <matej.knopp@gmail.com>
34523           Jussi Pakkanen <jpakkane@gmail.com> (original port)
34524           Highlights of the features provided are:
34525           * Faster builds on Linux (~40-50% faster)
34526           * The ability to build with MSVC on Windows
34527           * Generate Visual Studio project files
34528           * Generate XCode project files
34529           * Much faster builds on Windows (on-par with Linux)
34530           * Seriously fast configure and building on embedded
34531           ... and many more. For more details see:
34532           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
34533           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
34534           Building with Meson should work on both Linux and Windows, but may
34535           need a few more tweaks on other operating systems.
34536
34537 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34538
34539         * gst/compositor/meson.build:
34540           Add support for Meson as alternative/parallel build system
34541           https://github.com/mesonbuild/meson
34542           With contributions from:
34543           Tim-Philipp Müller <tim@centricular.com>
34544           Matej Knopp <matej.knopp@gmail.com>
34545           Jussi Pakkanen <jpakkane@gmail.com> (original port)
34546           Highlights of the features provided are:
34547           * Faster builds on Linux (~40-50% faster)
34548           * The ability to build with MSVC on Windows
34549           * Generate Visual Studio project files
34550           * Generate XCode project files
34551           * Much faster builds on Windows (on-par with Linux)
34552           * Seriously fast configure and building on embedded
34553           ... and many more. For more details see:
34554           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
34555           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
34556           Building with Meson should work on both Linux and Windows, but may
34557           need a few more tweaks on other operating systems.
34558
34559 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34560
34561         * .gitignore:
34562         * config.h.meson:
34563         * ext/alsa/meson.build:
34564         * ext/cdparanoia/meson.build:
34565         * ext/libvisual/meson.build:
34566         * ext/meson.build:
34567         * ext/ogg/meson.build:
34568         * ext/opus/meson.build:
34569         * ext/pango/meson.build:
34570         * ext/theora/meson.build:
34571         * ext/vorbis/meson.build:
34572         * gst-libs/gst/allocators/meson.build:
34573         * gst-libs/gst/app/meson.build:
34574         * gst-libs/gst/audio/audio_mkenum.py:
34575         * gst-libs/gst/audio/meson.build:
34576         * gst-libs/gst/fft/meson.build:
34577         * gst-libs/gst/meson.build:
34578         * gst-libs/gst/pbutils/meson.build:
34579         * gst-libs/gst/pbutils/pbutils_mkenum.py:
34580         * gst-libs/gst/riff/meson.build:
34581         * gst-libs/gst/rtp/meson.build:
34582         * gst-libs/gst/rtp/rtp_mkenum.py:
34583         * gst-libs/gst/rtsp/meson.build:
34584         * gst-libs/gst/rtsp/rtsp_mkenum.py:
34585         * gst-libs/gst/sdp/meson.build:
34586         * gst-libs/gst/tag/meson.build:
34587         * gst-libs/gst/video/meson.build:
34588         * gst-libs/gst/video/video_mkenum.py:
34589         * gst-libs/meson.build:
34590         * gst/adder/meson.build:
34591         * gst/app/meson.build:
34592         * gst/audioconvert/meson.build:
34593         * gst/audiorate/meson.build:
34594         * gst/audioresample/meson.build:
34595         * gst/audiotestsrc/meson.build:
34596         * gst/encoding/meson.build:
34597         * gst/gio/meson.build:
34598         * gst/meson.build:
34599         * gst/playback/meson.build:
34600         * gst/subparse/meson.build:
34601         * gst/tcp/meson.build:
34602         * gst/typefind/meson.build:
34603         * gst/videoconvert/meson.build:
34604         * gst/videorate/meson.build:
34605         * gst/videoscale/meson.build:
34606         * gst/videotestsrc/meson.build:
34607         * gst/volume/meson.build:
34608         * meson.build:
34609         * meson_options.txt:
34610         * pkgconfig/meson.build:
34611         * sys/meson.build:
34612         * sys/ximage/meson.build:
34613         * sys/xvimage/meson.build:
34614         * tests/check/meson.build:
34615         * tests/meson.build:
34616         * tools/meson.build:
34617           Add support for Meson as alternative/parallel build system
34618           https://github.com/mesonbuild/meson
34619           With contributions from:
34620           Tim-Philipp Müller <tim@centricular.com>
34621           Jussi Pakkanen <jpakkane@gmail.com> (original port)
34622           Highlights of the features provided are:
34623           * Faster builds on Linux (~40-50% faster)
34624           * The ability to build with MSVC on Windows
34625           * Generate Visual Studio project files
34626           * Generate XCode project files
34627           * Much faster builds on Windows (on-par with Linux)
34628           * Seriously fast configure and building on embedded
34629           ... and many more. For more details see:
34630           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
34631           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
34632           Building with Meson should work on both Linux and Windows, but may
34633           need a few more tweaks on other operating systems.
34634
34635 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
34636
34637         * tests/check/libs/.gitignore:
34638           tests: ignore new videotimecode test binary
34639
34640 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34641
34642         * gst-libs/gst/video/gstvideotimecode.c:
34643           videotimecode: Fix false positive coverity issues
34644           They are false positive overflows, because coverity doesn't realize that
34645           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
34646           number 60 (seconds in minute, minutes in hour) to guint64 for the
34647           calculations, in order to avoid overflowing once we allow more than 24-hour
34648           timecodes.
34649           CIDs #1371459, #1371458
34650
34651 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
34652
34653         * gst/videorate/gstvideorate.c:
34654           videorate: Implement basic support for reverse playback
34655           This is enough for making it work in GES, but it's unclear if all the various
34656           property combinations are working correctly. It's an improvement over what was
34657           there before in any case, which was to just drop all buffers if rate < 0.0.
34658           https://bugzilla.gnome.org/show_bug.cgi?id=769624
34659
34660 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34661
34662         * gst/rawparse/gstrawvideoparse.c:
34663           rawvideoparse: fix typo in comment
34664           Small typo in the comment explaining the code fixed by the previous commit.
34665           Fixing it.
34666
34667 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
34668
34669         * gst/rawparse/gstrawvideoparse.c:
34670           rawvideoparse: Revert last commit and actually remember the physically last plane
34671           Instead of just always taking the last one as before.
34672
34673 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34674
34675         * gst-libs/gst/fft/kiss_fft_s16.h:
34676         * gst-libs/gst/fft/kiss_fft_s32.h:
34677           gstfft: Use stdint.h instead of _stdint.h
34678           _stdint.h is generated by Autotools and we don't really need it.
34679           stdint.h is now available on all supported platforms.
34680           This really only makes a difference for MSVC, which has it starting from
34681           Visual Studio 2015.
34682
34683 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34684
34685         * gst/rawparse/gstrawvideoparse.c:
34686           rawvideoparse: remove unused assignment
34687           Value in last_plane will be overwritten before used, remove unused
34688           asignment.
34689           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
34690           CID 1371462
34691
34692 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
34693
34694         * gst-libs/gst/allocators/gstfdmemory.c:
34695         * gst-libs/gst/allocators/gstfdmemory.h:
34696           fdmemory: add flag to avoid close of the fd
34697           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
34698           memory is freed. When you can guarantee the lifetime of the fd is
34699           longer than the memory, this can save a dup() call.
34700
34701 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34702
34703         * tests/check/elements/rawaudioparse.c:
34704         * tests/check/elements/rawvideoparse.c:
34705           rawparse: Fix and extend unit tests
34706           * Add caps change test to unit tests
34707           * Cleanup leftover buffers after each unit test
34708           * Add missing rawvideoparse entry in .gitignore
34709           https://bugzilla.gnome.org/show_bug.cgi?id=769637
34710
34711 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34712
34713         * gst/rawparse/gstrawvideoparse.c:
34714         * gst/rawparse/gstrawvideoparse.h:
34715         * tests/check/elements/rawvideoparse.c:
34716           rawvideoparse: Compute plane offsets & strides if no custom ones are set
34717           This is useful to ensure that the offsets and strides are computed if
34718           only width, height, format etc. in the property config are set.
34719           https://bugzilla.gnome.org/show_bug.cgi?id=769797
34720
34721 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
34722
34723         * gst-libs/gst/video/gstvideotimecode.c:
34724           videotimecode: Fix various coverity issues
34725           Most of them are overflow related and false positives, but coverity can't know
34726           that these can't overflow without us giving it more information. Add some
34727           assertions for this.
34728           One was an actual issue with flags comparison.
34729           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
34730
34731 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34732
34733         * gst/playback/gstplaybin3.c:
34734           playbin3: add "element-setup" signal
34735           Allows configuration of plugged elements.
34736           https://bugzilla.gnome.org/show_bug.cgi?id=578933
34737
34738 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34739
34740         * ext/ogg/gstoggdemux.c:
34741           oggdemux: remove eos avoidance workaround
34742           This workaround tried to avoid an EOS event when seeking to the
34743           end of an Ogg stream in order to find its duration. At some point,
34744           an EOS event there would cause any queue2 upstream to pause and
34745           not restart on a seek back to the beginning. This now appears to
34746           not be the case anymore, and so the workaround can be removed.
34747           https://bugzilla.gnome.org/show_bug.cgi?id=767689
34748
34749 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
34750
34751         * docs/libs/gst-plugins-base-libs-sections.txt:
34752         * win32/common/libgstvideo.def:
34753           videotimecode: Add to docs and exports list
34754
34755 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
34756
34757         * ext/pango/gsttimeoverlay.c:
34758         * ext/pango/gsttimeoverlay.h:
34759           timeoverlay: Add support to display timecode
34760           Choosing time-mode=time-code will display the time code attached to the
34761           buffer, or 00:00:00:00 if no time code is found.
34762           https://bugzilla.gnome.org/show_bug.cgi?id=766419
34763
34764 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
34765
34766         * gst-libs/gst/video/gstvideometa.c:
34767         * gst-libs/gst/video/gstvideometa.h:
34768           videometa: Added video time code meta
34769           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
34770           https://bugzilla.gnome.org/show_bug.cgi?id=766419
34771
34772 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
34773
34774         * gst-libs/gst/video/Makefile.am:
34775         * gst-libs/gst/video/gstvideotimecode.c:
34776         * gst-libs/gst/video/gstvideotimecode.h:
34777         * gst-libs/gst/video/video.h:
34778         * tests/check/Makefile.am:
34779         * tests/check/libs/videotimecode.c:
34780           videotimecode: Added support for SMPTE time code metadata
34781           Can be attached as GstMeta into a video frame.
34782           https://bugzilla.gnome.org/show_bug.cgi?id=766419
34783
34784 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34785
34786         * gst/playback/gstdecodebin3.c:
34787           decodebin3: don't leak alternate inputs
34788           Fix leaks (including parsebin elements) with this pipeline:
34789           playbin3
34790           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
34791           https://bugzilla.gnome.org/show_bug.cgi?id=769270
34792
34793 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34794
34795         * ext/ogg/gstoggparse.c:
34796           ogg: check return values in gst_ogg_parse_new_stream
34797           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
34798           gst_ogg_stream_setup_map() failed.
34799           https://bugzilla.gnome.org/show_bug.cgi?id=769299
34800
34801 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34802
34803         * ext/ogg/gstoggparse.c:
34804           ogg: fix memory leak in gst_ogg_parse_new_stream
34805           Avoid leaking the stream object
34806           https://bugzilla.gnome.org/show_bug.cgi?id=769299
34807
34808 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34809
34810         * gst/playback/gstdecodebin3.c:
34811           decodebin3: fix output->decoder_{sink,src} leak
34812           output->decoder_sink and output->decoder_src are both going to be
34813           replaced in the 2 branches of the following 'if'.
34814           https://bugzilla.gnome.org/show_bug.cgi?id=769270
34815
34816 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34817
34818         * gst/playback/gstdecodebin3.c:
34819           decodebin3: fix tag list leak
34820           https://bugzilla.gnome.org/show_bug.cgi?id=769270
34821
34822 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34823
34824         * gst/playback/gstdecodebin3.c:
34825           decodebin3: consume select-streams event
34826           https://bugzilla.gnome.org/show_bug.cgi?id=769270
34827
34828 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34829
34830         * tests/examples/decodebin_next/decodebin3.c:
34831         * tests/examples/decodebin_next/playbin-test.c:
34832           decodebin_next: fix caps and tags leaks
34833           The getters are (transfer full).
34834           https://bugzilla.gnome.org/show_bug.cgi?id=769270
34835
34836 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34837
34838         * gst/playback/gstdecodebin3.c:
34839           decodebin3: fix collection ref handling
34840           gst_stream_collection_add_stream() consumes the collection reference
34841           passed to it but gst_stream_collection_get_stream() is (transfer none).
34842           Fix this pipeline:
34843           playbin3
34844           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
34845           https://bugzilla.gnome.org/show_bug.cgi?id=769270
34846
34847 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34848
34849         * gst/playback/gstdecodebin3.c:
34850           decodebin3: handle full removal of streams
34851           Fix the
34852           validate.file.playback.disable_subtitle_track_while_paused.* validate
34853           scenarios when using playbin3.
34854           https://bugzilla.gnome.org/show_bug.cgi?id=769298
34855
34856 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34857
34858         * gst-libs/gst/riff/riff-media.c:
34859           riff: Remove sample rate and channel count boundaries in caps
34860           WAV is too generic to impose more-or-less arbitrary boundaries on the
34861           sample rate and channel count caps. For example, there are 384 kHz WAV
34862           files. Another example: it is in theory possible that somebody puts DSD
34863           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
34864           For this reason, get rid of the rate and channel caps unless they are
34865           fixed values. Downstream anyway usually knows the limitations better.
34866           https://bugzilla.gnome.org/show_bug.cgi?id=761514
34867
34868 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34869
34870         * gst-libs/gst/pbutils/codec-utils.c:
34871           pbutils: Add more h264 scalable profiles
34872           Adding Scalable Constrained High (G.10.1.2.1) and
34873           Scalable High Intra(G.10.1.3) profiles to the profile list
34874           https://bugzilla.gnome.org/show_bug.cgi?id=769303
34875
34876 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34877
34878         * gst/rawparse/gstrawaudioparse.c:
34879           rawaudioparse: Use G_GINT64_MODIFIER for portability
34880           https://bugzilla.gnome.org/show_bug.cgi?id=769295
34881
34882 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
34883
34884         * gst/rawparse/gstunalignedaudioparse.c:
34885           unalignedaudioparse: Fix element factory name of inner parser
34886
34887 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
34888
34889         * gst-libs/gst/rtp/gstrtpbuffer.c:
34890         * gst-libs/gst/rtp/gstrtpbuffer.h:
34891           rtpbuffer: Add some const qualifiers
34892           gst_rtp_buffer_add_extension_onebyte_header() and
34893           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
34894           the actual extension data.
34895
34896 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
34897
34898         * gst/playback/gstparsebin.c:
34899           parsebin: maintain original order when creating fallback stream collection
34900
34901 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34902
34903         * gst/rawparse/Makefile.am:
34904           rawparse: Remove old parser code and wrap new parsers in old elements
34905           https://bugzilla.gnome.org/show_bug.cgi?id=767011
34906
34907 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34908
34909         * gst/rawparse/Makefile.am:
34910         * gst/rawparse/gstrawaudioparse.c:
34911         * gst/rawparse/gstrawaudioparse.h:
34912         * gst/rawparse/gstrawbaseparse.c:
34913         * gst/rawparse/gstrawbaseparse.h:
34914         * gst/rawparse/gstrawvideoparse.c:
34915         * gst/rawparse/gstrawvideoparse.h:
34916         * gst/rawparse/gstunalignedaudioparse.c:
34917         * gst/rawparse/gstunalignedvideoparse.c:
34918         * gst/rawparse/gstunalignedvideoparse.h:
34919         * gst/rawparse/plugin.c:
34920         * gst/rawparse/unalignedvideo.h:
34921         * tests/check/elements/rawaudioparse.c:
34922         * tests/check/elements/rawvideoparse.c:
34923           rawparse: Add new raw audio and video parser elements
34924           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
34925           and completely replace audioparse and videoparse
34926           https://bugzilla.gnome.org/show_bug.cgi?id=767011
34927
34928 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
34929
34930         * ext/gl/gstglmixer.c:
34931         * ext/gl/gstglmixer.h:
34932         * ext/gl/gstglmosaic.c:
34933         * ext/gl/gstglvideomixer.c:
34934         * ext/gl/gstglvideomixer.h:
34935           glframebuffer: rewrite for a more consistent API
34936           Facilities are given to create fbo's and attach GL memory (renderbuffers
34937           or textures).  It also keeps track of the renderable size for use with
34938           effective use with glViewport().
34939
34940 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
34941
34942         * ext/gl/gstglmixer.c:
34943         * ext/gl/gstglmixer.h:
34944         * ext/gl/gstglmosaic.c:
34945         * ext/gl/gstglmosaic.h:
34946         * ext/gl/gstglvideomixer.c:
34947           gl: use GLMemory for accessing textures everywhere
34948           This simplifies and consolidates a lot of duplicated code creating
34949           and modifying textures.
34950
34951 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
34952
34953         * gst/playback/gstdecodebin2.c:
34954           decodebin: Send stream-group-done to unblock downstream
34955           When processing EOS for a pad, send a stream-group-done
34956           for the pad in case downstream is waiting for more
34957           data on this stream before it can process related
34958           streams from the group.
34959           https://bugzilla.gnome.org/show_bug.cgi?id=768995
34960
34961 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34962
34963         * gst/playback/gstplaybin3.c:
34964           playbin3: fix collection leak
34965           The collection referenced owned by playbin3 was not released when it was
34966           destroyed.
34967           https://bugzilla.gnome.org/show_bug.cgi?id=769080
34968
34969 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34970
34971         * gst/playback/gstdecodebin3.c:
34972           decodebin3: fix collection refcounting
34973           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
34974           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
34975           The reference handling of collection in decodebin3 wasn't very clear and
34976           my attempt to fix the leak introduced a regression where we went one
34977           reference short in some other scenarios.
34978           Fixing this by:
34979           - Giving a strong reference to DecodebinInput making things clearer
34980           - Fixing get_merged_collection() which was sometimes returning an
34981           existing reference and sometimes a new one.
34982           https://bugzilla.gnome.org/show_bug.cgi?id=769080
34983
34984 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
34985
34986         * docs/plugins/.gitignore:
34987         * tests/check/libs/.gitignore:
34988           Add more files to .gitignore
34989
34990 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34991
34992         * gst/playback/gsturisourcebin.c:
34993           docs: urisourcebin: fix typo
34994
34995 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
34996
34997         * gst/playback/gstdecodebin3.c:
34998         * gst/playback/gstparsebin.c:
34999         * gst/playback/gstplaybin3.c:
35000         * gst/playback/gsturisourcebin.c:
35001           playback: Flesh out docs a bit for new elements
35002           Add some more text to the docs for urisourcebin,
35003           parsebin, decodebin3 and playbin3, including a warning
35004           that they are unstable API for now
35005
35006 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
35007
35008         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
35009         * docs/plugins/gst-plugins-base-plugins-sections.txt:
35010         * docs/plugins/gst-plugins-base-plugins.signals:
35011         * gst/playback/gstparsebin.c:
35012         * gst/playback/gstplaybin3.c:
35013           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
35014           Docs still need some fleshing out though.
35015
35016 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
35017
35018         * ext/vorbis/gstvorbisenc.c:
35019           Revert "vorbisenc: push an updated segment stop time when we know it"
35020           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
35021           Setting the stop time on the segment breaks reconfiguration, as the
35022           encoder signals an EOS, but we reconfigure it an continue to produce
35023           buffers.
35024           This information  should not be required via the segment downstream
35025           since we already have the sample count being used to generate buffer
35026           durations.
35027           https://bugzilla.gnome.org/show_bug.cgi?id=768763
35028
35029 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35030
35031         * ext/ogg/gstoggdemux.c:
35032           oggdemux: fix unknown duration playing Ogg over HTTP
35033           If the duration is not known from the chain, it might be known
35034           by the startup seek.
35035           This fixes failure to seek.
35036           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
35037           https://bugzilla.gnome.org/show_bug.cgi?id=768991
35038
35039 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
35040
35041         * gst-libs/gst/audio/gstaudioclock.c:
35042           audioclock: use GST_STIME_FORMAT for the correct argument
35043           GST_STIME_ARGS is used for time_offset not for last_time.
35044           This fixes the format string accordingly.
35045           https://bugzilla.gnome.org/show_bug.cgi?id=768990
35046
35047 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
35048
35049         * gst/audioresample/gstaudioresample.c:
35050           audioresample: after a reset, recalculate the ouput size
35051           After we reset the resampler, there is no history anymore in the resampler
35052           and the previously calculated output size is no longer valid.
35053           Recalculate the new output size after a reset to make sure we don't try
35054           to convert too much.
35055
35056 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
35057
35058         * gst/subparse/gstsubparse.c:
35059           subparse: fix some leaks
35060           Fixes check-valgrind for subparse test.
35061
35062 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35063
35064         * tests/check/elements/appsink.c:
35065           tests: appsink: add minimal test for new pull with timeout functions
35066           https://bugzilla.gnome.org/show_bug.cgi?id=768852
35067
35068 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
35069
35070         * docs/libs/gst-plugins-base-libs-sections.txt:
35071         * gst-libs/gst/app/gstappsink.c:
35072         * gst-libs/gst/app/gstappsink.h:
35073         * win32/common/libgstapp.def:
35074           appsink: add _pull_sample/preroll() variants with timeout
35075           The _pull_sample() and _pull_preroll() functions block
35076           until a sample is available, EOS happens or the pipeline
35077           is shut down (returning NULL in the last two cases).
35078           This adds _try_pull_sample() and _try_pull_preroll()
35079           functions with a timeout argument to specify the maximum
35080           amount of time to wait for a new sample.
35081           To avoid code duplication, wait forever if the timeout is
35082           GST_CLOCK_TIME_NONE and use that to implement
35083           _pull_sample/_pull_preroll with the original behavior.
35084           Add also corresponding action signals "try-pull-sample"
35085           and "try-pull-preroll".
35086           https://bugzilla.gnome.org/show_bug.cgi?id=768852
35087
35088 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35089
35090         * gst/playback/gstdecodebin3.c:
35091           decodebin3: actually check result of accept caps query
35092           We were just checking if the query was handled, not its result.
35093           Also fix a leak as gst_pad_query() was not consuming the query.
35094           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35095
35096 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
35097
35098         * sys/xvimage/xvimageallocator.c:
35099           xvimagesink: only error out if the allocated memory is too small
35100           https://bugzilla.gnome.org/show_bug.cgi?id=767712
35101
35102 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
35103
35104         * sys/xvimage/xvimageallocator.c:
35105         * sys/xvimage/xvimageallocator.h:
35106           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
35107           https://bugzilla.gnome.org/show_bug.cgi?id=767712
35108
35109 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
35110
35111         * sys/xvimage/xvimageallocator.c:
35112         * sys/xvimage/xvimageallocator.h:
35113         * sys/xvimage/xvimagepool.c:
35114           xvimagesink: error out on buffer size sanity check failure.
35115           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
35116           call on g_set_error(), rather than just logging a warning, as this
35117           failure is fatal.
35118           Add a sanity check on buffer size when the video format is RGB. This adds to
35119           existing checks on various YUV pixel formats.
35120           https://bugzilla.gnome.org/show_bug.cgi?id=767712
35121
35122 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35123
35124         * gst/playback/gstplaybin3.c:
35125           playbin3: fix stream leak
35126           The stream returned by gst_message_streams_selected_get_stream() is
35127           reffed.
35128           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35129
35130 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35131
35132         * gst/playback/gstdecodebin3.c:
35133         * gst/playback/gstparsebin.c:
35134           decodebin3: fix collection leak
35135           The collection owned by GstDecodebin3 has to be unreffed when disposing.
35136           gst_event_new_stream_collection() doesn't consume the collection passed
35137           to it so no need to give it an extra ref.
35138           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35139
35140 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35141
35142         * gst/playback/gstdecodebin3-parse.c:
35143         * gst/playback/gstdecodebin3.c:
35144           decodebin3: fix stream leaks
35145           MultiQueueSlot owns a ref on the active stream so it should release it
35146           when being freed.
35147           DecodebinInputStream owns ref on the active and pending stream so they
35148           should be dropped when being freed.
35149           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35150
35151 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35152
35153         * gst/playback/gstdecodebin3.c:
35154         * gst/playback/gstparsebin.c:
35155           decodebin3: fix event leaks
35156           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
35157           the probe info.
35158           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35159
35160 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35161
35162         * gst/playback/gstdecodebin3.c:
35163         * gst/playback/gstparsebin.c:
35164           decodebin3: fix caps leaks
35165           gst_stream_get_caps() returns a reffed caps.
35166           The caps passed to gst_query_set_caps_result() are not transfered.
35167           The caps in gst_parse_pad_stream_start_event() was either acquired
35168           using gst_pad_get_current_caps() which returns a new ref or
35169           explicitly reffed.
35170           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35171
35172 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35173
35174         * tests/check/elements/audiomixer.c:
35175           tests: fix bus leak
35176           gst_bus_remove_signal_watch() has to be called to release the ref
35177           taken by gst_bus_add_signal_watch().
35178           https://bugzilla.gnome.org/show_bug.cgi?id=768843
35179
35180 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35181
35182         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35183           rtp: rtpbasedepayload: simplify code
35184           Remove unnecessary helper struct for callbacks. The bclass
35185           member of the helper struct was not used, so we can just
35186           remove it and the GET_CLASS() call and simplify the whole
35187           affair by passing the depayloader directly to the callback.
35188
35189 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35190
35191         * gst/playback/gstdecodebin3.c:
35192         * gst/playback/gstplaybin3.c:
35193         * tests/examples/decodebin_next/decodebin3.c:
35194         * tests/examples/decodebin_next/playbin-test.c:
35195           playbin3: fix leaks of collection returned by message parse API
35196           gst_message_parse_stream_collection() and
35197           gst_message_parse_streams_selected() actually return a reffed
35198           GstStreamCollection.
35199           https://bugzilla.gnome.org/show_bug.cgi?id=768776
35200
35201 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
35202
35203         * tools/gst-play.c:
35204           gst-play: Allow disabling audio/video/subtitle tracks
35205           When cycling through tracks, add 'disable' to the set
35206           of states.
35207
35208 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
35209
35210         * ext/alsa/gstalsasink.h:
35211           alsasink: Remove unused hwparam/swparam pointers
35212           The ALSA params structures aren't kept. The pointers
35213           aren't used anywhere, so remove them from the struct.
35214
35215 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35216
35217         * tools/gst-device-monitor.c:
35218           tools: fix device leaks in gst-device-monitor
35219           gst_message_parse_device_{added,removed} is actually returning a new ref
35220           on the device.
35221           https://bugzilla.gnome.org/show_bug.cgi?id=768776
35222
35223 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35224
35225         * tests/check/elements/videoscale.c:
35226           videoscale: fix bus leak in test
35227           gst_bus_add_signal_watch() takes a ref on the bus which should be
35228           released using gst_bus_remove_signal_watch().
35229           https://bugzilla.gnome.org/show_bug.cgi?id=768718
35230
35231 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
35232
35233         * gst-libs/gst/video/videoorientation.c:
35234           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
35235           https://bugzilla.gnome.org/show_bug.cgi?id=768687
35236
35237 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35238
35239         * gst-libs/gst/video/video-color.c:
35240         * gst-libs/gst/video/video-format.c:
35241           video: Fix some compiler warnings for out-of-range enum values
35242           https://bugzilla.gnome.org/show_bug.cgi?id=767816
35243
35244 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
35245
35246         * common:
35247           Automatic update of common submodule
35248           From f363b32 to f49c55e
35249
35250 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35251
35252         * gst-libs/gst/video/gstvideoaggregator.c:
35253           Fix various gboolean vs GstFlowReturn problems
35254           Caught by building with MSVC which gave warnings for these
35255
35256 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
35257
35258         * gst-libs/gst/app/gstappsrc.c:
35259         * gst-libs/gst/app/gstappsrc.h:
35260         * tests/check/elements/appsrc.c:
35261           appsrc: Remove trailing whitespace
35262           https://bugzilla.gnome.org/show_bug.cgi?id=768510
35263
35264 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
35265
35266         * gst-libs/gst/pbutils/encoding-profile.c:
35267           encoding-profile: Remove some more fields from the caps when creating from discoverer info
35268           parsed, framed, stream-format and alignment are only relevant for parsers and
35269           should not matter here. We still want to be able to use an encoder that can
35270           only output byte-stream if the input was avc.
35271           https://bugzilla.gnome.org/show_bug.cgi?id=768566
35272
35273 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
35274
35275         * gst-libs/gst/pbutils/missing-plugins.c:
35276           missing-plugins: Remove some other fields when cleaning up caps
35277           Caps are cleaned up for missing plugins, and for creating encoding profiles
35278           and caps descriptions.
35279           Fields like streamheader, parsed, framed, stream-format and alignment are not
35280           relevant here. The last ones all because a parser will take care of them.
35281           https://bugzilla.gnome.org/show_bug.cgi?id=768566
35282
35283 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35284
35285         * gst-libs/gst/pbutils/pbutils-private.h:
35286           pbutils: Mark private functions as G_GNUC_INTERNAL
35287
35288 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35289
35290         * gst/subparse/gstsubparse.c:
35291           subparse: don't reset allowed tags
35292           When a discont buffer is processed, the state is re-initialized, which
35293           nullifies the allowed_tags.
35294           The problem is when a subrip string with tags is processed and allowed_tags is
35295           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
35296           str_array as NULL, leading to a GLib-CRITICAL.
35297           This patch removes the allowed_tags resetting, in parser_state_init(), but
35298           move it into gst_sub_parse_format_autodetect().
35299           https://bugzilla.gnome.org/show_bug.cgi?id=768525
35300
35301 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
35302
35303         * gst-libs/gst/rtsp/gstrtspconnection.c:
35304           rtspconnection: Fix potential deadlock caused by blocking read forever
35305           Reset the connection "may_cancel" property to avoid a potential deadlock
35306           if there is no data to read and the socket stays blocked forever.
35307           https://bugzilla.gnome.org/show_bug.cgi?id=768249
35308
35309 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
35310
35311         * gst-libs/gst/video/video-converter.c:
35312           video-converter: fix compilation on big-endian
35313
35314 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
35315
35316         * gst-libs/gst/video/gstvideodecoder.c:
35317           videodecoder: More trickmode fix
35318           We need to take into account the input segment flags to know whether
35319           we should drain the decoder after a new keyframe in trick mode.
35320           Otherwise we would have to wait for the next frame to be outputted (and
35321           the segment to be activated) which ... well ... kind of beats the whole
35322           point of this draining :)
35323
35324 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
35325
35326         * po/POTFILES.in:
35327           po: update POTFILES
35328           https://bugzilla.gnome.org/show_bug.cgi?id=768495
35329
35330 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
35331
35332         * gst-libs/gst/audio/Makefile.am:
35333           audio: Ship audio-resampler-neon.h
35334
35335 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
35336
35337         * tests/examples/playback/playback-test.c:
35338           tests: correctly print guintptr on mac
35339
35340 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
35341
35342         * configure.ac:
35343           Back to development
35344
35345 === release 1.9.1 ===
35346
35347 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
35348
35349         * ChangeLog:
35350         * NEWS:
35351         * RELEASE:
35352         * configure.ac:
35353         * docs/plugins/gst-plugins-base-plugins.args:
35354         * docs/plugins/gst-plugins-base-plugins.hierarchy:
35355         * docs/plugins/gst-plugins-base-plugins.interfaces:
35356         * docs/plugins/gst-plugins-base-plugins.signals:
35357         * docs/plugins/inspect/plugin-adder.xml:
35358         * docs/plugins/inspect/plugin-alsa.xml:
35359         * docs/plugins/inspect/plugin-app.xml:
35360         * docs/plugins/inspect/plugin-audioconvert.xml:
35361         * docs/plugins/inspect/plugin-audiorate.xml:
35362         * docs/plugins/inspect/plugin-audioresample.xml:
35363         * docs/plugins/inspect/plugin-audiotestsrc.xml:
35364         * docs/plugins/inspect/plugin-cdparanoia.xml:
35365         * docs/plugins/inspect/plugin-encoding.xml:
35366         * docs/plugins/inspect/plugin-gio.xml:
35367         * docs/plugins/inspect/plugin-libvisual.xml:
35368         * docs/plugins/inspect/plugin-ogg.xml:
35369         * docs/plugins/inspect/plugin-opus.xml:
35370         * docs/plugins/inspect/plugin-pango.xml:
35371         * docs/plugins/inspect/plugin-playback.xml:
35372         * docs/plugins/inspect/plugin-subparse.xml:
35373         * docs/plugins/inspect/plugin-tcp.xml:
35374         * docs/plugins/inspect/plugin-theora.xml:
35375         * docs/plugins/inspect/plugin-typefindfunctions.xml:
35376         * docs/plugins/inspect/plugin-videoconvert.xml:
35377         * docs/plugins/inspect/plugin-videorate.xml:
35378         * docs/plugins/inspect/plugin-videoscale.xml:
35379         * docs/plugins/inspect/plugin-videotestsrc.xml:
35380         * docs/plugins/inspect/plugin-volume.xml:
35381         * docs/plugins/inspect/plugin-vorbis.xml:
35382         * docs/plugins/inspect/plugin-ximagesink.xml:
35383         * docs/plugins/inspect/plugin-xvimagesink.xml:
35384         * gst-libs/gst/video/video-orc-dist.c:
35385         * gst-plugins-base.doap:
35386         * win32/common/_stdint.h:
35387         * win32/common/audio-enumtypes.c:
35388         * win32/common/audio-enumtypes.h:
35389         * win32/common/config.h:
35390         * win32/common/video-enumtypes.c:
35391           Release 1.9.1
35392
35393 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
35394
35395         * po/af.po:
35396         * po/az.po:
35397         * po/bg.po:
35398         * po/ca.po:
35399         * po/cs.po:
35400         * po/da.po:
35401         * po/de.po:
35402         * po/el.po:
35403         * po/en_GB.po:
35404         * po/eo.po:
35405         * po/es.po:
35406         * po/eu.po:
35407         * po/fi.po:
35408         * po/fr.po:
35409         * po/gl.po:
35410         * po/hr.po:
35411         * po/hu.po:
35412         * po/id.po:
35413         * po/it.po:
35414         * po/ja.po:
35415         * po/lt.po:
35416         * po/lv.po:
35417         * po/nb.po:
35418         * po/nl.po:
35419         * po/or.po:
35420         * po/pl.po:
35421         * po/pt_BR.po:
35422         * po/ro.po:
35423         * po/ru.po:
35424         * po/sk.po:
35425         * po/sl.po:
35426         * po/sq.po:
35427         * po/sr.po:
35428         * po/sv.po:
35429         * po/tr.po:
35430         * po/uk.po:
35431         * po/vi.po:
35432         * po/zh_CN.po:
35433           Update .po files
35434
35435 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
35436
35437         * po/af.po:
35438         * po/az.po:
35439         * po/bg.po:
35440         * po/ca.po:
35441         * po/cs.po:
35442         * po/da.po:
35443         * po/de.po:
35444         * po/el.po:
35445         * po/en_GB.po:
35446         * po/eo.po:
35447         * po/es.po:
35448         * po/eu.po:
35449         * po/fi.po:
35450         * po/fr.po:
35451         * po/gl.po:
35452         * po/hr.po:
35453         * po/hu.po:
35454         * po/id.po:
35455         * po/it.po:
35456         * po/ja.po:
35457         * po/lt.po:
35458         * po/lv.po:
35459         * po/nb.po:
35460         * po/nl.po:
35461         * po/or.po:
35462         * po/pl.po:
35463         * po/pt_BR.po:
35464         * po/ro.po:
35465         * po/ru.po:
35466         * po/sk.po:
35467         * po/sl.po:
35468         * po/sq.po:
35469         * po/sr.po:
35470         * po/sv.po:
35471         * po/tr.po:
35472         * po/uk.po:
35473         * po/vi.po:
35474         * po/zh_CN.po:
35475           po: Update translations
35476
35477 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
35478
35479         * gst-libs/gst/video/gstvideodecoder.c:
35480           videodecoder: Take stream lock one time only on drain
35481           When the drain is triggered from the chain function the lock is already
35482           taken so there is no need to take it one more time.
35483           https://bugzilla.gnome.org/show_bug.cgi?id=767641
35484
35485 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35486
35487         * gst-libs/gst/video/gstvideodecoder.c:
35488           videodecoder: fix criticals fixating a non existent field
35489           https://bugzilla.gnome.org/show_bug.cgi?id=766970
35490
35491 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
35492
35493         * gst-libs/gst/audio/gstaudiodecoder.c:
35494           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
35495           It might cause invalid calculations during the CONVERT query otherwise.
35496
35497 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
35498
35499         * gst-libs/gst/audio/gstaudioencoder.c:
35500           audioencoder: Protect samples_in/bytes_out and audio info with object lock
35501           It might cause invalid calculations during the CONVERT query otherwise.
35502
35503 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
35504
35505         * gst-libs/gst/audio/gstaudiodecoder.c:
35506         * gst-libs/gst/audio/gstaudioencoder.c:
35507         * gst-libs/gst/audio/gstaudioutilsprivate.c:
35508         * gst-libs/gst/audio/gstaudioutilsprivate.h:
35509           audioencoder/decoder: Move encoded audio conversion function to a common place
35510           No need to duplicate this non-trivial function.
35511
35512 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35513
35514         * gst-libs/gst/audio/gstaudiodecoder.c:
35515           audiodecoder: fix criticals fixating a non existent field
35516           https://bugzilla.gnome.org/show_bug.cgi?id=766970
35517
35518 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
35519
35520         * gst-libs/gst/video/gstvideodecoder.c:
35521           videodecoder: Use the object lock to protect bytes/time tracking
35522           And especially don't use the stream lock for that, as otherwise non-serialized
35523           queries (CONVERT) will cause the stream lock to be taken and easily causes the
35524           application to deadlock.
35525           https://bugzilla.gnome.org/show_bug.cgi?id=768361
35526
35527 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
35528
35529         * gst-libs/gst/video/gstvideoencoder.c:
35530           videoencoder: Use the object lock to protect bytes/time tracking
35531
35532 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
35533
35534         * gst-libs/gst/video/gstvideodecoder.c:
35535         * gst-libs/gst/video/gstvideoencoder.c:
35536         * gst-libs/gst/video/gstvideoutilsprivate.c:
35537         * gst-libs/gst/video/gstvideoutilsprivate.h:
35538           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
35539
35540 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35541
35542         * gst-libs/gst/app/gstappsrc.c:
35543           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
35544           ... instead of the time when it was pushed further downstream.
35545           https://bugzilla.gnome.org/show_bug.cgi?id=763630
35546
35547 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
35548
35549         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35550           basertpdepayload: create valid segment when given non-time segment
35551           This will become an error in 1.10.
35552           https://bugzilla.gnome.org/show_bug.cgi?id=765796
35553
35554 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
35555
35556         * gst-libs/gst/tag/gsttagdemux.c:
35557           tagdemux: fix handling of very short files in push mode
35558           By default we'll wait for a certain amount of data before
35559           attempting typefinding. However, if the stream is fairly
35560           short, we might get EOS before we ever attempted any
35561           typefinding, so at this point we should force typefinding
35562           and output any pending data if we manage to detect the
35563           type.
35564           https://bugzilla.gnome.org//show_bug.cgi?id=768178
35565
35566 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35567
35568         * gst-libs/gst/tag/gsttagdemux.c:
35569           tagdemux: fix erroring out if we reach EOS without detecting type
35570           In 0.10 the source pad was a dynamic pad that was only added once
35571           the type had been detected, but in 1.x it's an always source pad,
35572           so checking whether it's still NULL won't work to detect if the
35573           type has been detected.
35574           Makes tagdemux error out when we get EOS but haven't managed to
35575           identify the format of the data after the tag.
35576           https://bugzilla.gnome.org//show_bug.cgi?id=768178
35577
35578 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
35579
35580         * gst/playback/gstparsebin.c:
35581           parsebin: Fix authors and description
35582
35583 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
35584
35585         * gst/playback/Makefile.am:
35586         * gst/playback/gstplayback.c:
35587         * gst/playback/gstplayback.h:
35588         * gst/playback/gsturidecodebin3.c:
35589           playback: Remove uridecodebin3
35590           This was committed by mistake. The solution forward is to use the
35591           appropriate combination of urisourcebin and decodebin3
35592
35593 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
35594
35595         * configure.ac:
35596         * gst/playback/Makefile.am:
35597         * gst/playback/gstdecodebin3-parse.c:
35598         * gst/playback/gstdecodebin3.c:
35599         * gst/playback/gstparsebin.c:
35600         * gst/playback/gstplayback.c:
35601         * gst/playback/gstplayback.h:
35602         * gst/playback/gstplaybin3.c:
35603         * gst/playback/gsturidecodebin3.c:
35604         * gst/playback/gsturisourcebin.c:
35605         * tests/examples/Makefile.am:
35606         * tests/examples/decodebin_next/.gitignore:
35607         * tests/examples/decodebin_next/Makefile.am:
35608         * tests/examples/decodebin_next/decodebin3.c:
35609         * tests/examples/decodebin_next/playbin-test.c:
35610           playback: New elements
35611           With contributions from Jan Schmidt <jan@centricular.com>
35612           * decodebin3 and playbin3 have the same purpose as the decodebin and
35613           playbin elements, except make usage of more 1.x features and the new
35614           GstStream API. This allows them to be more memory/cpu efficient.
35615           * parsebin is a new element that demuxers/depayloads/parses an incoming
35616           stream and exposes elementary streams. It is used by decodebin3.
35617           It also automatically creates GstStream and GstStreamCollection for
35618           elements that don't natively create them and sends the corresponding
35619           events and messages
35620           * Any application using playbin can use playbin3 by setting the env
35621           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
35622
35623 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
35624
35625         * gst-libs/gst/audio/audio-channels.c:
35626         * gst/audioconvert/gstaudioconvert.c:
35627           audioconvert: Handle fallback channel mask for mono correctly
35628           It's 0 and no mask should be set for mono at all.
35629           https://bugzilla.gnome.org/show_bug.cgi?id=757472
35630
35631 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
35632
35633         * gst/playback/gstplaysink.c:
35634           playsink: Don't send another step event to the audio-sink if we got step-done from there
35635           Otherwise we would end up with a deadlock as the audio-sink emits step-done
35636           from its streaming thread.
35637
35638 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35639
35640         * gst/playback/gstplaysink.c:
35641           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
35642           It does not make much sense for audio sinks.
35643
35644 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35645
35646         * configure.ac:
35647           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
35648           https://bugzilla.gnome.org/show_bug.cgi?id=767463
35649
35650 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35651
35652         * ext/ogg/gstoggdemux.c:
35653           oggdemux: demote an expected error to debug
35654           Dropping a buffer because we have a seek pending is normal,
35655           and will now happen when we trigger a seek while going through
35656           the packets in a page. So this should not be an error.
35657
35658 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
35659
35660         * gst-libs/gst/video/video-converter.c:
35661         * gst-libs/gst/video/video-resampler.c:
35662         * gst-libs/gst/video/video-resampler.h:
35663         * gst-libs/gst/video/video-scaler.c:
35664           video-converter: fix interlaced scaling some more
35665           Fix problem with the line cache where it would forget the first line in
35666           the cache in some cases.
35667           Keep as much backlog as we have taps. This generally works better and we
35668           could do even better by calculating the overlap in all taps.
35669           Allocated enough lines for the line cache.
35670           Use only half the number of taps for the interlaced lines because we
35671           only have half the number of lines.
35672           The pixel shift should be relative to the new output pixel size so scale
35673           it.
35674           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
35675
35676 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35677
35678         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
35679           plugin-doc: Minor re-order
35680
35681 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35682
35683         * docs/plugins/Makefile.am:
35684         * docs/plugins/gst-plugins-base-plugins-sections.txt:
35685         * docs/plugins/gst-plugins-base-plugins.signals:
35686         * docs/plugins/inspect/plugin-pango.xml:
35687         * docs/plugins/inspect/plugin-videoconvert.xml:
35688         * docs/plugins/inspect/plugin-videoscale.xml:
35689         * docs/plugins/inspect/plugin-videotestsrc.xml:
35690           Automatic update of plugins doc files
35691
35692 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
35693
35694         * tests/check/libs/discoverer.c:
35695           tests: discoverer: handle missing ogg/codec plugins gracefully
35696           https://bugzilla.gnome.org/show_bug.cgi?id=767859
35697
35698 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35699
35700         * common:
35701           Automatic update of common submodule
35702           From ac2f647 to f363b32
35703
35704 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35705
35706         * ext/opus/gstopusdec.c:
35707         * ext/opus/gstopusdec.h:
35708           opusdec: handle missing buffers with no duration
35709           If buffer duration is missing, it is parsed from the packet data.
35710           This is not foolproof, since Opus can change durations on the
35711           fly.
35712           https://bugzilla.gnome.org/show_bug.cgi?id=767826
35713
35714 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35715
35716         * tests/check/elements/audiomixer.c:
35717           fix event leaks in tests
35718           The events are supposed to be unreffed when finishing the test, not
35719           reffed.
35720           https://bugzilla.gnome.org/show_bug.cgi?id=766663
35721
35722 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35723
35724         * tests/check/elements/compositor.c:
35725           fix event leaks in tests
35726           The events are supposed to be unreffed when finishing the test, not
35727           reffed.
35728           https://bugzilla.gnome.org/show_bug.cgi?id=766663
35729
35730 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35731
35732         * tests/check/elements/audiointerleave.c:
35733           audiointerleave: fix message leaks by flushing the bus
35734           https://bugzilla.gnome.org/show_bug.cgi?id=766663
35735
35736 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35737
35738         * gst-libs/gst/audio/gstaudioaggregator.c:
35739           audioaggregator: fix buffer leak
35740           If the pad was still owning a buffer when being destroyed it was leaked.
35741           Fix a leak with the test_flush_start_flush_stop test.
35742           https://bugzilla.gnome.org/show_bug.cgi?id=766663
35743
35744 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
35745
35746         * gst-libs/gst/tag/gsttagdemux.c:
35747           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
35748           gst_buffer_copy_region() does not copy the duration if it doesn't start
35749           with the first byte. We just skip the tag here, so the duration is still
35750           valid.
35751           https://bugzilla.gnome.org/show_bug.cgi?id=767791
35752
35753 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
35754
35755         * gst-libs/gst/pbutils/gstdiscoverer.c:
35756         * tests/check/libs/discoverer.c:
35757           discoverer: Only allow serializing OK discoverer infos to GVariants
35758           They will be incomplete otherwise and we can't generate the full serialized
35759           information, and instead will crash somewhere on the way.
35760           https://bugzilla.gnome.org/show_bug.cgi?id=767859
35761
35762 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35763
35764         * ext/ogg/gstoggdemux.c:
35765           oggdemux: fix audio glitches with low bitrate vorbis
35766           A low bitrate stream which can pack more than 2 seconds of audio
35767           in a page would cause the stream's position to be updated not
35768           often enough, and would trigger a spurious "jump" via a GAP
35769           event. Instead, we update the stream position after calculating
35770           the new overall segment position.
35771           https://bugzilla.gnome.org/show_bug.cgi?id=764966
35772
35773 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
35774
35775         * tests/check/elements/opus.c:
35776           opusdec: test for PLC timestamp when FEC is enabled.
35777
35778 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
35779
35780         * gst-libs/gst/audio/gstaudiodecoder.c:
35781         * tests/check/libs/audiodecoder.c:
35782           audiodecoder: fix invalid timestamps when PLC and delay
35783           Elements inherited from GstAudioDecoder, supporting PLC and introducing
35784           delay produce invalid timestamps. Good example is opusdec with in-band FEC
35785           enabled. After receiving GAP event it delays the audio concealment until
35786           the next buffer arrives. The next buffer will have DISCONT flag set which
35787           will make GstAudioDecoder to reset it's internal state, thus forgetting
35788           the timestamp of GAP event. As a result the concealed audio will have the
35789           timestamp of the next buffer (with DISCONT flag) but not the timestamp
35790           from the event.
35791
35792 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
35793
35794         * gst-libs/gst/tag/gstexiftag.c:
35795         * tests/check/libs/tag.c:
35796           exiftag: Increase serialized geo precision
35797           The serialization of double typed geographical
35798           coordinates to DMS system supported by the exif
35799           standards was previously truncated without need.
35800           The previous code truncated the seconds part of
35801           the coordinate to a fraction with denominator
35802           equal to 1 causing a bug on the deserialization
35803           when the test for the coordinate to be serialized
35804           was more precise.
35805           This patch applies a 10E6 multiplier to the numerator
35806           equal to the denominator of the rational number.
35807           Eg. Latitude = 89.5688643 Serialization
35808           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
35809           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
35810           Deserialization
35811           DMS Old code = 89.5686111111
35812           DMS New code = 89.5688643
35813           The new test tries to serialize a higher precision
35814           coordinate.
35815           The types of the coordinates are also guint32 instead
35816           of gint like previously. guint32 is the type of the
35817           fraction components in the exif.
35818           https://bugzilla.gnome.org/show_bug.cgi?id=767537
35819
35820 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
35821
35822         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
35823           audiovisualizer: Fix calculations for bytes<->samples conversions
35824           Use bpf instead of channels * sizeof(gint16).
35825           https://bugzilla.gnome.org/show_bug.cgi?id=767505
35826
35827 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
35828
35829         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
35830           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
35831           https://bugzilla.gnome.org/show_bug.cgi?id=767506
35832
35833 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
35834
35835         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
35836           audiovisualizer: fix timestamp calculation for audio channels > 1
35837           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
35838           https://bugzilla.gnome.org/show_bug.cgi?id=767507
35839
35840 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35841
35842         * gst-libs/gst/video/gstvideodecoder.c:
35843           videodecoder: handle buffer's flags at offset
35844           For reverse playback it is important to handle correctly the frame sync
35845           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
35846           This is handled correctly when decoder is packetized, but when it is not the
35847           frame's sync point is not copied, and the reverse playback never decodes frame
35848           batches.
35849           The current patch adds the buffer's flags to the Timestamp list, where the
35850           timestamp and duration of the input buffers are hold.
35851
35852 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35853
35854         * gst-libs/gst/video/gstvideodecoder.c:
35855           videodecoder: squash two message logs into one
35856           There were two consecutive log messages in gst_video_decoder_decode_frame().
35857           Given the information they provide, it is more efficient to squash them into a
35858           single one.
35859
35860 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35861
35862         * gst-libs/gst/video/gstvideodecoder.c:
35863           videodecoder: playback rate is in input_segment
35864           The playback rate is hold in the input_segment member variable, not in the
35865           output_segment, and the parse_gather list was never filled because of that.
35866           This patch changes the comparison with input_segment.
35867
35868 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
35869
35870         * gst-libs/gst/video/gstvideodecoder.c:
35871           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
35872           The output segment is only set up after data is output, which might be far in
35873           the future for reverse playback. Also we are here interested in the state at
35874           the current *input* frame (which is the keyframe), not any possible output.
35875
35876 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
35877
35878         * gst-libs/gst/video/gstvideodecoder.c:
35879           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
35880           For reverse playback the same behaviour was already implemented in
35881           flush_parse().
35882           For reverse playback, chain_forward() is only used to gather frames and not
35883           for decoding, and it is actually called by the draining logic, causing an
35884           infinite recursion.
35885
35886 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
35887
35888         * gst-libs/gst/video/gstvideodecoder.c:
35889           videodecoder: Don't push late frames
35890           While it's a bit tricky to discard frames *before* decoding (because
35891           we might not be sure which data is needed or not by the decoder), we
35892           can discard them after decoding if they are too late anyway.
35893           Any following basetransform based element or similar would drop the frame too.
35894
35895 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
35896
35897         * gst-libs/gst/video/gstvideodecoder.c:
35898           videodecoder: Avoid recursive drain/flush calls
35899           _chain_forward() can also be called with reverse playback. Blindly
35900           calling drain_out() on DISCONT buffers would end up in a recursive
35901           call.
35902
35903 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
35904
35905         * gst-libs/gst/video/gstvideodecoder.c:
35906           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
35907           When asked to just decode keyframe, if we got a keyframe drain out
35908           the decoder straight away.
35909           This avoids having to wait for the next frame and reduces delay even
35910           more.
35911           https://bugzilla.gnome.org/show_bug.cgi?id=767232
35912
35913 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
35914
35915         * gst-libs/gst/video/gstvideodecoder.c:
35916           videodecoder: Drain decoder on DISCONT buffers
35917           This ensures the decoder is properly drained out when receiving a
35918           DISCONT buffer. The optimal way of doing this would have been to
35919           receive a GAP event before hand but it is not always possible.
35920           Fixes big delays with some decoders (ex gst-libav) that will not
35921           drain out data when only decoding keyframes.
35922           https://bugzilla.gnome.org/show_bug.cgi?id=767232
35923
35924 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
35925
35926         * gst-libs/gst/tag/gsttagdemux.c:
35927           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
35928           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
35929           with the first byte. We just skip the tag here, so the timestamp is still
35930           valid.
35931           https://bugzilla.gnome.org/show_bug.cgi?id=767173
35932
35933 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35934
35935         * gst-libs/gst/video/gstvideoaggregator.c:
35936           gst-libs: gl, video: use MAY_BE_LEAKED flag
35937           https://bugzilla.gnome.org/show_bug.cgi?id=767162
35938
35939 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
35940
35941         * gst-libs/gst/video/video-color.c:
35942         * tests/check/libs/video.c:
35943           video-color: Fix colorimetry IS_UNKNOWN
35944           Fix issue with colorimetry default indicies not being in sync with the
35945           actual table causing IS_UNKNOWN() to sometimes fail.
35946           https://bugzilla.gnome.org/show_bug.cgi?id=767163
35947
35948 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35949
35950         * ext/opus/gstopusenc.c:
35951         * gst/playback/gstsubtitleoverlay.c:
35952           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
35953           Flag caps that are cached locally and will never be freed.
35954           https://bugzilla.gnome.org/show_bug.cgi?id=767155
35955
35956 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
35957
35958         * gst/playback/gstdecodebin2.c:
35959           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
35960           https://bugzilla.gnome.org/show_bug.cgi?id=767102
35961
35962 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
35963
35964         * gst-libs/gst/video/gstvideodecoder.c:
35965           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
35966           The base class was setting the DISCONT flag before checking whether the buffer
35967           would be in segment or not.
35968           Fix issues with DISCONT flags not being properly propagated downstream when
35969           decoders buffers were out of segment.
35970           https://bugzilla.gnome.org/show_bug.cgi?id=766800
35971
35972 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
35973
35974         * docs/design/part-mediatype-video-raw.txt:
35975           docs: design: add IYU2 raw video format description
35976           https://bugzilla.gnome.org/show_bug.cgi?id=763026
35977
35978 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
35979
35980         * ext/pango/gstbasetextoverlay.c:
35981           textoverlay: enable shaded background drawing for new IYU2 format
35982
35983 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
35984
35985         * gst-libs/gst/video/video-converter.c:
35986         * gst-libs/gst/video/video-format.c:
35987         * gst-libs/gst/video/video-format.h:
35988         * gst-libs/gst/video/video-info.c:
35989         * gst-libs/gst/video/video-scaler.c:
35990         * tests/check/libs/video.c:
35991           video: add IYU2 format
35992           This existed in 0.10 and is needed by dc1394src.
35993           IYU2 format is a YUV fully-sampled packed format similar to v308
35994           but with different component order (U-Y-V instead of Y-U-V).
35995           http://www.fourcc.org/yuv.php#IYU2
35996           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
35997
35998 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
35999
36000         * ext/gl/gstglbasemixer.c:
36001           glvideomixer: fix race retrieving the GL context from the display
36002           _get_gl_context() can be called concurrently from either propose_allocation() or
36003           decide_allocation().  If it so happens that this happens at the same time,
36004           the check for whether we already had a GL context was outside the lock.  Inside
36005           the lock and loop, the first thing that happens is that we unref the current GL
36006           context (if valid) as if there was a conflict adding it to the display.  If the
36007           timing was unlucky, subsequent use of the GL context would be referencing an
36008           already unreffed GL context object resulting in a critical:
36009           g_object_ref: assertion 'object->ref_count > 0' failed
36010           https://bugzilla.gnome.org/show_bug.cgi?id=766703
36011
36012 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
36013
36014         * ext/libvisual/visual.c:
36015           libvisual: Factor out endian-order RGB formats
36016           MSVC seems to ignore preprocessor conditionals inside static
36017           pad templates. Also remove unnecessary quotes inside caps strings.
36018
36019 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
36020
36021         * gst-libs/gst/allocators/Makefile.am:
36022         * gst-libs/gst/app/Makefile.am:
36023         * gst-libs/gst/audio/Makefile.am:
36024         * gst-libs/gst/fft/Makefile.am:
36025         * gst-libs/gst/pbutils/Makefile.am:
36026         * gst-libs/gst/riff/Makefile.am:
36027         * gst-libs/gst/rtp/Makefile.am:
36028         * gst-libs/gst/rtsp/Makefile.am:
36029         * gst-libs/gst/sdp/Makefile.am:
36030         * gst-libs/gst/tag/Makefile.am:
36031         * gst-libs/gst/video/Makefile.am:
36032           g-i: pass compiler env to g-ir-scanner
36033           It's what introspection.mak does as well. Should
36034           fix spurious build failures on gnome-continuous.
36035
36036 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36037
36038         * ext/opus/gstopusdec.c:
36039         * ext/opus/gstopusenc.c:
36040           opus: use default error messages in some more cases
36041
36042 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36043
36044         * ext/opus/gstopusdec.c:
36045           opusdec: use default error message strings in more cases
36046           Details should go into the debug message. We should probably
36047           make up new codes for encoder/decoder lib init failures too.
36048
36049 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36050
36051         * ext/gl/gstglmosaic.c:
36052           glmosaic: fix shader leak
36053           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
36054           first shader was leaked.
36055           https://bugzilla.gnome.org/show_bug.cgi?id=766661
36056
36057 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
36058
36059         * gst-libs/gst/video/gstvideoaggregator.c:
36060           videoaggregator: Don't wait if input buffer is after output
36061           If the input buffer is after the end of the output buffer, then waiting
36062           for more data won't help. We will never get an input buffer for this point.
36063           This fixes compositing of streams from rtspsrc.
36064           https://bugzilla.gnome.org/show_bug.cgi?id=766422
36065
36066 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
36067
36068         * ext/opus/gstopusdec.c:
36069         * ext/opus/gstopusenc.c:
36070           opus: Post error message on GST_FLOW_ERROR
36071           https://bugzilla.gnome.org/show_bug.cgi?id=766265
36072
36073 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
36074
36075         * ext/opus/gstopusdec.c:
36076           opusdec: Use GST_AUDIO_DECODER_ERROR
36077           This way, the first invalid stream won't break all decoding.
36078           https://bugzilla.gnome.org/show_bug.cgi?id=766265
36079
36080 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36081
36082         * gst-libs/gst/video/gstvideosink.c:
36083           videosink: ensure the debug category is always initialized
36084           gst_video_sink_center_rect() can be called without a GstVideoSink
36085           having been instantiated so we can't relly on the video sink
36086           class_init function to init the category.
36087           Fix a warning when running:
36088           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
36089           https://bugzilla.gnome.org/show_bug.cgi?id=766510
36090
36091 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36092
36093         * gst/playback/gstplaybin2.c:
36094           playbin: fix suburidecodebin leak
36095           We take a ref before removing which was never freeded.
36096           The element is still alive anyway because the group has its own ref as
36097           well.
36098           Fix a leak with the 'test_suburi_error_wrongproto' test.
36099           https://bugzilla.gnome.org/show_bug.cgi?id=766515
36100
36101 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36102
36103         * gst-libs/gst/video/gstvideoaggregator.c:
36104         * gst-libs/gst/video/gstvideoaggregator.h:
36105           videoaggregator: canonicalise function names
36106           Had to be done at some point:
36107           gst_videoaggregator_* -> gst_video_aggregator_*
36108           Also fix up some function names with typos.
36109
36110 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36111
36112         * tests/check/elements/playbin.c:
36113           tests: playbin: add test for new "element-setup" signal
36114           https://bugzilla.gnome.org/show_bug.cgi?id=578933
36115
36116 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36117
36118         * gst/playback/gstplaybin2.c:
36119           playbin: add "element-setup" signal
36120           Allows configuration of plugged elements.
36121           https://bugzilla.gnome.org/show_bug.cgi?id=578933
36122
36123 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
36124
36125         * Makefile.am:
36126         * gst-libs/gst/app/.gitignore:
36127         * gst-libs/gst/app/gstapp-marshal.list:
36128           app: remove marshaller files from git
36129
36130 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36131
36132         * gst-libs/gst/app/Makefile.am:
36133         * gst-libs/gst/app/gstappsink.c:
36134         * gst-libs/gst/app/gstappsrc.c:
36135           app: use generic marshallers
36136
36137 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
36138
36139         * ext/ogg/gstoggdemux.c:
36140           oggdemux: Reset keyframe_granule when needed
36141           This avoids ending up with bogus values when doing flushing seeks
36142           in push-mode.
36143           https://bugzilla.gnome.org/show_bug.cgi?id=766467
36144
36145 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
36146
36147         * gst/compositor/compositor.c:
36148           compositor: Check if we get a valid display ratio
36149           As is done everywhere else, and avoids setting bogus values
36150           And remove useless *<val> checks (we always provide valid values and
36151           it's an internal function).
36152           CID #1320700
36153
36154 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
36155
36156         * docs/plugins/gst-plugins-base-plugins.args:
36157         * docs/plugins/inspect/plugin-adder.xml:
36158         * docs/plugins/inspect/plugin-alsa.xml:
36159         * docs/plugins/inspect/plugin-app.xml:
36160         * docs/plugins/inspect/plugin-audioconvert.xml:
36161         * docs/plugins/inspect/plugin-audiorate.xml:
36162         * docs/plugins/inspect/plugin-audioresample.xml:
36163         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36164         * docs/plugins/inspect/plugin-cdparanoia.xml:
36165         * docs/plugins/inspect/plugin-encoding.xml:
36166         * docs/plugins/inspect/plugin-gio.xml:
36167         * docs/plugins/inspect/plugin-libvisual.xml:
36168         * docs/plugins/inspect/plugin-ogg.xml:
36169         * docs/plugins/inspect/plugin-opus.xml:
36170         * docs/plugins/inspect/plugin-pango.xml:
36171         * docs/plugins/inspect/plugin-playback.xml:
36172         * docs/plugins/inspect/plugin-subparse.xml:
36173         * docs/plugins/inspect/plugin-tcp.xml:
36174         * docs/plugins/inspect/plugin-theora.xml:
36175         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36176         * docs/plugins/inspect/plugin-videoconvert.xml:
36177         * docs/plugins/inspect/plugin-videorate.xml:
36178         * docs/plugins/inspect/plugin-videoscale.xml:
36179         * docs/plugins/inspect/plugin-videotestsrc.xml:
36180         * docs/plugins/inspect/plugin-volume.xml:
36181         * docs/plugins/inspect/plugin-vorbis.xml:
36182         * docs/plugins/inspect/plugin-ximagesink.xml:
36183         * docs/plugins/inspect/plugin-xvimagesink.xml:
36184           docs: Update for git master
36185
36186 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
36187
36188         * gst/rawparse/Makefile.am:
36189         * gst/rawparse/gstunalignedaudioparse.c:
36190         * gst/rawparse/gstunalignedaudioparse.h:
36191         * gst/rawparse/plugin.c:
36192         * gst/rawparse/unalignedaudio.h:
36193           rawparse: Add unaligned raw audio parsing to audioparse and add new element
36194           This helps in cases where raw audio data is being delivered, but the
36195           buffers do not come in sample aligned sizes. The new unalignedaudioparse
36196           bin can be autoplugged and configures an internal audioparse element to
36197           align the data. audioparse itself gets support for audio/x-unaligned-raw
36198           input caps; the output caps then contain the same information, except that
36199           the name is changed to audio/x-raw (since audioparse aligns the data).
36200           This ensures that souphttpsrc ! audioparse still works.
36201           https://bugzilla.gnome.org/show_bug.cgi?id=689460
36202
36203 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
36204
36205         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
36206           video/affinetransformationmeta: define the coordinate space used
36207           Based on the expected output from the already existing usage by androidmedia
36208           and the opengl plugins.
36209           https://bugzilla.gnome.org/show_bug.cgi?id=764667
36210
36211 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
36212
36213         * gst-libs/gst/pbutils/descriptions.c:
36214           pbutils: add description for WebVTT
36215
36216 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
36217
36218         * tests/check/Makefile.am:
36219         * tests/check/elements/playsink.c:
36220           tests: playsink: add minimal test for playsink element
36221           Attempt to reproduce leak.
36222           https://bugzilla.gnome.org/show_bug.cgi?id=755867
36223
36224 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
36225
36226         * ext/gl/gstglvideomixer.c:
36227           gl: take the affine transformation in NDC
36228           Provide a function to get the affine matrix in the meta in terms of NDC
36229           coordinates and use as a standard opengl matrix.
36230           Also advertise support for the affine transformation meta in the allocation
36231           query.
36232
36233 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
36234
36235         * ext/gl/gstglbasemixer.c:
36236         * ext/gl/gstglbasemixer.h:
36237           glbasemixer: actually attempt to propose an allocation upstream
36238           We were always failing the allocation query as a flag was never being set to
36239           signal a successful negotiation.  Fix by setting the required flag on a
36240           successful caps event from upstream.
36241
36242 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36243
36244         * tests/check/elements/vorbistag.c:
36245           vorbistag: fix buffer leaks in tests
36246           It internally uses gst_check_chain_func() so we
36247           should call gst_check_drop_buffers() when tearing down tests to free
36248           the buffers which have been exchanged through the pipeline.
36249           https://bugzilla.gnome.org/show_bug.cgi?id=766226
36250
36251 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36252
36253         * tests/check/elements/appsrc.c:
36254           appsrc: fix buffer leaks in tests
36255           It internally uses gst_check_chain_func() so we
36256           should call gst_check_drop_buffers() when tearing down tests to free
36257           the buffers which have been exchanged through the pipeline.
36258           https://bugzilla.gnome.org/show_bug.cgi?id=766226
36259
36260 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36261
36262         * tests/check/elements/audiorate.c:
36263           audiorate: fix buffer leaks in tests
36264           It internally uses gst_check_chain_func() so we
36265           should call gst_check_drop_buffers() when tearing down tests to free
36266           the buffers which have been exchanged through the pipeline.
36267           https://bugzilla.gnome.org/show_bug.cgi?id=766226
36268
36269 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
36270
36271         * gst-libs/gst/sdp/gstsdpmessage.c:
36272           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
36273           https://bugzilla.gnome.org/show_bug.cgi?id=766204
36274
36275 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
36276
36277         * docs/libs/gst-plugins-base-libs-sections.txt:
36278         * gst-libs/gst/app/gstappsrc.c:
36279         * gst-libs/gst/app/gstappsrc.h:
36280         * win32/common/libgstapp.def:
36281           appsrc: Add duration property for providing a duration in TIME format
36282           https://bugzilla.gnome.org/show_bug.cgi?id=766229
36283
36284 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
36285
36286         * gst-libs/gst/video/gstvideodecoder.h:
36287         * gst-libs/gst/video/gstvideoencoder.h:
36288           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
36289           They are currently not used, but would result in a compiler error due to wrong
36290           variable name usage.
36291           https://bugzilla.gnome.org/show_bug.cgi?id=766203
36292
36293 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
36294
36295         * gst/tcp/gstmultihandlesink.c:
36296           multihandlesink: Warn if trying to change the state from the streaming thread
36297           Instead of silently returning GST_STATE_CHANGE_FAILURE.
36298
36299 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
36300
36301         * gst/playback/gstdecodebin2.c:
36302           decodebin: an element can negotiate before we block it
36303           When we initialize an element in decodebin, we 1) set it to PAUSED and
36304           push sticky events on its sinkpad to trigger negotiation 2) block its
36305           src pad(s) to detect CAPS events. We can't block before 1) as that
36306           would lead to a deadlock.
36307           It's possible (and common) tho that an element configures its srcpad
36308           during 1) and before 2). Therefore before this change we would
36309           typically block and expose an element's pad only once the element
36310           output its first buffer, triggering sticky events to be resent. One
36311           consequence of this behaviour is that it sometimes broke
36312           renegotiation.
36313           With this change now we consider a pad ready to be exposed when it's
36314           ->blocked or has fixed caps (which were set before we could block it).
36315           https://bugzilla.gnome.org/show_bug.cgi?id=765456
36316
36317 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
36318
36319         * ext/gl/gstglmixer.c:
36320           gl/egl: replace gsteglimagememory with an EGLImage wrapper
36321           That can be passed to GstGLMemoryEGL.
36322           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
36323
36324 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
36325
36326         * gst/compositor/compositor.c:
36327           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
36328           The latter should not change any state but just fixate the caps, while the
36329           former is always called when srcpads caps are decided.
36330           https://bugzilla.gnome.org/show_bug.cgi?id=765324
36331
36332 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36333
36334         * ext/opus/gstopusdec.c:
36335         * tests/check/elements/opus.c:
36336           opusdec: intersect with the filter before returning on getcaps
36337           So upstream gets a smaller set to decide upon as it is what it requested
36338           with the filter
36339           https://bugzilla.gnome.org/show_bug.cgi?id=765684
36340
36341 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36342
36343         * ext/opus/gstopusdec.c:
36344         * tests/check/elements/opus.c:
36345           opusdec: improve getcaps to return all possible rates
36346           The library is capable of converting to different rates.
36347           Includes tests.
36348           https://bugzilla.gnome.org/show_bug.cgi?id=765684
36349
36350 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36351
36352         * ext/opus/gstopusdec.c:
36353           opusdec: remove artificial restriction on rate negotiation
36354           Remove restrictions when rate is 48000, the underlying lib supports
36355           converting any of the input to any of the output rates.
36356           https://bugzilla.gnome.org/show_bug.cgi?id=765684
36357
36358 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36359
36360         * ext/opus/gstopusdec.c:
36361           opusdec: refactor getcaps repeated code into a function
36362           Easier to read and maintain
36363
36364 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36365
36366         * tests/check/elements/opus.c:
36367           tests: opus: remove apparently useless macro in tests
36368
36369 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
36370
36371         * gst-libs/gst/pbutils/encoding-profile.c:
36372           encoding-profile: Fix caps memory leak
36373
36374 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
36375
36376         * gst-libs/gst/pbutils/encoding-profile.c:
36377           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
36378           If we e.g. have AVI with DV container with video/audio inside the DV
36379           container, we can't handle this at this point with an encoding profile.
36380           Instead of erroring out, flatten the container hierarchy.
36381           https://bugzilla.gnome.org/show_bug.cgi?id=765708
36382
36383 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
36384
36385         * gst-libs/gst/pbutils/encoding-profile.c:
36386           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
36387           https://bugzilla.gnome.org/show_bug.cgi?id=765708
36388
36389 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
36390
36391         * gst-libs/gst/pbutils/encoding-profile.c:
36392           encoding-profile: Move adding of each stream to a helper function
36393           https://bugzilla.gnome.org/show_bug.cgi?id=765708
36394
36395 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
36396
36397         * gst-libs/gst/tag/gstexiftag.c:
36398         * tests/check/libs/tag.c:
36399           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
36400           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
36401           stored on a short. Hence there is a precision loss compared to the
36402           GstTag which is a double value.
36403           https://bugzilla.gnome.org/show_bug.cgi?id=753930
36404
36405 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
36406
36407         * gst-libs/gst/tag/tag.h:
36408         * gst-libs/gst/tag/tags.c:
36409           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
36410           It is the 35 mm equivalent focal length of the lens, mainly used in
36411           photography. Tag value is stored in a double value to be consistent with
36412           GST_TAG_CAPTURING_FOCAL_LENGTH.
36413           https://bugzilla.gnome.org/show_bug.cgi?id=753930
36414
36415 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36416
36417         * ext/opus/gstopusdec.c:
36418           opusdec: fix caps leaks
36419           The caps returned by gst_pad_get_allowed_caps() was leaked.
36420           https://bugzilla.gnome.org/show_bug.cgi?id=765706
36421
36422 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
36423
36424         * gst-libs/gst/audio/audio.c:
36425         * gst-libs/gst/audio/audio.h:
36426           audio: Add const to segment parameter of gst_audio_buffer_clip()
36427           e.g., allows this to be used with the reference retrieved by
36428           gst_event_parse_segment().
36429           https://bugzilla.gnome.org/show_bug.cgi?id=765663
36430
36431 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
36432
36433         * sys/ximage/ximagesink.c:
36434           ximagesink: generate reconfigure on window handle change
36435           When ximagesink is given a new window handle, it should check
36436           its geometry and if the size of the new window differs from
36437           the previous one, create reconfigure event in order to get
36438           a chance to negotiate a more suitable image resolution with
36439           the upstream elements.
36440           We can't rely on receiving Expose or ConfigureNotify from
36441           the X server for the newly assigned window, which would also
36442           generate reconfigure.
36443           https://bugzilla.gnome.org/show_bug.cgi?id=765424
36444
36445 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
36446
36447         * gst/encoding/gstsmartencoder.c:
36448           smartencoder: Only accept TIME segments for real
36449           ... and don't try to push pending data without ever having received a SEGMENT
36450           event before EOS
36451           https://bugzilla.gnome.org/show_bug.cgi?id=765541
36452
36453 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
36454
36455         * gst-libs/gst/pbutils/codec-utils.c:
36456           codec-utils: H265 level idc 0 is not valid
36457           Don't put level=0 into the caps, it confuses other elements.
36458           https://bugzilla.gnome.org/show_bug.cgi?id=765538
36459
36460 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36461
36462         * gst-libs/gst/pbutils/codec-utils.c:
36463           codec-utils: H264 level idc 0 is not valid
36464           Don't put level=0 into the caps, it confuses other elements.
36465           https://bugzilla.gnome.org/show_bug.cgi?id=765538
36466
36467 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
36468
36469         * gst-libs/gst/pbutils/encoding-profile.c:
36470           encoding-profile: Remove codec_data and streamheader fields from constraint caps
36471           When converting discoverer output to an encoding profile, it makes sense to
36472           omit these. It's very very unlikely that our encoder is going to produce bit
36473           by bit the same codec_data or streamheader.
36474           https://bugzilla.gnome.org/show_bug.cgi?id=765534
36475
36476 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
36477
36478         * gst-libs/gst/pbutils/encoding-profile.h:
36479           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
36480           It should only be around our own declarations.
36481
36482 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
36483
36484         * gst-libs/gst/video/video-converter.c:
36485         * gst-libs/gst/video/video-orc-dist.c:
36486         * gst-libs/gst/video/video-orc-dist.h:
36487         * gst-libs/gst/video/video-orc.orc:
36488           video-converter: add more fastpaths for I420 -> RGB
36489           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
36490           operation.
36491
36492 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
36493
36494         * gst-libs/gst/sdp/gstmikey.c:
36495         * gst-libs/gst/sdp/gstsdpmessage.c:
36496           sdp: update since markers to 1.8.1 for some new APIs
36497           As we decided to backport some fixes we update the since markers.
36498
36499 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
36500
36501         * tests/check/pipelines/vorbisenc.c:
36502           tests: vorbisenc: fix with CK_FORK=no
36503
36504 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
36505
36506         * gst/playback/gstdecodebin2.c:
36507           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
36508           If we are configured to use buffering and there is no demuxer in the chain, we
36509           still want a multiqueue, otherwise we will ignore the use-buffering property.
36510           In that case, we will insert a multiqueue after the parser or decoder - not
36511           elsewhere, otherwise we won't have timestamps.
36512           https://bugzilla.gnome.org/show_bug.cgi?id=764948
36513
36514 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36515
36516         * gst-libs/gst/video/gstvideoaggregator.c:
36517           videoaggregator: plug caps leak
36518           It was losing ref of the original 'ret' caps that would be returned
36519           or returning it with 2 references to it.
36520
36521 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36522
36523         * gst-libs/gst/video/gstvideoaggregator.c:
36524         * tests/check/elements/compositor.c:
36525           videoaggregator: properly handle interlace-mode restrictions
36526           videoaggregator can't handle interlace-mode changes so it must
36527           always restrict itself to the first interlacing mode it receives.
36528           Tests included
36529           https://bugzilla.gnome.org/show_bug.cgi?id=754495
36530
36531 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36532
36533         * tools/gst-play.c:
36534           gst-play: call gst_deinit()
36535           So we can use gst-play to track memory leaks.
36536           https://bugzilla.gnome.org/show_bug.cgi?id=765216
36537
36538 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36539
36540         * gst/compositor/compositor.c:
36541           Drop usage of 'overlayed' to mean 'overlaid'
36542
36543 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
36544
36545         * win32/common/libgstsdp.def:
36546           win32: update .def for new API
36547
36548 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
36549
36550         * gst-libs/gst/audio/gstaudioringbuffer.c:
36551           Revert "audioringbuffer: start ringbuffer if needed upon commit"
36552           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
36553           Causes audio glitches at startup by starting to output segments
36554           from the ringbuffer before it has been filled / fully prerolled.
36555           https://bugzilla.gnome.org/show_bug.cgi?id=657076
36556
36557 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
36558
36559         * gst-libs/gst/sdp/gstsdpmessage.c:
36560         * gst-libs/gst/sdp/gstsdpmessage.h:
36561           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
36562           We add a couple of new functions gst_sdp_media_parse_keymgmt and
36563           gst_sdp_media_parse_keymgmt. We also implement
36564           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
36565           in terms of these new functions and also gst_mikey_message_to_caps.
36566
36567 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
36568
36569         * gst-libs/gst/sdp/gstmikey.c:
36570         * gst-libs/gst/sdp/gstmikey.h:
36571         * gst-libs/gst/sdp/gstsdpmessage.c:
36572           mikey: add new function gst_mikey_message_to_caps
36573
36574 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36575
36576         * gst/subparse/gstsubparse.c:
36577           subparse: fix build with GCC 4.6.3
36578           gstsubparse.c: In function ‘parse_subrip’:
36579           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
36580           cc1: all warnings being treated as errors
36581           https://bugzilla.gnome.org/show_bug.cgi?id=765042
36582
36583 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
36584
36585         * tests/icles/.gitignore:
36586           .gitignore: add test-resample binary
36587
36588 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
36589
36590         * gst-libs/gst/sdp/gstmikey.c:
36591           mikey: allow passing srtp or srtcp to create mikey message
36592           Current implementation requires all srtp and srtcp parameters to be
36593           given in the caps. MIKEY uses only one algorithm for encryption and one
36594           for authentication so we now allow passing srtp or srtcp parameters. If
36595           both are given srtp parametres will be preferred.
36596           https://bugzilla.gnome.org/show_bug.cgi?id=765027
36597
36598 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
36599
36600         * README:
36601         * common:
36602           Automatic update of common submodule
36603           From 6f2d209 to ac2f647
36604
36605 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
36606
36607         * gst-libs/gst/video/gstvideometa.c:
36608         * gst-libs/gst/video/video-multiview.c:
36609         * gst-libs/gst/video/video-overlay-composition.c:
36610           videometa: Initialize all fields of all metas with default values
36611           The metas are not allocated with all fields initialized to zeroes.
36612           https://bugzilla.gnome.org/show_bug.cgi?id=764902
36613
36614 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
36615
36616         * gst-libs/gst/video/gstvideometa.c:
36617           videometa: Explicitly initialize GstVideoCropMeta on init
36618           It is not allocated with all fields initialized to 0.
36619           https://bugzilla.gnome.org/show_bug.cgi?id=764902
36620
36621 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36622
36623         * ext/alsa/gstalsa.c:
36624           alsa: properly convert position-less channels from ALSA
36625           The only way for ALSA to expose a position-less multi channels is to
36626           return an array full of SND_CHMAP_MONO. Converting this to a
36627           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
36628           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
36629           channel.
36630           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
36631           used for position-less channels.
36632           https://bugzilla.gnome.org/show_bug.cgi?id=763799
36633
36634 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36635
36636         * gst-libs/gst/audio/gstaudioringbuffer.c:
36637           audioringbuffer: don't attempt to reorder position-less channels
36638           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
36639           for "position-less channels, e.g. from a sound card that records 1024
36640           channels; mutually exclusive with any other channel position".
36641           But at the moment using such positions would raise a
36642           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
36643           would reject it.
36644           Fix this by preventing any attempt to reorder in such case as that's not
36645           what we want anyway.
36646           https://bugzilla.gnome.org/show_bug.cgi?id=763799
36647
36648 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36649
36650         * gst-libs/gst/audio/gstaudioringbuffer.c:
36651           audio: add debug output if channels mapping does not match
36652           https://bugzilla.gnome.org/show_bug.cgi?id=763985
36653
36654 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36655
36656         * ext/alsa/gstalsa.c:
36657           alsa: add some debugging output to alsa_detect_channels_mapping()
36658           https://bugzilla.gnome.org/show_bug.cgi?id=763985
36659
36660 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36661
36662         * docs/libs/gst-plugins-base-libs-sections.txt:
36663         * gst-libs/gst/audio/audio-channels.c:
36664         * gst-libs/gst/audio/audio-channels.h:
36665         * win32/common/libgstaudio.def:
36666           gst-audio: add gst_audio_channel_positions_to_string()
36667           We currently don't log much about channel positions making debugging
36668           harder as it should be. This is the first step in my attempt to improve
36669           this.
36670           https://bugzilla.gnome.org/show_bug.cgi?id=763985
36671
36672 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36673
36674         * ext/alsa/gstalsa.c:
36675         * ext/alsa/gstalsa.h:
36676         * ext/alsa/gstalsasink.c:
36677         * ext/alsa/gstalsasrc.c:
36678           alsa: factor out alsa_detect_channels_mapping()
36679           This code was duplicated in alsasrc and alsasink.
36680           https://bugzilla.gnome.org/show_bug.cgi?id=763985
36681
36682 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36683
36684         * ext/alsa/gstalsa.h:
36685           alsa: coding style fix
36686           Was using tabs instead of spaces.
36687           https://bugzilla.gnome.org/show_bug.cgi?id=763985
36688
36689 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
36690
36691         * gst-libs/gst/allocators/gstfdmemory.c:
36692         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
36693           fdmemory, rtpbasedepayload: Ran gst-indent
36694           https://bugzilla.gnome.org/show_bug.cgi?id=764948
36695
36696 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
36697
36698         * gst/playback/gstdecodebin2.c:
36699           decodebin: Rename misleading variable is_parser_converter into is_parser
36700           In that place, the variable isn't checking whether the element is a
36701           converter, only if it is a parser.
36702           https://bugzilla.gnome.org/show_bug.cgi?id=764948
36703
36704 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
36705
36706         * ext/gl/gstglbasemixer.c:
36707           glbasemixer: chain up to the parent implementation
36708
36709 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
36710
36711         * gst-libs/gst/audio/gstaudiosink.c:
36712         * gst-libs/gst/audio/gstaudiosrc.c:
36713           audio: Fix a race with the audioringbuffer thread
36714           There is a small window of time where the audio ringbuffer thread
36715           can access the parent thread variable, before it's initialized
36716           by the parent thread. The patch replaces this variable use by
36717           g_thread_self().
36718           https://bugzilla.gnome.org/show_bug.cgi?id=764865
36719
36720 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
36721
36722         * ext/gl/gstglvideomixer.c:
36723         * gst-libs/gst/video/gstvideoaggregator.c:
36724           videoaggregator: repect the result of find_best_format in the default update_caps
36725           We weren't using the result of find_best_format at all.
36726           Also, move the find_best_format usage to the default update_caps() to make
36727           sure that it is also overridable.
36728           https://bugzilla.gnome.org/show_bug.cgi?id=764363
36729
36730 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
36731
36732         * tests/check/libs/gstlibscpp.cc:
36733           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
36734
36735 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
36736
36737         * gst/playback/gstsubtitleoverlay.c:
36738           subtitleoverlay: Don't complain when stream-start is the first event.
36739           When blocking the subtitle pad, it's expected that stream-start
36740           is the first event, and that it can precede caps arriving on the
36741           peer pad - in fact the caps can only have arrived on the peer
36742           pad when it was pre-primed with sticky events previously.
36743           Instead, just pass the stream-start and don't block, because
36744           stream-start is sticky anyway.
36745
36746 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
36747
36748         * gst/subparse/gstsubparse.c:
36749           subparse: WebVTT Cue identifiers are optional
36750           Don't require a cue identifier preceding the time range line
36751           when parsing WebVTT. We could also store the CueID, but it's
36752           not using anywhere, so just ignore it for now.
36753
36754 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36755
36756         * win32/common/libgstaudio.def:
36757           win32: Add new libgstaudio symbols
36758
36759 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
36760
36761         * ext/gl/gstglvideomixer.c:
36762           glvideomixer: add support for the affine transformation meta
36763
36764 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36765
36766         * gst-libs/gst/audio/gstaudiodecoder.c:
36767         * gst-libs/gst/audio/gstaudiodecoder.h:
36768         * gst-libs/gst/audio/gstaudioencoder.c:
36769         * gst-libs/gst/audio/gstaudioencoder.h:
36770           libs: audio: split allocation query caps and pad caps
36771           Since the allocation query caps contains memory size and the pad's caps
36772           contains the display size, an audio encoder or decoder might need to allocate
36773           a different buffer size than the size negotiated in the caps.
36774           This patch splits this logic distinction for audiodecoder and audioencoder.
36775           Thus the user, if needs a different allocation caps, should set it through
36776           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
36777           vmethod. Otherwise the allocation_caps will be the same as the caps in the
36778           src pad.
36779           https://bugzilla.gnome.org/show_bug.cgi?id=764421
36780
36781 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36782
36783         * gst-libs/gst/video/gstvideodecoder.c:
36784         * gst-libs/gst/video/gstvideoencoder.c:
36785         * gst-libs/gst/video/gstvideoutils.c:
36786         * gst-libs/gst/video/gstvideoutils.h:
36787           libs: video: split allocation query caos and pad caps
36788           Since the allocation query caps contains memory size and the pad's caps
36789           contains the display size, a video encoder or decoder might need to allocate
36790           a different frame size than the size negotiated in the caps.
36791           This patch splits this logic distinction for videodecoder and videoencoder.
36792           The user if needs a different allocation caps, should set the allocation_caps
36793           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
36794           allocation_caps will be the same as the caps set in the src pad.
36795           https://bugzilla.gnome.org/show_bug.cgi?id=764421
36796
36797 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
36798
36799         * ext/gl/gstglmixer.c:
36800           glmixer: set the current texture to 0 before mapping
36801           If we fail mapping, we don't want to use undefined video data in the subclass.
36802
36803 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36804
36805         * gst-libs/gst/audio/gstaudioencoder.c:
36806           audioencoder: fix gtk-doc comment format
36807
36808 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
36809
36810         * ext/gl/gstglmixerbin.c:
36811           glmixerbin: proxy the start-time-* properties from aggregator
36812
36813 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
36814
36815         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
36816         * tests/check/libs/rtpbasedepayload.c:
36817           rtpbasedepayload: look at ssrc before sequence numbers
36818           Doing so prevents us dropping buffers in the rare, but possible, situations,
36819           when the stream changes SSRC and new sequence numbers does not differ
36820           much from the last sequence number from previous SSRC. For example:
36821           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
36822           In the scenario above we don't want to drop the first 3 packets of
36823           0xbbbb stream.
36824           https://bugzilla.gnome.org/show_bug.cgi?id=764459
36825
36826 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
36827
36828         * gst/videorate/gstvideorate.c:
36829           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
36830
36831 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
36832
36833         * gst/videorate/gstvideorate.c:
36834           videorate: Remove dead code
36835           We never get into this code path at all if drop_only==TRUE.
36836
36837 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
36838
36839         * gst/videorate/gstvideorate.c:
36840           videorate: avoid useless buffer copy in drop-only mode
36841           Make writable the buffer before pushing it lead to a buffer copy. It's
36842           because a reference is keep for the previous buffer.
36843           The previous buffer reference is only need to duplicate the buffer. In
36844           drop-only mode, the previous buffer is release just after pushing the
36845           buffer so a copy is done but it's useless.
36846           https://bugzilla.gnome.org/show_bug.cgi?id=764319
36847
36848 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
36849
36850         * gst-libs/gst/video/video-frame.c:
36851           video: fix example code in gst_video_frame_map() docs
36852           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
36853           https://bugzilla.gnome.org/show_bug.cgi?id=764414
36854
36855 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
36856
36857         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
36858           discoverer: copy over result and seekable fields when copying a discoverer info
36859           The function gst_discoverer_info_copy doesn't copy the data members seekable
36860           and result of the source GstDiscovererInfo.
36861           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
36862           undefined, which in practice usually will be false, even though the seekable of
36863           the original GstDiscovererInfo is true.
36864           https://bugzilla.gnome.org/show_bug.cgi?id=762710
36865
36866 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36867
36868         * gst-libs/gst/video/video-format.h:
36869           video-format: Fix macro documentation
36870           The parameter type was wrongly documenting that a GstVideoInfo structure
36871           pointer was needed, while it needs a GstVideoFormatInfo structure
36872           pointer.
36873           https://bugzilla.gnome.org/show_bug.cgi?id=764414
36874
36875 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
36876
36877         * tests/check/elements/subparse.c:
36878         * tests/check/libs/rtp.c:
36879           test: fix indentation
36880
36881 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
36882
36883         * gst-libs/gst/rtp/gstrtcpbuffer.c:
36884           rtp: rtcpbuffer: fix indentation
36885           https://bugzilla.gnome.org/show_bug.cgi?id=761944
36886
36887 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
36888
36889         * gst-libs/gst/rtp/gstrtcpbuffer.c:
36890           rtp: rtpcbuffer: fix Since markers
36891           https://bugzilla.gnome.org/show_bug.cgi?id=761944
36892
36893 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
36894
36895         * gst-libs/gst/audio/audio-resampler.c:
36896           audio-resampler: disable neon on arm64
36897           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
36898
36899 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
36900
36901         * gst/subparse/gstsubparse.c:
36902           subparse: Add more parsing guards
36903           Insert extra checks for the validity of the incoming
36904           data when parsing subrip/webvtt content and debug log
36905           output for invalid content.
36906           Should fix Coverity warnings.
36907
36908 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36909
36910         * gst/subparse/gstsubparse.c:
36911           subparse: add missing break between formats
36912           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
36913           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
36914
36915 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
36916
36917         * gst-libs/gst/audio/audio-resampler-x86.h:
36918           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
36919
36920 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
36921
36922         * win32/common/video-enumtypes.c:
36923           win32: Update exports for new video formats
36924           Update win32 exports for P010_10BE and P010_10LE
36925           video formats.
36926
36927 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
36928
36929         * gst-libs/gst/video/video-converter.c:
36930         * gst-libs/gst/video/video-format.c:
36931         * gst-libs/gst/video/video-format.h:
36932         * gst-libs/gst/video/video-info.c:
36933           video: add P010 format support
36934           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
36935           component with the the color value stored in the 10 most significant
36936           bits.
36937           https://bugzilla.gnome.org/show_bug.cgi?id=761607
36938           ---
36939           Changes since v2:
36940           - Set bits=16 in DPTH10_10_10_HI
36941           Changes since v1:
36942           - Fixed x-offset calculation in uv.
36943           - Added 6-bit shifts to FormatInfo.
36944
36945 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
36946
36947         * gst-libs/gst/audio/audio-resampler-x86.h:
36948           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
36949           The latter is only available on x86-64 for some reason.
36950
36951 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
36952
36953         * gst-libs/gst/audio/Makefile.am:
36954           audio: Fix distcheck
36955           Don't forget to dist the needed files (which don't need to be installed)
36956
36957 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
36958
36959         * gst-libs/gst/audio/audio-resampler.c:
36960           audio-resampler: estimate memory usage in auto mode
36961           Estimate the memory usage and use this to decide between full or
36962           interpolated filter.
36963
36964 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
36965
36966         * gst/audioresample/Makefile.am:
36967         * gst/audioresample/README:
36968         * gst/audioresample/gstaudioresample.c:
36969           audioresample: remove last ORC remains
36970
36971 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
36972
36973         * gst-libs/gst/audio/audio-resampler-x86.h:
36974         * gst-libs/gst/audio/audio-resampler.c:
36975           audio-resampler: small optimizations
36976
36977 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
36978
36979         * gst-libs/gst/audio/audio-converter.c:
36980         * gst-libs/gst/audio/audio-resampler.c:
36981         * gst-libs/gst/audio/audio-resampler.h:
36982           audio-resampler: improve non-interleaved flags
36983           Make it possible to have different interleaving on input and output
36984           because we can quite trivially do that.
36985
36986 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
36987
36988         * gst-libs/gst/audio/audio-resampler-x86.h:
36989         * gst-libs/gst/audio/audio-resampler.c:
36990           audio-resampler: unroll some more loops
36991           Unroll some loops.
36992
36993 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
36994
36995         * gst-libs/gst/audio/audio-resampler-x86.h:
36996           audio-resampler: keep precision
36997           Transpose and add before applying the cubic interpolation to avoid
36998           overflows when using full precision.
36999
37000 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
37001
37002         * gst-libs/gst/audio/audio-resampler.c:
37003           audio-resampler: small cleanups
37004
37005 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
37006
37007         * gst-libs/gst/audio/audio-resampler.c:
37008           audio-resampler: optimize no resampling
37009           Switch to the faster nearest resample method when are doing no rate
37010           conversion.
37011
37012 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
37013
37014         * gst-libs/gst/audio/audio-converter.c:
37015         * gst-libs/gst/audio/audio-resampler.c:
37016         * gst-libs/gst/audio/audio-resampler.h:
37017           audio-resampler: add VARIABLE_RATE flag
37018           Add a VARIABLE rate flag that selects an interpolating filter.
37019           Move some function setup code in the _new function.
37020
37021 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
37022
37023         * gst-libs/gst/audio/audio-resampler-neon.h:
37024           audio-resampler: more neon optimizations
37025
37026 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
37027
37028         * gst-libs/gst/audio/audio-resampler-x86.h:
37029           audio-resampler: avoid overflow in cubic interpolation
37030           Shift out an extra bit to have some more headroom when doing cubic
37031           interpolation.
37032
37033 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
37034
37035         * gst-libs/gst/audio/audio-resampler.c:
37036           audio-resampler: overread only 8 taps
37037           We only need 8 taps of zeroes as headroom for the SIMD optimized
37038           functions.
37039
37040 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
37041
37042         * gst-libs/gst/audio/audio-converter.c:
37043           audio-converter: use helper to check intermediate format
37044
37045 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
37046
37047         * gst-libs/gst/audio/audio-resampler.c:
37048           audio-resampler: fix phase
37049
37050 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
37051
37052         * gst-libs/gst/audio/audio-resampler-neon.h:
37053           audio-resampler: fix neon assembler
37054
37055 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
37056
37057         * gst-libs/gst/audio/audio-resampler-x86.h:
37058         * gst-libs/gst/audio/audio-resampler.c:
37059           audio-resampler: avoid some format conversion
37060           Store the filter in the desired sample format so that we can simply do a
37061           linear or cubic interpolation to get the new filter instead of having to
37062           go through gdouble and then convert.
37063
37064 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
37065
37066         * gst-libs/gst/audio/audio-resampler-neon.h:
37067           audio-resampler: fix neon linear float interpolation
37068
37069 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
37070
37071         * gst-libs/gst/audio/audio-resampler-neon.h:
37072         * gst-libs/gst/audio/audio-resampler-x86.h:
37073         * gst-libs/gst/audio/audio-resampler.c:
37074           audio-resampler: reorder filter coefficients for more speed
37075           Reorder the filter coefficients to make it easier to use SIMD for
37076           interpolation.
37077           Fix orc flags a little.
37078           Add specialized nearest resampling function.
37079
37080 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
37081
37082         * gst-libs/gst/audio/audio-resampler-neon.h:
37083         * gst-libs/gst/audio/audio-resampler-x86.h:
37084         * gst-libs/gst/audio/audio-resampler.c:
37085           audio-resampler: remove stereo optimizations
37086           The stereo optimizations don't give enough benefit.
37087           Rename none to full to make it clear that we use a full filter instead
37088           of an interpolated one
37089
37090 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
37091
37092         * gst-libs/gst/audio/audio-resampler-neon.h:
37093           audio-resample: remove neon double stubs
37094           NEON does not have double types.
37095
37096 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
37097
37098         * gst-libs/gst/audio/audio-resampler-neon.h:
37099           audio-resampler: add more neon optimizations
37100
37101 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
37102
37103         * gst-libs/gst/audio/audio-resampler-neon.h:
37104           audio-resampler: add more neon optimizations
37105
37106 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
37107
37108         * gst-libs/gst/audio/audio-resampler-neon.h:
37109         * gst-libs/gst/audio/audio-resampler-x86.h:
37110         * gst-libs/gst/audio/audio-resampler.c:
37111           audio-resampler: add neon optimizations
37112           Unroll some more loops in the fallback code that seems to work fine
37113           for ARM.
37114           Add some simple ARM optimizations taken from speex.
37115
37116 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
37117
37118         * gst-libs/gst/audio/audio-resampler.c:
37119           audio-resampler: give better hints about the precision
37120           Give better hints to the compiler about the precision we expect from
37121           the multiplications.
37122
37123 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
37124
37125         * gst-libs/gst/audio/audio-resampler.c:
37126           audio-resample: small optimizations
37127           Remove some inline functions that are called in the slow path.
37128           Unroll C fallback functions a little.
37129
37130 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
37131
37132         * gst-libs/gst/audio/audio-resampler.c:
37133           audio-resampler: Use n_phases when calculating taps offset
37134           Tweak linear interpolation oversampling.
37135           Clear filter cache on rate changes when using a full filter.
37136
37137 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
37138
37139         * gst-libs/gst/audio/audio-converter.c:
37140         * gst-libs/gst/audio/audio-resampler-x86.h:
37141         * gst-libs/gst/audio/audio-resampler.c:
37142         * gst/audioresample/gstaudioresample.c:
37143         * gst/audioresample/gstaudioresample.h:
37144           audio-resampler: improve filter construction
37145           Remove some unused variables from the inner product functions.
37146           Make filter coefficients by interpolating if required.
37147           Rename some fields.
37148           Try hard to not recalculate filters when just chaging the rate.
37149           Add more proprties to audioresample.
37150
37151 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
37152
37153         * gst-libs/gst/audio/audio-resampler.c:
37154           audio-resampler: avoid overflow in fraction calculation
37155
37156 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
37157
37158         * gst-libs/gst/audio/audio-resampler.c:
37159           audio-resampler: increase precision
37160
37161 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
37162
37163         * gst-libs/gst/audio/audio-resampler-x86.h:
37164           audio-resampler: add more optimizations
37165
37166 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
37167
37168         * gst-libs/gst/audio/audio-resampler-x86.h:
37169         * gst-libs/gst/audio/audio-resampler.c:
37170           audio-resample: fix taps conversion
37171           We do taps conversion in place so make sure we don't overwrite the
37172           input with temporary data.
37173           Optimize some more gint16 functions.
37174
37175 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
37176
37177         * gst-libs/gst/audio/audio-resampler-x86.h:
37178         * gst-libs/gst/audio/audio-resampler.c:
37179           audio-resampler: Improve taps memory layout
37180           Rearrange the oversampled taps in memory to make it easier to use
37181           SIMD instructions on them. this simplifies some sse code.
37182           Add some more optimizations
37183
37184 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
37185
37186         * gst-libs/gst/audio/audio-resampler-x86.h:
37187         * gst-libs/gst/audio/audio-resampler.c:
37188           audio-resampler: add cubic interpolation
37189
37190 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
37191
37192         * gst-libs/gst/audio/audio-resampler-x86.h:
37193         * gst-libs/gst/audio/audio-resampler.c:
37194         * win32/common/libgstaudio.def:
37195           audio-resampler: add more functions
37196           Use some macros to generate more functions
37197
37198 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
37199
37200         * gst-libs/gst/audio/audio-resampler-x86.h:
37201         * gst-libs/gst/audio/audio-resampler.c:
37202         * gst-libs/gst/audio/audio-resampler.h:
37203           audio-resampler: add linear interpolation method
37204           Make more functions into macros.
37205           Add linear interpolation of filter coefficients.
37206
37207 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
37208
37209         * tests/icles/Makefile.am:
37210         * tests/icles/test-resample.c:
37211           tests: add resample test
37212
37213 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
37214
37215         * gst-libs/gst/audio/audio-resampler.c:
37216         * gst-libs/gst/audio/audio-resampler.h:
37217           audio-resampler: add max-phase-error config
37218
37219 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
37220
37221         * gst-libs/gst/audio/audio-resampler.c:
37222           audio-resampler: improve tap calculation
37223           Return the taps from make_taps, this makes it possible to not actually
37224           have to cache the taps when we want to.
37225           Fix overflow in phase calculation.
37226
37227 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
37228
37229         * gst-libs/gst/audio/audio-resampler.c:
37230         * gst-libs/gst/audio/audio-resampler.h:
37231           audio-resampler: fix guint -> gint
37232
37233 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
37234
37235         * gst-libs/gst/audio/audio-resampler.c:
37236           audio-resampler: improve phase error
37237           Accept a phase error of maximum 10%, which turns out to be inaudible.
37238
37239 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
37240
37241         * gst-libs/gst/audio/audio-resampler.c:
37242           audio-resampler: improve phase calculation
37243           Also calculate the GCD with the current phase so that we can accurately
37244           represent the current phase with the new resample rates.
37245
37246 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
37247
37248         * gst-libs/gst/audio/audio-resampler.c:
37249           audio-resampler: fix history after buffer resize
37250           When we resize the temp buffer, move the history in its new place.
37251
37252 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
37253
37254         * gst-libs/gst/audio/audio-converter.c:
37255         * gst-libs/gst/audio/audio-resampler.c:
37256         * gst-libs/gst/audio/audio-resampler.h:
37257         * gst/audioresample/gstaudioresample.c:
37258         * win32/common/libgstaudio.def:
37259           audio-resampler: add reset function
37260           Add a function to reset the audio-resampler.
37261           Use new function in audio-converter
37262           Use the new functions in gstaudioresample and fixup drain functions.
37263
37264 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
37265
37266         * gst-libs/gst/audio/audio-resampler.c:
37267           audio-resampler: Small fixes
37268           Fix the phase.
37269           Reset the new sample buffer with 0.
37270           Move samples around when we change the filter size.
37271
37272 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
37273
37274         * gst-libs/gst/audio/audio-resampler.c:
37275           audio-resampler: Rework make_taps
37276           Make it return a pointer to the generated taps. That way we can later
37277           decide to actually cache it or not.
37278
37279 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
37280
37281         * gst-libs/gst/audio/audio-resampler.c:
37282         * gst/audioresample/gstaudioresample.c:
37283           audio-resampler: handle filter length changes
37284           Update the buffer with history samples when the filter length changes
37285           because of an update of the parameters or sample rates.
37286
37287 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
37288
37289         * gst-libs/gst/audio/audio-resampler.c:
37290           audio-resampler: fix samples_avail
37291           We only know the taps after we calculate them.
37292
37293 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
37294
37295         * gst-libs/gst/audio/audio-resampler.c:
37296           audio-resampler: work on dynamically changing the samplerate
37297           Calculate the new phase for the new sample rate.
37298           Fix some docs.
37299
37300 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
37301
37302         * gst-libs/gst/audio/audio-converter.c:
37303         * gst-libs/gst/audio/audio-resampler.c:
37304           audio-resampler: small cleanups
37305
37306 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
37307
37308         * gst-libs/gst/audio/audio-resampler.c:
37309           audio-resampler: add fallback to mono function
37310           Remove stereo implementations. Implement fall back to mono functions
37311           when the stereo function is missing.
37312
37313 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
37314
37315         * gst-libs/gst/audio/audio-resampler-x86.h:
37316         * gst-libs/gst/audio/audio-resampler.c:
37317           audio-resampler: add float stereo SSE function
37318
37319 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
37320
37321         * configure.ac:
37322         * gst-libs/gst/audio/audio-resampler-x86.h:
37323           audio-resampler: Fix compilation of intrinsics
37324           Only compile intrinsics when we are building for the selected
37325           architecture.
37326           Add sse4.1 optimized int32 resampler code.
37327
37328 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
37329
37330         * gst-libs/gst/audio/audio-converter.c:
37331           audioconvert: only resample on supported formats
37332
37333 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
37334
37335         * gst-libs/gst/audio/audio-converter.c:
37336         * gst-libs/gst/audio/audio-resampler.c:
37337         * gst/audioresample/gstaudioresample.c:
37338           audio-converter: make some optimized functions
37339           Make an optimized function that just calls the resampler when possible.
37340           Optimize the resampler transform_size function a little.
37341
37342 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
37343
37344         * gst-libs/gst/audio/audio-resampler.c:
37345           audio-resampler: remove mirror function
37346           We don't need to mirror the input, just assume 0 samples.
37347           Always move the processed samples to the start of the buffer.
37348           Add some G_LIKELY
37349
37350 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
37351
37352         * gst-libs/gst/audio/audio-resampler-x86.h:
37353           audio-resampler: also enable sse when sse2 is available
37354
37355 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
37356
37357         * gst-libs/gst/audio/audio-resampler-x86.h:
37358         * gst-libs/gst/audio/audio-resampler.c:
37359           audio-resampler: optimizations
37360           Improve int16 resampling by using pmaddwd
37361           Use intrinsics to scale and pack int16 samples
37362           Align the coefficients so that we can use aligned loads
37363           Add padding to taps and samples so that we don't have to use partial
37364           loads for the remainder of the loops.
37365           Remove copy_n, we can reuse the plain copy function with some new
37366           parameters.
37367           Align and pad the sample array.
37368
37369 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
37370
37371         * gst-libs/gst/audio/audio-resampler-x86.h:
37372         * gst-libs/gst/audio/audio-resampler.c:
37373           audio-resampler: make pluggable optimized functions
37374           Add support for x86 specialized functions and select them at runtime.
37375
37376 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
37377
37378         * gst-libs/gst/audio/audio-resampler-core.h:
37379         * gst-libs/gst/audio/audio-resampler.c:
37380           audio-resampler: combine functions
37381
37382 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
37383
37384         * win32/common/libgstaudio.def:
37385           defs: update
37386
37387 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
37388
37389         * gst-libs/gst/audio/audio-converter.c:
37390         * gst-libs/gst/audio/audio-converter.h:
37391         * gst-libs/gst/audio/audio-resampler.c:
37392         * gst-libs/gst/audio/audio-resampler.h:
37393         * gst/audioresample/gstaudioresample.c:
37394           audio-converter: simplify API
37395           Remove the consumed/produced output fields from the resampler and
37396           converter. Let the caler specify the right number of input/output
37397           samples so we can be more optimal.
37398           Use just one function to update the converter configuration.
37399           Simplify some things internally.
37400           Make it possible to use writable input as temp space in audioconvert.
37401
37402 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
37403
37404         * gst-libs/gst/audio/audio-converter.c:
37405         * gst-libs/gst/audio/audio-converter.h:
37406         * gst-libs/gst/audio/audio-resampler.c:
37407         * gst-libs/gst/audio/audio-resampler.h:
37408         * gst/audioresample/gstaudioresample.c:
37409         * gst/audioresample/gstaudioresample.h:
37410           audio-converter: more work on resampling
37411           - Fix the resampler in the audio converter
37412           - fix memory leaks
37413
37414 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
37415
37416         * gst-libs/gst/audio/Makefile.am:
37417         * gst-libs/gst/audio/audio-converter.c:
37418         * gst-libs/gst/audio/audio-converter.h:
37419         * gst-libs/gst/audio/audio-resampler-core.h:
37420         * gst-libs/gst/audio/audio-resampler.c:
37421         * gst-libs/gst/audio/audio-resampler.h:
37422         * gst-libs/gst/audio/audio.h:
37423         * gst-libs/gst/audio/dbesi0.c:
37424         * gst/audioresample/Makefile.am:
37425         * gst/audioresample/arch.h:
37426         * gst/audioresample/fixed_arm4.h:
37427         * gst/audioresample/fixed_arm5e.h:
37428         * gst/audioresample/fixed_bfin.h:
37429         * gst/audioresample/fixed_debug.h:
37430         * gst/audioresample/fixed_generic.h:
37431         * gst/audioresample/gstaudioresample.c:
37432         * gst/audioresample/gstaudioresample.h:
37433         * gst/audioresample/resample.c:
37434         * gst/audioresample/resample_neon.h:
37435         * gst/audioresample/resample_sse.h:
37436         * gst/audioresample/speex_resampler.h:
37437         * gst/audioresample/speex_resampler_double.c:
37438         * gst/audioresample/speex_resampler_float.c:
37439         * gst/audioresample/speex_resampler_int.c:
37440         * gst/audioresample/speex_resampler_wrapper.h:
37441           audio-converter: add resampler
37442           Add a resampler to the processing chain when needed.
37443           port the audio resampler to the new audioconverter library
37444
37445 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37446
37447         * tests/check/elements/compositor.c:
37448           tests/compositor: Add test for aggregator pad numbering
37449           Tests that the behaviour in 7a5cb5a473 is being conformed to.
37450
37451 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
37452
37453         * win32/common/libgstpbutils.def:
37454         * win32/common/libgstrtp.def:
37455           win32: update win32 exports for new API
37456
37457 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
37458
37459         * gst/subparse/gstsubparse.c:
37460         * gst/subparse/gstsubparse.h:
37461         * tests/check/elements/subparse.c:
37462           subparse: WebVTT parsing support
37463           WebVTT is a new subtitle format for HTML5 video. In this first
37464           version of the parser the cue settings are parsed but only stored in
37465           the internal parser state structure. Later on these settings could be
37466           part of the GstBuffer metadata.
37467           https://bugzilla.gnome.org/show_bug.cgi?id=629764
37468
37469 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
37470
37471         * gst/typefind/gsttypefindfunctions.c:
37472           typefind: Add a typefinder for WebVTT files
37473
37474 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
37475
37476         * gst/typefind/gsttypefindfunctions.c:
37477           typefind: Reduce URI typefinder from MAX to LIKELY
37478           Don't claim maximum likelihood for anything that starts
37479           with text that looks like a uri, it's too broad.
37480
37481 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
37482
37483         * gst/playback/gstdecodebin2.c:
37484           decodebin2: Hold new buffering_post lock while posting msgs
37485           There's a small window between decodebin choosing a buffering level
37486           to post and another thread choosing a different buffering level
37487           where things can race. Close that window by holding a new lock
37488           that's only for posting buffering messages - like what was done
37489           in multiqueue.
37490           https://bugzilla.gnome.org/show_bug.cgi?id=764020
37491
37492 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
37493
37494         * gst/audiomixer/gstaudiointerleave.c:
37495         * gst/audiomixer/gstaudiomixer.c:
37496           bad: use new gst_element_class_add_static_pad_template()
37497           https://bugzilla.gnome.org/show_bug.cgi?id=763081
37498
37499 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
37500
37501         * ext/gl/gstglmixer.c:
37502         * ext/gl/gstglmixerbin.c:
37503         * ext/gl/gstglstereomix.c:
37504         * gst/compositor/compositor.c:
37505           bad: use new gst_element_class_add_static_pad_template()
37506           https://bugzilla.gnome.org/show_bug.cgi?id=763081
37507
37508 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
37509
37510         * gst-libs/gst/audio/gstaudiodecoder.c:
37511           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
37512           No need to do this for each input buffer, we have the input caps
37513           stored somewhere already.
37514           https://bugzilla.gnome.org/show_bug.cgi?id=763337
37515
37516 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
37517
37518         * docs/libs/gst-plugins-base-libs-sections.txt:
37519         * gst-libs/gst/pbutils/codec-utils.c:
37520         * gst-libs/gst/pbutils/codec-utils.h:
37521         * win32/common/libgstpbutils.def:
37522           codec-utils: Add utilities for AAC and the AACHead header
37523           Add utilities about the channels and sample rate for AAC.
37524           https://bugzilla.gnome.org/show_bug.cgi?id=749110
37525
37526 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
37527
37528         * gst/playback/gstdecodebin2.c:
37529           decodebin: Modify result of seekable in check_upstream_seekable function
37530           In check_upstream_seekable function, it returns FALSE value even though
37531           we already declare about the seekable variable. So, This patch return
37532           result of seekable in check_upstream_seekable function.
37533           https://bugzilla.gnome.org/show_bug.cgi?id=763975
37534
37535 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
37536
37537         * ext/alsa/gstalsamidisrc.c:
37538         * ext/alsa/gstalsasink.c:
37539         * ext/alsa/gstalsasrc.c:
37540         * ext/libvisual/visual.c:
37541         * ext/ogg/gstoggaviparse.c:
37542         * ext/ogg/gstoggdemux.c:
37543         * ext/ogg/gstoggmux.c:
37544         * ext/ogg/gstoggparse.c:
37545         * ext/ogg/gstogmparse.c:
37546         * ext/opus/gstopusdec.c:
37547         * ext/opus/gstopusenc.c:
37548         * ext/pango/gstbasetextoverlay.c:
37549         * ext/pango/gsttextoverlay.c:
37550         * ext/pango/gsttextrender.c:
37551         * ext/theora/gsttheoradec.c:
37552         * ext/theora/gsttheoraenc.c:
37553         * ext/theora/gsttheoraparse.c:
37554         * ext/vorbis/gstvorbisdec.c:
37555         * ext/vorbis/gstvorbisenc.c:
37556         * ext/vorbis/gstvorbisparse.c:
37557         * gst-libs/gst/app/gstappsink.c:
37558         * gst-libs/gst/app/gstappsrc.c:
37559         * gst-libs/gst/audio/gstaudiocdsrc.c:
37560         * gst-libs/gst/tag/gsttagdemux.c:
37561         * gst/adder/gstadder.c:
37562         * gst/audioconvert/gstaudioconvert.c:
37563         * gst/audiorate/gstaudiorate.c:
37564         * gst/audioresample/gstaudioresample.c:
37565         * gst/audiotestsrc/gstaudiotestsrc.c:
37566         * gst/encoding/gstencodebin.c:
37567         * gst/encoding/gstsmartencoder.c:
37568         * gst/encoding/gststreamcombiner.c:
37569         * gst/encoding/gststreamsplitter.c:
37570         * gst/gio/gstgiobasesink.c:
37571         * gst/gio/gstgiobasesrc.c:
37572         * gst/playback/gstdecodebin2.c:
37573         * gst/playback/gstplaysink.c:
37574         * gst/playback/gstplaysinkconvertbin.c:
37575         * gst/playback/gststreamsynchronizer.c:
37576         * gst/playback/gstsubtitleoverlay.c:
37577         * gst/playback/gsturidecodebin.c:
37578         * gst/subparse/gstssaparse.c:
37579         * gst/subparse/gstsubparse.c:
37580         * gst/tcp/gstmultihandlesink.c:
37581         * gst/tcp/gstsocketsrc.c:
37582         * gst/tcp/gsttcpclientsink.c:
37583         * gst/tcp/gsttcpclientsrc.c:
37584         * gst/tcp/gsttcpserversrc.c:
37585         * gst/videoconvert/gstvideoconvert.c:
37586         * gst/videorate/gstvideorate.c:
37587         * gst/videotestsrc/gstvideotestsrc.c:
37588         * sys/ximage/ximagesink.c:
37589         * sys/xvimage/xvimagesink.c:
37590         * tests/check/elements/audiorate.c:
37591         * tests/check/elements/decodebin.c:
37592         * tests/check/elements/playbin-complex.c:
37593         * tests/check/elements/playbin.c:
37594         * tests/check/elements/videoscale.c:
37595         * tests/check/libs/audiodecoder.c:
37596         * tests/check/libs/audioencoder.c:
37597         * tests/check/libs/baseaudiovisualizer.c:
37598         * tests/check/libs/rtpbasedepayload.c:
37599         * tests/check/libs/rtpbasepayload.c:
37600         * tests/check/libs/videodecoder.c:
37601         * tests/check/libs/videoencoder.c:
37602           base: use new gst_element_class_add_static_pad_template()
37603           https://bugzilla.gnome.org/show_bug.cgi?id=763075
37604
37605 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
37606
37607         * gst-libs/gst/rtp/gstrtcpbuffer.c:
37608         * gst-libs/gst/rtp/gstrtcpbuffer.h:
37609         * tests/check/libs/rtp.c:
37610           rtcpbuffer: Add API for APP packets
37611           https://bugzilla.gnome.org/show_bug.cgi?id=761944
37612
37613 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
37614
37615         * gst-libs/gst/rtp/gstrtcpbuffer.c:
37616         * gst-libs/gst/rtp/gstrtcpbuffer.h:
37617         * tests/check/libs/rtp.c:
37618         * win32/common/libgstrtp.def:
37619           rtcpbuffer: Add profile-specific extension API.
37620           https://bugzilla.gnome.org/show_bug.cgi?id=761950
37621
37622 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37623
37624         * configure.ac:
37625           Back to development
37626
37627 === release 1.8.0 ===
37628
37629 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
37630
37631         * ChangeLog:
37632         * NEWS:
37633         * RELEASE:
37634         * configure.ac:
37635         * docs/plugins/inspect/plugin-adder.xml:
37636         * docs/plugins/inspect/plugin-alsa.xml:
37637         * docs/plugins/inspect/plugin-app.xml:
37638         * docs/plugins/inspect/plugin-audioconvert.xml:
37639         * docs/plugins/inspect/plugin-audiorate.xml:
37640         * docs/plugins/inspect/plugin-audioresample.xml:
37641         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37642         * docs/plugins/inspect/plugin-cdparanoia.xml:
37643         * docs/plugins/inspect/plugin-encoding.xml:
37644         * docs/plugins/inspect/plugin-gio.xml:
37645         * docs/plugins/inspect/plugin-libvisual.xml:
37646         * docs/plugins/inspect/plugin-ogg.xml:
37647         * docs/plugins/inspect/plugin-opus.xml:
37648         * docs/plugins/inspect/plugin-pango.xml:
37649         * docs/plugins/inspect/plugin-playback.xml:
37650         * docs/plugins/inspect/plugin-subparse.xml:
37651         * docs/plugins/inspect/plugin-tcp.xml:
37652         * docs/plugins/inspect/plugin-theora.xml:
37653         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37654         * docs/plugins/inspect/plugin-videoconvert.xml:
37655         * docs/plugins/inspect/plugin-videorate.xml:
37656         * docs/plugins/inspect/plugin-videoscale.xml:
37657         * docs/plugins/inspect/plugin-videotestsrc.xml:
37658         * docs/plugins/inspect/plugin-volume.xml:
37659         * docs/plugins/inspect/plugin-vorbis.xml:
37660         * docs/plugins/inspect/plugin-ximagesink.xml:
37661         * docs/plugins/inspect/plugin-xvimagesink.xml:
37662         * gst-plugins-base.doap:
37663         * win32/common/_stdint.h:
37664         * win32/common/config.h:
37665           Release 1.8.0
37666
37667 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
37668
37669         * po/af.po:
37670         * po/az.po:
37671         * po/bg.po:
37672         * po/ca.po:
37673         * po/cs.po:
37674         * po/da.po:
37675         * po/de.po:
37676         * po/el.po:
37677         * po/en_GB.po:
37678         * po/eo.po:
37679         * po/es.po:
37680         * po/eu.po:
37681         * po/fi.po:
37682         * po/fr.po:
37683         * po/gl.po:
37684         * po/hr.po:
37685         * po/hu.po:
37686         * po/id.po:
37687         * po/it.po:
37688         * po/ja.po:
37689         * po/lt.po:
37690         * po/lv.po:
37691         * po/nb.po:
37692         * po/nl.po:
37693         * po/or.po:
37694         * po/pl.po:
37695         * po/pt_BR.po:
37696         * po/ro.po:
37697         * po/ru.po:
37698         * po/sk.po:
37699         * po/sl.po:
37700         * po/sq.po:
37701         * po/sr.po:
37702         * po/sv.po:
37703         * po/tr.po:
37704         * po/uk.po:
37705         * po/vi.po:
37706         * po/zh_CN.po:
37707           Update .po files
37708
37709 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37710
37711         * gst-libs/gst/pbutils/install-plugins.c:
37712           install-plugins: update documentation
37713           Use gst-inspect-1.0 instead of gst-inspect-0.10
37714           https://bugzilla.gnome.org/show_bug.cgi?id=763316
37715
37716 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
37717
37718         * ext/gl/gstglstereomix.c:
37719           glstereo{mix,split}: allow running on GLES 2/3
37720           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
37721
37722 === release 1.7.91 ===
37723
37724 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
37725
37726         * ChangeLog:
37727         * NEWS:
37728         * RELEASE:
37729         * configure.ac:
37730         * docs/plugins/inspect/plugin-adder.xml:
37731         * docs/plugins/inspect/plugin-alsa.xml:
37732         * docs/plugins/inspect/plugin-app.xml:
37733         * docs/plugins/inspect/plugin-audioconvert.xml:
37734         * docs/plugins/inspect/plugin-audiorate.xml:
37735         * docs/plugins/inspect/plugin-audioresample.xml:
37736         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37737         * docs/plugins/inspect/plugin-cdparanoia.xml:
37738         * docs/plugins/inspect/plugin-encoding.xml:
37739         * docs/plugins/inspect/plugin-gio.xml:
37740         * docs/plugins/inspect/plugin-libvisual.xml:
37741         * docs/plugins/inspect/plugin-ogg.xml:
37742         * docs/plugins/inspect/plugin-opus.xml:
37743         * docs/plugins/inspect/plugin-pango.xml:
37744         * docs/plugins/inspect/plugin-playback.xml:
37745         * docs/plugins/inspect/plugin-subparse.xml:
37746         * docs/plugins/inspect/plugin-tcp.xml:
37747         * docs/plugins/inspect/plugin-theora.xml:
37748         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37749         * docs/plugins/inspect/plugin-videoconvert.xml:
37750         * docs/plugins/inspect/plugin-videorate.xml:
37751         * docs/plugins/inspect/plugin-videoscale.xml:
37752         * docs/plugins/inspect/plugin-videotestsrc.xml:
37753         * docs/plugins/inspect/plugin-volume.xml:
37754         * docs/plugins/inspect/plugin-vorbis.xml:
37755         * docs/plugins/inspect/plugin-ximagesink.xml:
37756         * docs/plugins/inspect/plugin-xvimagesink.xml:
37757         * gst-plugins-base.doap:
37758         * win32/common/_stdint.h:
37759         * win32/common/audio-enumtypes.c:
37760         * win32/common/config.h:
37761           Release 1.7.91
37762
37763 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37764
37765         * po/af.po:
37766         * po/az.po:
37767         * po/bg.po:
37768         * po/ca.po:
37769         * po/da.po:
37770         * po/de.po:
37771         * po/el.po:
37772         * po/en_GB.po:
37773         * po/eo.po:
37774         * po/es.po:
37775         * po/eu.po:
37776         * po/fi.po:
37777         * po/gl.po:
37778         * po/hr.po:
37779         * po/id.po:
37780         * po/it.po:
37781         * po/ja.po:
37782         * po/lt.po:
37783         * po/lv.po:
37784         * po/nb.po:
37785         * po/nl.po:
37786         * po/or.po:
37787         * po/pt_BR.po:
37788         * po/ro.po:
37789         * po/sk.po:
37790         * po/sl.po:
37791         * po/sq.po:
37792         * po/tr.po:
37793           Update .po files
37794
37795 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37796
37797         * po/cs.po:
37798         * po/fr.po:
37799         * po/hu.po:
37800         * po/pl.po:
37801         * po/ru.po:
37802         * po/sr.po:
37803         * po/sv.po:
37804         * po/uk.po:
37805         * po/vi.po:
37806         * po/zh_CN.po:
37807           po: Update translations
37808
37809 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
37810
37811         * gst/playback/gstdecodebin2.c:
37812           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
37813           Due to transient locked state during autoplugging, some elements might be
37814           ignored by the GstBin::change_state() and might still be running. Which could
37815           then cause pad-added and similar accessing decodebin state that does not exist
37816           anymore, and crash.
37817           https://bugzilla.gnome.org/show_bug.cgi?id=763625
37818
37819 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37820
37821         * gst/tcp/gstmultihandlesink.c:
37822         * gst/tcp/gstmultihandlesink.h:
37823         * tests/check/elements/multifdsink.c:
37824         * tests/check/elements/multisocketsink.c:
37825           multihandlesink: Remove useless streamheader storage
37826           We don't do anything with it but always get them from the caps anyway, so
37827           stop storing them and having complicated logic around that.
37828           https://bugzilla.gnome.org/show_bug.cgi?id=763278
37829
37830 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
37831
37832         * gst/tcp/gstmultihandlesink.c:
37833         * gst/tcp/gstmultihandlesink.h:
37834           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
37835           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
37836           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
37837           puts the HEADER flag on its keyframes.
37838           https://bugzilla.gnome.org/show_bug.cgi?id=763278
37839
37840 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37841
37842         * gst/playback/gstdecodebin2.c:
37843           decodebin: expose_pad() is always called with lock==TRUE, simplify code
37844           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
37845           https://bugzilla.gnome.org/show_bug.cgi?id=763491
37846
37847 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
37848
37849         * gst/playback/gstdecodebin2.c:
37850           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
37851           expose_pad() already does the same.
37852           https://bugzilla.gnome.org/show_bug.cgi?id=763491
37853
37854 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
37855
37856         * gst/playback/gstdecodebin2.c:
37857           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
37858           In other places we lock it the other way around, leading to possible
37859           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
37860           autoplugged that adds new pads on itself when its state is changed.
37861           https://bugzilla.gnome.org/show_bug.cgi?id=763491
37862
37863 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
37864
37865         * gst/tcp/gstmultioutputsink.c:
37866           tcp: Remove unused file
37867           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
37868           before it gets even more outdated.
37869           https://bugzilla.gnome.org/show_bug.cgi?id=763278
37870
37871 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
37872
37873         * ext/pango/gstbasetextoverlay.c:
37874         * ext/pango/gstbasetextoverlay.h:
37875           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
37876           Introduces [x-absolute, y-absolute] properties
37877           for positioning in +/- MAX_DOUBLE range.
37878           Adds new (h/v)alignment type "absolute" where coordinates
37879           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
37880           [0, 0]: Top-Lefts of video and text are aligned
37881           [0.5, 0.5]: Centers are aligned
37882           [1, 1]: Bottom-Rights are aligned
37883           https://bugzilla.gnome.org/show_bug.cgi?id=761251
37884
37885 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37886
37887         * ext/pango/gstbasetextoverlay.c:
37888           Revert "textoverlay: Do not limit positioning to video area."
37889           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
37890           This changed behaviour in a way that's not always
37891           backwards-compatible.
37892           https://bugzilla.gnome.org/show_bug.cgi?id=761251
37893
37894 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37895
37896         * win32/common/libgstfft.def:
37897           win32: Add a module definitions file for gstfft
37898
37899 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
37900
37901         * ext/theora/gsttheoradec.c:
37902         * ext/theora/gsttheoradec.h:
37903         * ext/theora/gsttheoraenc.c:
37904         * ext/theora/gsttheoraenc.h:
37905           theora: fix performance category initialisation
37906           Remove unused _register() functions and look up the performance
37907           debug category in a function that's actually called at some point.
37908
37909 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
37910
37911         * ext/gl/gstglvideomixer.c:
37912           glvideomixer: signal continuation in reset
37913           We want to iterate over all the pads, not just the first one.  Fix by returning
37914           TRUE in the GstAggregatorPadForeachFunc.
37915           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
37916           using gst-launch.
37917
37918 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
37919
37920         * gst-libs/gst/audio/audio-channel-mixer.h:
37921           audio-channel-mixer: improve non-interleaved flags
37922           Make separate flags for non-interleaved input and output because the
37923           channel mixer should be able to convert between the two layouts in the
37924           future.
37925
37926 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37927
37928         * tools/gst-play.c:
37929           gst-play: remove peculiar setting of invalid -v property
37930
37931 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37932
37933         * ext/ogg/gstoggdemux.c:
37934           oggdemux: fix chaining causing running time to restart from 0
37935           This fixes:
37936           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
37937           https://bugzilla.gnome.org/show_bug.cgi?id=758282
37938
37939 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
37940
37941         * ext/opus/gstopusdec.c:
37942           opusdec: plug caps leak
37943           https://bugzilla.gnome.org/show_bug.cgi?id=763059
37944
37945 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37946
37947         * gst/playback/gstplaysink.c:
37948           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
37949           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
37950           deinterlace was ported at some point in the last 4 years and has better video
37951           format support, and especially better negotiation than avdeinterlace. Having
37952           avdeinterlace but not deinterlace causes various problems in zerocopy
37953           scenarios.
37954           https://bugzilla.gnome.org/show_bug.cgi?id=760553
37955
37956 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
37957
37958         * gst/encoding/gstencodebin.c:
37959           encodebin: Make dispose() function safe to be called multiple times
37960
37961 === release 1.7.90 ===
37962
37963 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
37964
37965         * ChangeLog:
37966         * NEWS:
37967         * RELEASE:
37968         * configure.ac:
37969         * docs/plugins/gst-plugins-base-plugins.hierarchy:
37970         * docs/plugins/inspect/plugin-adder.xml:
37971         * docs/plugins/inspect/plugin-alsa.xml:
37972         * docs/plugins/inspect/plugin-app.xml:
37973         * docs/plugins/inspect/plugin-audioconvert.xml:
37974         * docs/plugins/inspect/plugin-audiorate.xml:
37975         * docs/plugins/inspect/plugin-audioresample.xml:
37976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37977         * docs/plugins/inspect/plugin-cdparanoia.xml:
37978         * docs/plugins/inspect/plugin-encoding.xml:
37979         * docs/plugins/inspect/plugin-gio.xml:
37980         * docs/plugins/inspect/plugin-libvisual.xml:
37981         * docs/plugins/inspect/plugin-ogg.xml:
37982         * docs/plugins/inspect/plugin-opus.xml:
37983         * docs/plugins/inspect/plugin-pango.xml:
37984         * docs/plugins/inspect/plugin-playback.xml:
37985         * docs/plugins/inspect/plugin-subparse.xml:
37986         * docs/plugins/inspect/plugin-tcp.xml:
37987         * docs/plugins/inspect/plugin-theora.xml:
37988         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37989         * docs/plugins/inspect/plugin-videoconvert.xml:
37990         * docs/plugins/inspect/plugin-videorate.xml:
37991         * docs/plugins/inspect/plugin-videoscale.xml:
37992         * docs/plugins/inspect/plugin-videotestsrc.xml:
37993         * docs/plugins/inspect/plugin-volume.xml:
37994         * docs/plugins/inspect/plugin-vorbis.xml:
37995         * docs/plugins/inspect/plugin-ximagesink.xml:
37996         * docs/plugins/inspect/plugin-xvimagesink.xml:
37997         * gst-plugins-base.doap:
37998         * win32/common/_stdint.h:
37999         * win32/common/config.h:
38000           Release 1.7.90
38001
38002 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38003
38004         * po/af.po:
38005         * po/az.po:
38006         * po/bg.po:
38007         * po/ca.po:
38008         * po/cs.po:
38009         * po/da.po:
38010         * po/de.po:
38011         * po/el.po:
38012         * po/en_GB.po:
38013         * po/eo.po:
38014         * po/es.po:
38015         * po/eu.po:
38016         * po/fi.po:
38017         * po/fr.po:
38018         * po/gl.po:
38019         * po/hr.po:
38020         * po/hu.po:
38021         * po/id.po:
38022         * po/it.po:
38023         * po/ja.po:
38024         * po/lt.po:
38025         * po/lv.po:
38026         * po/nb.po:
38027         * po/nl.po:
38028         * po/or.po:
38029         * po/pl.po:
38030         * po/pt_BR.po:
38031         * po/ro.po:
38032         * po/ru.po:
38033         * po/sk.po:
38034         * po/sl.po:
38035         * po/sq.po:
38036         * po/sr.po:
38037         * po/sv.po:
38038         * po/tr.po:
38039         * po/uk.po:
38040         * po/vi.po:
38041         * po/zh_CN.po:
38042           po: Update translations
38043
38044 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
38045
38046         * gst/tcp/gstmultisocketsink.c:
38047           multisocketsink: handle client close correctly and EWOULDBLOCK
38048           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
38049           would just make multisocketsink ignore reads of 0 bytes without
38050           removing the client, so we'd get woken up over and over again
38051           for the client.
38052           Fix the original issue differently by handling the non-fatal error code.
38053           https://bugzilla.gnome.org/show_bug.cgi?id=761257
38054           https://bugzilla.gnome.org/show_bug.cgi?id=743834
38055
38056 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
38057
38058         * gst-libs/gst/video/video-orc-dist.c:
38059         * gst-libs/gst/video/video-orc-dist.h:
38060           video: update disted orc backup file
38061           https://bugzilla.gnome.org/show_bug.cgi?id=761851
38062
38063 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
38064
38065         * gst-libs/gst/video/video-converter.c:
38066         * gst-libs/gst/video/video-orc.orc:
38067           video-converter: add direct UYVY to GRAY8 conversion function
38068           https://bugzilla.gnome.org/show_bug.cgi?id=761851
38069
38070 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38071
38072         * ext/opus/gstopusdec.c:
38073           opus: fix mono<->stereo up/down-mixing
38074           https://bugzilla.gnome.org/show_bug.cgi?id=761588
38075
38076 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
38077
38078         * gst-libs/gst/pbutils/encoding-profile.c:
38079           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
38080           They are converted into <para></para> by gtk-doc...
38081           https://bugzilla.gnome.org/show_bug.cgi?id=762674
38082
38083 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
38084
38085         * common:
38086           Automatic update of common submodule
38087           From b64f03f to 6f2d209
38088
38089 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38090
38091         * ext/opus/gstopusenc.c:
38092           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
38093           They have been replaced by "audio-type" and "bitrate-type".
38094           https://bugzilla.gnome.org/show_bug.cgi?id=756282
38095
38096 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
38097
38098         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
38099         * docs/plugins/gst-plugins-base-plugins-sections.txt:
38100         * docs/plugins/gst-plugins-base-plugins.args:
38101         * docs/plugins/gst-plugins-base-plugins.hierarchy:
38102         * docs/plugins/gst-plugins-base-plugins.interfaces:
38103         * docs/plugins/inspect/plugin-opus.xml:
38104           docs: add Opus to docs
38105
38106 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38107
38108         * configure.ac:
38109         * ext/Makefile.am:
38110         * ext/opus/Makefile.am:
38111         * ext/opus/gstopus.c:
38112         * tests/check/Makefile.am:
38113         * tests/check/elements/.gitignore:
38114           opus: move Opus audio decoder and encoder from -bad to -base
38115           Hook into build system after moving history.
38116           https://bugzilla.gnome.org/show_bug.cgi?id=756282
38117
38118 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38119
38120           Merge branch 'plugin-move-opus'
38121           Move Opus decoder and encoder from -bad to -base.
38122           https://bugzilla.gnome.org/show_bug.cgi?id=756282
38123
38124 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
38125
38126         * tools/gst-play-1.0.1:
38127         * tools/gst-play.c:
38128           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
38129           < and > are composed with shift + something else on many keyboards
38130           layouts, so don't work well when injecting them via windowing systems
38131           which will send them as shift key press and separate other key, and
38132           we the don't combine that to < or > properly. n/b are easier.
38133
38134 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
38135
38136         * tests/check/Makefile.am:
38137         * tests/check/libs/baseaudiovisualizer.c:
38138           audiovisualizer: Use the library instead of including the source file
38139           Fixes build now that the shader enum GType has moved to a different file.
38140
38141 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
38142
38143         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
38144           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
38145           That happens automatically already anyway.
38146
38147 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38148
38149         * gst-libs/gst/video/video-frame.c:
38150           video: flesh out docs for gst_video_frame_map()
38151
38152 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38153
38154         * tests/check/elements/compositor.c:
38155           tests: compositor: drop special case for valgrind timeout
38156           The default one is 6 minutes, the test was using 5 minutes so just
38157           resort to using the default.
38158           For the non-valgrind test also use the default 20 secs instead of
38159           reducing it to 6s. No real reason to set a custom value here.
38160
38161 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38162
38163         * tests/check/elements/compositor.c:
38164           tests: compositor: add tests for caps queries
38165           Verifies that proper caps are returned based on what downstream
38166           restricts.
38167
38168 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38169
38170         * gst-libs/gst/video/gstvideoaggregator.c:
38171         * tests/check/elements/compositor.c:
38172           videoaggregator: fix caps queries to allow proper renegotiation
38173           When caps are already negotiated it should be possible to
38174           select formats other than the one that was negotiated. If downstream
38175           allows alpha video caps and it has already negotiated to a non-alpha
38176           format, caps queries should still return the alpha caps as a possible
38177           format as caps renegotiation can happen.
38178           Includes tests (for compositor) to check that caps queries done after
38179           a caps has been negotiated returns complete results
38180           https://bugzilla.gnome.org/show_bug.cgi?id=757610
38181
38182 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38183
38184         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
38185           visual: correct type name
38186           Base class type name should not reference libvisual since not all child
38187           elements use this. This was an oversight when merging audiovisualizers into
38188           a common base class.
38189
38190 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
38191
38192         * gst-libs/gst/audio/audio-quantize.c:
38193           audio-quantize: fix feedback dither
38194           Make sure we allocated enough extra space in the error buffer to
38195           store the feedback error.
38196
38197 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
38198
38199         * gst-libs/gst/audio/audio-converter.c:
38200           audio-converter: perform dithering on the current format
38201           Use the current (intermediate) format to decide how to set up dithering
38202           instead of the input format.
38203
38204 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
38205
38206         * ext/gl/gstglmosaic.c:
38207         * ext/gl/gstglstereomix.c:
38208         * ext/gl/gstglvideomixer.c:
38209           glmixer: iterator didn't advance in continue statement
38210           Leading to a deadlock.
38211           https://bugzilla.gnome.org/show_bug.cgi?id=760873
38212
38213 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
38214
38215         * gst-libs/gst/rtp/gstrtpbasepayload.c:
38216           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
38217
38218 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
38219
38220         * gst/playback/gstplaysink.c:
38221           Revert "playsink: Properly mark pending blocked pads"
38222           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
38223           The issue that the patch fixes is only noticeable when using decodebin3,
38224           which isn't yet in master.
38225
38226 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
38227
38228         * gst-libs/gst/tag/gstid3tag.c:
38229           tag: id3v2: read conductor tag
38230           ID3v2 features the TPE3 info frame, which contains information
38231           about the conductor.
38232           https://bugzilla.gnome.org/show_bug.cgi?id=762451
38233
38234 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
38235
38236         * ext/gl/gstglbasemixer.c:
38237           gl: error out if the configured GL API is unsupported by our element
38238           https://bugzilla.gnome.org/show_bug.cgi?id=759801
38239
38240 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
38241
38242         * ext/theora/gsttheoradec.c:
38243         * gst-libs/gst/video/video-frame.c:
38244         * gst/videoconvert/gstvideoconvert.c:
38245         * gst/videoscale/gstvideoscale.c:
38246         * sys/ximage/ximage.c:
38247         * sys/ximage/ximagesink.c:
38248         * sys/xvimage/xvcontext.c:
38249         * sys/xvimage/xvimage.c:
38250         * sys/xvimage/xvimagesink.c:
38251           Fix use of undeclared core debug category symbols
38252           libgstreamer currently exports some debug category
38253           symbols GST_CAT_*, but those are not declared in any
38254           public headers.
38255           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
38256           to declare and use those, but that's just not right at
38257           all, and it won't work on Windows with MSVC. Instead look
38258           up the categories via the API.
38259
38260 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
38261
38262         * gst-libs/gst/audio/audio.def:
38263         * gst-libs/gst/audio/audio.vcproj:
38264         * gst-libs/gst/audio/audiofilter.vcproj:
38265         * gst-libs/gst/riff/riff.def:
38266         * gst-libs/gst/riff/riff.vcproj:
38267         * gst-libs/gst/video/video.vcproj:
38268         * gst/adder/adder.vcproj:
38269         * gst/audioconvert/audioconvert.vcproj:
38270         * gst/audiorate/audiorate.vcproj:
38271         * gst/tcp/tcp.vcproj:
38272         * gst/typefind/typefindfunctions.vcproj:
38273         * gst/videoconvert/videoconvert.vcproj:
38274         * gst/videorate/videorate.vcproj:
38275         * gst/videoscale/videoscale.vcproj:
38276         * gst/videotestsrc/videotestsrc.vcproj:
38277         * gst/volume/volume.vcproj:
38278         * win32/MANIFEST:
38279         * win32/vs6/grammar.dsp:
38280         * win32/vs6/gst_plugins_base.dsw:
38281         * win32/vs6/libgstadder.dsp:
38282         * win32/vs6/libgstaudio.dsp:
38283         * win32/vs6/libgstaudioconvert.dsp:
38284         * win32/vs6/libgstaudiorate.dsp:
38285         * win32/vs6/libgstaudioresample.dsp:
38286         * win32/vs6/libgstaudioscale.dsp:
38287         * win32/vs6/libgstaudiotestsrc.dsp:
38288         * win32/vs6/libgstdecodebin.dsp:
38289         * win32/vs6/libgstdecodebin2.dsp:
38290         * win32/vs6/libgstdirectsound.dsp:
38291         * win32/vs6/libgstfft.dsp:
38292         * win32/vs6/libgstgdp.dsp:
38293         * win32/vs6/libgstinterfaces.dsp:
38294         * win32/vs6/libgstogg.dsp:
38295         * win32/vs6/libgstpbutils.dsp:
38296         * win32/vs6/libgstplaybin.dsp:
38297         * win32/vs6/libgstriff.dsp:
38298         * win32/vs6/libgstrtp.dsp:
38299         * win32/vs6/libgstrtsp.dsp:
38300         * win32/vs6/libgstsdp.dsp:
38301         * win32/vs6/libgstsinesrc.dsp:
38302         * win32/vs6/libgstsubparse.dsp:
38303         * win32/vs6/libgsttag.dsp:
38304         * win32/vs6/libgsttheora.dsp:
38305         * win32/vs6/libgsttypefindfunctions.dsp:
38306         * win32/vs6/libgstvideo.dsp:
38307         * win32/vs6/libgstvideorate.dsp:
38308         * win32/vs6/libgstvideoscale.dsp:
38309         * win32/vs6/libgstvideotestsrc.dsp:
38310         * win32/vs6/libgstvolume.dsp:
38311         * win32/vs6/libgstvorbis.dsp:
38312         * win32/vs7/gst-plugins-base.sln:
38313         * win32/vs7/libgstadder.vcproj:
38314         * win32/vs7/libgstaudio.vcproj:
38315         * win32/vs7/libgstaudioconvert.vcproj:
38316         * win32/vs7/libgstaudiorate.vcproj:
38317         * win32/vs7/libgstaudioresample.vcproj:
38318         * win32/vs7/libgstaudiotestsrc.vcproj:
38319         * win32/vs7/libgstdecodebin.vcproj:
38320         * win32/vs7/libgstinterfaces.vcproj:
38321         * win32/vs7/libgstogg.vcproj:
38322         * win32/vs7/libgstplaybin.vcproj:
38323         * win32/vs7/libgstriff.vcproj:
38324         * win32/vs7/libgstsubparse.vcproj:
38325         * win32/vs7/libgsttag.vcproj:
38326         * win32/vs7/libgsttcp.vcproj:
38327         * win32/vs7/libgsttheora.vcproj:
38328         * win32/vs7/libgsttypefind.vcproj:
38329         * win32/vs7/libgstvideo.vcproj:
38330         * win32/vs7/libgstvideorate.vcproj:
38331         * win32/vs7/libgstvideoscale.vcproj:
38332         * win32/vs7/libgstvideotestsrc.vcproj:
38333         * win32/vs7/libgstvolume.vcproj:
38334         * win32/vs7/libgstvorbis.vcproj:
38335         * win32/vs8/gst-plugins-base.sln:
38336         * win32/vs8/libgstadder.vcproj:
38337         * win32/vs8/libgstaudio.vcproj:
38338         * win32/vs8/libgstaudioconvert.vcproj:
38339         * win32/vs8/libgstaudiorate.vcproj:
38340         * win32/vs8/libgstaudioresample.vcproj:
38341         * win32/vs8/libgstaudiotestsrc.vcproj:
38342         * win32/vs8/libgstdecodebin.vcproj:
38343         * win32/vs8/libgstinterfaces.vcproj:
38344         * win32/vs8/libgstogg.vcproj:
38345         * win32/vs8/libgstplaybin.vcproj:
38346         * win32/vs8/libgstriff.vcproj:
38347         * win32/vs8/libgstsubparse.vcproj:
38348         * win32/vs8/libgsttag.vcproj:
38349         * win32/vs8/libgsttcp.vcproj:
38350         * win32/vs8/libgsttheora.vcproj:
38351         * win32/vs8/libgsttypefind.vcproj:
38352         * win32/vs8/libgstvideo.vcproj:
38353         * win32/vs8/libgstvideorate.vcproj:
38354         * win32/vs8/libgstvideoscale.vcproj:
38355         * win32/vs8/libgstvideotestsrc.vcproj:
38356         * win32/vs8/libgstvolume.vcproj:
38357         * win32/vs8/libgstvorbis.vcproj:
38358           win32: remove outdated build cruft
38359           This hasn't been touched for generations, doesn't work,
38360           and is just causing confusion. We also don't want to
38361           maintain these files manually.
38362
38363 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
38364
38365         * configure.ac:
38366           Back to development
38367
38368 === release 1.7.2 ===
38369
38370 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
38371
38372         * ChangeLog:
38373         * NEWS:
38374         * RELEASE:
38375         * configure.ac:
38376         * docs/plugins/gst-plugins-base-plugins.args:
38377         * docs/plugins/gst-plugins-base-plugins.hierarchy:
38378         * docs/plugins/gst-plugins-base-plugins.interfaces:
38379         * docs/plugins/gst-plugins-base-plugins.prerequisites:
38380         * docs/plugins/inspect/plugin-adder.xml:
38381         * docs/plugins/inspect/plugin-alsa.xml:
38382         * docs/plugins/inspect/plugin-app.xml:
38383         * docs/plugins/inspect/plugin-audioconvert.xml:
38384         * docs/plugins/inspect/plugin-audiorate.xml:
38385         * docs/plugins/inspect/plugin-audioresample.xml:
38386         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38387         * docs/plugins/inspect/plugin-cdparanoia.xml:
38388         * docs/plugins/inspect/plugin-encoding.xml:
38389         * docs/plugins/inspect/plugin-gio.xml:
38390         * docs/plugins/inspect/plugin-libvisual.xml:
38391         * docs/plugins/inspect/plugin-ogg.xml:
38392         * docs/plugins/inspect/plugin-pango.xml:
38393         * docs/plugins/inspect/plugin-playback.xml:
38394         * docs/plugins/inspect/plugin-subparse.xml:
38395         * docs/plugins/inspect/plugin-tcp.xml:
38396         * docs/plugins/inspect/plugin-theora.xml:
38397         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38398         * docs/plugins/inspect/plugin-videoconvert.xml:
38399         * docs/plugins/inspect/plugin-videorate.xml:
38400         * docs/plugins/inspect/plugin-videoscale.xml:
38401         * docs/plugins/inspect/plugin-videotestsrc.xml:
38402         * docs/plugins/inspect/plugin-volume.xml:
38403         * docs/plugins/inspect/plugin-vorbis.xml:
38404         * docs/plugins/inspect/plugin-ximagesink.xml:
38405         * docs/plugins/inspect/plugin-xvimagesink.xml:
38406         * gst-plugins-base.doap:
38407         * win32/common/_stdint.h:
38408         * win32/common/audio-enumtypes.c:
38409         * win32/common/audio-enumtypes.h:
38410         * win32/common/config.h:
38411         * win32/common/video-enumtypes.c:
38412           Release 1.7.2
38413
38414 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38415
38416         * po/af.po:
38417         * po/az.po:
38418         * po/bg.po:
38419         * po/ca.po:
38420         * po/cs.po:
38421         * po/da.po:
38422         * po/de.po:
38423         * po/el.po:
38424         * po/en_GB.po:
38425         * po/eo.po:
38426         * po/es.po:
38427         * po/eu.po:
38428         * po/fi.po:
38429         * po/fr.po:
38430         * po/gl.po:
38431         * po/hr.po:
38432         * po/hu.po:
38433         * po/id.po:
38434         * po/it.po:
38435         * po/ja.po:
38436         * po/lt.po:
38437         * po/lv.po:
38438         * po/nb.po:
38439         * po/nl.po:
38440         * po/or.po:
38441         * po/pl.po:
38442         * po/pt_BR.po:
38443         * po/ro.po:
38444         * po/ru.po:
38445         * po/sk.po:
38446         * po/sl.po:
38447         * po/sq.po:
38448         * po/sr.po:
38449         * po/sv.po:
38450         * po/tr.po:
38451         * po/uk.po:
38452         * po/vi.po:
38453         * po/zh_CN.po:
38454           po: Update translations
38455
38456 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
38457
38458         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
38459         * pkgconfig/gstreamer-app-uninstalled.pc.in:
38460         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
38461         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
38462         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
38463         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
38464         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
38465         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
38466         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
38467         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
38468         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
38469         * pkgconfig/gstreamer-video-uninstalled.pc.in:
38470           uninstalled.pc: add support for non libtool build systems
38471           Currently the .la path is provided which requires to use libtool as
38472           mentioned in the GStreamer manual section-helloworld-compilerun.html.
38473           It is fine as long as the application is built using libtool.
38474           So currently it is not possible to compile a GStreamer application
38475           within gst-uninstalled with CMake or other build system different
38476           than autotools.
38477           This patch allows to do the following in gst-uninstalled env:
38478           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
38479           gstreamer-video-1.0)
38480           Previously it required to prepend libtool --mode=link
38481           https://bugzilla.gnome.org/show_bug.cgi?id=720778
38482
38483 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38484
38485         * gst/typefind/gsttypefindfunctions.c:
38486           typefind: strengthen check for valid H.263 picture layer
38487           Avoids some false positives leading to miss identification:
38488           * Prevent picture start code emulation for the first 2 bytes read
38489           * Add check for valid "picture coding type" and "PB-frames mode" combination
38490           Additionally, change name on confusingly named TR var to what
38491           it is, the layer's PTYPE.
38492           https://bugzilla.gnome.org/show_bug.cgi?id=693263
38493
38494 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
38495
38496         * gst/playback/gstdecodebin2.c:
38497           decodebin: return incomplete topology if decode chains' cap could not be obtained
38498           When getting caps of the decode chain, in get_topology, the caps are being
38499           checked if fixed or not. But get_topology will be called when the decode is
38500           chain is being exposed and hence it will always be fixed. Hence removing the
38501           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
38502           get_pad_caps will again call the same api.
38503           And get_topology can return NULL value if currently shutting down the
38504           pipeline, which on being passed to create message will result in assertion
38505           error. Check if topology is valid before using it
38506           https://bugzilla.gnome.org/show_bug.cgi?id=755918
38507
38508 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
38509
38510         * ext/gl/gstglvideomixer.c:
38511           glvideomixer: don't leak pad's vertex buffer on release_pad
38512           https://bugzilla.gnome.org/show_bug.cgi?id=760873
38513
38514 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
38515
38516         * ext/gl/gstglmixer.c:
38517         * ext/gl/gstglmixer.h:
38518         * ext/gl/gstglmosaic.c:
38519         * ext/gl/gstglmosaic.h:
38520         * ext/gl/gstglstereomix.c:
38521         * ext/gl/gstglstereomix.h:
38522         * ext/gl/gstglvideomixer.c:
38523         * ext/gl/gstglvideomixer.h:
38524           glmixer: Remove usage of GstGLMixerFrameData
38525           Subclasses can just iterate over the list of pads themselves
38526           https://bugzilla.gnome.org/show_bug.cgi?id=760873
38527
38528 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
38529
38530         * ext/gl/gstglmixer.c:
38531           glmixer: don't hold the object lock while calling into GL
38532           Doing so can deadlock between the GL thread and the object lock e.g.
38533           when performing reconfigure events in glimagesink on a resize event.
38534           https://bugzilla.gnome.org/show_bug.cgi?id=760559
38535
38536 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
38537
38538         * gst-libs/gst/Makefile.am:
38539           rtp: build audio library before rtp
38540           Because audio-enumtypes.h needs to be available for
38541           gstrtpbaseaudiopayload.c
38542           https://bugzilla.gnome.org/show_bug.cgi?id=761949
38543
38544 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38545
38546         * gst/playback/gstdecodebin2.c:
38547           decodebin: Fix documentation of the autoplug-query signal
38548
38549 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
38550
38551         * gst-libs/gst/video/gstvideoencoder.c:
38552         * tests/check/libs/videoencoder.c:
38553           videoencoder: Fix leak when pre_push does not return OK
38554           https://bugzilla.gnome.org/show_bug.cgi?id=761951
38555
38556 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
38557
38558         * gst/audioresample/resample.c:
38559           resample: avoid overflows
38560           Avoid overflow in rate calculation. This can cause the resampler to
38561           start on the wrong phase after a rate change.
38562           Avoid overflow in cubic fraction calculation. This can cause noise when
38563           dealing with higher samplerates.
38564
38565 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
38566
38567         * gst/audioresample/resample_sse.h:
38568           resample: fix double interpolation sse code
38569           We were only reading 2 filter taps and we need to read 4 to do cubic
38570           interpolation.
38571
38572 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
38573
38574         * gst-libs/gst/audio/audio-converter.c:
38575           audio-converter: make a copy if we can't write in unpack
38576           If we don't have writable memory, make sure to make a copy of the input
38577           samples into a temporary (writable) buffer, even if we are dealing with
38578           a native intermediate format that we don't need to call the unpack
38579           function for.
38580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
38581
38582 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38583
38584         * tests/check/Makefile.am:
38585           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
38586           To get the CK_DEFAULT_TIMEOUT defined for all tests.
38587           Also replaces a 120 timeout that was set.
38588           https://bugzilla.gnome.org/show_bug.cgi?id=761472
38589
38590 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38591
38592         * autogen.sh:
38593         * common:
38594           Automatic update of common submodule
38595           From 86e4663 to b64f03f
38596
38597 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
38598
38599         * ext/pango/gstbasetextoverlay.c:
38600         * ext/pango/gstbasetextoverlay.h:
38601           textoverlay: Expose rendering dimensions as properties.
38602           In order to detect graphical user input on the
38603           textoverlay, the resulting rendering properties
38604           need to be exposed to applications.
38605           Fixes delayx property declaration.
38606           https://bugzilla.gnome.org/show_bug.cgi?id=761251
38607
38608 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
38609
38610         * ext/pango/gstbasetextoverlay.c:
38611           textoverlay: Do not limit positioning to video area.
38612           The current position property is limited to X,Y positions
38613           in the range of [0, 1]. This patch allows full control
38614           over the overlay position, including partially outside
38615           of the video area.
38616           https://bugzilla.gnome.org/show_bug.cgi?id=761251
38617
38618 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38619
38620         * ext/opus/gstopusdec.c:
38621           opus: fix FEC
38622           FEC may only be used when PLC is enabled on the audio decoder,
38623           as it relies on empty buffers to generate audio from the next
38624           buffer. Hooking to the gap events doesn't work as the audio
38625           decoder does not like more buffers output than it sends.
38626           The length of data to generate using FEC from the next packet
38627           is determined by rounding the gap duration to nearest. This
38628           ensures that duration imprecision does not cause quantization
38629           to 2.5 milliseconds less than available. Doing so causes the
38630           Opus API to fail decoding. Such duration imprecision is common
38631           in live cases.
38632           The buffer to consider when determining the length of audio
38633           to be decoded is the previous buffer when using FEC, and the
38634           new buffer otherwise. In the FEC case, this means we determine
38635           the amount of audio from the previous buffer, whether it was
38636           missing or not (and get the data either from this buffer, or
38637           the current one if the previous one was missing).
38638
38639 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38640
38641         * ext/opus/gstopusdec.c:
38642           opusdec: fix wrong buffer being checked for missing data
38643           This caused a decoding error if the resulting (wrong) buffer size
38644           was passed to the Opus decoding API.
38645           https://bugzilla.gnome.org/show_bug.cgi?id=758158
38646
38647 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
38648
38649         * ext/gl/gstglvideomixer.c:
38650           glvideomixer: fix checker vbo leak
38651           https://bugzilla.gnome.org/show_bug.cgi?id=760925
38652
38653 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
38654
38655         * ext/gl/gstglvideomixer.c:
38656           glvideomixer: par may not exist in the caps
38657           Fixes a critical in the gst-validate tests:
38658           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
38659           (structure, field_name)
38660
38661 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
38662
38663         * gst/audiorate/gstaudiorate.c:
38664           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
38665           For unsigned formats, silence is not all bits 0.
38666
38667 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
38668
38669         * gst-libs/gst/audio/gstaudiodecoder.c:
38670         * gst-libs/gst/video/gstvideodecoder.c:
38671           audio/videodecoder: Minor cleanup of last commit
38672           https://bugzilla.gnome.org/show_bug.cgi?id=761218
38673
38674 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
38675
38676         * gst-libs/gst/audio/gstaudiodecoder.c:
38677         * gst-libs/gst/video/gstvideodecoder.c:
38678           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
38679           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
38680           In that case, use gst_pad_peer_query_caps() with template caps as filter
38681           to have negotiated output caps properly before forwarding GAP event.
38682           https://bugzilla.gnome.org/show_bug.cgi?id=761218
38683
38684 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
38685
38686         * gst/encoding/gstencodebin.c:
38687           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
38688           Some encoders can update the stream header through time (for example
38689           vp8 might do that) but it does not strictly changes the output format.
38690
38691 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
38692
38693         * ext/gl/gstglmixer.c:
38694         * ext/gl/gstglstereomix.c:
38695         * ext/gl/gstglvideomixer.c:
38696         * gst-libs/gst/video/gstvideoaggregator.c:
38697         * gst-libs/gst/video/gstvideoaggregator.h:
38698         * gst/compositor/compositor.c:
38699           videoaggregator: don't do caps processing that is not overridable
38700           Allows the subclass to completely override the chosen src caps.
38701           This is needed as videoaggregator generally has no idea exactly
38702           what operation is being performed.
38703           - Adds a fixate_caps vfunc for fixation
38704           - Merges gst_video_aggregator_update_converters() into
38705           gst_videoaggregator_update_src_caps() as we need some of its info
38706           for proper caps handling.
38707           - Pass the downstream caps to the update_caps vfunc
38708           https://bugzilla.gnome.org/show_bug.cgi?id=756207
38709
38710 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
38711
38712         * ext/gl/gstglvideomixer.c:
38713           gl: move control binding proxy implementation from glvideomixer
38714           Other elements may need to use it's functionality
38715
38716 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38717
38718         * gst-libs/gst/video/video-format.h:
38719           video-format: fix GstVideoFormatInfo documentation warnings
38720           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
38721           bad render of these two fields, mark reserved bytes as private to hide
38722           field and avoid gtkdoc warning and add parameters description to
38723           documented macro to avoid gtkdoc warnings.
38724           https://bugzilla.gnome.org/show_bug.cgi?id=761132
38725
38726 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
38727
38728         * gst-libs/gst/audio/audio-converter.c:
38729         * gst-libs/gst/audio/audio-converter.h:
38730         * win32/common/libgstaudio.def:
38731           audio-converter: add reset function
38732
38733 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
38734
38735         * gst-libs/gst/audio/audio-converter.c:
38736           audio-converter: handle NULL input
38737           Allow NULL as input to mean silence samples.
38738
38739 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
38740
38741         * gst-libs/gst/audio/audio-converter.c:
38742           audio-converter: improve _update_config
38743           Allow NULL config to keep the existing parameters.
38744           Fix the docs.
38745
38746 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
38747
38748         * gst-libs/gst/audio/audio-converter.c:
38749         * gst-libs/gst/audio/audio-converter.h:
38750           audio-converter: audio-converter: make some optimized functions
38751           Make optimized functions for generic and passthrough conversion.
38752
38753 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
38754
38755         * gst-libs/gst/audio/audio-quantize.c:
38756         * gst-libs/gst/audio/audio-quantize.h:
38757           audio-quantize: add _reset function
38758           Add a reset function that clears any history.
38759
38760 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
38761
38762         * configure.ac:
38763         * m4/Makefile.am:
38764         * m4/freetype2.m4:
38765         * tests/examples/Makefile.am:
38766           build: remove nonsensical check for freetype
38767           The examples need Gtk+, nothing uses freetype directly.
38768
38769 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
38770
38771         * tests/check/elements/libvisual.c:
38772           tests: libvisual: make run faster
38773           Reduce resolution, which shouldn't make any difference
38774           to what's tested here. Makes test finish in less than
38775           half the time it took before (8s vs. 21s).
38776
38777 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
38778
38779         * ext/alsa/gstalsasink.c:
38780           alsa: Trivial doc update
38781           alsasink now does more than just raw audio.
38782
38783 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
38784
38785         * gst/playback/gstdecodebin2.c:
38786           decodebin: Correctly expose pads from elements that have directly exposable pads
38787           analyze_new_pad() can return a new decode chain, which might have a new
38788           GstDecodePad in the end. We should use those two for expose_pad() and not the
38789           original ones that were passed to analyze_new_pad().
38790           This fails when having a demuxer element that has raw pads immediately or
38791           if a decoder with raw caps is after an adaptive demuxer.
38792           https://bugzilla.gnome.org/show_bug.cgi?id=760949
38793
38794 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
38795
38796         * gst-libs/gst/audio/gstaudioaggregator.c:
38797         * gst-libs/gst/audio/gstaudioaggregator.h:
38798         * gst/audiomixer/Makefile.am:
38799         * gst/audiomixer/gstaudiointerleave.h:
38800         * gst/audiomixer/gstaudiomixer.h:
38801           audio: Move audioaggregator base class to a library
38802           It's useful enough already to be used in other elements for audio aggregation,
38803           let's give people the opportunity to use it and give it some API testing.
38804           https://bugzilla.gnome.org/show_bug.cgi?id=760733
38805
38806 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
38807
38808         * gst-libs/gst/audio/audio-converter.c:
38809           audio-converter: ensure correct alignment of samples
38810           Make sure that the data we allocate for our temporary buffers is
38811           properly aligned.
38812           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
38813
38814 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
38815
38816         * gst-libs/gst/video/video-color.c:
38817         * gst-libs/gst/video/video-color.h:
38818           video-color: add Adobe RGB primaries and transfer function
38819
38820 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
38821
38822         * gst-libs/gst/video/video-info.c:
38823           video-info: enfore RGB matrix for RGB formats
38824           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
38825           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
38826           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
38827           for RGB formats and warn about inconsistent caps.
38828           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
38829
38830 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
38831
38832         * gst-libs/gst/video/video-converter.c:
38833           video-converter: ignore matrix for RGB formats
38834           For RGB formats, the matrix in the colorimetry (conversion from YUV to
38835           RGB) is irrelevant and we should ignore it and assume the identity
38836           transform for everything we do.
38837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
38838
38839 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
38840
38841         * gst-libs/gst/video/gstvideoencoder.h:
38842           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
38843           It was never actually supported or used
38844           https://bugzilla.gnome.org/show_bug.cgi?id=760666
38845
38846 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
38847
38848         * gst-libs/gst/video/gstvideoencoder.c:
38849           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
38850           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
38851           It was wrong ref counting wise and we decided to deprecated DROPPED
38852           return value
38853           https://bugzilla.gnome.org/show_bug.cgi?id=760666
38854
38855 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
38856
38857         * tests/check/elements/audioconvert.c:
38858           tests:audioconvert: Fix integer overflow build error
38859           value of 32768L << 16 and 1L << 31 is 2147483648
38860           but it exceeds the positive range of int which is 2147483647
38861           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
38862           https://bugzilla.gnome.org/show_bug.cgi?id=760769
38863
38864 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
38865
38866         * gst-libs/gst/app/gstappsrc.c:
38867           appsrc: Minor documentation cleanup
38868
38869 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
38870
38871         * tools/gst-play.c:
38872           tools: gst-play: allow setting of flags in serialized foo+bar format
38873           https://bugzilla.gnome.org/show_bug.cgi?id=751901
38874
38875 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
38876
38877         * tools/gst-play.c:
38878           tools: gst-play: add command line options for verbose output and playbin flags
38879           https://bugzilla.gnome.org/show_bug.cgi?id=751901
38880
38881 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38882
38883         * win32/common/libgstapp.def:
38884           win32: Update exports
38885
38886 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
38887
38888         * gst-libs/gst/app/gstappsink.c:
38889         * gst-libs/gst/app/gstappsink.h:
38890           Add WAIT_ON_EOS flag to gstappsink.
38891           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
38892           https://bugzilla.gnome.org/show_bug.cgi?id=756187
38893
38894 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
38895
38896         * gst-libs/gst/audio/gstaudioencoder.c:
38897           audioencoder: Add note to the documentation about various settings being reset before set_format()
38898           It's quite unexpected behaviour that various subclass settings are just
38899           reset before set_format(). Unfortunately changing this now has the risk
38900           of breaking existing code but we should reconsider this for 2.0.
38901
38902 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
38903
38904         * gst/playback/gststreamsynchronizer.c:
38905           streamsynchronizer: Ignore flushing streams [..]
38906           [..] when resetting group start time. In GES, we are usually connected
38907           to the streamsynchronizer on one audio and one video pad.
38908           When seeking the timeline, both nlecompositions often output their flush_start
38909           before any of them has output its flush_stop.
38910           The current code, when receiving the first flush stop was using the
38911           running time of the start of the second composition, which could
38912           be pretty much anything, and means nothing at that point.
38913           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
38914           both when setting flushing and when checking it.
38915           https://bugzilla.gnome.org/show_bug.cgi?id=750013
38916
38917 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
38918
38919         * gst/playback/gstplaybin2.c:
38920           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
38921           Otherwise a decoder supporting GL memory will think that all downstream can
38922           support GL memory because of seeing its own template caps.
38923           https://bugzilla.gnome.org/show_bug.cgi?id=758212
38924
38925 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38926
38927         * gst/playback/gstplaybin2.c:
38928           Revert "playbin: only add the template caps when the result is empty"
38929           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
38930           https://bugzilla.gnome.org/show_bug.cgi?id=758212
38931
38932 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
38933
38934         * gst-libs/gst/video/gstvideoencoder.c:
38935           videoencoder: Release video frame when ->handle return ERROR or DROPPED
38936           https://bugzilla.gnome.org/show_bug.cgi?id=760666
38937
38938 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
38939
38940         * gst/playback/gstplaysink.c:
38941           playsink: Properly mark pending blocked pads
38942           When blocking input pads, we also need to properly set the appropriate
38943           pending flag.
38944           Without this, when switching stream types after initial configuration
38945           (like going from Audio+Video to Audio+Video+Sub) playsink would never
38946           wait for *all* input streams to be blocked (it would just wait for the
38947           new input pad (text in this case) to be blocked).
38948           Since the reconfiguration might introduce unlinking/relinking of elements,
38949           we need to ensure that *ALL* input streams are blocked.
38950           Failure to do so would result in having some input streams pushing data
38951           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
38952           (returning GST_FLOW_NOT_LINKED).
38953           A later optimization could involve only blocking the input pads that
38954           might be involved in reconfiguration. But better be safe than sorry for
38955           now :)
38956
38957 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38958
38959         * tools/gst-device-monitor.c:
38960           gst-device-monitor: Use g_printerr instead of g_error
38961           g_error is meant to be used for programmer errors (causes an abort),
38962           not for expected runtime errors.
38963
38964 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38965
38966         * gst/playback/gstsubtitleoverlay.c:
38967           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
38968           Subset check verifies also that all required fields are present
38969           and is mostly commonly used when checking if an element accepts
38970           a certain caps
38971
38972 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38973
38974         * gst/playback/gstplaybin2.c:
38975           playbin: use subset check instead of intersect
38976           Elements usually require that all fields on their caps are present
38977           on the fixed caps they receive. Using intersection won't verify it,
38978           resort to using is_subset() checks.
38979           https://bugzilla.gnome.org/show_bug.cgi?id=760477
38980
38981 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
38982
38983         * ext/gl/gstglvideomixer.c:
38984         * ext/gl/gstglvideomixer.h:
38985           glvideomixer: implement glBlendFunc and glBlendEquation
38986           Allows more blending options than just A over B
38987           e.g. frame comparisons are now possible.
38988           glvideomixer name=m
38989           sink_0::zorder=0
38990           sink_1::zorder=1
38991           sink_1::blend-equation-rgb={subtract,reverse-subtract}
38992           sink_1::blend-function-src-rgb=src-color
38993           sink_1::blend-function-dst-rgb=dst-color
38994           ! glimagesinkelement
38995           videotestsrc pattern=checkers-4 ! m.sink_0
38996           videotestsrc pattern=checkers-8 ! m.sink_1
38997
38998 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
38999
39000         * gst-libs/gst/audio/audio-channel-mixer.c:
39001           audio-channel-mixer: round before truncating
39002           Round the result before truncating for int channel mixing.
39003
39004 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
39005
39006         * gst-libs/gst/audio/audio-converter.c:
39007           audio-converter: Avoid conversion when possible
39008           When the input and output formats are the same and in a possible
39009           intermediate format, avoid unpack and pack.
39010           Never do passthrough channel mixing.
39011           Only do dithering and noise shaping in S32 format
39012
39013 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
39014
39015         * gst-libs/gst/audio/audio-channel-mixer.c:
39016           audio-channel-mixer: add more formats
39017           Add support for float and int16 mixing
39018           Remove in-place processing, this simplifies things as we won't be using it.
39019           Don't do clipping for float audio formats
39020
39021 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
39022
39023         * gst-libs/gst/audio/audio-converter.c:
39024           audio-converter: improve processing loop
39025           Process as many samples as we can from the input and return the number
39026           of processed samples from the chain. This simplifies some code.
39027           Fix the IN_WRITABLE handling, don't overwrite the flags.
39028
39029 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39030
39031         * gst/playback/gstsubtitleoverlay.c:
39032           subtitleoverlay: replace accept-caps with caps query
39033           Those accept caps are actually checking if downstream supports
39034           some particular caps to check if it need to negotiate a different
39035           format. Checking only the next element with accept-caps is not enough
39036           to guarantee that it is supported.
39037           Using a caps query makes it obtain the supported caps for downstream
39038           as a whole instead of only the next element.
39039
39040 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39041
39042         * win32/common/libgstaudio.def:
39043           audio: Update exported symbols list
39044
39045 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39046
39047         * gst/videorate/gstvideorate.c:
39048           videorate: replace accept-caps with a caps query
39049           accept-caps is only a shallow check, it needs to know
39050           whether downstream as a whole accepts the framerate
39051
39052 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39053
39054         * docs/libs/gst-plugins-base-libs-sections.txt:
39055           docs: fix up for GstAudioChannelMix rename as well
39056
39057 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
39058
39059         * gst-libs/gst/audio/audio-converter.c:
39060         * gst-libs/gst/audio/audio-converter.h:
39061         * gst/audioconvert/gstaudioconvert.c:
39062           audio-converter: small API tweaks
39063           Pass flags in _converter_new() so that we can configure ourselves
39064           differently depending on some options.
39065           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
39066
39067 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
39068
39069         * gst-libs/gst/audio/audio-converter.c:
39070         * gst-libs/gst/audio/audio-converter.h:
39071           audio-converter: prepare API for rate changes
39072           Use the update function to update the sample rates along with the config
39073           once we implement resampling.
39074
39075 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
39076
39077         * gst-libs/gst/audio/audio-converter.c:
39078         * gst-libs/gst/audio/audio-converter.h:
39079         * gst/audioconvert/gstaudioconvert.c:
39080           audio-convert: simplify API
39081           Simplify the API, we don't need the consumed and produced output
39082           arguments. The caller needs to use the _get_in_frames/get_out_frames API
39083           to check how much input is needed and how much output will be produced.
39084
39085 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
39086
39087         * gst-libs/gst/audio/gstaudioutilsprivate.h:
39088         * gst-libs/gst/video/gstvideoutilsprivate.h:
39089           audio/video: Use G_GNUC_INTERNAL for internal functions
39090
39091 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
39092
39093         * gst-libs/gst/audio/Makefile.am:
39094         * gst-libs/gst/audio/audio-channel-mixer.c:
39095         * gst-libs/gst/audio/audio-channel-mixer.h:
39096         * gst-libs/gst/audio/audio-converter.c:
39097         * gst-libs/gst/audio/audio.h:
39098         * win32/common/libgstaudio.def:
39099           audio: GstAudioChannelMix -> GstAudioChannelMixer
39100           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
39101           looks better and to avoid a conflict with a library in -bad.
39102
39103 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39104
39105         * gst/playback/gstplaybin2.c:
39106           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
39107           accept-caps is only for one element, caps query is recursive. Fixes playback
39108           with totem and other situations.
39109           https://bugzilla.gnome.org/show_bug.cgi?id=760234
39110
39111 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39112
39113         * gst-libs/gst/video/gstvideopool.c:
39114           videopool: store videoinfo after choosing the biggest buffer size
39115           Otherwise, pool could be negotiated with a size which will be different
39116           from the one used in allocation which is the GstVideoInfo.
39117           https://bugzilla.gnome.org/show_bug.cgi?id=760222
39118
39119 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39120
39121         * gst/videotestsrc/gstvideotestsrc.c:
39122           videotestsrc: add missing break in set_property switch case
39123           To avoid future issue when adding new properties.
39124           https://bugzilla.gnome.org/show_bug.cgi?id=760204
39125
39126 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
39127
39128         * tests/check/elements/audioconvert.c:
39129           tests: audioconvert: fix test compilation with clang
39130           With clang 3.7.1 on FreeBSD:
39131           elements/audioconvert.c:650:12: error: shifting a negative signed value is
39132           undefined [-Werror,-Wshift-negative-value]
39133           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
39134           ~~~ ^
39135           https://bugzilla.gnome.org/show_bug.cgi?id=760134
39136
39137 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
39138
39139         * tests/check/libs/audiodecoder.c:
39140         * tests/check/libs/audioencoder.c:
39141         * tests/check/libs/rtp.c:
39142         * tests/check/libs/rtpbasepayload.c:
39143           tests: fix indentation of various unit tests
39144
39145 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
39146
39147         * docs/libs/gst-plugins-base-libs-docs.sgml:
39148         * docs/libs/gst-plugins-base-libs-sections.txt:
39149           docs: add new audio API
39150
39151 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
39152
39153         * gst-libs/gst/sdp/gstmikey.h:
39154         * gst-libs/gst/video/video-overlay-composition.h:
39155           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
39156           gtk-doc can handle static inline functions just fine these days,
39157           there's no need for this stuff any more.
39158
39159 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39160
39161         * gst-libs/gst/riff/riff-ids.h:
39162           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
39163           Apparently this #define is unused.
39164
39165 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
39166
39167         * gst-libs/gst/riff/riff-ids.h:
39168           riff-ids: remove trailing whitespace
39169
39170 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
39171
39172         * gst-libs/gst/riff/riff-ids.h:
39173           riff-ids: fix two swapped ids
39174           For these fourcc ids the name and value is swapped. This was causing a warning
39175           when registering the avi ids.
39176
39177 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39178
39179         * gst-libs/gst/Makefile.am:
39180           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
39181
39182 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39183
39184         * gst-libs/gst/Makefile.am:
39185           sdp: The SDP library depends on the RTP library now and is not independent anymore
39186           Fix up the build dependencies.
39187
39188 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39189
39190         * docs/libs/gst-plugins-base-libs-sections.txt:
39191         * gst-libs/gst/sdp/Makefile.am:
39192         * gst-libs/gst/sdp/gstmikey.c:
39193         * gst-libs/gst/sdp/gstmikey.h:
39194         * gst-libs/gst/sdp/gstsdpmessage.c:
39195         * gst-libs/gst/sdp/gstsdpmessage.h:
39196         * tests/check/libs/sdp.c:
39197         * win32/common/libgstsdp.def:
39198           sdp: add helper fuctions from/to sdp from/to caps
39199           <gstsdpmessage.h>
39200           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
39201           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
39202           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
39203           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
39204           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
39205           <gstmikey.h>
39206           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
39207           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
39208           https://bugzilla.gnome.org/show_bug.cgi?id=745880
39209
39210 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
39211
39212         * gst/audioconvert/gstaudioconvert.c:
39213           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
39214           In this specific case it wouldn't cause problems as we only ever access the
39215           first array element, but let's make explicit what is happening here.
39216           CID 1346530 and 1346529
39217
39218 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
39219
39220         * gst-libs/gst/pbutils/encoding-profile.c:
39221           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
39222
39223 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
39224
39225         * gst-libs/gst/pbutils/encoding-profile.c:
39226           encoding-profile: Don't use preset_name string after free
39227           When we run the loop for another time and do not have a preset name, we would
39228           try to print the preset name of a previous iteration that is already freed.
39229           Also move some other variables into the block where they are actually used
39230           to prevent similar mistakes in the future.
39231           CID 1346536
39232
39233 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
39234
39235         * tests/check/elements/audioconvert.c:
39236           audioconvert: add a test for gap handling
39237
39238 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
39239
39240         * gst-libs/gst/audio/audio-converter.c:
39241         * tests/check/elements/audioconvert.c:
39242           audioconvert: fix passthrough operation
39243           We did not take the sample size into account. Rearrange the tests to have more
39244           conversion test and an extra test case for passthrough operations.
39245           Fixes #759890
39246
39247 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
39248
39249         * tools/gst-device-monitor.c:
39250           tools: gst-device-monitor: print uint properties in both decimal and hex
39251           Some values are easier to read and make sense of in hex.
39252           https://bugzilla.gnome.org//show_bug.cgi?id=759780
39253
39254 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39255
39256         * gst-libs/gst/video/video-blend.c:
39257           videoblend: special case 1x1 src dims on increment computation
39258           Fix crash with 1x1 overlay pixmap
39259           https://bugzilla.gnome.org/show_bug.cgi?id=757290
39260
39261 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
39262
39263         * gst/typefind/gsttypefindfunctions.c:
39264           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
39265           We would otherwise read beyond the array bounds and crash every now and then.
39266           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
39267           https://bugzilla.gnome.org/show_bug.cgi?id=759910
39268
39269 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
39270
39271         * tests/check/elements/audioconvert.c:
39272           tests: remove commented code from audioconvert test
39273           This is just what we have in gst_check_buffer_data().
39274
39275 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
39276
39277         * gst-libs/gst/audio/audio-converter.c:
39278           audio-converter: code cleanup
39279           Rename samples to num_samples, since we also have samples in chain, but that is
39280           the data pointer. Always use gzize for num_samples. Make the log output a bit
39281           more homogenous.
39282
39283 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39284
39285         * tools/gst-device-monitor.c:
39286           tools: gst-device-monitor: print non-string device properties too
39287
39288 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
39289
39290         * gst-libs/gst/audio/audio-channel-mix.c:
39291         * gst-libs/gst/audio/audio-converter.c:
39292         * gst-libs/gst/audio/audio-quantize.c:
39293           audio: Fix some documentation warnings
39294           Remove/rename function parameters and skip some functions that can't
39295           be used by bindings as they are now.
39296
39297 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
39298
39299         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
39300           videoaffinetransformmeta: Add (transfer none) annotation for return value
39301
39302 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
39303
39304         * gst/playback/gstplaysink.c:
39305           playsink: Don't leak audio/video filters due to floating references weirdness
39306           The filters' floating references are sinked during set_property() already,
39307           which means that GstBin takes a new reference when adding the filter to it.
39308           Get rid of the additional reference after adding the filter to the bin.
39309
39310 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
39311
39312         * gst/playback/gstplaysink.c:
39313           playsink: Allow reuse of audio/video filters by unparenting them from their bins
39314           And also recreate the chains if the filter is changing.
39315
39316 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
39317
39318         * gst/playback/gstplaysink.c:
39319           playsink: Don't leak audio/video filters when using non-raw media
39320
39321 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
39322
39323         * configure.ac:
39324           Back to development
39325
39326 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
39327
39328         * gst-libs/gst/pbutils/Makefile.am:
39329           pbutils: Link to libgstbase for bytewriter and adapter
39330
39331 === release 1.7.1 ===
39332
39333 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
39334
39335         * ChangeLog:
39336         * NEWS:
39337         * RELEASE:
39338         * configure.ac:
39339         * docs/plugins/inspect/plugin-adder.xml:
39340         * docs/plugins/inspect/plugin-alsa.xml:
39341         * docs/plugins/inspect/plugin-app.xml:
39342         * docs/plugins/inspect/plugin-audioconvert.xml:
39343         * docs/plugins/inspect/plugin-audiorate.xml:
39344         * docs/plugins/inspect/plugin-audioresample.xml:
39345         * docs/plugins/inspect/plugin-audiotestsrc.xml:
39346         * docs/plugins/inspect/plugin-cdparanoia.xml:
39347         * docs/plugins/inspect/plugin-encoding.xml:
39348         * docs/plugins/inspect/plugin-gio.xml:
39349         * docs/plugins/inspect/plugin-libvisual.xml:
39350         * docs/plugins/inspect/plugin-ogg.xml:
39351         * docs/plugins/inspect/plugin-pango.xml:
39352         * docs/plugins/inspect/plugin-playback.xml:
39353         * docs/plugins/inspect/plugin-subparse.xml:
39354         * docs/plugins/inspect/plugin-tcp.xml:
39355         * docs/plugins/inspect/plugin-theora.xml:
39356         * docs/plugins/inspect/plugin-typefindfunctions.xml:
39357         * docs/plugins/inspect/plugin-videoconvert.xml:
39358         * docs/plugins/inspect/plugin-videorate.xml:
39359         * docs/plugins/inspect/plugin-videoscale.xml:
39360         * docs/plugins/inspect/plugin-videotestsrc.xml:
39361         * docs/plugins/inspect/plugin-volume.xml:
39362         * docs/plugins/inspect/plugin-vorbis.xml:
39363         * docs/plugins/inspect/plugin-ximagesink.xml:
39364         * docs/plugins/inspect/plugin-xvimagesink.xml:
39365         * gst-plugins-base.doap:
39366         * win32/common/_stdint.h:
39367         * win32/common/audio-enumtypes.c:
39368         * win32/common/audio-enumtypes.h:
39369         * win32/common/config.h:
39370         * win32/common/pbutils-enumtypes.c:
39371         * win32/common/pbutils-enumtypes.h:
39372           Release 1.7.1
39373
39374 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
39375
39376         * po/af.po:
39377         * po/az.po:
39378         * po/bg.po:
39379         * po/ca.po:
39380         * po/cs.po:
39381         * po/da.po:
39382         * po/de.po:
39383         * po/el.po:
39384         * po/en_GB.po:
39385         * po/eo.po:
39386         * po/es.po:
39387         * po/eu.po:
39388         * po/fi.po:
39389         * po/fr.po:
39390         * po/gl.po:
39391         * po/hr.po:
39392         * po/hu.po:
39393         * po/id.po:
39394         * po/it.po:
39395         * po/ja.po:
39396         * po/lt.po:
39397         * po/lv.po:
39398         * po/nb.po:
39399         * po/nl.po:
39400         * po/or.po:
39401         * po/pl.po:
39402         * po/pt_BR.po:
39403         * po/ro.po:
39404         * po/ru.po:
39405         * po/sk.po:
39406         * po/sl.po:
39407         * po/sq.po:
39408         * po/sr.po:
39409         * po/sv.po:
39410         * po/tr.po:
39411         * po/uk.po:
39412         * po/vi.po:
39413         * po/zh_CN.po:
39414           Update .po files
39415
39416 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
39417
39418         * po/nl.po:
39419         * po/sv.po:
39420         * po/zh_CN.po:
39421           po: Update translations
39422
39423 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
39424
39425         * gst-libs/gst/pbutils/encoding-profile.c:
39426           encodebin: Implement an encoding profile serialization format
39427           https://bugzilla.gnome.org/show_bug.cgi?id=759356
39428
39429 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
39430
39431         * configure.ac:
39432           configure: Make -Bsymbolic check work with clang.
39433           Update the -Bsymbolic check with the version glib has. This version
39434           works with clang.
39435           https://bugzilla.gnome.org/show_bug.cgi?id=759713
39436
39437 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
39438
39439         * gst-libs/gst/app/gstappsrc.c:
39440           appsrc: Clear is_eos flag when receiving the flush-stop event
39441           The EOS event can be propagated to the downstream elements when
39442           is_eos flag remains set even after leaving the flushing state.
39443           This fix allows this element to normally restart the streaming
39444           after receiving the flush event by clearing the is_eos flag.
39445           https://bugzilla.gnome.org/show_bug.cgi?id=759110
39446
39447 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39448
39449         * tests/examples/playback/playback-test.c:
39450           examples: playback-test: remove unused variables
39451           audiosink and videosink string variables are unused
39452
39453 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
39454
39455         * gst/playback/gstplaybin2.c:
39456           playbin: only add the template caps when the result is empty
39457           Unconditionally adding the template caps when proxying the caps query will play
39458           havoc with decoders that attempt to choose an output format based on some caps
39459           features.  Creating a sink that does not include those caps features and a
39460           decoder/parser/etc that preferentially chooses some specific caps feature when
39461           available, will always return the decoder/parser/etc template caps and choose a
39462           feature that downstream will be unable to support.
39463           Fix by limiting the addition of the template caps to when the result is actually
39464           empty.
39465           https://bugzilla.gnome.org/show_bug.cgi?id=758212
39466
39467 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
39468
39469         * configure.ac:
39470           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
39471           It's meant to be used for external plugins that can then all be disabled via
39472           --disable-external. gio-unix-2.0 however is just an optional dependency for
39473           the TCP unit test.
39474           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
39475           there needs to be an AM_CONDITIONAL for the feature with FALSE.
39476
39477 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
39478
39479         * gst/playback/gstdecodebin2.c:
39480           Revert "decodebin2: fix deadlock on chain shutdown"
39481           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
39482           It can cause the FLUSH_START/STOP events to go to the sink elements, which
39483           then causes state changes and various other problems. We shouldn't really
39484           flush downstream here, the idea is to do *draining*.
39485           Apart from that the testcase for the original bug here works without this
39486           commit now.
39487
39488 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39489
39490         * gst/tcp/gstmultifdsink.c:
39491           multifdsink: fix typo in GST_WARNING_OBJECT
39492           This should make easier to parse the debug logs.
39493           s/fnctl/fcntl
39494
39495 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39496
39497         * gst/videorate/gstvideorate.c:
39498           videorate: remove dead code
39499           Since the loops increasing count from 0 are always run at least
39500           once (if count < 1), count will always be at least one when
39501           compared to the drop/dup conditions.
39502           Coverity 1139674
39503
39504 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
39505
39506         * gst-libs/gst/audio/audio-converter.c:
39507         * gst-libs/gst/audio/audio-converter.h:
39508         * win32/common/libgstaudio.def:
39509           audio-converter: rework the main processing loop
39510           Rework the main processing loop. We now create an audio processing
39511           chain from small core functions. This is very similar to how the
39512           video-converter core works and allows us to statically calculate an
39513           optimal allocation strategy for all possible combinations of operations.
39514           Make sure we support non-interleaved data everywhere.
39515           Add functions to calculate in and out frames and latency.
39516
39517 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
39518
39519         * gst/audioconvert/gstaudioconvert.c:
39520           audioconvert: clear convert object
39521
39522 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
39523
39524         * docs/plugins/gst-plugins-base-plugins.args:
39525         * docs/plugins/gst-plugins-base-plugins.hierarchy:
39526         * docs/plugins/gst-plugins-base-plugins.signals:
39527         * docs/plugins/inspect/plugin-adder.xml:
39528         * docs/plugins/inspect/plugin-app.xml:
39529         * docs/plugins/inspect/plugin-audioconvert.xml:
39530         * docs/plugins/inspect/plugin-audiorate.xml:
39531         * docs/plugins/inspect/plugin-audioresample.xml:
39532         * docs/plugins/inspect/plugin-audiotestsrc.xml:
39533         * docs/plugins/inspect/plugin-cdparanoia.xml:
39534         * docs/plugins/inspect/plugin-encoding.xml:
39535         * docs/plugins/inspect/plugin-gio.xml:
39536         * docs/plugins/inspect/plugin-libvisual.xml:
39537         * docs/plugins/inspect/plugin-ogg.xml:
39538         * docs/plugins/inspect/plugin-pango.xml:
39539         * docs/plugins/inspect/plugin-playback.xml:
39540         * docs/plugins/inspect/plugin-subparse.xml:
39541         * docs/plugins/inspect/plugin-tcp.xml:
39542         * docs/plugins/inspect/plugin-theora.xml:
39543         * docs/plugins/inspect/plugin-typefindfunctions.xml:
39544         * docs/plugins/inspect/plugin-videoconvert.xml:
39545         * docs/plugins/inspect/plugin-videorate.xml:
39546         * docs/plugins/inspect/plugin-videoscale.xml:
39547         * docs/plugins/inspect/plugin-videotestsrc.xml:
39548         * docs/plugins/inspect/plugin-volume.xml:
39549         * docs/plugins/inspect/plugin-vorbis.xml:
39550         * docs/plugins/inspect/plugin-ximagesink.xml:
39551         * docs/plugins/inspect/plugin-xvimagesink.xml:
39552           docs: update to git
39553
39554 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
39555
39556         * ext/opus/gstopusdec.c:
39557         * ext/opus/gstopusenc.c:
39558           plugins-bad: Fix example pipelines
39559           rename gst-launch --> gst-launch-1.0
39560           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
39561           fix caps in examples
39562           https://bugzilla.gnome.org/show_bug.cgi?id=759432
39563
39564 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
39565
39566         * gst/audiomixer/gstaudiomixer.c:
39567           plugins-bad: Fix example pipelines
39568           rename gst-launch --> gst-launch-1.0
39569           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
39570           fix caps in examples
39571           https://bugzilla.gnome.org/show_bug.cgi?id=759432
39572
39573 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39574
39575         * ext/alsa/gstalsasrc.c:
39576           Revert "alsasrc: Disable HW timestamp"
39577           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
39578
39579 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
39580
39581         * gst-libs/gst/allocators/gstfdmemory.h:
39582         * gst-libs/gst/app/gstappsink.h:
39583         * gst-libs/gst/app/gstappsrc.h:
39584         * gst-libs/gst/audio/audio-info.h:
39585         * gst-libs/gst/audio/gstaudiobasesink.h:
39586         * gst-libs/gst/audio/gstaudiobasesrc.h:
39587         * gst-libs/gst/audio/gstaudiocdsrc.h:
39588         * gst-libs/gst/audio/gstaudioclock.h:
39589         * gst-libs/gst/audio/gstaudiodecoder.h:
39590         * gst-libs/gst/audio/gstaudioencoder.h:
39591         * gst-libs/gst/audio/gstaudiofilter.h:
39592         * gst-libs/gst/audio/gstaudioringbuffer.h:
39593         * gst-libs/gst/audio/gstaudiosink.h:
39594         * gst-libs/gst/audio/gstaudiosrc.h:
39595         * gst-libs/gst/pbutils/encoding-profile.h:
39596         * gst-libs/gst/pbutils/encoding-target.h:
39597         * gst-libs/gst/pbutils/gstdiscoverer.h:
39598         * gst-libs/gst/pbutils/install-plugins.h:
39599         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
39600         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
39601         * gst-libs/gst/rtp/gstrtpbasepayload.h:
39602         * gst-libs/gst/rtsp/gstrtspurl.h:
39603         * gst-libs/gst/sdp/gstmikey.h:
39604         * gst-libs/gst/sdp/gstsdpmessage.h:
39605         * gst-libs/gst/tag/gsttagdemux.h:
39606         * gst-libs/gst/tag/gsttagmux.h:
39607         * gst-libs/gst/video/colorbalancechannel.h:
39608         * gst-libs/gst/video/gstvideodecoder.h:
39609         * gst-libs/gst/video/gstvideoencoder.h:
39610         * gst-libs/gst/video/gstvideofilter.h:
39611         * gst-libs/gst/video/gstvideopool.h:
39612         * gst-libs/gst/video/gstvideosink.h:
39613         * gst-libs/gst/video/gstvideoutils.h:
39614         * gst-libs/gst/video/video-info.h:
39615         * gst-libs/gst/video/video-overlay-composition.h:
39616           base: Add g_autoptr() support to all types
39617           https://bugzilla.gnome.org/show_bug.cgi?id=754464
39618
39619 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39620
39621         * ext/alsa/gstalsasrc.c:
39622           alsasrc: Disable HW timestamp
39623           This is a workaround for broken pulse module.
39624
39625 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
39626
39627         * gst-libs/gst/rtsp/gstrtspconnection.c:
39628           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
39629
39630 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
39631
39632         * gst-libs/gst/rtsp/gstrtspconnection.c:
39633           rtspconnection: Use relative URI for non-proxy tunneled requests
39634           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
39635           are using a proxy server. Also, send Host header for compatability with
39636           HTTP/1.1 and some HTTP/1.0 servers.
39637           https://bugzilla.gnome.org/show_bug.cgi?id=758922
39638
39639 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
39640
39641         * docs/libs/gst-plugins-base-libs-sections.txt:
39642         * gst-libs/gst/rtsp/gstrtspconnection.c:
39643         * gst-libs/gst/rtsp/gstrtspconnection.h:
39644         * win32/common/libgstrtsp.def:
39645           rtspconnection: Support authentication during tunneling setup
39646           gst_rtsp_connection_connect_with_response accepts a response pointer
39647           which it fills with the response from setup_tunneling if the
39648           connection is configured to be tunneled.  The motivation for this is to
39649           allow the caller to inspect the response header to determine if
39650           additional authentication is required so that the connection can be
39651           retried with the appropriate authentication headers.
39652           The function prototype of gst_rtsp_connection_connect has been
39653           preserved for compatability with existing code and wraps
39654           gst_rtsp_connection_connect_with_response.
39655           https://bugzilla.gnome.org/show_bug.cgi?id=749596
39656
39657 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
39658
39659         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
39660           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
39661           CID 1139615
39662
39663 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
39664
39665         * gst-libs/gst/audio/audio-channel-mix.c:
39666         * gst-libs/gst/audio/audio-channel-mix.h:
39667         * gst-libs/gst/audio/audio-converter.c:
39668         * gst-libs/gst/audio/audio-quantize.c:
39669         * gst-libs/gst/audio/audio-quantize.h:
39670         * gst/audioconvert/gstaudioconvert.c:
39671           audio: adapt API for non-interleaved formats
39672           Allow an array of sample blocks to be passed to the channel mix and
39673           quantizer functions to support non-interleaved formats.
39674
39675 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
39676
39677         * gst-libs/gst/audio/audio-converter.c:
39678         * gst-libs/gst/audio/audio-converter.h:
39679           audio-converter: improve API for non-interleaved formats
39680           Make it possible to pass an array of sample blocks when dealing with
39681           non-interleaved formats.
39682
39683 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
39684
39685         * ext/gl/gstglstereomix.h:
39686           gldownload: remove helper api from the library
39687           It was never used by anyone and is not needed anymore with the element
39688           and GstGLMemory's transparent support for downloading textures.
39689
39690 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39691
39692         * gst-libs/gst/riff/riff-media.c:
39693           riff: add FourCC aliases
39694           Support media using the aliases defined in http://www.fourcc.org/ that are
39695           exact duplicates of already known codes.
39696
39697 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39698
39699         * gst-libs/gst/riff/riff-media.c:
39700           riff: use defined FourCC
39701           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
39702           like gst_riff_create_audio_caps() does.
39703
39704 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
39705
39706         * gst-libs/gst/video/gstvideodecoder.c:
39707           videodecoder: add some debug around pool negotiation
39708           It lets us know easily which pool is activated or
39709           inactivated during the negotiation.
39710           https://bugzilla.gnome.org/show_bug.cgi?id=720597
39711
39712 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
39713
39714         * gst-libs/gst/video/convertframe.c:
39715           video/convertframe: Add crop meta support via videocrop
39716           https://bugzilla.gnome.org/show_bug.cgi?id=759329
39717
39718 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
39719
39720         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
39721           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
39722           Depayloaders will look at rtpbuffer->buffer for the discont flag.
39723           When we set the discont flag on a buffer in the rtp base depayloader
39724           and we have to make the buffer writable, make sure the rtpbuffer
39725           actually contains the newly-flagged buffer, not the original input
39726           buffer. This was introduced with the addition of the process_rtp_packet
39727           vfunc, but would only trigger if the input buffer wasn't flagged
39728           already and was not writable already.
39729
39730 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
39731
39732         * tests/check/libs/rtpbasedepayload.c:
39733           tests: rtpbasedepayload: add test for seqnum gap discont setting
39734           The problem was triggered only when the input buffers were not
39735           writable, so add extra ref to test this code path.
39736
39737 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
39738
39739         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
39740           rtpbasedepay: fix possible refcounting issue when detecting a discont
39741           When we detect a discont and the input buffer isn't already flagged
39742           as discont, handle_buffer() does a gst_buffer_make_writable() on the
39743           input buffer in order to set the flag. This assumed it had ownership
39744           of the input buffer though, which it didn't. This would still work
39745           fine in most scenarios, but could lead to crashes or mini object
39746           unref criticals in some cases when a discont is detected, e.g. when
39747           using pcapparse in front of a depayloader. This problem was
39748           introduced in bc14cdf529e.
39749
39750 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
39751
39752         * gst/tcp/gstmultisocketsink.c:
39753         * gst/tcp/gstmultisocketsink.h:
39754           multisocketsink: add GstNetworkMessage event
39755           Add a property and logic to send a GstNetworkMessage event containing
39756           the message that was received from a client. This can be used to
39757           implement simply bidirectional communication.
39758
39759 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
39760
39761         * gst/tcp/gstmultisocketsink.c:
39762         * gst/tcp/gstmultisocketsink.h:
39763           multisocketsink: add dispatched event
39764           Add a property and logic to send a GstNetworkMessageDispatched
39765           event upstream to notify that a buffer has been sent. This can be used
39766           to keep track of what client received what buffers.
39767
39768 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
39769
39770         * gst/tcp/gstsocketsrc.c:
39771         * gst/tcp/gstsocketsrc.h:
39772           socketsrc: handle GstNetworkMessage events
39773           Add a property to handle GstNetworkMessage events. These events contain
39774           a buffer that is sent on the socket to allow for simple bidirectional
39775           communication.
39776
39777 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
39778
39779         * gst-libs/gst/audio/audio-converter.c:
39780         * gst-libs/gst/audio/audio-converter.h:
39781         * gst/audioconvert/gstaudioconvert.c:
39782           audio-convert: improve converter API
39783           Improve the converter API to allow for an max input and output number of
39784           samples and return the number of consumed/produced samples.
39785
39786 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
39787
39788         * gst-libs/gst/app/gstappsrc.c:
39789           appsrc: duration query support based on the size property
39790           https://bugzilla.gnome.org/show_bug.cgi?id=759126
39791
39792 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39793
39794         * autogen.sh:
39795         * common:
39796           Automatic update of common submodule
39797           From b319909 to 86e4663
39798
39799 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
39800
39801         * gst/tcp/gstmultisocketsink.c:
39802           multisocketsink: let downstream know we support metadata
39803           Let downstream know that we support GstNetControlMessage metadata API.
39804
39805 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
39806
39807         * gst-libs/gst/video/gstvideodecoder.c:
39808           videodecoder: Avoid pushing buffers before segment start
39809           In the case where the stream doesn't have a framerate set and the frames
39810           don't have a duration set, we still want to use the clipping path to
39811           make sure we don't push buffers outside of the segment.
39812           The problem was the previous iteration was setting a duration of 2s, which
39813           meant that any buffer which was less than 2s before the segment start would
39814           end up getting pushed.
39815           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
39816           the frame could be within the segment or not
39817
39818 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39819
39820         * gst-libs/gst/allocators/Makefile.am:
39821         * gst-libs/gst/app/Makefile.am:
39822         * gst-libs/gst/audio/Makefile.am:
39823         * gst-libs/gst/fft/Makefile.am:
39824         * gst-libs/gst/pbutils/Makefile.am:
39825         * gst-libs/gst/rtp/Makefile.am:
39826         * gst-libs/gst/rtsp/Makefile.am:
39827         * gst-libs/gst/sdp/Makefile.am:
39828         * gst-libs/gst/tag/Makefile.am:
39829         * gst-libs/gst/video/Makefile.am:
39830           Drop usage of deprecated g-ir-scanner --strip-prefix flag
39831
39832 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
39833
39834         * gst/playback/gstdecodebin2.c:
39835           decodebin2: fix "Attempt to unlock mutex that was not locked"
39836           Introduced in commit ee44337f, caused the decodebin
39837           test_text_plain_streams unit test to abort.
39838           https://bugzilla.gnome.org/show_bug.cgi?id=752651
39839
39840 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
39841
39842         * gst/playback/gstrawcaps.h:
39843           playback: Expose XSUB formats by default
39844           This is a workaround, we should remove this once we have a proper
39845           decoder
39846
39847 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
39848
39849         * gst-libs/gst/pbutils/gstdiscoverer.c:
39850           discoverer: Also consider XSUB as a subtitle format
39851
39852 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
39853
39854         * gst-libs/gst/pbutils/descriptions.c:
39855           pbutils: Add description for XSUB subpicture format
39856
39857 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
39858
39859         * gst-libs/gst/riff/riff-media.c:
39860           riff: 'DXSA' is the same as 'DXSB'
39861           Which is subpicture/x-xsub
39862
39863 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
39864
39865         * gst/playback/gststreamsynchronizer.c:
39866           streamsynchronizer: Rename GstStream => GstSyncStream
39867           Avoid clashes with future GstStream from core
39868
39869 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
39870
39871         * gst-libs/gst/rtsp/gstrtspdefs.c:
39872         * gst-libs/gst/rtsp/gstrtspdefs.h:
39873           rtspconnection: Update capitalization of x-sessioncookie
39874           Some servers incorrectly parse header names with strict case-sensitivity.  For
39875           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
39876           https://bugzilla.gnome.org/show_bug.cgi?id=758921
39877
39878 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
39879
39880         * gst/playback/gstdecodebin2.c:
39881           decodebin: Update buffering messages when removing an element that had buffering pending
39882           Otherwise we'll remove that element while keeping its buffering message in our
39883           list, and because of that never ever report buffering 100% as that element
39884           will always be at a lower percentage.
39885           This fixes e.g. seeking over Period boundaries in DASH and various other
39886           issues when buffering happens between group switches.
39887           Also use a new mutex for protecting the buffering messages. The object lock is
39888           already used by gst_object_has_as_ancestor() and we need to use it now for
39889           checking if the buffering message sender has the to-be-removed element as
39890           ancestor.
39891
39892 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
39893
39894         * gst/tcp/gstmultisocketsink.c:
39895         * gst/tcp/gstmultisocketsink.h:
39896           multisocketsink: keep on reading when we stop sending
39897           When we stop sending because we need more data, still keep a GSource
39898           around to receive data from the clients.
39899           Also handle read and write in the same go.
39900
39901 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
39902
39903         * gst-libs/gst/audio/gstaudiobasesrc.c:
39904           audiobasesrc: Post latency message on the bus after set_caps()
39905           The latency is only known once the caps are known, and might change
39906           whenever the caps are changing.
39907           https://bugzilla.gnome.org/show_bug.cgi?id=758911
39908
39909 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
39910
39911         * gst-libs/gst/audio/gstaudiobasesink.c:
39912           audiobasesink: Post latency message on the bus after set_caps()
39913           Any latency query before this will not get the correct latency so a new
39914           latency query should be triggered once the audio sink know its own latency.
39915           Without this the initial latency query from the pipeline arrives too early
39916           sometimes and the resulting latency is too short.
39917           https://bugzilla.gnome.org/show_bug.cgi?id=758911
39918
39919 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
39920
39921         * gst/playback/gstdecodebin2.c:
39922           [PATCH] Fix a race condition accessing the decode_chain field.
39923           Make sure that any access to the GstDecodeBin's decode_chain
39924           field is protected using the EXPOSE_LOCK.  Also add a simple
39925           reference counter to the GstDecodeChain structure so that when
39926           the type_found signal fires it can hold onto the decode chain
39927           even while the EXPOSE_LOCK is not held.  This should fix a
39928           race condition if the type_found signal fires right in the
39929           middle of a state change that messes with the same decode
39930           chain.
39931           https://bugzilla.gnome.org/show_bug.cgi?id=755260
39932
39933 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39934
39935         * gst/playback/gstdecodebin2.c:
39936           decodebin: early out on pad-added when the pad is inactive
39937           The pad may be recently deactivated if the element is switched
39938           back down very quickly.
39939           https://bugzilla.gnome.org/show_bug.cgi?id=752651
39940
39941 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39942
39943         * gst/playback/gstdecodebin2.c:
39944           decodebin: lock the expose lock around decode_chain use
39945           Helps with a crash in decodebin when quickly switching states.
39946           https://bugzilla.gnome.org/show_bug.cgi?id=752651
39947
39948 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39949
39950         * gst-libs/gst/pbutils/codec-utils.c:
39951           codec-utils: accept wrong version field in OpusHead header
39952           Some Opus files found on the wild have 0 in the version field of the
39953           OpusHead header, instead of the correct value of 1. The files still
39954           play, don't make this error fatal.
39955           https://bugzilla.gnome.org/show_bug.cgi?id=758754
39956
39957 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
39958
39959         * gst-libs/gst/allocators/gstfdmemory.c:
39960           allocators: add debug category for fd memory and allocator
39961           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
39962           https://bugzilla.gnome.org/show_bug.cgi?id=758744
39963
39964 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
39965
39966         * gst/audiomixer/gstaudioaggregator.c:
39967           audiomixer: register function name for debugging just once
39968           Not every time aggregate is called...
39969
39970 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
39971
39972         * tests/check/libs/tag.c:
39973           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
39974           https://bugzilla.gnome.org/show_bug.cgi?id=730926
39975
39976 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39977
39978         * gst-libs/gst/tag/gstid3tag.c:
39979         * gst-libs/gst/tag/id3v2frames.c:
39980           id3v2frames: Handle private frames
39981           Handle PRIV ID3 tag having owner information (string)
39982           and binary data, add to tag messages list.
39983           https://bugzilla.gnome.org/show_bug.cgi?id=730926
39984
39985 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
39986
39987         * gst-libs/gst/tag/id3v2.c:
39988           tags: id3: make sure to register private-id3v2-frame tag before using it
39989
39990 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39991
39992         * ext/opus/gstopusenc.c:
39993           Remove unnecessary NULL checks before g_free()
39994           g_free() is NULL-safe
39995
39996 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
39997
39998         * gst-libs/gst/rtsp/gstrtspconnection.c:
39999         * tests/check/libs/rtspconnection.c:
40000           rtspconnection: Add support for parsing custom headers
40001           https://bugzilla.gnome.org/show_bug.cgi?id=758235
40002
40003 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40004
40005         * gst-libs/gst/pbutils/encoding-profile.c:
40006         * gst-libs/gst/pbutils/encoding-target.c:
40007         * gst-libs/gst/rtsp/gstrtspmessage.c:
40008         * gst-libs/gst/sdp/gstsdpmessage.c:
40009         * tests/examples/encoding/encoding.c:
40010           Remove unnecessary NULL checks before g_free()
40011           g_free() is NULL-safe
40012
40013 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
40014
40015         * sys/ximage/ximagesink.c:
40016         * sys/xvimage/xvimagesink.c:
40017           xvimagesink/ximagesink: Fix structure memory leak
40018           https://bugzilla.gnome.org/show_bug.cgi?id=758204
40019
40020 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40021
40022         * gst-libs/gst/pbutils/codec-utils.c:
40023           codec-utils: guint8 can't hold value over 255
40024           channels is a guint8, so the max value is 255 and checking if it value is
40025           > 256 will never be false.
40026           CID 1338687, CID 1338688
40027
40028 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40029
40030         * gst-libs/gst/audio/audio-converter.c:
40031           audio-converter: remove unneeded check for unsigned < 0
40032           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
40033           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
40034           which means it can never be a negative value and the check making sure that
40035           in_samples is >= 0 is never going to be false. Removing it.
40036           CID 1338689
40037
40038 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40039
40040         * ext/opus/gstopusenc.c:
40041           opusenc: avoid potential overflow expression
40042           The result of the two expressions will be promoted to guint64 anyway,
40043           perform all the arithmetic in 64 bits to avoid potential overflows.
40044           CID 1338690, CID 1338691
40045
40046 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
40047
40048         * tests/check/libs/video.c:
40049           tests:video: Fix overlay rectangle and buffer leak
40050           Created overlay rectangle is not being freed in video tests
40051           pix2 buffer is being created and not freed
40052           https://bugzilla.gnome.org/show_bug.cgi?id=757927
40053
40054 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
40055
40056         * gst-libs/gst/pbutils/encoding-target.c:
40057           pbutils:encoding-target: Fix string memory leak
40058           https://bugzilla.gnome.org/show_bug.cgi?id=757926
40059
40060 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
40061
40062         * gst-libs/gst/audio/audio-quantize.c:
40063           audio-quantize: Fix dither_buffer memory leak
40064           https://bugzilla.gnome.org/show_bug.cgi?id=757928
40065
40066 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
40067
40068         * ext/gl/gstglstereomix.c:
40069           glviewconvert: remove set_format
40070           We need the caps to be able to
40071           1. check the caps features
40072           2. get the requested texture-target on input/output
40073
40074 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
40075
40076         * ext/vorbis/gstvorbisdec.c:
40077           vorbisdec: Re-init on new caps
40078           If we get new input caps, then reset the decoder
40079           ready for new headers and fresh data. Makes
40080           chained oggs work when reusing the decoder.
40081
40082 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
40083
40084         * docs/libs/gst-plugins-base-libs-docs.sgml:
40085         * docs/libs/gst-plugins-base-libs-sections.txt:
40086         * gst-libs/gst/video/Makefile.am:
40087         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
40088         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
40089         * win32/common/libgstvideo.def:
40090           videometa: add GstVideoAffineTransformationMeta
40091           Adds a simple 4x4 affine transformations meta for passing arbitrary
40092           transformations on buffers.
40093           Based on patch by Matthieu Bouron
40094           https://bugzilla.gnome.org/show_bug.cgi?id=731791
40095
40096 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
40097
40098         * gst-libs/gst/audio/audio-converter.c:
40099         * gst-libs/gst/audio/audio-converter.h:
40100         * gst/audioconvert/gstaudioconvert.c:
40101           audio-converter: add output size argument
40102           Make it possible to have a different number of output samples than input
40103           samples when we, for example, want to add resampling later.
40104
40105 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
40106
40107         * gst-libs/gst/pbutils/gstdiscoverer.c:
40108           discoverer: Check API arguments and assert if needed
40109
40110 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
40111
40112         * gst/playback/gstdecodebin2.c:
40113           decodebin: Properly deactivate ghostpads
40114           Just setting the ghostpad as flushing wasn't enough. It needs to be
40115           consistent on the internal proxypad also, otherwise you end up in
40116           situations where:
40117           * a pending buffer on the target pad triggers the sticky event
40118           propagation
40119           * the default implementation sees that the proxypad is not flushing,
40120           so it tries to push it to the other pad (the actual ghostpad)
40121           * the ghostpad is flushing, so returns FALSE
40122           * the push_event function sees that pushing the event failed...
40123           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
40124           GST_FLOW_FLUSHING
40125           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
40126           and the proxypad are flushing/deactivated. The situation above will
40127           no longer occur, and a GST_FLOW_FLUSHING will be returned.
40128
40129 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
40130
40131         * gst/audioconvert/gstaudioconvertorc-dist.c:
40132         * gst/audioconvert/gstaudioconvertorc-dist.h:
40133         * gst/audioconvert/gstaudioconvertorc.orc:
40134         * gst/audioconvert/plugin.c:
40135           audioconvert: fix build
40136           Don't include file that is no longer generated, and remove some
40137           files that are no longer needed because they have moved into the
40138           lib. Fixes distcheck.
40139
40140 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
40141
40142         * gst-libs/gst/audio/audio-converter.c:
40143           audio-converter: require interleaved samples and no resampling
40144           We can't yet do resampling or anything other than interleaved audio.
40145
40146 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
40147
40148         * gst-libs/gst/audio/gstaudiopack-dist.c:
40149         * gst-libs/gst/audio/gstaudiopack-dist.h:
40150           audio: update ORC dist files
40151
40152 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
40153
40154         * docs/plugins/Makefile.am:
40155         * gst-libs/gst/audio/Makefile.am:
40156         * gst-libs/gst/audio/audio-converter.c:
40157         * gst-libs/gst/audio/audio-converter.h:
40158         * gst-libs/gst/audio/audio.h:
40159         * gst-libs/gst/audio/gstaudiopack.orc:
40160         * gst/audioconvert/Makefile.am:
40161         * gst/audioconvert/gstaudioconvert.h:
40162         * tests/check/Makefile.am:
40163         * win32/common/libgstaudio.def:
40164           audio-converter: move audio converter to audio libs
40165           Move the audio-converter helper to the audio library.
40166
40167 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
40168
40169         * gst-libs/gst/audio/Makefile.am:
40170         * gst-libs/gst/audio/audio-channel-mix.c:
40171         * gst-libs/gst/audio/audio-channel-mix.h:
40172         * gst-libs/gst/audio/audio.h:
40173         * gst/audioconvert/Makefile.am:
40174         * gst/audioconvert/audioconvert.c:
40175         * gst/audioconvert/audioconvert.h:
40176         * gst/audioconvert/gstaudioconvert.c:
40177         * win32/common/libgstaudio.def:
40178           audio-channel-mix: move channel mixer to audio libs
40179           Move the channel mixer code to the audio library
40180
40181 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
40182
40183         * gst-libs/gst/audio/audio-channels.c:
40184         * gst-libs/gst/audio/audio-info.c:
40185         * gst-libs/gst/audio/audio.c:
40186         * gst/audioconvert/audioconvert.c:
40187         * gst/audioconvert/gstaudioconvert.c:
40188         * gst/audioconvert/gstchannelmix.c:
40189           audio: add debug categories
40190
40191 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
40192
40193         * gst/audioconvert/gstchannelmix.c:
40194         * gst/audioconvert/gstchannelmix.h:
40195           channelmix: don't limit channelpositions
40196           Don't set a limit on the channel positions, just like the metadata.
40197
40198 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
40199
40200         * gst/audioconvert/audioconvert.c:
40201         * gst/audioconvert/gstchannelmix.c:
40202         * gst/audioconvert/gstchannelmix.h:
40203           channelmix: simplify API a little
40204           Remove the format and layout from the mix_samples function and use the
40205           format when creating the channel mixer object. Also use a flag to handle
40206           the unlikely case of non-interleaved samples like we do elsewhere.
40207
40208 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
40209
40210         * gst/audioconvert/audioconvert.c:
40211         * gst/audioconvert/gstchannelmix.c:
40212         * gst/audioconvert/gstchannelmix.h:
40213           channelmix: GstChannel -> GstAudioChannel
40214           Rename GstChannel to GstAudioChannel
40215
40216 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
40217
40218         * ext/gl/gstglmixerbin.c:
40219           glmixerbin: fix minor leak
40220           Don't leak removed list node.
40221
40222 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
40223
40224         * gst-libs/gst/audio/audio-quantize.c:
40225         * gst-libs/gst/audio/audio-quantize.h:
40226           audio-quantize: update docs
40227           Update docs
40228           Add another flag for the quantizer
40229
40230 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
40231
40232         * gst/audioconvert/audioconvert.c:
40233         * gst/audioconvert/audioconvert.h:
40234         * gst/audioconvert/gstaudioconvert.c:
40235         * gst/audioconvert/gstaudioconvertorc.orc:
40236         * gst/audioconvert/gstchannelmix.c:
40237           audioconvert: cleanups and add some docs
40238           Add docs for the internal audioconvert object before moving it to the
40239           audio library.
40240           Remove get_sizes and implement the trivial logic in the element.
40241           Remove some unused orc functions
40242
40243 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
40244
40245         * win32/common/libgstaudio.def:
40246           defs: update defs
40247
40248 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
40249
40250         * gst-libs/gst/audio/gstaudiopack-dist.c:
40251         * gst-libs/gst/audio/gstaudiopack-dist.h:
40252           audio: update orc files
40253
40254 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
40255
40256         * gst-libs/gst/audio/Makefile.am:
40257         * gst-libs/gst/audio/audio-quantize.c:
40258         * gst-libs/gst/audio/audio-quantize.h:
40259         * gst-libs/gst/audio/audio.h:
40260         * gst-libs/gst/audio/gstaudiopack.orc:
40261         * gst/audioconvert/Makefile.am:
40262         * gst/audioconvert/audioconvert.c:
40263         * gst/audioconvert/audioconvert.h:
40264         * gst/audioconvert/gstaudioconvert.c:
40265         * gst/audioconvert/gstaudioconvert.h:
40266         * gst/audioconvert/gstfastrandom.h:
40267           audioconvert: move audio quantize code to libs
40268           Move the audio quantize code from audioconvert to the audio library.
40269           work on making an audio converter helper function similar to the video
40270           converter.
40271           Fold fastrandom directly into the quantizer, add some ORC code to
40272           optimize this later.
40273
40274 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
40275
40276         * gst-libs/gst/audio/audio-channels.c:
40277         * gst-libs/gst/audio/audio-channels.h:
40278         * gst-libs/gst/audio/gstaudiodecoder.c:
40279         * gst/audioconvert/gstaudioconvert.c:
40280         * win32/common/libgstaudio.def:
40281           audio-channels: rename get_default_mask
40282           Rename _get_default_mask() to _get_fallback_mask() to make it more
40283           clear that the function only provides a fallback if nothing else can be
40284           done. Also clarify this in the documentation.
40285           API: gst_audio_channel_get_fallback_mask()
40286
40287 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
40288
40289         * ext/opus/gstopusdec.c:
40290           opusdec: Update sink pad templates
40291           We always require the channel-mapping-field. If it's 0 we require nothing
40292           else, otherwise we need channels, stream-count and coupled count to be
40293           available.
40294
40295 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
40296
40297         * gst/volume/gstvolume.c:
40298           volume: Do not try to get binding value array if we are not processing any sample
40299           In some conditions we might process empty buffers, calling
40300           gst_control_binding_get_value_array in that case will lead
40301           to the assertion:
40302           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
40303
40304 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
40305
40306         * gst-libs/gst/audio/audio-channels.c:
40307         * gst-libs/gst/audio/audio-channels.h:
40308         * gst-libs/gst/audio/gstaudiodecoder.c:
40309         * gst/audioconvert/gstaudioconvert.c:
40310         * win32/common/libgstaudio.def:
40311           audio-channels: make method to get default channel-mask
40312           Add a new method to get the default channel-mask.
40313           Use the new method on audiodecoder and audioconvert.
40314           API: gst_audio_channel_get_default_mask()
40315
40316 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
40317
40318         * tests/check/libs/video.c:
40319           tests: Add a test for video blending over transparent frames
40320           And fix the test_overlay_blend test where we blend over a
40321           transparent frame and where expecting wrong results
40322           https://bugzilla.gnome.org/show_bug.cgi?id=681447
40323
40324 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
40325
40326         * gst-libs/gst/video/video-blend.c:
40327           video: blend using OVER operation
40328           Also support all premultiplied/non-premultiplied source/destination
40329           configurations
40330           https://bugzilla.gnome.org/show_bug.cgi?id=681447
40331
40332 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
40333
40334         * tests/check/elements/opus.c:
40335           opus: Remove invalid unit test
40336           Opus headers should never be in-band, so don't test for correct
40337           handling of that.
40338
40339 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
40340
40341         * ext/opus/gstopusenc.c:
40342           opusenc: Create an empty taglist if there is none
40343           There always have to be 2 buffers in the streamheaders, even if
40344           the comment buffer is basically empty.
40345
40346 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
40347
40348         * ext/opus/Makefile.am:
40349         * ext/opus/gstopusdec.c:
40350         * ext/opus/gstopusdec.h:
40351         * ext/opus/gstopusenc.c:
40352         * ext/opus/gstopusheader.c:
40353         * ext/opus/gstopusheader.h:
40354           opus: Add proper support for multichannel audio
40355           https://bugzilla.gnome.org/show_bug.cgi?id=757152
40356
40357 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
40358
40359         * ext/opus/gstopusdec.c:
40360           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
40361           oggdemux is outputting the meta now, and only outputs if it should really
40362           apply to the current buffer. Previously we would skip N samples also if we
40363           started the decoder in the middle of the stream.
40364           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40365
40366 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
40367
40368         * ext/opus/gstopusenc.c:
40369           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
40370           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40371
40372 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
40373
40374         * ext/opus/gstopusenc.c:
40375           opusenc: Disable granule position calculations by the base class
40376           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
40377           are shifted by the pre-skip, the granule positions are not shifted.
40378           oggmux is doing the right thing here already.
40379           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40380
40381 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40382
40383         * ext/opus/gstopusenc.c:
40384           opusenc: Add some FIXME comments about calculating padding with LPC
40385           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40386
40387 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
40388
40389         * ext/opus/gstopusenc.c:
40390         * ext/opus/gstopusenc.h:
40391           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
40392           The first frame has lookahead less samples, the last frame might have some
40393           padding or we might have to encode another frame of silence to get all our
40394           input into the encoded data.
40395           This is because of a) the lookahead at the beginning of the encoding, which
40396           shifts all data by that amount of samples and b) the padding needed to fill
40397           the very last frame completely.
40398           Ideally we would use LPC to calculate something better than silence for the
40399           padding to make the encoding as smooth as possible.
40400           With this we get exactly the same amount of samples again in an
40401           opusenc ! opusdec pipeline.
40402           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40403
40404 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
40405
40406         * ext/opus/gstopusenc.c:
40407         * ext/opus/gstopusheader.c:
40408         * ext/opus/gstopusheader.h:
40409           opusenc: Put lookahead/pre-skip into the OpusHead header
40410           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40411
40412 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
40413
40414         * ext/ogg/gstoggstream.c:
40415           oggdemux: Create full Opus caps with all fields
40416           https://bugzilla.gnome.org/show_bug.cgi?id=757152
40417
40418 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
40419
40420         * docs/libs/gst-plugins-base-libs-sections.txt:
40421         * gst-libs/gst/pbutils/Makefile.am:
40422         * gst-libs/gst/pbutils/codec-utils.c:
40423         * gst-libs/gst/pbutils/codec-utils.h:
40424         * win32/common/libgstpbutils.def:
40425           codec-utils: Add utilities for Opus caps and the OpusHead header
40426           https://bugzilla.gnome.org/show_bug.cgi?id=757152
40427
40428 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
40429
40430         * ext/ogg/gstoggmux.c:
40431           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
40432           ... instead of relying on the segment. For the clipping at the start we assume
40433           a proper value in the OpusHead, as generated by opusparse or opusenc.
40434           Transmuxing in general is not guaranteed to produce the correct values, or
40435           even have a OpusHead (e.g. when having RTP input).
40436           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40437
40438 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
40439
40440         * ext/ogg/Makefile.am:
40441         * ext/ogg/gstoggdemux.c:
40442         * ext/ogg/gstoggstream.c:
40443         * ext/ogg/gstoggstream.h:
40444           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
40445           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40446
40447 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
40448
40449         * docs/libs/gst-plugins-base-libs-sections.txt:
40450         * gst-libs/gst/audio/audio.h:
40451         * gst-libs/gst/audio/gstaudiometa.c:
40452         * gst-libs/gst/audio/gstaudiometa.h:
40453         * win32/common/libgstaudio.def:
40454           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
40455           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40456
40457 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
40458
40459         * ext/ogg/gstoggdemux.c:
40460         * ext/ogg/gstoggstream.c:
40461         * ext/ogg/gstoggstream.h:
40462           oggdemux: Allow start clipping for Opus
40463           The granulepos does not have the pre-skip subtracted while timestamps do,
40464           and the last granulepos will be shorter by the number of samples that should
40465           be dropped because of padding in the end.
40466           As such, extrapolating the granule of the beginning of the first frame will
40467           lead to a negative value, which is not a problem but intentional.
40468           https://bugzilla.gnome.org/show_bug.cgi?id=757153
40469
40470 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
40471
40472         * gst-libs/gst/audio/gstaudiopack-dist.c:
40473         * gst-libs/gst/audio/gstaudiopack-dist.h:
40474           audio: update disted orc backup files
40475
40476 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40477
40478         * gst-libs/gst/audio/gstaudioclock.c:
40479           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
40480           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
40481           handle negative values better.
40482           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40483
40484 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40485
40486         * gst-libs/gst/video/gstvideodecoder.c:
40487           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
40488
40489 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
40490
40491         * gst-libs/gst/audio/audio-format.c:
40492         * gst-libs/gst/audio/audio-format.h:
40493         * gst-libs/gst/audio/gstaudiopack.orc:
40494         * gst/audioconvert/audioconvert.c:
40495           audio-format: add TRUNCATE_RANGE flag
40496           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
40497           significate bits with 0 (as did the old code). Also add functions
40498           that don't truncate. Use the TRUNC flag in audioconvert for
40499           backwards compatibility for now.
40500
40501 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
40502
40503         * gst-libs/gst/audio/gstaudiopack.orc:
40504           audiopack: improve pack functions
40505           Avoid shifts by using convh functions.
40506
40507 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
40508
40509         * gst/audioconvert/gstaudioconvertorc.orc:
40510         * tests/check/elements/audioconvert.c:
40511           audioconvert: change multiplier for int<->float conversion
40512           Use (1 << 31) as the multiplier for int<->float conversions. This makes
40513           sure that int->float conversions always end up with floats between
40514           [-1.0, 1.0].
40515           For the conversion from float to int, this multiplier will give the complete
40516           int range after we perform clipping.
40517           Change the unit test to take this into consideration.
40518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
40519
40520 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
40521
40522         * gst/audiomixer/gstaudioaggregator.c:
40523           audioaggregator: Improve log messages
40524           Make the level of log messages saner and improve some.
40525
40526 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40527
40528         * gst-libs/gst/audio/gstaudiobasesink.c:
40529           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
40530           No need to use G_GINT64_FORMAT for potentially negative values of
40531           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
40532           Plus it creates more readable values in the logs.
40533           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40534
40535 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40536
40537         * gst-libs/gst/video/gstvideoaggregator.c:
40538           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
40539           No need to manually handle negative values of diff, GST_STIME_ARGS does
40540           exactly this.
40541
40542 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40543
40544         * ext/ogg/gstoggmux.c:
40545           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
40546
40547 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40548
40549         * ext/ogg/gstoggdemux.c:
40550           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
40551           Use GstClockTimeDiff and Clock macros to print signed integer time
40552           differences in the debug logs.
40553           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40554
40555 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40556
40557         * tests/examples/seek/scrubby.c:
40558           examples: use GST_STIME_FORMAT for GstClockTimeDiff
40559           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
40560           handle negative values better.
40561           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40562
40563 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
40564
40565         * gst-libs/gst/audio/gstaudiometa.h:
40566           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
40567
40568 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
40569
40570         * gst/audiotestsrc/gstaudiotestsrc.c:
40571           audiotestsrc: increase freq limit
40572           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
40573           when larger then the default samplerate.
40574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
40575
40576 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
40577
40578         * gst/audiotestsrc/gstaudiotestsrc.c:
40579           audiotestsrc: add support for unlimited number of channels
40580           Raise the channel limit and set the channel-mask for > 2 channels.
40581
40582 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
40583
40584         * gst/audiotestsrc/gstaudiotestsrc.c:
40585         * gst/audiotestsrc/gstaudiotestsrc.h:
40586           audiotestsrc: add support for all formats
40587           Use the pack functions to also support the other audio formats we
40588           have.
40589
40590 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40591
40592         * gst-libs/gst/video/gstvideodecoder.c:
40593           videodecoder: subtract time difference with GST_CLOCK_DIFF
40594           To ensure the subtraction of two GstClockTime values (which are guint64)
40595           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
40596           CID 1338049
40597
40598 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
40599
40600         * gst-libs/gst/pbutils/encoding-profile.c:
40601           encoding-profile: Do not force user to provide an encoding profile name
40602           And use the profile called `default` if none provided.
40603
40604 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
40605
40606         * gst-libs/gst/pbutils/encoding-target.c:
40607           encoding-target: Do not unconditionally break when searching for a target
40608           Otherwise the loop is useless!
40609           Fixes CID 1338051
40610
40611 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
40612
40613         * gst/audioresample/gstaudioresample.c:
40614           audioresample: Clip input buffers to the segment before handling them
40615           https://bugzilla.gnome.org/show_bug.cgi?id=757068
40616
40617 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
40618
40619         * gst/audioconvert/gstaudioconvert.c:
40620           audioconvert: Clip input buffers to the segment before handling them
40621           https://bugzilla.gnome.org/show_bug.cgi?id=757068
40622
40623 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
40624
40625         * gst-libs/gst/audio/gstaudiofilter.c:
40626           audiofilter: Clip input buffers to the segment before handling them
40627           https://bugzilla.gnome.org/show_bug.cgi?id=757068
40628
40629 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
40630
40631         * ext/opus/gstopusdec.c:
40632           opusdec: Assume 48kHz if no sample rate is given in the header
40633
40634 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40635
40636         * ext/opus/gstopusenc.c:
40637           opusenc: Place 48kHz first in the caps
40638           For all the other sample rates the encoder will have to resample internally.
40639
40640 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
40641
40642         * gst/audioconvert/gstaudioconvertorc-dist.c:
40643         * gst/audioconvert/gstaudioconvertorc-dist.h:
40644           audioconvert: update orc backup code to fix build without orc
40645
40646 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
40647
40648         * gst/tcp/gstmultisocketsink.c:
40649           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
40650           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
40651           in its definition leading to problems on platforms where the size
40652           of a pointer is larger than the size of an integer, It would also
40653           not work at all with dynamic language bindings.
40654           https://bugzilla.gnome.org/show_bug.cgi?id=757155
40655
40656 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
40657
40658         * gst/videotestsrc/gstvideotestsrc.c:
40659           videotestsrc: fix handling of Bayer format 'gbrg'
40660           Due to a typo, videotestsrc did not handle the Bayer
40661           format 'gbrg' properly and reported it as invalid,
40662           causing negotiation errors.
40663           https://bugzilla.gnome.org/show_bug.cgi?id=757264
40664
40665 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
40666
40667         * gst/audioconvert/audioconvert.c:
40668         * gst/audioconvert/audioconvert.h:
40669         * gst/audioconvert/gstaudioconvertorc.orc:
40670         * gst/audioconvert/gstaudioquantize.c:
40671         * gst/audioconvert/gstaudioquantize.h:
40672           audioconvert: rework audioconvert
40673           Rewrite audioconvert to try to make it more clear what steps are
40674           executed during conversion.
40675           Add passthrough step that just does a memcpy when possible.
40676           Add ORC optimized dither and quantization functions.
40677           Implement noise-shaping on S32 samples only and allow for arbitrary
40678           noise shaping coefficients if we want this later.
40679
40680 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
40681
40682         * gst/audioconvert/gstchannelmix.c:
40683         * gst/audioconvert/gstchannelmix.h:
40684           channelmix: fix up API a little
40685           don't use gpointer * for something that should be gpointer.
40686
40687 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
40688
40689         * gst/audioconvert/gstaudioquantize.c:
40690           audioquantize: make helper for add with saturation
40691
40692 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
40693
40694         * ext/gl/gstglstereomix.c:
40695           glmemory: add support for rectangle textures
40696           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
40697           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
40698           functions.
40699           Update the relevant caps/templates for 2D only textures.
40700
40701 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
40702
40703         * gst-libs/gst/video/gstvideodecoder.c:
40704           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
40705
40706 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
40707
40708         * gst-libs/gst/video/gstvideodecoder.c:
40709           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
40710
40711 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
40712
40713         * gst/audiomixer/gstaudiomixer.c:
40714           liveadder: Make latency property be a uint in millisecs
40715           This restores roughly the same behaviour as the old liveadder element.
40716           Except that the latency now also includes the output-buffer-duration.
40717           https://bugzilla.gnome.org/show_bug.cgi?id=757050
40718
40719 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40720
40721         * tools/gst-device-monitor.c:
40722           tools: gst-device-monitor: fix two memory leaks
40723           The removed GList link needs to be freed too, and
40724           the G_OPTION_REMAINING arguments need to be freed.
40725
40726 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
40727
40728         * gst-libs/gst/pbutils/encoding-target.c:
40729           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
40730
40731 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
40732
40733         * gst-libs/gst/pbutils/encoding-target.c:
40734           encoding-target: Allow having encoding target without a category set
40735           There was already some code to handle that, but the support was not
40736           complete in those code paths.
40737
40738 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
40739
40740         * gst-libs/gst/pbutils/encoding-target.c:
40741           encoding-target: Create directory before trying to save encoding targets
40742
40743 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
40744
40745         * gst-libs/gst/pbutils/encoding-profile.c:
40746           encoding-profile: Allow specifying the target category in the serialized encoding target
40747
40748 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
40749
40750         * gst/audioconvert/audioconvert.c:
40751         * gst/audioconvert/audioconvert.h:
40752         * gst/audioconvert/gstaudioconvert.c:
40753         * gst/audioconvert/gstaudioconvert.h:
40754         * gst/audioconvert/gstaudioquantize.c:
40755         * gst/audioconvert/gstaudioquantize.h:
40756           audioconvert: make the quantizer a reusable object
40757           Turn the quantizer into a reusable object.
40758
40759 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
40760
40761         * gst/audioconvert/audioconvert.c:
40762         * gst/audioconvert/audioconvert.h:
40763         * gst/audioconvert/gstchannelmix.c:
40764         * gst/audioconvert/gstchannelmix.h:
40765           audioconvert: make the channel mixer a separate reusable object
40766           A first attempt at making the channel mixer a separate object.
40767
40768 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
40769
40770         * gst/audioconvert/gstaudioquantize.c:
40771           audioquantize: fix 8-pole noise shaping
40772           Fix the 8-pole noise shaping error update. We were mixing errors from
40773           different channels.
40774
40775 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
40776
40777         * gst/playback/gstdecodebin2.c:
40778           decodebin: Send SEEK events directly to adaptive streaming demuxers
40779           This makes sure that they will always get SEEK events, even if we're currently
40780           in the middle of a group switch (i.e. switching to another
40781           representation/bitrate/etc).
40782           https://bugzilla.gnome.org/show_bug.cgi?id=606382
40783
40784 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40785
40786         * gst/playback/gstdecodebin2.c:
40787           decodebin: fix event leak
40788           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
40789           supposed to unref the event before returning.
40790           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
40791           validate scenario.
40792           https://bugzilla.gnome.org/show_bug.cgi?id=754459
40793
40794 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
40795
40796         * gst/audioconvert/gstaudioconvertorc-dist.c:
40797         * gst/audioconvert/gstaudioconvertorc-dist.h:
40798           audioconvert: Update disted orc files
40799
40800 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
40801
40802         * gst/audioconvert/audioconvert.c:
40803         * gst/audioconvert/audioconvert.h:
40804         * gst/audioconvert/gstaudioconvertorc.orc:
40805         * gst/audioconvert/gstaudioquantize.c:
40806         * gst/audioconvert/gstchannelmix.c:
40807           audioconvert: use pack/unpack functions
40808           Rework the converter to use the pack/unpack functions
40809           Because the unpack functions can only unpack to 1 format, add a separate
40810           conversion step for doubles when the unpack function produces int.
40811           Do conversion to S32 in the quantize function directly.
40812           Tweak the conversion factor for doing float->int conversion slightly to
40813           get the full range of negative samples, use clamp to make sure we don't
40814           exceed our int range on the positive axis (see also #755301)
40815
40816 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
40817
40818         * gst/playback/gstplaybin2.c:
40819           playbin: Send upstream events directly to playsink
40820           Send event directly to playsink instead of letting GstBin iterate
40821           over all sink elements. The latter might send the event multiple times
40822           in case the SEEK causes a reconfiguration of the pipeline, as can easily
40823           happen with adaptive streaming demuxers.
40824           What would then happen is that the iterator would be reset, we send the
40825           event again, and on the second time it will fail in the majority of cases
40826           because the pipeline is still being reconfigured
40827
40828 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
40829
40830         * tests/check/gst/typefindfunctions.c:
40831           tests: typefindfunctions: fix error leaks
40832           https://bugzilla.gnome.org/show_bug.cgi?id=757008
40833
40834 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
40835
40836         * gst/videotestsrc/gstvideotestsrc.c:
40837           videotestsrc: Force alpha downstream if foreground color contains alpha
40838           Otherwise the foreground color won't be fully represented in the
40839           outputted frames.
40840           https://bugzilla.gnome.org/show_bug.cgi?id=755482
40841
40842 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
40843
40844         * gst-libs/gst/video/video-overlay-composition.h:
40845           video: overlay-composition: fix rectangle and composition cast macros
40846           Closing parenthesis was missing in two cases.
40847           https://bugzilla.gnome.org/show_bug.cgi?id=756893
40848
40849 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40850
40851         * common:
40852           Automatic update of common submodule
40853           From b99800a to b319909
40854
40855 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40856
40857         * configure.ac:
40858           Use new GST_ENABLE_EXTRA_CHECKS #define
40859           https://bugzilla.gnome.org/show_bug.cgi?id=756870
40860
40861 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
40862
40863         * README:
40864         * common:
40865           Automatic update of common submodule
40866           From 9aed1d7 to b99800a
40867
40868 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40869
40870         * gst-libs/gst/rtp/gstrtpbuffer.h:
40871           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
40872
40873 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
40874
40875         * gst/playback/gstdecodebin2.c:
40876           decodebin: track the exposable pads through connect_pad
40877           The logic introduced by
40878           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
40879           to expose pads would only ever be able to possibly expose one (the last) pad per element.
40880           Make it so that any exposable pads are able to be exposed rather than just the
40881           last pad returned by connect_element.
40882           https://bugzilla.gnome.org/show_bug.cgi?id=742924
40883
40884 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
40885
40886         * gst/playback/gstdecodebin2.c:
40887           decodebin: return the possibly new chain in analyze_new_pad
40888           In the case of analyzing a demuxer chain, analyze_new_pad may create
40889           a new GstDecodeChain.  This was not propagated to the calling function which as
40890           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
40891           is now required to be able to expose the correct pad.
40892           https://bugzilla.gnome.org/show_bug.cgi?id=742924
40893
40894 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
40895
40896         * gst/playback/gstplaysink.c:
40897           playsink: relink text_pad in case of reconfiguration
40898           In case of reconfiguration, text_pad should be re-connected with
40899           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
40900           there always was a streamsynchronizer text pad.
40901           https://bugzilla.gnome.org/show_bug.cgi?id=756804
40902
40903 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
40904
40905         * gst-libs/gst/audio/gstaudiobasesink.c:
40906           audiobasesink: fix issue about eos handling during flushing
40907           If the flush-start is arrived during _eos_wait() in basesink,
40908           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
40909           To resolve the overwritten issue,
40910           the subclass doing the _eos_wait() call should return the right value.
40911           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
40912           of the following state changing from PAUSED to PLAYING in basesink.
40913           https://bugzilla.gnome.org/show_bug.cgi?id=754980
40914
40915 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40916
40917         * gst/playback/gstdecodebin2.c:
40918         * gst/playback/gstplaybin2.c:
40919         * gst/playback/gstplaysink.c:
40920         * gst/playback/gstsubtitleoverlay.c:
40921           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
40922           https://bugzilla.gnome.org/show_bug.cgi?id=756611
40923
40924 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
40925
40926         * gst/playback/gstplaysink.c:
40927           playsink: Immediately error out if state change fails
40928           Otherwise we chain up to the parent class' change_state function and might
40929           override the failure with SUCCESS.
40930           https://bugzilla.gnome.org/show_bug.cgi?id=756611
40931
40932 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
40933
40934         * gst/playback/gstplaybin2.c:
40935         * gst/playback/gsturidecodebin.c:
40936           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
40937           Not only if the base class told us, but also if one of our own elements did.
40938           https://bugzilla.gnome.org/show_bug.cgi?id=756611
40939
40940 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
40941
40942         * gst/playback/gstdecodebin2.c:
40943           decodebin: set the decode pad target before setting elements to PAUSED
40944           Otherwise caps and context queries will disappear into nothing and therefore
40945           fail.  With autoplug-query now actually working, users (such as playbin) can
40946           proxy these queries to the selected video sink and be able to select an
40947           more appropriate configuration.
40948           https://bugzilla.gnome.org/show_bug.cgi?id=731204
40949
40950 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
40951
40952         * gst-libs/gst/video/video.c:
40953           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
40954           https://bugzilla.gnome.org/show_bug.cgi?id=754567
40955
40956 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
40957
40958         * win32/common/libgstrtp.def:
40959           win32 update exports for new rtp symbols
40960
40961 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
40962
40963         * gst-libs/gst/rtp/gstrtpbuffer.c:
40964         * gst-libs/gst/rtp/gstrtpbuffer.h:
40965         * tests/check/libs/rtp.c:
40966           rtpbuffer: Add map flag to skip padding
40967           Encrypted RTP buffers may contain encrypted padding, hence it's
40968           necessary to have an option to relax the validation in order to
40969           successfully map the buffer.
40970           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
40971           gst_rtp_buffer_map() will map the buffer like if padding is not
40972           present.
40973           https://bugzilla.gnome.org/show_bug.cgi?id=752705
40974
40975 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
40976
40977         * gst-libs/gst/rtp/gstrtpbuffer.c:
40978           Revert "rtpbuffer: increase logging level when map fails"
40979           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
40980           It causes too much noise in the logs.
40981
40982 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40983
40984         * gst-libs/gst/rtp/gstrtpbuffer.c:
40985           rtpbuffer: increase logging level when map fails
40986           https://bugzilla.gnome.org/show_bug.cgi?id=756641
40987
40988 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
40989
40990         * gst/playback/gstplaysink.c:
40991           playsink: Fix volume element leak
40992           In case sink implements a streamvolume interface, volume element is being got
40993           from the sink. But this is transfer full. So the memory should be freed before
40994           setting it to NULL. This was resulting in major memory leaks
40995           https://bugzilla.gnome.org/show_bug.cgi?id=755867
40996
40997 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
40998
40999         * ext/alsa/gstalsasink.c:
41000         * ext/alsa/gstalsasrc.c:
41001           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
41002           Usually these loops only run once, so there's no problem here. But sometimes
41003           they run twice, and by adding the number of bytes to a 16 bit pointer type we
41004           would advance twice as much as we should.
41005           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
41006           the number of bytes to skip, same as we do in alsasink.
41007           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
41008
41009 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41010
41011         * gst-libs/gst/audio/gstaudioencoder.c:
41012         * tests/check/libs/audioencoder.c:
41013           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
41014           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
41015           It breaks ogg muxing and the vorbisenc unit test.
41016
41017 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
41018
41019         * gst/audiomixer/gstaudiomixer.c:
41020           liveadder: latency property is an uint64 in audiomixer
41021
41022 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
41023
41024         * gst-libs/gst/audio/gstaudioencoder.c:
41025         * tests/check/libs/audioencoder.c:
41026           audioencoder: timestamp headers same as first buffer and use duration 0
41027           https://bugzilla.gnome.org/show_bug.cgi?id=754224
41028
41029 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
41030
41031         * gst/audiomixer/gstaudiomixer.c:
41032           liveadder: Remove plugin, replace by compat subclass of audiomixer
41033           New subclass with a similar behaviour as the old liveadder, but
41034           a slightly different API as the latency is in nanoseconds, not
41035           milliseconds. Also, the new liveadder has a effective latency that
41036           is latency + output-buffer-duration. In practice, just setting a non-zero
41037           latency with the new audiomixer gives you the right behavior in 99% of the
41038           cases.
41039
41040 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
41041
41042         * tests/check/libs/audioencoder.c:
41043           audioencoder-tests: port to use GstHarness
41044           https://bugzilla.gnome.org/show_bug.cgi?id=754223
41045
41046 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
41047
41048         * tests/check/libs/audiodecoder.c:
41049           audiodecoder-test: port to using GstHarness
41050           https://bugzilla.gnome.org/show_bug.cgi?id=754196
41051
41052 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
41053
41054         * gst/audiomixer/gstaudioaggregator.c:
41055           audioaggregator: Fix build error
41056           Build error due to wrong argument type in debug message
41057           aagg->priv->offset and next_offset are of type int64, but uint64
41058           formatter is being used in logs. Changing all those to int64
41059           https://bugzilla.gnome.org/show_bug.cgi?id=756065
41060
41061 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41062
41063         * ext/gl/gstglvideomixer.c:
41064           glvideomixer: Proxy the ignore-eos videoaggregator property as well
41065           Identical to how the z-order property is proxied
41066
41067 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
41068
41069         * sys/xvimage/xvimagepool.c:
41070           xvimagesink: Put error message into debug output instead of just throwing it away
41071
41072 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
41073
41074         * configure.ac:
41075         * gst-libs/gst/rtsp/gstrtspconnection.c:
41076           Update GLib dependency to 2.40.0
41077
41078 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41079
41080         * gst-libs/gst/rtp/gstrtpbasepayload.c:
41081         * tests/check/libs/rtpbasepayload.c:
41082           rtpbasepayload: Implement video SDP attributes
41083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
41084
41085 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41086
41087         * tools/gst-play.c:
41088           gst-play: Removed erroneous comment
41089           The "fall through" comment was wrong. Removed.
41090           https://bugzilla.gnome.org/show_bug.cgi?id=755440
41091
41092 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
41093
41094         * tools/gst-play.c:
41095           gst-play: Add keyboard shortcut '0' to seek to beginning
41096           https://bugzilla.gnome.org/show_bug.cgi?id=755440
41097
41098 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
41099
41100         * gst/videorate/gstvideorate.c:
41101           videorate: remove unnecessary break statement
41102           Trivial patch to remove unncessary break statement used after
41103           goto statement.
41104           https://bugzilla.gnome.org/show_bug.cgi?id=754054
41105
41106 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
41107
41108         * gst-libs/gst/tag/mklicensestables.c:
41109         * tests/examples/encoding/encoding.c:
41110         * tests/examples/playback/playback-test.c:
41111         * tests/examples/seek/jsseek.c:
41112         * tests/examples/seek/scrubby.c:
41113         * tests/icles/stress-playbin.c:
41114         * tests/icles/test-effect-switch.c:
41115         * tools/gst-device-monitor.c:
41116         * tools/gst-discoverer.c:
41117         * tools/gst-play.c:
41118           gstreamer: base: Fix memory leaks when context parse fails.
41119           When g_option_context_parse fails, context and error variables are not getting free'd
41120           which results in memory leaks. Free'ing the same.
41121           And replacing g_error_free with g_clear_error, which checks if the error being passed
41122           is not NULL and sets the variable to NULL on free'ing.
41123           https://bugzilla.gnome.org/show_bug.cgi?id=753852
41124
41125 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41126
41127         * gst/encoding/gstencodebin.c:
41128           encodebin: Fix special case
41129           Allows to run such a command line :
41130           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
41131           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
41132           Previously the code failed because wavenc is considered as a muxer.
41133           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
41134           so this simple fix allows that.
41135           Ability to mux raw streams in containers such as matroskamux
41136           is a different issue.
41137           https://bugzilla.gnome.org/show_bug.cgi?id=751470
41138
41139 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
41140
41141         * gst/playback/gstdecodebin2.c:
41142           decodebin: free hidden groups at time of switching groups
41143           hidden groups should be freed at time of switching groups to avoid memory use
41144           from balloning up.
41145           https://bugzilla.gnome.org/show_bug.cgi?id=755770
41146
41147 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
41148
41149         * win32/common/libgstpbutils.def:
41150           win32: Update exports for new audiovisualizer symbols
41151
41152 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
41153
41154         * tests/check/Makefile.am:
41155         * tests/check/libs/baseaudiovisualizer.c:
41156           tests: Add baseaudiovisualizer test, moved from -bad
41157
41158 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
41159
41160         * gst/videotestsrc/gstvideotestsrc.c:
41161           videotestsrc: Don't fixate framerate if downstream didn't provide one
41162           intersection with a downstream that accepts any video/x-raw caps
41163           with no further detail won't create a framerate field. If it's
41164           not in the caps, don't fixate it, just set it to 30/1
41165
41166 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41167
41168         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41169         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41170         * docs/plugins/gst-plugins-base-plugins.args:
41171         * docs/plugins/gst-plugins-base-plugins.hierarchy:
41172         * docs/plugins/inspect/plugin-alsa.xml:
41173           docs: add alsamidisrc to docs
41174
41175 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
41176
41177         * ext/alsa/Makefile.am:
41178         * ext/alsa/gstalsamidisrc.c:
41179         * ext/alsa/gstalsamidisrc.h:
41180         * ext/alsa/gstalsaplugin.c:
41181           midi: add an ALSA MIDI sequencer source
41182           The alsamidisrc element allows to get input event from ALSA MIDI
41183           sequencer devices, and possibly convert them to sound using some
41184           downstream element like fluiddec.
41185           Fixes #738687
41186
41187 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
41188
41189         * gst/audiomixer/gstaudioaggregator.c:
41190           audioaggregator: Select the initial offset based on the start segment position
41191           instead of always using 0. Otherwise we might output a lot of silence in the
41192           beginning instead of outputting from the relevant position.
41193           https://bugzilla.gnome.org/show_bug.cgi?id=755623
41194
41195 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41196
41197         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
41198           visual: make private all variable subclasses don't need
41199           Subclasses don't need access to all variables. Making them private.
41200           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41201
41202 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41203
41204         * ext/libvisual/Makefile.am:
41205         * ext/libvisual/visual.h:
41206         * gst-libs/gst/pbutils/Makefile.am:
41207         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
41208         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
41209           visual: merge audiovisalizer base classes
41210           Move the audiovisualizer base class to pbutils, so it can be used by plugins
41211           from other modules
41212           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41213
41214 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
41215
41216         * gst/typefind/gsttypefindfunctions.c:
41217           typefinding: minor clean-up
41218           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
41219
41220 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
41221
41222         * gst/typefind/gsttypefindfunctions.c:
41223           typefinding: mpeg-ts detection improvement
41224           Allow AFC to be 0 for null pid packets.
41225           https://bugzilla.gnome.org/show_bug.cgi?id=726117
41226
41227 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
41228
41229         * tests/check/elements/subparse.c:
41230           tests: subparse: add unit test for closing tag detection
41231           </ i> should be handled like </i>
41232           https://bugzilla.gnome.org/show_bug.cgi?id=755875
41233
41234 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
41235
41236         * gst/subparse/gstsubparse.c:
41237           subparse: detect closing tags even if there's a space after the slash
41238           </ i> should be handled like </i>
41239           https://bugzilla.gnome.org/show_bug.cgi?id=755875
41240
41241 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
41242
41243         * tests/check/elements/audiointerleave.c:
41244           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
41245           While creating caps in audiointerleave tests, bitmask is being set as 0x9
41246           This is resulting in segmentation fault. Fix the same by typecasting to guint64
41247           https://bugzilla.gnome.org/show_bug.cgi?id=755840
41248
41249 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41250
41251         * gst-libs/gst/video/gstvideoaggregator.c:
41252           videoaggregator: fix compilation with older glib version
41253           Remove weird use of private gtype defines and fix compilation
41254           with older glib versions such as 2.36.
41255           https://bugzilla.gnome.org/show_bug.cgi?id=755754
41256
41257 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
41258
41259         * gst-libs/gst/app/Makefile.am:
41260           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
41261           gir include search directories should respect PKG_CONFIG_PATH,
41262           just like we do everywhere else. Makes g-i pick up the right
41263           paths when using ./configure --with-pkg-config-path=
41264           https://bugzilla.gnome.org/show_bug.cgi?id=755494
41265
41266 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
41267
41268         * ext/gl/gstglbasemixer.c:
41269           gl: chain up to the parent class for GstElement::set_context
41270           https://bugzilla.gnome.org/show_bug.cgi?id=705579
41271
41272 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41273
41274         * tests/check/elements/compositor.c:
41275           check: Add test for videoaggregator sinkpads being sorted by zorder
41276           https://bugzilla.gnome.org/show_bug.cgi?id=754285
41277
41278 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41279
41280         * gst/audiomixer/gstaudioaggregator.c:
41281           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
41282           This makes the audiomixer unit test time out in master.
41283           Broke with 587e7c4
41284
41285 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
41286
41287         * gst/audiomixer/gstaudioaggregator.c:
41288           audioaggregator: Stop using deprecated gst_segment_to_position()
41289
41290 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41291
41292         * configure.ac:
41293           Back to development
41294
41295 === release 1.6.0 ===
41296
41297 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
41298
41299         * ChangeLog:
41300         * NEWS:
41301         * RELEASE:
41302         * configure.ac:
41303         * docs/plugins/inspect/plugin-adder.xml:
41304         * docs/plugins/inspect/plugin-alsa.xml:
41305         * docs/plugins/inspect/plugin-app.xml:
41306         * docs/plugins/inspect/plugin-audioconvert.xml:
41307         * docs/plugins/inspect/plugin-audiorate.xml:
41308         * docs/plugins/inspect/plugin-audioresample.xml:
41309         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41310         * docs/plugins/inspect/plugin-cdparanoia.xml:
41311         * docs/plugins/inspect/plugin-encoding.xml:
41312         * docs/plugins/inspect/plugin-gio.xml:
41313         * docs/plugins/inspect/plugin-libvisual.xml:
41314         * docs/plugins/inspect/plugin-ogg.xml:
41315         * docs/plugins/inspect/plugin-pango.xml:
41316         * docs/plugins/inspect/plugin-playback.xml:
41317         * docs/plugins/inspect/plugin-subparse.xml:
41318         * docs/plugins/inspect/plugin-tcp.xml:
41319         * docs/plugins/inspect/plugin-theora.xml:
41320         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41321         * docs/plugins/inspect/plugin-videoconvert.xml:
41322         * docs/plugins/inspect/plugin-videorate.xml:
41323         * docs/plugins/inspect/plugin-videoscale.xml:
41324         * docs/plugins/inspect/plugin-videotestsrc.xml:
41325         * docs/plugins/inspect/plugin-volume.xml:
41326         * docs/plugins/inspect/plugin-vorbis.xml:
41327         * docs/plugins/inspect/plugin-ximagesink.xml:
41328         * docs/plugins/inspect/plugin-xvimagesink.xml:
41329         * gst-libs/gst/video/video-orc-dist.c:
41330         * gst-plugins-base.doap:
41331         * win32/common/_stdint.h:
41332         * win32/common/config.h:
41333           Release 1.6.0
41334
41335 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41336
41337         * po/af.po:
41338         * po/az.po:
41339         * po/bg.po:
41340         * po/ca.po:
41341         * po/cs.po:
41342         * po/da.po:
41343         * po/de.po:
41344         * po/el.po:
41345         * po/en_GB.po:
41346         * po/eo.po:
41347         * po/es.po:
41348         * po/eu.po:
41349         * po/fi.po:
41350         * po/fr.po:
41351         * po/gl.po:
41352         * po/hr.po:
41353         * po/hu.po:
41354         * po/id.po:
41355         * po/it.po:
41356         * po/ja.po:
41357         * po/lt.po:
41358         * po/lv.po:
41359         * po/nb.po:
41360         * po/nl.po:
41361         * po/or.po:
41362         * po/pl.po:
41363         * po/pt_BR.po:
41364         * po/ro.po:
41365         * po/ru.po:
41366         * po/sk.po:
41367         * po/sl.po:
41368         * po/sq.po:
41369         * po/sr.po:
41370         * po/sv.po:
41371         * po/tr.po:
41372         * po/uk.po:
41373         * po/vi.po:
41374         * po/zh_CN.po:
41375           Update .po files
41376
41377 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
41378
41379         * gst-libs/gst/video/video-orc.orc:
41380           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
41381           Otherwise our 16 bit integers are going to overflow in intermediate
41382           calculations, causing video to become mostly black.
41383           https://bugzilla.gnome.org/show_bug.cgi?id=755392
41384
41385 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
41386
41387         * gst-libs/gst/video/video-frame.c:
41388           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
41389           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
41390           have a meaning. If we copy width*pstride bytes per line, it's not going to do
41391           the right thing. As a fallback, copy stride bytes per line. This might copy
41392           uninitialized bytes at the end of each line, but at least copies the frame.
41393           https://bugzilla.gnome.org/show_bug.cgi?id=755392
41394
41395 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
41396
41397         * gst-libs/gst/allocators/gstfdmemory.c:
41398           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
41399           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
41400           allocator, so that we can't pass NULL allocator.
41401           https://bugzilla.gnome.org/show_bug.cgi?id=754833
41402
41403 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
41404
41405         * gst-libs/gst/allocators/gstdmabuf.c:
41406           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
41407           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
41408           allocator, so that we can't pass NULL allocator.
41409           https://bugzilla.gnome.org/show_bug.cgi?id=754833
41410
41411 === release 1.5.91 ===
41412
41413 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41414
41415         * ChangeLog:
41416         * NEWS:
41417         * RELEASE:
41418         * configure.ac:
41419         * docs/plugins/inspect/plugin-adder.xml:
41420         * docs/plugins/inspect/plugin-alsa.xml:
41421         * docs/plugins/inspect/plugin-app.xml:
41422         * docs/plugins/inspect/plugin-audioconvert.xml:
41423         * docs/plugins/inspect/plugin-audiorate.xml:
41424         * docs/plugins/inspect/plugin-audioresample.xml:
41425         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41426         * docs/plugins/inspect/plugin-cdparanoia.xml:
41427         * docs/plugins/inspect/plugin-encoding.xml:
41428         * docs/plugins/inspect/plugin-gio.xml:
41429         * docs/plugins/inspect/plugin-libvisual.xml:
41430         * docs/plugins/inspect/plugin-ogg.xml:
41431         * docs/plugins/inspect/plugin-pango.xml:
41432         * docs/plugins/inspect/plugin-playback.xml:
41433         * docs/plugins/inspect/plugin-subparse.xml:
41434         * docs/plugins/inspect/plugin-tcp.xml:
41435         * docs/plugins/inspect/plugin-theora.xml:
41436         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41437         * docs/plugins/inspect/plugin-videoconvert.xml:
41438         * docs/plugins/inspect/plugin-videorate.xml:
41439         * docs/plugins/inspect/plugin-videoscale.xml:
41440         * docs/plugins/inspect/plugin-videotestsrc.xml:
41441         * docs/plugins/inspect/plugin-volume.xml:
41442         * docs/plugins/inspect/plugin-vorbis.xml:
41443         * docs/plugins/inspect/plugin-ximagesink.xml:
41444         * docs/plugins/inspect/plugin-xvimagesink.xml:
41445         * gst-plugins-base.doap:
41446         * win32/common/_stdint.h:
41447         * win32/common/config.h:
41448           Release 1.5.91
41449
41450 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
41451
41452         * po/af.po:
41453         * po/az.po:
41454         * po/bg.po:
41455         * po/ca.po:
41456         * po/cs.po:
41457         * po/da.po:
41458         * po/de.po:
41459         * po/el.po:
41460         * po/en_GB.po:
41461         * po/eo.po:
41462         * po/es.po:
41463         * po/eu.po:
41464         * po/fi.po:
41465         * po/fr.po:
41466         * po/gl.po:
41467         * po/hr.po:
41468         * po/hu.po:
41469         * po/id.po:
41470         * po/it.po:
41471         * po/ja.po:
41472         * po/lt.po:
41473         * po/lv.po:
41474         * po/nb.po:
41475         * po/nl.po:
41476         * po/or.po:
41477         * po/pl.po:
41478         * po/pt_BR.po:
41479         * po/ro.po:
41480         * po/ru.po:
41481         * po/sk.po:
41482         * po/sl.po:
41483         * po/sq.po:
41484         * po/sr.po:
41485         * po/sv.po:
41486         * po/tr.po:
41487         * po/uk.po:
41488         * po/vi.po:
41489         * po/zh_CN.po:
41490           Update .po files
41491
41492 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
41493
41494         * gst/audiomixer/gstaudioaggregator.c:
41495           audioaggregator: Only skip the remaining part of a GAP buffer
41496           We might've queued up a GAP buffer that is only partially inside the current
41497           output buffer (i.e. we received it too late!). In that case we should only
41498           skip the part of the GAP buffer that is inside the current output buffer, not
41499           also the remaining part. Otherwise we forward this pad too far into the future
41500           and break synchronization.
41501
41502 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
41503
41504         * gst-libs/gst/app/gstappsink.c:
41505         * gst-libs/gst/app/gstappsink.h:
41506           appsink: Fix 'steaming' typo in API doc
41507           There are several occurrences of 'steaming' where 'streaming' was meant.
41508
41509 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
41510
41511         * po/vi.po:
41512         * po/zh_CN.po:
41513           po: Update translations
41514
41515 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41516
41517         * tests/examples/playback/playback-test.c:
41518           playback-test: avoid critical on exit
41519           Only free vis_entries array when not null on exit.
41520           https://bugzilla.gnome.org/show_bug.cgi?id=755201
41521
41522 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
41523
41524         * ext/pango/gstbasetextoverlay.c:
41525           basetextoverlay: fix typo in debug log message
41526           https://bugzilla.gnome.org/show_bug.cgi?id=755198
41527
41528 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
41529
41530         * ext/gl/gstglstereomix.c:
41531           Don't throw compiler warnings with G_DISABLE_ASSERT
41532           Disable code that warns about unused variables when G_DISABLE_ASSERT
41533           is defined, as it is in tarballs and pre-releases.
41534
41535 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
41536
41537         * gst/audiomixer/gstaudioaggregator.c:
41538           Don't throw compiler warnings with G_DISABLE_ASSERT
41539           Disable code that warns about unused variables when G_DISABLE_ASSERT
41540           is defined, as it is in tarballs and pre-releases.
41541
41542 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
41543
41544         * gst-libs/gst/audio/gstaudiosink.c:
41545         * gst/tcp/gstmultisocketsink.c:
41546           audiosink, multisocketsink: Fix error leak during failures
41547           https://bugzilla.gnome.org/show_bug.cgi?id=755143
41548
41549 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
41550
41551         * ext/gl/gstglbasemixer.c:
41552           gl: Fix GError leaks during failures
41553           https://bugzilla.gnome.org/show_bug.cgi?id=755140
41554
41555 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
41556
41557         * gst/playback/gsturidecodebin.c:
41558           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
41559           Thanks to John Chang <r97922153@gmail.com> for reporting.
41560           https://bugzilla.gnome.org/show_bug.cgi?id=755098
41561
41562 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41563
41564         * ext/opus/gstopusdec.c:
41565           opusdec: remove check for number of channels
41566           opus decoder can convert from different number of channels, no
41567           need to check, just let it negotiate and create a new decoder if
41568           needed.
41569           https://bugzilla.gnome.org/show_bug.cgi?id=755059
41570
41571 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
41572
41573         * gst-libs/gst/app/gstappsink.c:
41574           appsink: minor docs fix
41575
41576 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
41577
41578         * gst-libs/gst/video/gstvideopool.c:
41579           videopool: ensure allocation alignment is consistent with video alignment requirements
41580           Make sure GstAllocationParams alignment is not less than
41581           any alignment requirement specified via GstVideoAlignment.
41582           https://bugzilla.gnome.org/show_bug.cgi?id=754120
41583
41584 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41585
41586         * gst/audiomixer/gstaudioaggregator.c:
41587           audioaggregator: Fix mixup of running times and segment positions
41588           We have to queue buffers based on their running time, not based on
41589           the segment position.
41590           Also return running time from GstAggregator::get_next_time() instead of
41591           a segment position, as required by the API.
41592           Also only update the segment position after we pushed a buffer, otherwise
41593           we're going to push down a segment event with the next position already.
41594           https://bugzilla.gnome.org/show_bug.cgi?id=753196
41595
41596 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
41597
41598         * gst/audiomixer/gstaudioaggregator.c:
41599           audioaggregator: Use stream time in the position query instead of segment position
41600           https://bugzilla.gnome.org/show_bug.cgi?id=753196
41601
41602 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41603
41604         * gst-libs/gst/video/gstvideoaggregator.c:
41605           videoaggregator: Fix mixup of running times and segment positions
41606           We have to queue buffers based on their running time, not based on
41607           the segment position.
41608           Also return running time from GstAggregator::get_next_time() instead of
41609           a segment position, as required by the API.
41610           Also only update the segment position after we pushed a buffer, otherwise
41611           we're going to push down a segment event with the next position already.
41612           https://bugzilla.gnome.org/show_bug.cgi?id=753196
41613
41614 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
41615
41616         * sys/xvimage/xvimagesink.c:
41617           xvimagesink: fix error leak when context creation fails
41618           When context creation fails, error is getting leaked.
41619           https://bugzilla.gnome.org/show_bug.cgi?id=754973
41620
41621 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41622
41623         * ext/opus/gstopusenc.c:
41624           opusenc: improve deprecated properties docs
41625           https://bugzilla.gnome.org/show_bug.cgi?id=754819
41626
41627 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41628
41629         * ext/opus/gstopusenc.c:
41630           opusenc: do not throw g_warning when getting deprecated properties
41631           https://bugzilla.gnome.org/show_bug.cgi?id=754819
41632
41633 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41634
41635         * gst/playback/gstplaybin2.c:
41636           playback: Add POINTER_TO_ULONG() macro for consistency
41637
41638 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
41639
41640         * gst/playback/gstplaybin2.c:
41641           playback: fix build error for 64bit Windows build by MinGW
41642           Casting to gpointer from gulong generates the following warning with
41643           64bit Windows target MinGW:
41644           gstplaybin2.c: In function 'pad_added_cb':
41645           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
41646           (gpointer) group_id_probe_handler);
41647           ^
41648           cc1: all warnings being treated as errors
41649           We should cast to guintptr from gulong before we cast to gpointer.
41650           https://bugzilla.gnome.org/show_bug.cgi?id=754755
41651
41652 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41653
41654         * gst-libs/gst/video/gstvideoaggregator.c:
41655         * gst-libs/gst/video/gstvideoaggregator.h:
41656           videoaggregator: fix caps query to properly handle alpha formats
41657           Only accept alpha if downstream has alpha as well. It could
41658           theoretically accept alpha unconditionally if blending is
41659           properly implemented for handle it but at the moment this
41660           is a missing feature.
41661           Improves the caps query by also comparing with the template
41662           caps to filter by what the subclass supports.
41663           https://bugzilla.gnome.org/show_bug.cgi?id=754465
41664
41665 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41666
41667         * gst-libs/gst/video/video-format.c:
41668           video-format: add missing alpha flag for some formats
41669           Some formats didn't have the alpha flag marked, use the correct
41670           macro so they get it right.
41671           https://bugzilla.gnome.org/show_bug.cgi?id=754808
41672
41673 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
41674
41675         * gst-libs/gst/app/gstappsrc.c:
41676           appsrc: Always take the mutex before flushing the queue
41677           Otherwise the application might push new buffers into the queue while we're
41678           flushing, potentially causing the GQueue data structure to become inconsistent
41679           and causing crashes soon after.
41680           https://bugzilla.gnome.org/show_bug.cgi?id=754597
41681
41682 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
41683
41684         * gst-libs/gst/app/gstappsrc.c:
41685         * tests/check/elements/appsrc.c:
41686           appsrc: retain the latest caps in queue when flushing
41687           - Retain the latest caps in the internal queue, when
41688           flushing.
41689           - Add a unit test case for the same.
41690           https://bugzilla.gnome.org/show_bug.cgi?id=754597
41691
41692 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
41693
41694         * gst-libs/gst/video/video-format.h:
41695           video: improve GstVideoFormatUnpack docs
41696           https://bugzilla.gnome.org/show_bug.cgi?id=754650
41697
41698 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
41699
41700         * gst-libs/gst/video/video-dither.c:
41701           libs: Fix build error on MinGW where "%ll" is not available
41702           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
41703           64bit size data modifier.
41704           https://bugzilla.gnome.org/show_bug.cgi?id=754630
41705
41706 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41707
41708         * gst/compositor/compositor.c:
41709         * tests/check/elements/compositor.c:
41710           compositor: Ensure all arguments to CLAMP are signed int
41711           If any of the arguments to CLAMP are unsigned integers, the comparison causes
41712           an automatic conversion of the signed int to unsigned, which causes -1 to become
41713           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
41714           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
41715           Also add a test for this.
41716           https://bugzilla.gnome.org/show_bug.cgi?id=754576
41717
41718 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
41719
41720         * gst-libs/gst/Makefile.am:
41721           libs: build rtp after audio
41722           The dependency setup does not seem to work for all systems,
41723           causing the build to fail with:
41724           gstrtpbaseaudiopayload.c:65:0:
41725           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
41726           My setup:
41727           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
41728           autoconf (GNU Autoconf) 2.69
41729           automake (GNU automake) 1.14.1
41730           libtool (GNU libtool) 2.4.2
41731           https://bugzilla.gnome.org/show_bug.cgi?id=754344
41732
41733 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41734
41735         * gst-libs/gst/Makefile.am:
41736           libs: rtp is no longer an independent subdir
41737           https://bugzilla.gnome.org/show_bug.cgi?id=754344
41738
41739 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
41740
41741         * gst/videoscale/gstvideoscale.c:
41742           videoscale: fix gamma-decode option
41743           We need to use the enum to configure the option now.
41744
41745 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41746
41747         * gst-libs/gst/video/gstvideoaggregator.c:
41748           videoaggregator: lift restriction of changing pixel-aspect-ratio
41749           The videoaggregator can convert PAR, there is no reason for
41750           restricting it.
41751           https://bugzilla.gnome.org/show_bug.cgi?id=754291
41752
41753 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
41754
41755         * ext/pango/gstbasetextoverlay.c:
41756           basetextoverlay: FIX crash if padding greater than video size
41757           Skipping rendering of textimage if overlay is completely
41758           outside video frame.
41759           https://bugzilla.gnome.org/show_bug.cgi?id=754429
41760
41761 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
41762
41763         * gst-libs/gst/app/gstappsrc.c:
41764           appsrc: remove duplicate get_size vfunc assignment
41765
41766 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41767
41768         * gst-libs/gst/allocators/allocators.h:
41769           allocators: include gstfdmemory.h in the main library header, allocators.h
41770
41771 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41772
41773         * gst/compositor/compositor.c:
41774           compositor: variables in clamp_rectangle() should be signed
41775           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
41776           The prototype for clamp_rectangle was wrong. This commit reverts the change
41777           and fixes the prototype.
41778           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
41779
41780 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
41781
41782         * gst-libs/gst/audio/gstaudiobasesink.c:
41783           audiobasesink: fix misleading error message debug detail
41784           https://bugzilla.gnome.org/show_bug.cgi?id=754260
41785
41786 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
41787
41788         * gst/compositor/compositor.c:
41789           compositor: remove check for below zero for unsigned value
41790           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
41791           number since it is an unsigned integer. Removing that check and only checking if
41792           it is bigger than max by using MIN().
41793           CID 1320707
41794
41795 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41796
41797         * gst/playback/gstplaysinkconvertbin.c:
41798           playsinkconvertbin: implement accept-caps handler
41799           The default one will just go through the internal elements which might
41800           just be identity when it is in passthrough which will lead to the query
41801           being handled by the downstream sink, ignoring all that playsinkconvertbin
41802           could actually handle and convert.
41803           https://bugzilla.gnome.org/show_bug.cgi?id=754235
41804
41805 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41806
41807         * docs/libs/gst-plugins-base-libs-sections.txt:
41808         * gst-libs/gst/audio/gstaudiobasesink.h:
41809           audiobasesink: Fix incorrect/missing custom slaving method documentation
41810           https://bugzilla.gnome.org/show_bug.cgi?id=754199
41811
41812 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41813
41814         * gst/compositor/compositor.c:
41815         * tests/check/elements/compositor.c:
41816           compositor: Actually use the output resolution for clamping
41817           The obscured check in compositor was using the dimensions of the pad to clamp
41818           the h/w of the pad instead of the output resolution, and was doing an incorrect
41819           calculation to do so. Fix that by simplifying the whole calculation by using
41820           corner coordinates. Also add a test for this bug which fell through the cracks,
41821           and just skip all the obscured tests if the pad's alpha is 0.0.
41822           https://bugzilla.gnome.org/show_bug.cgi?id=754107
41823
41824 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
41825
41826         * tests/check/elements/audiomixer.c:
41827           tests: audiomixer: remove duplicated word in comment
41828           https://bugzilla.gnome.org/show_bug.cgi?id=753915
41829
41830 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
41831
41832         * gst-libs/gst/video/gstvideoaggregator.c:
41833           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
41834           Otherwise it might be unset, and then the buffer is used and
41835           gst_video_frame_map() will crash because of invalid video-info.
41836           https://bugzilla.gnome.org/show_bug.cgi?id=753805
41837
41838 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
41839
41840         * gst/subparse/gstsubparse.c:
41841           subparse: use g_clear_error instead of g_error_free
41842           To avoid invalid pointer accees the err pointer should be set to NULL.
41843           By using g_clear_error() it calls free and clear the pointer.
41844           https://bugzilla.gnome.org/show_bug.cgi?id=753817
41845
41846 === release 1.5.90 ===
41847
41848 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41849
41850         * ChangeLog:
41851         * NEWS:
41852         * RELEASE:
41853         * configure.ac:
41854         * docs/plugins/gst-plugins-base-plugins.args:
41855         * docs/plugins/inspect/plugin-adder.xml:
41856         * docs/plugins/inspect/plugin-alsa.xml:
41857         * docs/plugins/inspect/plugin-app.xml:
41858         * docs/plugins/inspect/plugin-audioconvert.xml:
41859         * docs/plugins/inspect/plugin-audiorate.xml:
41860         * docs/plugins/inspect/plugin-audioresample.xml:
41861         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41862         * docs/plugins/inspect/plugin-cdparanoia.xml:
41863         * docs/plugins/inspect/plugin-encoding.xml:
41864         * docs/plugins/inspect/plugin-gio.xml:
41865         * docs/plugins/inspect/plugin-libvisual.xml:
41866         * docs/plugins/inspect/plugin-ogg.xml:
41867         * docs/plugins/inspect/plugin-pango.xml:
41868         * docs/plugins/inspect/plugin-playback.xml:
41869         * docs/plugins/inspect/plugin-subparse.xml:
41870         * docs/plugins/inspect/plugin-tcp.xml:
41871         * docs/plugins/inspect/plugin-theora.xml:
41872         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41873         * docs/plugins/inspect/plugin-videoconvert.xml:
41874         * docs/plugins/inspect/plugin-videorate.xml:
41875         * docs/plugins/inspect/plugin-videoscale.xml:
41876         * docs/plugins/inspect/plugin-videotestsrc.xml:
41877         * docs/plugins/inspect/plugin-volume.xml:
41878         * docs/plugins/inspect/plugin-vorbis.xml:
41879         * docs/plugins/inspect/plugin-ximagesink.xml:
41880         * docs/plugins/inspect/plugin-xvimagesink.xml:
41881         * gst-plugins-base.doap:
41882         * win32/common/_stdint.h:
41883         * win32/common/config.h:
41884         * win32/common/video-enumtypes.c:
41885         * win32/common/video-enumtypes.h:
41886           Release 1.5.90
41887
41888 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
41889
41890         * po/af.po:
41891         * po/az.po:
41892         * po/bg.po:
41893         * po/ca.po:
41894         * po/cs.po:
41895         * po/da.po:
41896         * po/de.po:
41897         * po/el.po:
41898         * po/en_GB.po:
41899         * po/eo.po:
41900         * po/es.po:
41901         * po/eu.po:
41902         * po/fi.po:
41903         * po/fr.po:
41904         * po/gl.po:
41905         * po/hr.po:
41906         * po/hu.po:
41907         * po/id.po:
41908         * po/it.po:
41909         * po/ja.po:
41910         * po/lt.po:
41911         * po/lv.po:
41912         * po/nb.po:
41913         * po/nl.po:
41914         * po/or.po:
41915         * po/pl.po:
41916         * po/pt_BR.po:
41917         * po/ro.po:
41918         * po/ru.po:
41919         * po/sk.po:
41920         * po/sl.po:
41921         * po/sq.po:
41922         * po/sr.po:
41923         * po/sv.po:
41924         * po/tr.po:
41925         * po/uk.po:
41926         * po/vi.po:
41927         * po/zh_CN.po:
41928           Update .po files
41929
41930 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
41931
41932         * po/cs.po:
41933         * po/da.po:
41934         * po/de.po:
41935         * po/hu.po:
41936         * po/nb.po:
41937         * po/pl.po:
41938         * po/ru.po:
41939         * po/uk.po:
41940         * po/zh_CN.po:
41941           po: Update translations
41942
41943 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
41944
41945         * tools/gst-discoverer.c:
41946           tools: discoverer: When info is NULL just print error and return
41947           In case discover_uri returns NULL info, passing the info to discoverer APIs
41948           result in critical assertion errors. Hence instead of passing NULL info along,
41949           print the error and return.
41950           https://bugzilla.gnome.org/show_bug.cgi?id=753701
41951
41952 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41953
41954         * gst/playback/gstdecodebin2.c:
41955           Revert "decodebin: Handle the preroll multi-queue size"
41956           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
41957
41958 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
41959
41960         * gst/playback/gstdecodebin2.c:
41961           Revert "decodebin: Store extra_buffer_required per group, not globally"
41962           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
41963
41964 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
41965
41966         * gst/playback/gstdecodebin2.c:
41967           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
41968           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
41969
41970 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
41971
41972         * gst-libs/gst/video/gstvideodecoder.c:
41973         * gst-libs/gst/video/gstvideoencoder.c:
41974           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
41975           Fixes spurious flow errors that especially break gst-validate.
41976
41977 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
41978
41979         * gst-libs/gst/audio/gstaudiodecoder.c:
41980           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
41981           Fixes some crashes.
41982
41983 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
41984
41985         * gst-libs/gst/audio/gstaudioencoder.c:
41986           audioencoder: If there are no tags, don't try to do event handling on a NULL event
41987           Fixes some crashes.
41988
41989 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
41990
41991         * tools/gst-play.c:
41992           tools: gst-play: Use g_build_filename instead of g_strconcat
41993           When running gst-play against a directory name, and suffix the path with a
41994           directory separator (e.g. tab completion), gst-play was printing two directory
41995           separators in a row. g_build_filename fixes this, and additionally allows for
41996           both '/' and '\' as separators on Windows.
41997
41998 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
41999
42000         * gst/playback/gstdecodebin2.c:
42001           decodebin: If extra buffers are going to be required, we're still prerolling
42002
42003 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42004
42005         * gst/playback/gstdecodebin2.c:
42006           decodebin: Store extra_buffer_required per group, not globally
42007           It's only relevant for each group, and by storing it in the group
42008           we have locking and everything else like for the other buffering-related
42009           variables. Locking looks a bit fishy still, but it was like that for a long
42010           time already so shouldn't be worse than before.
42011
42012 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
42013
42014         * gst/playback/gstdecodebin2.c:
42015           decodebin: Handle the preroll multi-queue size
42016           Overview:
42017           There are some of interleaved streams which has long-term location of audio data.
42018           It mean the audio data is located far away more than multiqueue size.
42019           In this case, because of multiqueue overrun, the pipeline is stopped.
42020           To prevent hanging-like state, the decodebin needs to handle the queue size.
42021           Caused:
42022           The multiqueue size is not enough, the pipeline will stay being stalled status
42023           and decodebin cannot complete to build decode chain.
42024           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
42025           Steps to Reproduce:
42026           play the high-resolution(4K file) files or some streaming media(push mode).
42027           Actual Results:
42028           There is no audio or subtitle.
42029           We can see only video or infinite loading.
42030           Resolution:
42031           Decodebin detect this problem, and add extra buffer size to multiqueue.
42032           The multiqueue is larger than before, the next data can be pushed the downstream element.
42033           Additional Information:
42034           The max-preroll extra buffer size is set 8MB.
42035           We can use total pre-roll buffer 10MB.
42036           Only first overrun callback can handle multiqueue size.
42037           https://bugzilla.gnome.org/show_bug.cgi?id=733235
42038
42039 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42040
42041         * gst-libs/gst/video/gstvideoencoder.c:
42042           videoencoder: fix tag handling
42043           Merge upstream tags with encoder tags and update whenever
42044           any of those changes.
42045           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42046
42047 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
42048
42049         * gst-libs/gst/audio/gstaudioencoder.c:
42050           audioencoder: fix tag handling
42051           Merge upstream tags with encoder tags and update whenever
42052           any of those changes.
42053           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42054
42055 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42056
42057         * gst/typefind/gsttypefindfunctions.c:
42058           typefindfunctions: Add typefinder for TTML+XML
42059           Used in DASH among other things, as SMPTE Timed Text.
42060
42061 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
42062
42063         * gst-libs/gst/pbutils/gstdiscoverer.c:
42064           pbutils: discoverer: Set GError when NULL info is being returned.
42065           When discovering the URI, if info is NULL, then instead of just returning NULL,
42066           set the GError, so the error can be printed and notified.
42067           https://bugzilla.gnome.org/show_bug.cgi?id=753701
42068
42069 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42070
42071         * ext/opus/gstopusenc.c:
42072           audioencoders: use template subset check for accept-caps
42073           It is faster than doing a query that propagates downstream and
42074           should be enough
42075           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
42076
42077 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
42078
42079         * tools/gst-discoverer.c:
42080           discoverer: free context and error during failures
42081           When g_option_context_parse or gst_discoverer_new fails, then there will
42082           be memory leaks for ctx and err variables. Free'ing the same.
42083           https://bugzilla.gnome.org/show_bug.cgi?id=753701
42084
42085 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42086
42087         * gst-libs/gst/audio/gstaudiodecoder.c:
42088           audiodecoder: try harder to avoid sending unnecessary tag updates
42089
42090 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
42091
42092         * gst-libs/gst/video/gstvideodecoder.c:
42093           videodecoder: fix tag handling
42094           Before we just merged everything in pretty much random ways
42095           ad-hoc instead of keeping state properly. In 0.10 that was
42096           how it worked, but in 1.x the tag events sent should always
42097           reflect the latest state and replace any previous tags.
42098           So save the upstream (stream) tags, and save the tags set
42099           by the decoder subclass with merge mode, and then update
42100           the merged tags whenever either of those two changes.
42101           This slightly changes the behaviour of gst_video_decoder_merge_tags()
42102           in case it is called multiple times, since now any call replaces
42103           the previously-set tags. However, it leads to much more predictable
42104           outcomes, and also we are not aware of any subclass which sets this
42105           multiple times and expects all the tags set to be merged.
42106           If more complex tag merging scenarios are required, we'll have
42107           to add a new vfunc for that or the subclass has to intercept
42108           the upstream tags itself and send merged tags itself.
42109           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42110
42111 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42112
42113         * tests/check/libs/audiodecoder.c:
42114           tests: audiodecoder: add unit test for tag handling
42115           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42116
42117 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
42118
42119         * gst-libs/gst/audio/gstaudiodecoder.c:
42120           audiodecoder: fix tag handling
42121           Before we just merged everything in pretty much random ways
42122           ad-hoc instead of keeping state properly. In 0.10 that was
42123           how it worked, but in 1.x the tag events sent should always
42124           reflect the latest state and replace any previous tags.
42125           So save the upstream (stream) tags, and save the tags set
42126           by the decoder subclass with merge mode, and then update
42127           the merged tags whenever either of those two changes.
42128           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
42129           in case it is called multiple times, since now any call replaces
42130           the previously-set tags. However, it leads to much more predictable
42131           outcomes, and also we are not aware of any subclass which sets this
42132           multiple times and expects all the tags set to be merged.
42133           If more complex tag merging scenarios are required, we'll have
42134           to add a new vfunc for that or the subclass has to intercept
42135           the upstream tags itself and send merged tags itself.
42136           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42137
42138 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42139
42140         * ext/vorbis/gstvorbisenc.c:
42141           vorbisenc: use template subset check for accept-caps
42142           It is faster than doing a query that propagates downstream and
42143           should be enough
42144
42145 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42146
42147         * ext/vorbis/gstvorbisenc.c:
42148           vorbisenc: use more accurate sink pad template caps
42149           Removes the need for custom caps query handling and makes it more
42150           correct from the beginning on the template. It is a bit uglier
42151           to read because there is 1 entry per channel but makes code easier
42152           to maintain.
42153
42154 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42155
42156         * ext/theora/gsttheoraenc.c:
42157           theoraenc: use template subset check for accept-caps
42158           It is faster than doing a query that propagates downstream and
42159           should be enough
42160
42161 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42162
42163         * gst-libs/gst/audio/gstaudioencoder.c:
42164         * gst-libs/gst/audio/gstaudioencoder.h:
42165           audioencoder: add src and sink query methods
42166           Allows subclasses to do their own handling of GstQuery and still
42167           chain up to the parent class to handle the ones that they don't want
42168           to handle
42169
42170 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
42171
42172         * gst/playback/gstdecodebin2.c:
42173           decodebin: Fix list iteration
42174           We were using the wrong variable ...
42175           CID #1316477
42176
42177 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42178
42179         * ext/opus/gstopusdec.c:
42180           audiodecoders: use default pad accept-caps handling
42181           Avoids useless check of downstream caps when handling an
42182           accept-caps query
42183           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
42184           sbcdec, adpcmdec, sirendec
42185
42186 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
42187
42188         * gst/playback/gstdecodebin2.c:
42189           decodebin2: Handle flushing with multiple decode groups
42190           When an upstream element wants to flush downstream, we need to take
42191           all chains/groups into consideration.
42192           To that effect, when a FLUSH_START event is seen, after having it
42193           sent downstream we mark all those chains/groups as "drained" (as if
42194           they had seen a EOS event on the endpads).
42195           When a FLUSH_STOP event is received, we check if we need to switch groups.
42196           This is done by checking if there are next groups. If so, we will switch
42197           over to the latest next_group. The actual switch will be done when
42198           that group is blocked.
42199           https://bugzilla.gnome.org/show_bug.cgi?id=606382
42200
42201 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
42202
42203         * gst/playback/gstdecodebin2.c:
42204           decodebin2: Forward event/queries for unlinked groups
42205           When upstream events/queries reach sinkpads of unlinked groups (i.e.
42206           no longer linked to the upstream demuxer), this patch attempts to find
42207           the linked group and forward it upstream of that group.
42208           This is done by adding upstream event/query probes on new group sinkpads
42209           and then:
42210           * Checking if the pad is linked or not (has a peer or not)
42211           * If there is a peer, just let the event/query follow through normally
42212           * If there is no peer, we find a pad to which to proxy it and return
42213           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
42214           returned to the initial called)
42215           Note that this is definitely not thread-safe for the time being
42216           https://bugzilla.gnome.org/show_bug.cgi?id=606382
42217
42218 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42219
42220         * gst-libs/gst/audio/gstaudiodecoder.c:
42221         * gst-libs/gst/audio/gstaudiodecoder.h:
42222         * win32/common/libgstaudio.def:
42223           Revert "audiodecoder: expose default query handling function"
42224           Apparently I forgot how gobject works, there is no need to expose
42225           it directly as one can call it from the parent_class pointer
42226           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
42227
42228 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42229
42230         * gst-libs/gst/video/gstvideodecoder.c:
42231         * gst-libs/gst/video/gstvideodecoder.h:
42232         * win32/common/libgstvideo.def:
42233           Revert "videodecoder: expose default query handling function"
42234           Apparently I forgot how gobject works, there is no need to expose
42235           it directly as one can call it from the parent_class pointer
42236           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
42237
42238 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42239
42240         * ext/vorbis/gstvorbisdec.c:
42241           vorbisdec: use default pad accept-caps handling
42242           Avoids useless check of downstream caps when handling an
42243           accept-caps query
42244
42245 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42246
42247         * ext/theora/gsttheoradec.c:
42248           theoradec: use default pad accept-caps handling
42249           Avoids useless check of downstream caps when handling an
42250           accept-caps query
42251
42252 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42253
42254         * gst-libs/gst/audio/gstaudiodecoder.c:
42255         * gst-libs/gst/audio/gstaudiodecoder.h:
42256         * win32/common/libgstaudio.def:
42257           audiodecoder: add option to use default pad accept-caps handling
42258           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
42259           subclasses to make videodecoder use the default pad acceptcaps
42260           handling instead of resorting to the caps query that is, usually,
42261           less efficient and unecessary
42262           API: gst_audio_decoder_set_use_default_pad_acceptcaps
42263
42264 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42265
42266         * gst-libs/gst/video/gstvideodecoder.c:
42267         * gst-libs/gst/video/gstvideodecoder.h:
42268         * win32/common/libgstvideo.def:
42269           videodecoder: add option to use default pad accept-caps handling
42270           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
42271           subclasses to make videodecoder use the default pad acceptcaps
42272           handling instead of resorting to the caps query that is, usually,
42273           less efficient and unecessary
42274           API: gst_video_decoder_set_use_default_pad_acceptcaps
42275
42276 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
42277
42278         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42279           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
42280           Use the object lock to protect the internal segment when updating
42281           against access from getting the stats property.
42282           Fix a critical in gst-inspect or when retrieving the stats
42283           before any segment has arrived by checking whether the
42284           segment has been initted..
42285
42286 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
42287
42288         * gst/typefind/gsttypefindfunctions.c:
42289           typefind: Make the H.264 typefind a tiny bit more lenient.
42290           When we see prefix NALs before a Subset SPS has been spotted,
42291           it might just be because the stream was truncated at the
42292           start, so don't count those as either 'bad' or 'good' packets.
42293
42294 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42295
42296         * gst-libs/gst/app/gstappsink.c:
42297           appsink: unref the preroll buffer and cleanup the segments on stop()
42298           Just for consistency. No need to keep data around.
42299
42300 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42301
42302         * gst-libs/gst/app/gstappsink.c:
42303           appsink: do not update preroll_caps unless the sink is prerolling
42304           Just for consistency with the preroll_segment
42305
42306 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42307
42308         * tests/check/elements/appsink.c:
42309           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
42310           https://bugzilla.gnome.org/show_bug.cgi?id=751147
42311
42312 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42313
42314         * gst-libs/gst/app/gstappsink.c:
42315           appsink: put the correct segment in the preroll sample
42316           last_segment is only being updated in dequeue_buffer(),
42317           which is only called from _pull_sample(). _pull_preroll()
42318           simply re-uses an old or dummy segment while the actual
42319           one sits and waits in the queue.
42320           https://bugzilla.gnome.org/show_bug.cgi?id=751147
42321
42322 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42323
42324         * gst-libs/gst/video/gstvideodecoder.c:
42325         * gst-libs/gst/video/gstvideodecoder.h:
42326         * win32/common/libgstvideo.def:
42327           videodecoder: expose default query handling function
42328           Subclasses can use it to select what queries they want to handle
42329           and forward the rest to the default handling function.
42330           API: gst_video_decoder_sink_query_default
42331           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42332
42333 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42334
42335         * gst-libs/gst/audio/gstaudiodecoder.c:
42336         * gst-libs/gst/audio/gstaudiodecoder.h:
42337         * win32/common/libgstaudio.def:
42338           audiodecoder: expose default query handling function
42339           Subclasses can use it to select what queries they want to handle
42340           and forward the rest to the default handling function.
42341           API: gst_audio_decoder_sink_query_default
42342           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42343
42344 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
42345
42346         * tests/check/generic/states.c:
42347           check: Rename states unit test
42348           Makes it easier to differentiate from other modules states unit test
42349
42350 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42351
42352         * gst/playback/gstplaysinkconvertbin.c:
42353           playsinkconvertbin: remove accept-caps handling
42354           Just let the internal element of the bin do it instead of forcing a
42355           caps query to do it.
42356
42357 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42358
42359         * gst/videorate/gstvideorate.c:
42360           videorate: fixate the pixel-aspect-ratio
42361           If the pixel-aspect-ratio is not fixed, try to get it as close
42362           to 1/1 as possible
42363           https://bugzilla.gnome.org/show_bug.cgi?id=748635
42364
42365 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
42366
42367         * ext/theora/gsttheoraenc.c:
42368           theoraenc: mention videorate is often needed in docs
42369           https://bugzilla.gnome.org/show_bug.cgi?id=748877
42370
42371 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
42372
42373         * gst-libs/gst/Makefile.am:
42374           rtp: Depend on the audio library
42375
42376 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
42377
42378         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
42379           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
42380           The payloader didn't copy anything so far, the depayloader copied every
42381           possible meta. Let's make it consistent and just copy all metas without
42382           tags or with only the audio tag.
42383           https://bugzilla.gnome.org/show_bug.cgi?id=751774
42384
42385 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
42386
42387         * gst/videorate/gstvideorate.c:
42388           videorate: add support for bayer formats
42389           Since the videorate element just duplicates or drops frames
42390           to achieve the desired framerate, it can accept video/x-bayer media
42391           (in any format), which are not present in the current caps.
42392           Just add "video/x-bayer(ANY);" to the caps of the static pad template
42393           (fixing line style to pass the indent commit hook).
42394           https://bugzilla.gnome.org/show_bug.cgi?id=753483
42395
42396 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42397
42398         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42399           basedepayloader: Don't re-timestamp with running-time
42400           There was a confusion, six depayloaders where passing through the
42401           timestamp while the base class was re-timestamping to running
42402           time. This inconstancy has been unnoticed has in most use cases
42403           the incoming segment is [0, inifnity] in which case timestamps are
42404           the same as running time. With DTS/PTS shifting added (to avoid
42405           negative values) and pcapparse sending a different segment this
42406           started being an issue.
42407           https://bugzilla.gnome.org/show_bug.cgi?id=753037
42408
42409 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42410
42411           videoencoder: remove empty line to make g-i-scanner happy
42412           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
42413           parameter unexpected at this location:
42414           * @transform_meta: Optional. Transform the metadata on ...
42415
42416 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42417
42418         * gst-libs/gst/video/gstvideodecoder.c:
42419           videodecoder: documentation cleanup
42420           Remove some whitespace and break lines longer than 80 columns
42421
42422 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42423
42424         * tests/check/libs/audiodecoder.c:
42425           tests: audiodecoder: add test to make sure gap is pushed before segment
42426           https://bugzilla.gnome.org/show_bug.cgi?id=753360
42427
42428 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42429
42430         * gst-libs/gst/video/gstvideodecoder.c:
42431         * tests/check/libs/videodecoder.c:
42432           videodecoder: push pending events before gap
42433           Push all pending events before pushing the gap. This ensures the
42434           segment is pushed before the gap so it can be properly translated
42435           to the running time
42436           Includes unit test.
42437           https://bugzilla.gnome.org/show_bug.cgi?id=753360
42438
42439 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
42440
42441         * ext/ogg/gstoggdemux.c:
42442           oggdemux: Set chain pointers to NULL
42443           Otherwise, they will refer to freed memory
42444           https://bugzilla.gnome.org/show_bug.cgi?id=753078
42445
42446 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
42447
42448         * gst/playback/gstdecodebin2.c:
42449           decodebin: fix deadend_details string leak
42450           deadend_details need not be returned when the pad is not a deadend.
42451           Hence checking if res value is TRUE and clearing the string instead of
42452           passing it on
42453           https://bugzilla.gnome.org/show_bug.cgi?id=753088
42454
42455 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42456
42457         * gst/videotestsrc/gstvideotestsrc.c:
42458           videotestsrc: Don't set DTS on buffer
42459           DTS is for encoded data and have no meaning for raw. It better to not
42460           set it, as it's confusing.
42461           https://bugzilla.gnome.org/show_bug.cgi?id=752791
42462
42463 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
42464
42465         * ext/gl/gstglvideomixer.c:
42466           glvideomixer: swap control binding proxy
42467           The ref_object and object parameters were the wrong way around.
42468           For the typical use case where an application is setting a
42469           GstControlBinding on the returned ghost pad:
42470           1. our control binding would be removed when the new one was set
42471           2. sync_values calls were not being forwarded from the internal
42472           pad to the ghost pad.
42473           If an application attempts to perform other control binding
42474           operations (get_* family of functions) on the internal pad, they
42475           will also be forwarded to the ghost pad where a possible
42476           GstControlBinding will provide the necessary values.
42477
42478 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
42479
42480         * ext/ogg/gstoggdemux.c:
42481           oggdemux: Return FLUSHING if pad if flushing
42482           If the initial seek fails because the pad is
42483           flushing, then return GST_FLOW_FLUSHING instead
42484           of an error.
42485
42486 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
42487
42488         * tests/check/elements/audiointerleave.c:
42489           tests: Add audiointerleave test to show that queuing works
42490           This tests fails without the queuing patch because incoming buffers are
42491           not delivered before they are needed.
42492           https://bugzilla.gnome.org/show_bug.cgi?id=745768
42493
42494 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
42495
42496         * gst-libs/gst/video/gstvideoaggregator.c:
42497           videoaggregator: Remove broken _clip vfunc
42498           It never does anything.
42499           https://bugzilla.gnome.org/show_bug.cgi?id=745768
42500
42501 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
42502
42503         * gst/audiomixer/gstaudiointerleave.c:
42504           audiointerleave: Avoid caps processing if not yet negotiated
42505           https://bugzilla.gnome.org/show_bug.cgi?id=745768
42506
42507 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
42508
42509         * gst/audiomixer/gstaudioaggregator.c:
42510           audioaggregator: On timeout, resync pads with not enough data
42511           https://bugzilla.gnome.org/show_bug.cgi?id=745768
42512
42513 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
42514
42515         * gst/audiomixer/gstaudioaggregator.c:
42516           aggregator: Queue "latency" buffers at each sink pad.
42517           In the case where you have a source giving the GstAggregator smaller
42518           buffers than it uses, when it reaches a timeout, it will consume the
42519           first buffer, then try to read another buffer for the pad. If the
42520           previous element is not fast enough, it may get the next buffer even
42521           though it may be queued just before. To prevent that race, the easiest
42522           solution is to move the queue inside the GstAggregatorPad itself. It
42523           also means that there is no need for strange code cause by increasing
42524           the min latency without increasing the max latency proportionally.
42525           This also means queuing the synchronized events and possibly acting
42526           on them on the src task.
42527           https://bugzilla.gnome.org/show_bug.cgi?id=745768
42528
42529 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
42530
42531         * gst-libs/gst/rtp/gstrtpbuffer.c:
42532           rtpbuffer: avoid accessing NULL buffer even more
42533           Previous commit was incompletely applied.
42534           https://bugzilla.gnome.org/show_bug.cgi?id=753001
42535
42536 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
42537
42538         * gst-libs/gst/rtp/gstrtpbuffer.c:
42539           rtp: buffer: don't access NULL buffer pointer
42540           unmap will set rtpbuffer->buffer to NULL, so we need to
42541           save the pointer to access it while the RTP buffer is
42542           unmapped.
42543           https://bugzilla.gnome.org/show_bug.cgi?id=753001
42544
42545 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
42546
42547         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42548           rtpbasedepayload: fix leaks in error code paths
42549           This was introduced when reshuffling the buffer unmaps
42550           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
42551           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
42552           Fixes make check-valgrind.
42553           https://bugzilla.gnome.org/show_bug.cgi?id=750235
42554
42555 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
42556
42557         * ext/gl/gstglstereomix.c:
42558           glstereomix: remove redundant initialization
42559           v is initialized in the for loop init, no need to do it twice. Removing
42560           first initialization.
42561
42562 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
42563
42564         * tests/check/elements/compositor.c:
42565           compositor: Add unit tests for the new aggregator start-time-selection property
42566           https://bugzilla.gnome.org/show_bug.cgi?id=749966
42567
42568 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
42569
42570         * gst-libs/gst/video/gstvideoaggregator.c:
42571           aggregator: Add property to select how to decide on a start time
42572           Before aggregator based elements always started at running time 0,
42573           now it's possible to select the first input buffer running time or
42574           explicitly set a start-time value.
42575           https://bugzilla.gnome.org/show_bug.cgi?id=749966
42576
42577 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
42578
42579         * ext/pango/gstbasetextoverlay.c:
42580           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
42581           accept-caps is not recursive and might stop at the next downstream element,
42582           while caps queries are generally recursive. The next element might accept any
42583           capsfeatures we want, but that doesn't mean that further downstream it will
42584           also work.
42585           Additionally for the future:
42586           We should probably check if downstream *prefers* the
42587           overlay meta, and only enforce usage of it if we can't handle
42588           the format ourselves and thus would have to drop the overlays.
42589           Otherwise we should prefer what downstream wants here.
42590
42591 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42592
42593         * ext/opus/gstopuscommon.c:
42594           opuscommon: Use GString instead of snprintf for concating
42595           Safer, easier to understand, and more portable. Also, skip
42596           all this if the log level is too low.
42597
42598 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42599
42600         * ext/pango/gstbasetextoverlay.c:
42601         * ext/pango/gstbasetextoverlay.h:
42602           basetextoverlay: Use the extents rectangle for positioning
42603           the extents rectangle is what you need to know to properly position
42604           a buffer that has been rendered in a surface of the ink rectangle
42605           size. This patch make the placement on par with the placement we had
42606           before without having to over allocate.
42607           This patch also enable placement for vertical rendering. Note that
42608           the halginement, valighment and line-alignment default are set to
42609           the previous default when this property is set. This is for backward
42610           compatibility, you can change the value after setting vertical render.
42611           https://bugzilla.gnome.org/show_bug.cgi?id=728636
42612
42613 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42614
42615         * ext/pango/gstbasetextoverlay.c:
42616           basetextoverlay: Fix clipping issues
42617           This patch uses the ink rectangle in order to compute the size
42618           of the surface require to render. It also correctly compute the
42619           transformation matrix as the ink_rect position might not be at
42620           0, 0. Additionally, shadow_offset and outline_offset (which is
42621           in fact the diameter of a dot, not a really an offset) is now
42622           taken into account. Redundant matrix operation has been removed
42623           for the vertical rendering.
42624           Take note that the matrix operation in cairo are excuted in
42625           reverse order.
42626           https://bugzilla.gnome.org/show_bug.cgi?id=728636
42627
42628 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
42629
42630         * tools/gst-play.c:
42631           tools: gst-play: seek at least in steps of a second
42632           In case of very short files we might end up seeking in
42633           steps of a fraction of a second, which is silly and gives
42634           the impression that seeking doesn't actually work. Make
42635           minimum seek step a second instead.
42636
42637 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
42638
42639         * ext/gl/gstglvideomixer.c:
42640           glvideomixer: Add GstControlBinding proxy
42641           This is used to proxy GstControlBinding to the pad on the
42642           parent object. This avoid having to sync the values in the proxy pad,
42643           this is too early if you have a queue between the pad and the actual
42644           aggregation operation.
42645           https://bugzilla.gnome.org/show_bug.cgi?id=734060
42646
42647 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
42648
42649         * gst/audiomixer/gstaudioaggregator.c:
42650           audioaggregator: Register function name
42651           Otherwise, it sometimes segfaults with debugging enabled
42652
42653 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
42654
42655         * gst/audiomixer/gstaudioaggregator.c:
42656           audioaggregator: Use 1.0 style buffer allocation
42657
42658 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42659
42660         * ext/pango/gstbasetextoverlay.c:
42661           basetextoverlay: Improve further the negotiation function
42662           * Only send the caps event once if the query had support for the
42663           overlay composition meta.
42664           * Only do the allocation query if it is supported through caps.
42665           * Send overlay_caps before doing allocation query rather then normal
42666           caps
42667           https://bugzilla.gnome.org/show_bug.cgi?id=751157
42668
42669 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
42670
42671         * ext/pango/Makefile.am:
42672           basetextoverlay: Add missing linking against -lm
42673
42674 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42675
42676         * gst/audiomixer/gstaudioaggregator.c:
42677         * tests/check/elements/audiomixer.c:
42678           audioaggregator: Sync pad values before aggregating
42679           We need to sync the pad values before taking the aggregator and pad locks
42680           otherwise the element will just deadlock if there's any property changes
42681           scheduled using GstController since that involves taking the aggregator and pad
42682           locks.
42683           Also add a test for this.
42684           https://bugzilla.gnome.org/show_bug.cgi?id=749574
42685
42686 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42687
42688         * ext/pango/gstbasetextoverlay.c:
42689         * ext/pango/gstbasetextoverlay.h:
42690           basetextoverlay: Ensure meta coordinate are in stream scale
42691           The GstVideoOverlayComposition meta coordinates should always be
42692           in stream scale, regardless of the window size downstream. This
42693           way the sink can always scale the composition if the window size
42694           have changed after a buffer (with his meta) was rendered before.
42695           https://bugzilla.gnome.org/show_bug.cgi?id=751157
42696
42697 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42698
42699         * ext/pango/gstbasetextoverlay.c:
42700         * ext/pango/gstbasetextoverlay.h:
42701           basetextoverlay: Reorder and cleanup class attribute
42702           Also add a minimum amount of comment so we can understand what
42703           is doing what.
42704           https://bugzilla.gnome.org/show_bug.cgi?id=751157
42705
42706 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
42707
42708         * gst/typefind/gsttypefindfunctions.c:
42709           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
42710           https://bugzilla.gnome.org//show_bug.cgi?id=752436
42711
42712 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
42713
42714         * gst/audiomixer/gstaudioaggregator.c:
42715           audioaggregator: Read output buffer duration with lock held
42716
42717 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
42718
42719         * ext/gl/gstglbasemixer.c:
42720           gl: use gst_gl_display_create_context in more elements.
42721           glbasefilter, glbasemixer and gltestsrc.
42722           https://bugzilla.gnome.org/show_bug.cgi?id=750310
42723
42724 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42725
42726         * ext/pango/gstbasetextoverlay.c:
42727           basetextoverlay: Fix upstream composition handling
42728           We need to update the render when upstream composition changes
42729           or if it was removed.
42730           http://bugzilla.gnome.org/show_bug.cgi?id=751157
42731
42732 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42733
42734         * ext/pango/gstbasetextoverlay.c:
42735           basetextoverlay: Clear reconfigure flags before negotation
42736           This avoids negotiating twice. Current the _setcaps() patch does
42737           not clear the initial reconfigure flags, which lead to systematic
42738           double renegotiation.
42739           http://bugzilla.gnome.org/show_bug.cgi?id=751157
42740
42741 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42742
42743         * ext/pango/gstbasetextoverlay.c:
42744           basetestoverlay: Always query window dimension
42745           Remove the optimization to skip allocation query so we can
42746           always have the latest window size information. Also, correctly
42747           deal with the case where there is no window size information.
42748           http://bugzilla.gnome.org/show_bug.cgi?id=751157
42749
42750 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42751
42752         * ext/pango/gstbasetextoverlay.c:
42753           basetextoverlay: Send caps before doing allocation query
42754           This is currently a limitation of BaseTransform base class. Which means
42755           pretty much every filters out there.
42756           http://bugzilla.gnome.org/show_bug.cgi?id=751157
42757
42758 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
42759
42760         * ext/pango/gstbasetextoverlay.c:
42761           basetextoverlay: Log GstVideoOverlayComposition negotiation
42762           https://bugzilla.gnome.org/show_bug.cgi?id=751157
42763
42764 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
42765
42766         * ext/pango/gstbasetextoverlay.c:
42767         * ext/pango/gstbasetextoverlay.h:
42768           basetextoverlay: Receive window size event and adjust rendering
42769           * cache window size event and update handle ratio
42770           * init width with 1, don't use 0
42771           * don't update overlay when receiving same window size
42772           * receive window size from allocation query
42773           https://bugzilla.gnome.org/show_bug.cgi?id=751157
42774
42775 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
42776
42777         * ext/pango/gstbasetextoverlay.c:
42778         * ext/pango/gstbasetextoverlay.h:
42779           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
42780           This makes pipelines with multiple textoverlay elements possible.
42781           The meta data is collected from the upstream textoverlay element,
42782           merged into a new GstVideoOverlayComposition and passed down downstream.
42783           https://bugzilla.gnome.org/show_bug.cgi?id=751157
42784
42785 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
42786
42787         * ext/opus/gstopusdec.c:
42788         * ext/opus/gstopusdec.h:
42789           opusdec: Fix PLC frame size calculations
42790           Previously, PLC frames always had a length of 120ms, which caused audio
42791           quality degradation and synchronization errors. Fix this by calculating an
42792           appropriate length for the PLC frame.
42793           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
42794           is nearest to the current PLC length. Any leftover PLC length that didn't
42795           make it into this frame is accumulated for the next PLC frame.
42796           https://bugzilla.gnome.org/show_bug.cgi?id=725167
42797
42798 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42799
42800         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42801           depayloader: Use input segment start
42802           When there is no clock_base provided, the start position is
42803           set to 0 instead of the original segment start value. This
42804           would break synchronization if start was not 0.
42805           https://bugzilla.gnome.org/show_bug.cgi?id=752228
42806
42807 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
42808
42809         * gst/typefind/gsttypefindfunctions.c:
42810           typefindfunctions: add DASH MPD typefinder
42811           Moved from dashdemux plugin in -bad.
42812
42813 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
42814
42815         * tests/examples/seek/jsseek.c:
42816           jsseek: fix memory leaks
42817           ctx, list and visual_entries are not being freed
42818           resulting in memory leaks
42819           https://bugzilla.gnome.org/show_bug.cgi?id=752454
42820
42821 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
42822
42823         * ext/ogg/gstogmparse.c:
42824         * ext/pango/gsttextrender.c:
42825         * gst/subparse/gstsubparse.c:
42826         * gst/videoconvert/gstvideoconvert.c:
42827           Update mailing list address from sourceforge to freedesktop
42828
42829 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42830
42831         * tools/gst-device-monitor.c:
42832           tools: gst-device-monitor: fix props leak
42833           CID 1311942
42834
42835 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
42836
42837         * tools/gst-device-monitor.c:
42838           device-monitor: print device properties
42839
42840 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
42841
42842         * gst-libs/gst/video/gstvideometa.c:
42843         * gst-libs/gst/video/gstvideopool.c:
42844         * gst-libs/gst/video/video-chroma.c:
42845         * gst-libs/gst/video/video-color.c:
42846         * gst-libs/gst/video/video-converter.c:
42847         * gst-libs/gst/video/video-info.c:
42848         * gst-libs/gst/video/video-resampler.c:
42849         * gst-libs/gst/video/video-scaler.c:
42850         * gst-libs/gst/video/videooverlay.c:
42851         * gst/videoscale/gstvideoscale.c:
42852         * gst/videotestsrc/videotestsrc.c:
42853           video: improve logging
42854           Add logging categories for most video objects.
42855           Remove some useless debug lines in video-info and videotestsrc.
42856           Add a performance debug line in the video scaler.
42857
42858 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
42859
42860         * tests/examples/seek/jsseek.c:
42861           jsseek: fix tag list leak
42862           tags are being leaked while updating the streams in jsseek
42863           https://bugzilla.gnome.org/show_bug.cgi?id=752400
42864
42865 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
42866
42867         * tests/examples/playback/playback-test.c:
42868           playback-test: fix tag list leak
42869           tags are being leaked while updating the streams in playback-test
42870           https://bugzilla.gnome.org/show_bug.cgi?id=752397
42871
42872 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
42873
42874         * gst-libs/gst/rtsp/gstrtsptransport.h:
42875           rtsp: Include generated enum types in gstrtsptransport.h
42876           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
42877           including the generated file makes older gst-p-good fail to build,
42878           so it constitues an API break.
42879
42880 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
42881
42882         * gst/tcp/gstsocketsrc.c:
42883         * gst/tcp/gstsocketsrc.h:
42884           socketsrc: add caps property
42885           Add caps property that allows the src to easily negotiate a format.
42886
42887 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
42888
42889         * tests/examples/playback/playback-test.c:
42890           playback-test: fix memory leak
42891           context during main and filter list during init
42892           visualization are not being freed resulting in memory leak
42893           and app->vis_entries
42894           https://bugzilla.gnome.org/show_bug.cgi?id=752359
42895
42896 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42897
42898         * gst/playback/gstdecodebin2.c:
42899           decodebin: only try to expose complete groups
42900           When switching to a new chain it might be that this new chain
42901           is not yet ready to be exposed so check it before exposing.
42902           Can happen with mpegts that might delay adding pads or pushing data
42903           until it has found the PMT/PAT/PCR and that may take a while depending
42904           on the stream.
42905           It happened frequently with HLS:
42906           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
42907
42908 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42909
42910         * gst/playback/gstdecodebin2.c:
42911           decodebin: fix typo
42912           Hided -> hid
42913
42914 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
42915
42916         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42917         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
42918           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
42919           Add process_rtp_packet() vfunc that works just like the
42920           existing process() vfunc only that it takes the GstRTPBuffer
42921           that the base class has already mapped (with MAP_READ),
42922           which means that the subclass doesn't have to map it again,
42923           which allows more performant processing of input buffers
42924           for most RTP depayloaders.
42925           https://bugzilla.gnome.org/show_bug.cgi?id=750235
42926
42927 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
42928
42929         * gst/playback/gstplaysink.c:
42930           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
42931           If the sink has properties named volume and mute, we have no idea about their
42932           meaning. The streamvolume interface standardizes the meaning.
42933           In the case of osxaudiosink for example, the current volume property has a
42934           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
42935           has no mute property. As such, the volume element should be used here instead.
42936           https://bugzilla.gnome.org/show_bug.cgi?id=752156
42937
42938 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42939
42940         * gst-libs/gst/video/video-frame.h:
42941           doc/build: Fix doc typos
42942           This minor update should workaround a build system bug. While the
42943           makefile has been updated to generate more enum type, there is nothing
42944           that updates the header and would lead to the generated code to be
42945           produced again. This minor doc fix should ensure no one get a build with
42946           missing symbols.
42947
42948 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
42949
42950         * win32/common/libgstvideo.def:
42951           Revert "win32 def: Remove video flags symbol that don't exist"
42952           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
42953           They are actually there in the autogenerated enum header/source file.
42954
42955 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42956
42957         * win32/common/libgstvideo.def:
42958           win32 def: Remove video flags symbol that don't exist
42959           There has been a some refactoring and these symbols don't exist anynmore.
42960           So remove it from the win32 def. This should fix distcheck.
42961
42962 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
42963
42964         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42965           rtpbasedepayload: fix typo in comment
42966
42967 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
42968
42969         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42970           rtpbasepayload: fix possible segment event leak
42971           Need to clear it when shutting down, not when starting up.
42972           Fixes leak in rtp-payloading unit test.
42973
42974 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
42975
42976         * gst-libs/gst/audio/gstaudiometa.c:
42977         * gst-libs/gst/video/gstvideometa.c:
42978         * gst-libs/gst/video/video-overlay-composition.c:
42979           video/audio meta: transform_func: return FALSE if not supported or failed
42980           https://bugzilla.gnome.org/show_bug.cgi?id=751778
42981
42982 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
42983
42984         * sys/xvimage/xvimagesink.c:
42985           xvimagesink: refactor to use gst_pad_push_event
42986           Right now navigation events are being sent via gst_pad_send_event
42987           after getting the peer pad of the sinkpad.
42988           But the same functionality can be done using gst_pad_push_event
42989           without need of getting peer pad in xvimagesink.
42990           https://bugzilla.gnome.org/show_bug.cgi?id=752059
42991
42992 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
42993
42994         * gst-libs/gst/video/Makefile.am:
42995         * win32/common/libgstvideo.def:
42996           video: Add some more GTypes for enums
42997
42998 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
42999
43000         * gst-libs/gst/video/video-scaler.c:
43001           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
43002           E.g.
43003           video-scaler.c: In function 'gst_video_scaler_horizontal':
43004           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43005           func (scale, src, dest, dest_offset, width, n_elems);
43006           ^
43007           video-scaler.c: In function 'gst_video_scaler_vertical':
43008           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43009           func (scale, src_lines, dest, dest_offset, width, n_elems);
43010           ^
43011           GCC's analyses seem to be correct, for the simple fact that if you pass
43012           get_functions a known format, but no hscale or vscale, it'll return
43013           True without having done anything.
43014           Some callers check for the scale values to be not NULL, but then
43015           hscale->resampler.max_taps could return 0.
43016           A different approach to the one presented in this patch is to check
43017           for those max_taps, too, before calling get_functions.
43018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
43019
43020 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
43021
43022         * sys/ximage/ximagesink.c:
43023           ximagesink: Post navigation events as message on the bus
43024           post unhandled events to bus, so that
43025           application can utilise the same if needed
43026           https://bugzilla.gnome.org/show_bug.cgi?id=752043
43027
43028 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
43029
43030         * sys/ximage/ximagesink.c:
43031           ximagesink: fix navigation event leak
43032           Create event only when pad is created
43033           and send the event to pad.
43034           https://bugzilla.gnome.org/show_bug.cgi?id=752041
43035
43036 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
43037
43038         * sys/xvimage/xvimagesink.c:
43039           xvimagesink: fix pad memory leak
43040           pad is not being freed when xwindow is not created
43041           https://bugzilla.gnome.org/show_bug.cgi?id=752042
43042
43043 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
43044
43045         * tools/gst-play.c:
43046           gst-play: fix memory leak
43047           In gst-play, for GST_MESSAGE_ELEMENT bus message,
43048           event is being allocated through
43049           gst_navigation_message_parse_event, but not freed.
43050           https://bugzilla.gnome.org/show_bug.cgi?id=752040
43051
43052 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
43053
43054         * gst-libs/gst/video/gstvideoaggregator.c:
43055           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
43056           Avoiding not negotiated error while negotiating as we anyway force 1/1
43057           as output
43058
43059 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
43060
43061         * docs/plugins/gst-plugins-base-plugins-sections.txt:
43062         * sys/ximage/ximage.c:
43063         * sys/ximage/ximagepool.c:
43064         * sys/ximage/ximagepool.h:
43065         * sys/ximage/ximagesink.c:
43066         * sys/ximage/ximagesink.h:
43067         * sys/xvimage/xvcontext.c:
43068         * sys/xvimage/xvimage.c:
43069         * sys/xvimage/xvimagepool.c:
43070         * sys/xvimage/xvimagesink.c:
43071         * sys/xvimage/xvimagesink.h:
43072           x/xv_image_sink: rename for consitency
43073           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
43074           guess the names from the type name.
43075
43076 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
43077
43078         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
43079           docs: update master doc for plugins
43080
43081 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43082
43083         * gst/typefind/gsttypefindfunctions.c:
43084           typefind: also check moof to recognize video/quicktime
43085           Helps recognizing fragmented files with the right type
43086
43087 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
43088
43089         * docs/libs/gst-plugins-base-libs-sections.txt:
43090         * win32/common/libgstvideo.def:
43091           docs: Add new symbols to the docs and .def files
43092
43093 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
43094
43095         * gst-libs/gst/audio/audio-info.h:
43096         * gst-libs/gst/video/video-info.h:
43097           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
43098
43099 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
43100
43101         * gst-libs/gst/video/video-info.c:
43102         * gst-libs/gst/video/video-info.h:
43103           video-info: implement GstVideoInfo as boxed type
43104           GstVideoInfo usually is created on the stack, but boxed type can be useful
43105           for bindings.
43106           https://bugzilla.gnome.org/show_bug.cgi?id=752011
43107
43108 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
43109
43110         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43111         * tests/check/libs/rtp.c:
43112           rtcpbuffer: Fix validation of packets with padding
43113           The padding (if any) is included in the length of the last packet, see
43114           RFC 3550.
43115           Section 6.4.1:
43116           padding (P): 1 bit
43117           If the padding bit is set, this individual RTCP packet contains
43118           some additional padding octets at the end which are not part of
43119           the control information but are included in the length field. The
43120           last octet of the padding is a count of how many padding octets
43121           should be ignored, including itself (it will be a multiple of
43122           four).
43123           Section A.2:
43124           *  The padding bit (P) should be zero for the first packet of a
43125           compound RTCP packet because padding should only be applied, if it
43126           is needed, to the last packet.
43127           *  The length fields of the individual RTCP packets must add up to
43128           the overall length of the compound RTCP packet as received.
43129           https://bugzilla.gnome.org/show_bug.cgi?id=751883
43130
43131 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
43132
43133         * gst-libs/gst/video/gstvideodecoder.c:
43134           videodecoder: Fix setting default pixel-aspect-ratio
43135           It's needed to check if pixel-aspect-ratio exists before fixating.
43136           It does not exist if input caps is not set yet and allowed caps
43137           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
43138           https://bugzilla.gnome.org/show_bug.cgi?id=751932
43139
43140 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
43141
43142         * common:
43143           Automatic update of common submodule
43144           From f74b2df to 9aed1d7
43145
43146 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
43147
43148         * docs/plugins/gst-plugins-base-plugins-sections.txt:
43149         * ext/cdparanoia/gstcdparanoiasrc.h:
43150         * gst/adder/gstadder.h:
43151         * gst/tcp/gstmultisocketsink.h:
43152           docs: order and canonicalize the -sections.txt file
43153           Have all sections in alphabetical order. Also make the macro order consistent.
43154           This is a preparation for generating the file. Remove GET_CLASS macro for
43155           some elements, since it is not used and the header is not installed.
43156
43157 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
43158
43159         * ext/cdparanoia/gstcdparanoiasrc.h:
43160           cdparanoiasrc: remove unused defines
43161
43162 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
43163
43164         * gst/videoscale/gstvideoscale.c:
43165         * gst/videoscale/gstvideoscale.h:
43166           videoscale: fix debug categories
43167           Use a local category for the default category and fix the import for the
43168           performance category.
43169
43170 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43171
43172         * ext/gl/gstglmixerbin.c:
43173         * ext/gl/gstglvideomixer.c:
43174           glvideomixer, glmixer: Add description and klass
43175
43176 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43177
43178         * ext/pango/gstbasetextoverlay.c:
43179           basetextoverlay: Fix bug with unused upstream_has_meta
43180           The intention was to skip the allocation query if upstream has decided
43181           to use the overlay meta feature in the caps. We can safely assume that
43182           upstream have done that query already before making this decision. This
43183           is an optimization since doing allocation queries is relatively
43184           expensive.
43185           CID #1308943
43186
43187 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43188
43189         * ext/pango/gstbasetextoverlay.c:
43190           Revert "basetextoverlay: remove dead code"
43191           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
43192
43193 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43194
43195         * ext/pango/gstbasetextoverlay.c:
43196           basetextoverlay: remove dead code
43197           upstream_has_meta is set to FALSE and never changed. The two checks for if
43198           upstream_has_meta will never go to the true branch. Removing the boolean
43199           and the true branches of these checks.
43200           CID #1308943
43201
43202 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43203
43204         * ext/gl/gstglmixer.c:
43205           gl: Don't leak pool if set_config failed
43206
43207 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
43208
43209         * gst-libs/gst/audio/gstaudioencoder.c:
43210           audioencoder: Don't try to get buffers from an empty adapter
43211
43212 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43213
43214         * gst-libs/gst/audio/gstaudiodecoder.c:
43215         * gst-libs/gst/audio/gstaudioencoder.c:
43216         * gst-libs/gst/video/gstvideodecoder.c:
43217         * gst-libs/gst/video/gstvideoencoder.c:
43218           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
43219           POOL meta just means that this specific instance of the meta is related to a
43220           pool, a copy should be made when reasonable and the flag should just not be
43221           set in the copy.
43222
43223 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
43224
43225         * gst-libs/gst/audio/gstaudiodecoder.c:
43226         * gst-libs/gst/audio/gstaudiodecoder.h:
43227           audiodecoder: Add transform_meta() vfunc with default implementation
43228           The default implementation copies all metadata without tags, and metadata
43229           with only the audio tag. Same behaviour as in GstAudioFilter.
43230           https://bugzilla.gnome.org/show_bug.cgi?id=742385
43231
43232 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
43233
43234         * gst-libs/gst/audio/gstaudioencoder.c:
43235         * gst-libs/gst/audio/gstaudioencoder.h:
43236           audioencoder: Add transform_meta() vfunc with default implementation
43237           The default implementation copies all metadata without tags, and metadata
43238           with only the audio tag. Same behaviour as in GstAudioFilter.
43239           https://bugzilla.gnome.org/show_bug.cgi?id=742385
43240
43241 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
43242
43243         * gst-libs/gst/video/gstvideodecoder.c:
43244         * gst-libs/gst/video/gstvideodecoder.h:
43245           videodecoder: Add transform_meta() vfunc with default implementation
43246           The default implementation copies all metadata without tags, and metadata
43247           with only the video tag. Same behaviour as in GstVideoFilter.
43248           This currently does not work if the ::parse() vfunc is implemented as all
43249           metas are getting lost inside GstAdapter.
43250           https://bugzilla.gnome.org/show_bug.cgi?id=742385
43251
43252 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
43253
43254         * gst-libs/gst/video/gstvideoencoder.c:
43255         * gst-libs/gst/video/gstvideoencoder.h:
43256           videoencoder: Add transform_meta() vfunc with default implementation
43257           The default implementation copies all metadata without tags, and metadata
43258           with only the video tag. Same behaviour as in GstVideoFilter.
43259           https://bugzilla.gnome.org/show_bug.cgi?id=742385
43260
43261 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
43262
43263         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
43264           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
43265
43266 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
43267
43268         * gst/playback/gstplaybin2.c:
43269           playbin: remove unnecessary break
43270           https://bugzilla.gnome.org/show_bug.cgi?id=751690
43271
43272 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
43273
43274         * gst-libs/gst/video/video-scaler.c:
43275           videoscaler: remove check for below zero for unsigned value
43276           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
43277           number since it is a division of an unsigned integer (i). Removing that check
43278           and only checking if it is bigger than max and setting it appropriately.
43279           CID #1308950
43280
43281 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43282
43283         * gst/audioresample/gstaudioresample.c:
43284           audioresample: Also copy metas if their API has no tags attached to it
43285           This is the default basetransform behaviour, being more strict than that
43286           is not really useful.
43287
43288 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43289
43290         * gst/audioconvert/gstaudioconvert.c:
43291           audioconvert: Also copy metas if their API has no tags attached to it
43292           This is the default basetransform behaviour, being more strict than that
43293           is not really useful.
43294
43295 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43296
43297         * gst-libs/gst/audio/gstaudiofilter.c:
43298           audiofilter: Also copy metas if their API has no tags attached to it
43299           This is the default basetransform behaviour, being more strict than that
43300           is not really useful.
43301
43302 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
43303
43304         * gst-libs/gst/video/gstvideofilter.c:
43305           videofilter: Also copy metas if their API has no tags attached to it
43306           This is the default basetransform behaviour, being more strict than that
43307           is not really useful.
43308
43309 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
43310
43311         * configure.ac:
43312           Back to development
43313
43314 === release 1.5.2 ===
43315
43316 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
43317
43318         * ChangeLog:
43319         * NEWS:
43320         * RELEASE:
43321         * configure.ac:
43322         * docs/plugins/gst-plugins-base-plugins.args:
43323         * docs/plugins/inspect/plugin-adder.xml:
43324         * docs/plugins/inspect/plugin-alsa.xml:
43325         * docs/plugins/inspect/plugin-app.xml:
43326         * docs/plugins/inspect/plugin-audioconvert.xml:
43327         * docs/plugins/inspect/plugin-audiorate.xml:
43328         * docs/plugins/inspect/plugin-audioresample.xml:
43329         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43330         * docs/plugins/inspect/plugin-cdparanoia.xml:
43331         * docs/plugins/inspect/plugin-encoding.xml:
43332         * docs/plugins/inspect/plugin-gio.xml:
43333         * docs/plugins/inspect/plugin-libvisual.xml:
43334         * docs/plugins/inspect/plugin-ogg.xml:
43335         * docs/plugins/inspect/plugin-pango.xml:
43336         * docs/plugins/inspect/plugin-playback.xml:
43337         * docs/plugins/inspect/plugin-subparse.xml:
43338         * docs/plugins/inspect/plugin-tcp.xml:
43339         * docs/plugins/inspect/plugin-theora.xml:
43340         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43341         * docs/plugins/inspect/plugin-videoconvert.xml:
43342         * docs/plugins/inspect/plugin-videorate.xml:
43343         * docs/plugins/inspect/plugin-videoscale.xml:
43344         * docs/plugins/inspect/plugin-videotestsrc.xml:
43345         * docs/plugins/inspect/plugin-volume.xml:
43346         * docs/plugins/inspect/plugin-vorbis.xml:
43347         * docs/plugins/inspect/plugin-ximagesink.xml:
43348         * docs/plugins/inspect/plugin-xvimagesink.xml:
43349         * gst-plugins-base.doap:
43350         * win32/common/_stdint.h:
43351         * win32/common/config.h:
43352         * win32/common/video-enumtypes.c:
43353         * win32/common/video-enumtypes.h:
43354           Release 1.5.2
43355
43356 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
43357
43358         * po/af.po:
43359         * po/az.po:
43360         * po/bg.po:
43361         * po/ca.po:
43362         * po/cs.po:
43363         * po/da.po:
43364         * po/de.po:
43365         * po/el.po:
43366         * po/en_GB.po:
43367         * po/eo.po:
43368         * po/es.po:
43369         * po/eu.po:
43370         * po/fi.po:
43371         * po/fr.po:
43372         * po/gl.po:
43373         * po/hr.po:
43374         * po/hu.po:
43375         * po/id.po:
43376         * po/it.po:
43377         * po/ja.po:
43378         * po/lt.po:
43379         * po/lv.po:
43380         * po/nb.po:
43381         * po/nl.po:
43382         * po/or.po:
43383         * po/pl.po:
43384         * po/pt_BR.po:
43385         * po/ro.po:
43386         * po/ru.po:
43387         * po/sk.po:
43388         * po/sl.po:
43389         * po/sq.po:
43390         * po/sr.po:
43391         * po/sv.po:
43392         * po/tr.po:
43393         * po/uk.po:
43394         * po/vi.po:
43395         * po/zh_CN.po:
43396           Update .po files
43397
43398 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
43399
43400         * po/af.po:
43401         * po/az.po:
43402         * po/bg.po:
43403         * po/ca.po:
43404         * po/cs.po:
43405         * po/da.po:
43406         * po/de.po:
43407         * po/el.po:
43408         * po/en_GB.po:
43409         * po/eo.po:
43410         * po/es.po:
43411         * po/eu.po:
43412         * po/fi.po:
43413         * po/fr.po:
43414         * po/gl.po:
43415         * po/hr.po:
43416         * po/hu.po:
43417         * po/id.po:
43418         * po/it.po:
43419         * po/ja.po:
43420         * po/lt.po:
43421         * po/lv.po:
43422         * po/nb.po:
43423         * po/nl.po:
43424         * po/or.po:
43425         * po/pl.po:
43426         * po/pt_BR.po:
43427         * po/ro.po:
43428         * po/ru.po:
43429         * po/sk.po:
43430         * po/sl.po:
43431         * po/sq.po:
43432         * po/sr.po:
43433         * po/sv.po:
43434         * po/tr.po:
43435         * po/uk.po:
43436         * po/vi.po:
43437         * po/zh_CN.po:
43438           po: Update translations
43439
43440 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
43441
43442         * gst/playback/gststreamsynchronizer.c:
43443           streamsynchronizer: Unblock EOS wait when track switching.
43444           sink_event () will blocked on EOS event. which will cause can't
43445           send event when switch EOS track to non-EOS one.
43446           https://bugzilla.gnome.org/show_bug.cgi?id=750761
43447
43448 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43449
43450         * gst-libs/gst/video/gstvideoaggregator.c:
43451           videoaggregator: simplifies and improves sink_get_caps.
43452           The problem here was that after removing the formats and
43453           all the things we could convert, we then intersected these
43454           caps with the template caps.
43455           Hence if a subclass offered permissive sink templates
43456           (eg all the possible formats videoconvert handles), but only
43457           one output format, then at negotiation time getcaps returned
43458           caps with the format restricted to that format, even though
43459           we do handle conversion.
43460           https://bugzilla.gnome.org/show_bug.cgi?id=751255
43461
43462 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
43463
43464         * gst/playback/gststreamsynchronizer.c:
43465           streamsynchronizer: Don't wait for sparse streams when doing stream switches
43466           Their stream-start event might come a bit later, like just before the first
43467           buffer... and queues might run full before that happens.
43468
43469 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
43470
43471         * gst/playback/gststreamsynchronizer.c:
43472           streamsynchronizer: Add some more debug output
43473
43474 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
43475
43476         * gst/playback/gststreamsynchronizer.c:
43477           streamsynchronizer: Reset group start time when flushing
43478           We reset the group start time to the running time of the start of the other
43479           streams that are not flushed. This fixes seeking in gapless mode after the
43480           first track has played.
43481           https://bugzilla.gnome.org/show_bug.cgi?id=750013
43482
43483 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
43484
43485         * gst-libs/gst/rtsp/gstrtspconnection.c:
43486           rtspconnection: Only drop everything after the ; of a session header in requests
43487           For responses it is actually allowed and used to signal the timeout to the
43488           client!
43489           https://bugzilla.gnome.org/show_bug.cgi?id=736267
43490
43491 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
43492
43493         * gst-libs/gst/audio/gstaudioringbuffer.c:
43494           audioringbuffer: Fix alaw/mulaw channel positions
43495           For alaw/mulaw we should also try to initialize the channel positions in the
43496           ringbuffer's audio info. This allow pulsesink to directly use the channel
43497           positions instead of using the default zero-initialized ones, which doesn't
43498           work well.
43499           https://bugzilla.gnome.org/show_bug.cgi?id=751144
43500
43501 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
43502
43503         * tests/check/libs/libsabi.c:
43504           tests: fix cpp directives
43505
43506 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
43507
43508         * tests/check/Makefile.am:
43509         * tests/check/libs/libsabi.c:
43510         * tests/check/libs/struct_ppc64.h:
43511           tests: add PPC64 abi struct sizes
43512
43513 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43514
43515         * gst/playback/gstplaybin2.c:
43516           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
43517           http://bugzilla.gnome.org/show_bug.cgi?id=751118
43518
43519 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
43520
43521         * gst/playback/gstplaybin2.c:
43522           playbin: free group->suburi on failure
43523           If suburidecodebin is failed to negotiate (e.g file does not exist)
43524           then free internal suburi variable so that 'current-suburi' property
43525           returns correct status.
43526           https://bugzilla.gnome.org/show_bug.cgi?id=751118
43527
43528 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43529
43530         * ext/ogg/gstoggdemux.c:
43531           oggdemux: set building_chain to NULL when deactivating chain
43532           The chain is about to be invalidated so we shouldn't keep it around.
43533           Prevent a double free crash when the demuxer is being finalized.
43534           https://bugzilla.gnome.org/show_bug.cgi?id=751000
43535
43536 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
43537
43538         * ext/opus/gstopusenc.c:
43539           opusenc: Add bitrate to the tags
43540           https://bugzilla.gnome.org/show_bug.cgi?id=750992
43541
43542 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
43543
43544         * tools/gst-play.c:
43545           tools: gst-play: fix seeking issue
43546           For positive seeking segment.stop value will be -1,
43547           when we change rate to -1, then the stop value will be udpated
43548           with the current position. And then again if we change rate to 1,
43549           the segment.stop value does not get updated and remains as position
43550           where we last changed rate to -1. Hence playback stops at that point.
43551           In case of positive rates, call gst_element_new_seek with correct values
43552           https://bugzilla.gnome.org/show_bug.cgi?id=751213
43553
43554 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43555
43556         * gst-libs/gst/rtp/gstrtphdrext.c:
43557           doc: Fix gsttrtphdrext section name
43558
43559 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43560
43561         * win32/common/libgstvideo.def:
43562           video: Add missing new symbol to win32 def file
43563           Fixes make distcheck
43564
43565 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
43566
43567         * docs/libs/gst-plugins-base-libs-sections.txt:
43568           Add gst_video_multiview_guess_half_aspect() to the docs
43569
43570 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
43571
43572         * gst-libs/gst/video/video-multiview.c:
43573         * gst-libs/gst/video/video-multiview.h:
43574           multiview: Add gst_video_multiview_guess_half_aspect()
43575           Add a utility function that, given a video size and a
43576           packed stereoscopic mode, attempts to guess if the video
43577           is packed at half resolution per view or not, since
43578           very few videos provide the information.
43579
43580 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
43581
43582         * ext/gl/gstglstereomix.c:
43583         * ext/gl/gstglstereomix.h:
43584           gl: Add glviewconvert, glstereomix and glstereosplit elements
43585           Conversion elements for transforming multiview/stereoscopic video
43586           https://bugzilla.gnome.org/show_bug.cgi?id=611157
43587
43588 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
43589
43590         * gst-libs/gst/video/video-converter.c:
43591           video-converter: make sure we draw enough border for YUY2 formats
43592           Round width up to 2 so that we draw all border pixels for YUY2 formats
43593
43594 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
43595
43596         * gst-libs/gst/video/video-scaler.c:
43597           video-scaler: fix scaling of odd width for YUY2 formats
43598           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
43599           It's possible that there is no Y byte for the last pixel so make sure
43600           we clamp correctly.
43601
43602 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
43603
43604         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
43605           discoverer: Fix a wrong naming in the documentation
43606           gst_discoverer_stream_get_missing_elements_installer_details does not
43607           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
43608
43609 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43610
43611         * gst-libs/gst/app/Makefile.am:
43612         * gst-libs/gst/audio/Makefile.am:
43613         * gst-libs/gst/pbutils/Makefile.am:
43614         * gst-libs/gst/riff/Makefile.am:
43615         * gst-libs/gst/rtp/Makefile.am:
43616         * gst-libs/gst/rtsp/Makefile.am:
43617         * gst-libs/gst/tag/Makefile.am:
43618         * gst-libs/gst/video/Makefile.am:
43619           gi: Use INTROSPECTION_INIT for --add-init-section
43620           This new define was added to common. The new init section fixed
43621           compilation warning found in the init line that was spread across
43622           all files.
43623
43624 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43625
43626         * common:
43627           Automatic update of common submodule
43628           From 6015d26 to f74b2df
43629
43630 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
43631
43632         * tools/gst-play.c:
43633           tools: gst-play: error out instead of crashing if there's no playbin element
43634
43635 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43636
43637         * gst-libs/gst/video/video-chroma.c:
43638         * gst-libs/gst/video/video-converter.c:
43639         * gst-libs/gst/video/video-dither.c:
43640         * gst-libs/gst/video/video-scaler.c:
43641           gi: Skip Scaler, Chroma, Conveter, Dither constructor
43642           Please box these types before removing the skip mark.
43643
43644 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43645
43646         * gst-libs/gst/video/gstvideometa.c:
43647         * gst-libs/gst/video/video-overlay-composition.c:
43648           gi: Add (transfer none) for various video meta
43649           These method chains gst_buffer_add_meta() which is also transfer
43650           none.
43651
43652 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43653
43654         * gst-libs/gst/rtsp/gstrtspconnection.c:
43655           gi: Fix warnings in GstRtsp
43656           * The custom GSource is not boxed (skip for now)
43657           * The comment block has wrong name for _read_socket()
43658
43659 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43660
43661         * gst-libs/gst/riff/Makefile.am:
43662           gi: Don't produce gir and typlib for GstRiff
43663           The API does not follow the type naming convention. Re-enable
43664           only if one take the time to box and rename (see (rename-to SYMBOL)
43665           annotation) all types.
43666
43667 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43668
43669         * gst-libs/gst/fft/gstfftf32.c:
43670         * gst-libs/gst/fft/gstfftf64.c:
43671         * gst-libs/gst/fft/gstffts16.c:
43672         * gst-libs/gst/fft/gstffts32.c:
43673           gi: Skip fft constructor for now
43674           These types have never been boxed, hence cannot be used
43675           safely in interpreted languages. This fixes warnings.
43676
43677 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43678
43679         * gst-libs/gst/audio/audio-info.c:
43680         * gst-libs/gst/audio/gstaudiobasesink.h:
43681         * gst-libs/gst/audio/gstaudiometa.c:
43682           gi: Fix warnings in libgstaudio
43683           * Duplicate section
43684           * Miss-named parameter
43685           * Missing transfer none annotation for meta
43686
43687 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
43688
43689         * gst-libs/gst/video/gstvideoaggregator.c:
43690           videoaggregator: Print some debug output if we change the timestamp offset
43691
43692 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
43693
43694         * gst-libs/gst/video/gstvideoaggregator.c:
43695           videoaggregator: Add some more debug output
43696
43697 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43698
43699         * gst-libs/gst/video/gstvideoaggregator.c:
43700           videoaggregator: Don't update the ts-offset before updating the actual configured caps
43701
43702 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
43703
43704         * gst-libs/gst/video/gstvideoaggregator.c:
43705           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
43706
43707 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43708
43709         * gst/compositor/compositor.c:
43710           compositor: update zorder documentation.
43711           It is not bound between 0 and 10000 anymore.
43712
43713 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43714
43715         * gst-libs/gst/video/gstvideoaggregator.c:
43716           videoaggregator: No need to artificially bound the zorder.
43717           It is an unsigned integer so the upper bound is G_MAXUINT.
43718
43719 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
43720
43721         * ext/pango/gstbasetextoverlay.c:
43722         * ext/pango/gstbasetextoverlay.h:
43723           basetextoverlay: add "draw-shadow" and "draw-outline" properties
43724           https://bugzilla.gnome.org/show_bug.cgi?id=749823
43725
43726 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
43727
43728         * gst-libs/gst/video/gstvideoencoder.c:
43729           videoencoder: fix gtk-doc chunk for new function
43730
43731 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
43732
43733         * ext/gl/gstglmixerbin.c:
43734           glmixerbin: implement proper dynamic pad removal
43735           https://bugzilla.gnome.org/show_bug.cgi?id=750881
43736
43737 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43738
43739         * ext/pango/gstbasetextoverlay.c:
43740           basetextoverlay: Rewrite negotiation method
43741           This cleanup the negotiation function by properly splitting the probe
43742           and the decisions. This allow handling correctly pipeline where upstream
43743           caps have special memory type. An example pipeline is:
43744           gltestsrc ! textoverlay text=bla ! fakesink
43745           The upstream caps will be memory:GLMemory, which isn't supported by the
43746           blitter.
43747           https://bugzilla.gnome.org/show_bug.cgi?id=749243
43748
43749 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43750
43751         * sys/xvimage/xvimagesink.c:
43752           xvimagesink: Don't share internal pool
43753           Sharing the internal pool results in situation where the pool may have
43754           two upstream owners. This creates a race upon deactivation. Instead,
43755           always offer a new pool, and keep the internal pool internal in case
43756           we absolutely need it.
43757           https://bugzilla.gnome.org/show_bug.cgi?id=748344
43758
43759 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43760
43761         * sys/ximage/ximagesink.c:
43762           ximagesink: Don't share internal pool
43763           Sharing the internal pool results in situation where the pool may have
43764           two upstream owners. This create a race upon deactivation. Instead,
43765           always offer a new pool, and keep the internal pool internal in case
43766           we absolutely need it.
43767           https://bugzilla.gnome.org/show_bug.cgi?id=748344
43768
43769 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
43770
43771         * gst-libs/gst/video/gstvideoencoder.c:
43772         * gst-libs/gst/video/gstvideoencoder.h:
43773         * win32/common/libgstvideo.def:
43774           videoencoder: Add gst_video_encoder_set_min_pts()
43775           For streams with reordered frames this can be used to ensure that there
43776           is enough time to accomodate first DTS, which may be less than first PTS
43777           https://bugzilla.gnome.org/show_bug.cgi?id=740575
43778
43779 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
43780
43781         * win32/common/libgstvideo.def:
43782           Update .def file for new API
43783
43784 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43785
43786         * tests/check/elements/compositor.c:
43787           tests: Add test for the 'ignore-eos' compositor sink pad property
43788           When the 'ignore-eos' property is set on a pad, compositor will keep resending
43789           the last buffer on the pad till the pad is unlinked. We count the buffers
43790           received on appsink, and if it's more than the buffers sent by videotestsrc, the
43791           test passes.
43792
43793 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43794
43795         * gst-libs/gst/video/gstvideoaggregator.c:
43796           videoaggregator: add "ignore-eos" property for input pads
43797           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
43798           an EOS pad instead of skipping it and outputting silence. This is useful, for
43799           instance, while playing back files seamless one after the other, to avoid
43800           videoaggregator ever outputting silence (the checkerboard pattern).
43801           It is to be noted that if all the pads on videoaggregator have this property set
43802           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
43803           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
43804           before it will be forwarded downstream.
43805           https://bugzilla.gnome.org/show_bug.cgi?id=748946
43806
43807 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
43808
43809         * gst-libs/gst/video/gstvideodecoder.c:
43810           videodecoder: Copy multiview-mode, flags and view count from ref info
43811           When copying info from the reference input state, duplicate
43812           all the fields of the video info. The sub-class will have the
43813           chance to override them later.
43814
43815 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
43816
43817         * gst-libs/gst/video/video-scaler.c:
43818           video-scaler: enforce same taps when combining scalers
43819
43820 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
43821
43822         * gst-libs/gst/video/video-scaler.c:
43823           video-scaler: make sure to clamp to max width
43824           When estimating the area that should first be vertically scaled, make
43825           sure we clamp to the max input size or else we get invalid reads.
43826
43827 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
43828
43829         * gst-libs/gst/video/video-converter.c:
43830         * gst-libs/gst/video/video-scaler.c:
43831         * gst-libs/gst/video/video-scaler.h:
43832           video-scaler: Enforce same taps on Y and UV scalers for merged formats
43833           Make sure we have the same number of taps for the Y and UV scalers so
43834           that the scalers can be merged correctly.
43835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
43836
43837 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
43838
43839         * gst-libs/gst/rtsp/gstrtspconnection.c:
43840           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
43841           There's a couple of redundant arguments from the pre-GIO days.
43842
43843 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
43844
43845         * gst/typefind/gsttypefindfunctions.c:
43846           typefinding: check for full UTF-8 BOM in MSS typefinder
43847           https://bugzilla.gnome.org/show_bug.cgi?id=750802
43848
43849 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
43850
43851         * gst/typefind/gsttypefindfunctions.c:
43852           typefindfunctions: UTF-8 MSS Manifest detection support
43853           Check if the first bytes of data contain an UTF-8 BOM.
43854           https://bugzilla.gnome.org/show_bug.cgi?id=750802
43855
43856 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
43857
43858         * gst/playback/gstplaybin2.c:
43859           playbin: Check in autoplug_continue against the subtitle factory caps correctly
43860           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
43861           factory caps if there is a text-sink but we fail to get its sinkpad. What
43862           actually should be done here is to use the factory caps if there is no
43863           text-sink at all.
43864           https://bugzilla.gnome.org/show_bug.cgi?id=750785
43865
43866 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
43867
43868         * ext/gl/gstglmixerbin.c:
43869           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
43870
43871 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
43872
43873         * gst/playback/gstplaybin2.c:
43874           playbin: Fix some warnings with clang around multiview enums
43875           There is the GstVideoMultiviewMode enum and the
43876           GstVideoMultiviewFramePacking, which is a subset of the
43877           multiview modes, with the same values as the corresponding
43878           types from the full enum. Do some casts and use the right
43879           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
43880           when a GstVideoMultiviewMode is needed.
43881
43882 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
43883
43884         * tests/check/libs/video.c:
43885           tests: Fix video libs test for multiview GstVideoInfo change
43886           The GstVideoInfo struct was changed late in integrating the
43887           multiview changes, and I forgot to run and fix the unit test.
43888
43889 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
43890
43891         * gst/playback/gstplaybin2.c:
43892           playbin: Implement multiview frame-packing overrides
43893           Add GstVideoMultiviewFramePacking enum, and the
43894           video-multiview-mode and video-multiview-flags
43895           properties on playbin.
43896           Use a pad probe to replace the multiview information in
43897           video caps sent out from uridecodebin.
43898           This is a part implementation only - for full
43899           correctness, it should also modify caps in caps events,
43900           accept-caps and allocation queries.
43901           https://bugzilla.gnome.org/show_bug.cgi?id=611157
43902
43903 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
43904
43905         * docs/libs/gst-plugins-base-libs-sections.txt:
43906         * gst-libs/gst/video/Makefile.am:
43907         * gst-libs/gst/video/gstvideoencoder.c:
43908         * gst-libs/gst/video/video-frame.h:
43909         * gst-libs/gst/video/video-info.c:
43910         * gst-libs/gst/video/video-info.h:
43911         * gst-libs/gst/video/video-multiview.c:
43912         * gst-libs/gst/video/video-multiview.h:
43913         * gst-libs/gst/video/video.h:
43914         * tests/check/libs/video.c:
43915         * win32/common/libgstvideo.def:
43916           video: Add multiview/stereo support
43917           Add flags and enums to support multiview signalling in
43918           GstVideoInfo and GstVideoFrame, and the caps serialisation and
43919           deserialisation.
43920           videoencoder: Copy multiview settings from reference input state
43921           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
43922           https://bugzilla.gnome.org/show_bug.cgi?id=611157
43923
43924 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
43925
43926         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
43927           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
43928
43929 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43930
43931         * gst/playback/gstplaysink.c:
43932           playsink: fix the channel of color balance element
43933           When traversing the color balance element channel list to find the one that
43934           matches with the playsink proxy, the assignation was set to iterator of the
43935           playsink proxy, not the balance element. Thus, the mapping to the values of
43936           the balance element channel was wrong.
43937           This patch fixes the assignation of the color balance element channel, so the
43938           mapping to the channel of the color balance element is fixed.
43939           https://bugzilla.gnome.org/show_bug.cgi?id=750691
43940
43941 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
43942
43943         * gst/playback/gstplaysink.c:
43944           playsink: cannot enable text flag while playing
43945           when text playbin is not enabled in the beginning, then
43946           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
43947           and when we try to enable text bin during play, since it is already linked to videochain,
43948           text chain does not get linked properly. Hence unlinking the same
43949           before linking to text chain
43950           https://bugzilla.gnome.org/show_bug.cgi?id=748908
43951
43952 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
43953
43954         * win32/common/libgstrtsp.def:
43955           win32: Update defs file
43956
43957 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43958
43959         * docs/libs/gst-plugins-base-libs-sections.txt:
43960         * gst-libs/gst/rtsp/gstrtspconnection.c:
43961         * gst-libs/gst/rtsp/gstrtspconnection.h:
43962           GstRTSPConnection: Add GTlsInteraction support
43963           https://bugzilla.gnome.org/show_bug.cgi?id=750471
43964
43965 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43966
43967         * tools/gst-play.c:
43968           tools: gst-play: don't print 64 whitespaces next to the time indication
43969           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
43970           it wrap to the next line on shorter terminals. Instead we only print the
43971           amount of spaces needed. Also mark the "Paused" string for translation
43972           while we're at it.
43973
43974 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
43975
43976         * gst/audiomixer/gstaudiomixer.c:
43977           audiomixer: fix misleading documentation copied from adder
43978
43979 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
43980
43981         * Makefile.am:
43982           cruft: add the obsolete tmpl dir to cruft-dirs
43983
43984 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
43985
43986         * win32/common/libgstaudio.def:
43987           Update win32 exports
43988
43989 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
43990
43991         * ext/alsa/gstalsasink.c:
43992           alsa: report recoverable device failures to base class
43993           This gives custom slave methods in the base class a chance to
43994           resynchronize themselves
43995           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
43996           https://bugzilla.gnome.org/show_bug.cgi?id=708362
43997
43998 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
43999
44000         * gst-libs/gst/audio/gstaudiobasesink.c:
44001         * gst-libs/gst/audio/gstaudiobasesink.h:
44002           audiobasesink: added custom clock slaving method
44003           This new clock slaving method allows for installing a callback that is
44004           invoked during playback. Inside this callback, a custom slaving
44005           mechanism can be used (for example, a control loop adjusting a PLL or an
44006           asynchronous resampler). Upon request, it can skew the playout pointer
44007           just like the "skew" method. This is useful if the clocks drifted apart
44008           too much, and a quick reset is necessary.
44009           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
44010           https://bugzilla.gnome.org/show_bug.cgi?id=708362
44011
44012 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
44013
44014         * common:
44015           Automatic update of common submodule
44016           From d9a3353 to 6015d26
44017
44018 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
44019
44020         * tools/gst-play-1.0.1:
44021         * tools/gst-play.c:
44022           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
44023
44024 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44025
44026         * gst/playback/gstplaybackutils.c:
44027           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
44028           https://bugzilla.gnome.org/show_bug.cgi?id=687182
44029
44030 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44031
44032         * gst/playback/Makefile.am:
44033         * gst/playback/gstplaybackutils.c:
44034         * gst/playback/gstplaybackutils.h:
44035         * gst/playback/gstplaybin2.c:
44036           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
44037           Bring some of the helper functions in gstplaybin2.c to new files
44038           gstplaybackutils.{h,c} which can be utilized by other files
44039           in gst/playback too.
44040           https://bugzilla.gnome.org/show_bug.cgi?id=687182
44041
44042 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
44043
44044         * common:
44045           Automatic update of common submodule
44046           From d37af32 to d9a3353
44047
44048 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
44049
44050         * tools/gst-play.c:
44051           tools: gst-play: sort directory entries
44052           When adding a directory to the playlist, the order would be whatever
44053           g_dir_read_name returned. Sorting these using natural sort order.
44054           https://bugzilla.gnome.org/show_bug.cgi?id=750585
44055
44056 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44057
44058         * sys/ximage/ximagesink.c:
44059         * sys/xvimage/xvcontext.c:
44060           ximagesink, xvimagesink: fix string leaks when setting class hint
44061           https://bugzilla.gnome.org/show_bug.cgi?id=750455
44062
44063 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44064
44065         * gst-libs/gst/video/video-color.c:
44066           video: Allow using bt2020 by name in colorimetry
44067           As the lookup stops at the first element in the array with a NULL
44068           name, bt2020 could not be used by name. Moving up this entry
44069           fixes the issue.
44070
44071 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44072
44073         * sys/ximage/ximagesink.c:
44074           ximagesink: set WM_CLASS of window
44075           Set WM_CLASS of the ximagesink window so window managers can apply rules
44076           based on xprop filtering.
44077
44078 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44079
44080         * sys/xvimage/xvcontext.c:
44081           xvimagesink: set WM_CLASS of window
44082           Set WM_CLASS of the xvimagesink window so window managers can apply rules
44083           based on xprop filtering.
44084
44085 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44086
44087         * gst-libs/gst/video/gstvideoaggregator.c:
44088           videoaggregator: simplify aggregate returning
44089           Rework special handling with goto/labels to only have one case
44090           and otherwise just return normally.
44091
44092 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44093
44094         * gst-libs/gst/video/gstvideoaggregator.c:
44095           videoaggregator: refactor caps reconfigure to its own function
44096           Makes the aggregation code shorter and easier to read
44097
44098 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44099
44100         * gst-libs/gst/video/gstvideoaggregator.c:
44101           videoaggregator: fixing types in aggregate function
44102           Correctly use boolean and GstFlowReturn types in the function.
44103
44104 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44105
44106         * gst-libs/gst/video/gstvideoaggregator.c:
44107           videoaggregator: use macro to access aggregator src pad
44108           Makes code a bit more readable
44109
44110 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
44111
44112         * common:
44113           Automatic update of common submodule
44114           From 21ba2e5 to d37af32
44115
44116 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44117
44118         * ext/libvisual/gstaudiovisualizer.c:
44119           libvisual: clean dereferences of private structures
44120           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44121
44122 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44123
44124         * ext/libvisual/gstaudiovisualizer.c:
44125         * ext/libvisual/gstaudiovisualizer.h:
44126           libvisual: make private all variable subclasses don't need
44127           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44128
44129 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
44130
44131         * common:
44132           Automatic update of common submodule
44133           From c408583 to 21ba2e5
44134
44135 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
44136
44137         * docs/libs/Makefile.am:
44138         * docs/plugins/Makefile.am:
44139           docs: remove variables that we define in the snippet from common
44140           This is syncing our Makefile.am with upstream gtkdoc.
44141
44142 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
44143
44144         * autogen.sh:
44145         * common:
44146           Automatic update of common submodule
44147           From 241fcb7 to c408583
44148
44149 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
44150
44151         * configure.ac:
44152           Back to development
44153
44154 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44155
44156         * gst/audiomixer/gstaudiomixerorc-dist.c:
44157           Release 1.5.1
44158
44159 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44160
44161         * gst/compositor/compositororc-dist.c:
44162           Release 1.5.1
44163
44164 === release 1.5.1 ===
44165
44166 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
44167
44168         * ChangeLog:
44169         * NEWS:
44170         * RELEASE:
44171         * configure.ac:
44172         * docs/plugins/gst-plugins-base-plugins.args:
44173         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44174         * docs/plugins/gst-plugins-base-plugins.signals:
44175         * docs/plugins/inspect/plugin-adder.xml:
44176         * docs/plugins/inspect/plugin-alsa.xml:
44177         * docs/plugins/inspect/plugin-app.xml:
44178         * docs/plugins/inspect/plugin-audioconvert.xml:
44179         * docs/plugins/inspect/plugin-audiorate.xml:
44180         * docs/plugins/inspect/plugin-audioresample.xml:
44181         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44182         * docs/plugins/inspect/plugin-cdparanoia.xml:
44183         * docs/plugins/inspect/plugin-encoding.xml:
44184         * docs/plugins/inspect/plugin-gio.xml:
44185         * docs/plugins/inspect/plugin-libvisual.xml:
44186         * docs/plugins/inspect/plugin-ogg.xml:
44187         * docs/plugins/inspect/plugin-pango.xml:
44188         * docs/plugins/inspect/plugin-playback.xml:
44189         * docs/plugins/inspect/plugin-subparse.xml:
44190         * docs/plugins/inspect/plugin-tcp.xml:
44191         * docs/plugins/inspect/plugin-theora.xml:
44192         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44193         * docs/plugins/inspect/plugin-videoconvert.xml:
44194         * docs/plugins/inspect/plugin-videorate.xml:
44195         * docs/plugins/inspect/plugin-videoscale.xml:
44196         * docs/plugins/inspect/plugin-videotestsrc.xml:
44197         * docs/plugins/inspect/plugin-volume.xml:
44198         * docs/plugins/inspect/plugin-vorbis.xml:
44199         * docs/plugins/inspect/plugin-ximagesink.xml:
44200         * docs/plugins/inspect/plugin-xvimagesink.xml:
44201         * gst-plugins-base.doap:
44202         * win32/common/_stdint.h:
44203         * win32/common/config.h:
44204         * win32/common/gstrtsp-enumtypes.c:
44205         * win32/common/gstrtsp-enumtypes.h:
44206         * win32/common/pbutils-enumtypes.c:
44207         * win32/common/pbutils-enumtypes.h:
44208         * win32/common/video-enumtypes.c:
44209         * win32/common/video-enumtypes.h:
44210           Release 1.5.1
44211
44212 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
44213
44214         * po/af.po:
44215         * po/az.po:
44216         * po/bg.po:
44217         * po/ca.po:
44218         * po/cs.po:
44219         * po/da.po:
44220         * po/de.po:
44221         * po/el.po:
44222         * po/en_GB.po:
44223         * po/eo.po:
44224         * po/es.po:
44225         * po/eu.po:
44226         * po/fi.po:
44227         * po/fr.po:
44228         * po/gl.po:
44229         * po/hr.po:
44230         * po/hu.po:
44231         * po/id.po:
44232         * po/it.po:
44233         * po/ja.po:
44234         * po/lt.po:
44235         * po/lv.po:
44236         * po/nb.po:
44237         * po/nl.po:
44238         * po/or.po:
44239         * po/pl.po:
44240         * po/pt_BR.po:
44241         * po/ro.po:
44242         * po/ru.po:
44243         * po/sk.po:
44244         * po/sl.po:
44245         * po/sq.po:
44246         * po/sr.po:
44247         * po/sv.po:
44248         * po/tr.po:
44249         * po/uk.po:
44250         * po/vi.po:
44251         * po/zh_CN.po:
44252           po: Update translations
44253
44254 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
44255
44256         * gst-libs/gst/rtp/gstrtpbasepayload.c:
44257           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
44258           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
44259           are not possible anymore. rtpsession was now patched to only suggest an ssrc
44260           if it makes sense to do so.
44261           In 2.0 we should get rid of all the properties that are also negotiated via
44262           caps, the code and behaviour is too confusing otherwise.
44263           https://bugzilla.gnome.org/show_bug.cgi?id=749581
44264
44265 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44266
44267         * ext/gl/gstglmixerbin.c:
44268           Fix a common typo: retreive -> retrieve
44269           Seems to have been copy pasted around a few places
44270
44271 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
44272
44273         * docs/libs/gst-plugins-base-libs-sections.txt:
44274         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44275         * win32/common/libgstrtp.def:
44276           rtcpbuffer: Improve documentation of new functions a bit
44277           Also actually add them to the documentation.
44278
44279 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44280
44281         * gst-libs/gst/rtp/gstrtcpbuffer.c:
44282         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44283         * tests/check/libs/rtp.c:
44284           rtcpbuffer: Update package validation to support reduced size rtcp packets
44285           According to this section of the rfc.
44286           https://tools.ietf.org/html/rfc5506#section-3.4.2
44287           The validation should be updated to accept more types of RTCP
44288           packages, with this mask change feedback packages will be also
44289           accepted.
44290           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
44291
44292 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44293
44294         * gst/audioresample/gstaudioresample.c:
44295           audioresample: copy metadata that only has the "audio" tag.
44296           https://bugzilla.gnome.org/show_bug.cgi?id=750406
44297
44298 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44299
44300         * gst-libs/gst/audio/gstaudiofilter.c:
44301           audiofilter: copy metadata that only has the "audio" tag.
44302           https://bugzilla.gnome.org/show_bug.cgi?id=750406
44303
44304 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44305
44306         * gst/audioconvert/gstaudioconvert.c:
44307           audioconvert: copy metadata that only has the "audio" tag.
44308           https://bugzilla.gnome.org/show_bug.cgi?id=750406
44309
44310 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44311
44312         * gst-libs/gst/pbutils/gstdiscoverer.c:
44313           discoverer: Serialize the top level DiscovererInfo
44314           Which contains fields such as duration, uri and tags.
44315           https://bugzilla.gnome.org/show_bug.cgi?id=749673
44316
44317 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44318
44319         * gst-libs/gst/pbutils/codec-utils.c:
44320           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
44321
44322 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44323
44324         * ext/opus/gstopusdec.c:
44325           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
44326
44327 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44328
44329         * ext/opus/gstopusdec.c:
44330           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
44331           Just set the rate/channels directly if the caps don't have this field.
44332
44333 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
44334
44335         * tests/check/elements/audiointerleave.c:
44336           tests: audiointerleave: test not setting positions
44337           Disable "channel-positions-from-input", but without actually giving
44338           a position table, so every position should be NONE
44339
44340 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
44341
44342         * tests/check/elements/audiointerleave.c:
44343           tests: Fix indentation in audiointerleave test
44344
44345 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
44346
44347         * tests/check/generic/clock-selection.c:
44348         * tests/check/libs/allocators.c:
44349         * tests/check/libs/audio.c:
44350         * tests/check/libs/fft.c:
44351         * tests/check/libs/navigation.c:
44352         * tests/check/libs/rtp.c:
44353         * tests/check/libs/rtsp.c:
44354         * tests/check/libs/rtspconnection.c:
44355         * tests/check/libs/tag.c:
44356         * tests/check/libs/xmpwriter.c:
44357         * tests/check/pipelines/basetime.c:
44358         * tests/check/pipelines/capsfilter-renegotiation.c:
44359         * tests/check/pipelines/gio.c:
44360         * tests/check/pipelines/simple-launch-lines.c:
44361         * tests/check/pipelines/theoraenc.c:
44362         * tests/check/pipelines/vorbisdec.c:
44363         * tests/check/pipelines/vorbisenc.c:
44364           check: Use GST_CHECK_MAIN () macro everywhere
44365           Makes source code smaller, and ensures we go through common initialization
44366           path (like the one that sets up XML unit test output ...)
44367
44368 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
44369
44370         * tests/check/elements/opus.c:
44371           check: Use GST_CHECK_MAIN () macro everywhere
44372           Makes source code smaller, and ensures we go through common initialization
44373           path (like the one that sets up XML unit test output ...)
44374
44375 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
44376
44377         * gst-libs/gst/pbutils/descriptions.c:
44378           pbutils: add description for video/x-cavs caps
44379           https://bugzilla.gnome.org/show_bug.cgi?id=727731
44380
44381 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
44382
44383         * win32/common/libgstpbutils.def:
44384           win32: Update def file for new encoding API
44385
44386 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
44387
44388         * gst/audiomixer/gstaudiointerleave.c:
44389           audiointerleave: Always have "channels" be the actual pad count
44390           Don't force it anywhere
44391           https://bugzilla.gnome.org/show_bug.cgi?id=750252
44392
44393 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
44394
44395         * gst/audiomixer/gstaudiointerleave.c:
44396           audiointerleave: Use the channel count from the set caps
44397           This is the same number that was used to allocate the buffer
44398
44399 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
44400
44401         * gst-libs/gst/rtp/gstrtpbuffer.c:
44402           rtpbuffer: optimise payload mapping for buffers with one memory
44403           Micro-optimisation: if the buffer consist of just one memory, we
44404           know we have already mapped that memory to read the headers, so
44405           no need to map it another time to get to the payload data, we
44406           can just set up the payload data details right there and then
44407           and avoid another map call in gst_rtp_buffer_get_payload().
44408           Adds up when receiving RTP-payloaded raw video which can easily
44409           be thousands of packets per frame.
44410
44411 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
44412
44413         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
44414         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
44415           rtpbasedepayload: provide chain_list function on sink pad
44416           Implement a chain_list function, which avoids lots of locking
44417           compared to the default fallback implementation in GstPad.
44418           We may also want to do some more sophisticated timestamp
44419           tracking here at some point, but for now leave it up to the
44420           jitterbuffer and/or subclasses (in case buffers in the
44421           buffer list have no timestamp set on them, there may only
44422           be a timestamp for the whole list on the first buffer).
44423           This provides the exact same behaviour as the default
44424           fallback implementation.
44425
44426 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
44427
44428         * docs/libs/gst-plugins-base-libs-sections.txt:
44429         * gst-libs/gst/pbutils/encoding-profile.c:
44430         * gst-libs/gst/pbutils/encoding-profile.h:
44431         * gst/encoding/gstencodebin.c:
44432           encodebin: Add a way to enable/disabled a GstEncodingProfile
44433           Summary:
44434           So that the user can easily use the same encoding profile to render
44435           with/without audio/video stream.
44436           API:
44437           gst_encoding_profile_is_disabled
44438           gst_encoding_pofile_set_enabled
44439           https://bugzilla.gnome.org/show_bug.cgi?id=749056
44440
44441 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44442
44443         * tools/gst-play.c:
44444           tools: gst-play: remove unnecessary variable
44445           The second assignment of sret is never used. We can remove the first assignment
44446           and use the value directly instead.
44447
44448 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
44449
44450         * gst-libs/gst/tag/id3v2frames.c:
44451           id3v2frames: Fix compiler warnings
44452           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
44453           static const gchar utf16enc[] = "UTF-16";
44454           ^
44455           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
44456           static const gchar utf16leenc[] = "UTF-16LE";
44457           ^
44458           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
44459           static const gchar utf16beenc[] = "UTF-16BE";
44460           ^
44461
44462 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
44463
44464         * gst-libs/gst/video/gstvideoaggregator.c:
44465         * gst-libs/gst/video/gstvideoaggregator.h:
44466           videoaggregator: Add class property to disable caps scaling
44467           Add preserve_update_caps_result boolean on the class to allow
44468           sub-classes to disable videoaggregator removing sizes and framerate
44469           from the update_caps() return result.
44470
44471 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
44472
44473         * gst-libs/gst/video/gstvideoaggregator.c:
44474           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
44475           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
44476           means the sub-class doesn't want to produce an output buffer, so
44477           skip it.
44478           If gst_videoaggregator_do_aggregate() generates an error, make sure
44479           to propagate it - don't just ignore and discard the error by
44480           over-writing it with the gst_pad_push() result.
44481
44482 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
44483
44484         * docs/design/part-stereo-multiview-video.markdown:
44485           part-stereo-multiview-video: Add a section of open design questions
44486
44487 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
44488
44489         * gst-libs/gst/video/video-format.h:
44490           video-format: Fix minor docs typo
44491
44492 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
44493
44494         * gst/videotestsrc/gstvideotestsrc.h:
44495           videotestsrc: Document the solid-color pattern
44496
44497 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
44498
44499         * gst/playback/gstplay-enum.h:
44500           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
44501
44502 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
44503
44504         * gst-libs/gst/video/gstvideometa.c:
44505         * gst-libs/gst/video/gstvideometa.h:
44506         * win32/common/libgstvideo.def:
44507           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
44508           Instead of returning the first video meta found on a buffer, return the
44509           one with the lowest id (which is usually the same thing, except on
44510           multi-view buffers)
44511
44512 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
44513
44514         * gst-libs/gst/pbutils/gstdiscoverer.c:
44515           discoverer: don't crash on unknown info types when deserializing
44516           Handle unknown info types when deserializing instead of
44517           dereferencing NULL pointers.
44518           Coverity CID 1302394
44519
44520 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
44521
44522         * gst-libs/gst/sdp/gstsdpmessage.c:
44523           sdp: prevent the sdp message parser from reading past the end of the buffer
44524           Otherwise, a malformed SDP message could crash the application,
44525           or even maliciously gather data from the memory located after
44526           this buffer...
44527           https://bugzilla.gnome.org/show_bug.cgi?id=750096
44528
44529 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
44530
44531         * tests/check/elements/videorate.c:
44532           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
44533           The original 0/1 framerate must still be allowed to be configured
44534           on the upstream side of videorate, otherwise future caps renegotiation
44535           is going to fail.
44536           https://bugzilla.gnome.org/show_bug.cgi?id=750032
44537
44538 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
44539
44540         * gst/videorate/gstvideorate.c:
44541           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
44542           When a stream has a variable framerate, videorate calculates it and
44543           forces it on the output caps. However, the code in _transform_caps()
44544           currently also does that if the transform is going in the opposite
44545           direction (GST_PAD_SRC), so during a renegotiation it tries to force
44546           upstream to use the calculated framerate and it fails.
44547           https://bugzilla.gnome.org/show_bug.cgi?id=750032
44548
44549 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44550
44551         * gst/playback/gstplaysink.c:
44552           playsink: use queue to avoid lock in audiotee audio branches
44553           This part of pipeline is:
44554           tee name=t ! visualizationbin ! streamsynchronizer name=s
44555           t. ! s.
44556           streamsynchronizer might block and it could starve the visualization
44557           branch of the pipeline when it is enabled.
44558           The visualization bin has queues internally but the other branch
44559           that links the audiotee directly to the synchronizer is vulnerable
44560           to block. Adding a queue between "t. ! s." fixes deadlocks.
44561           https://bugzilla.gnome.org/show_bug.cgi?id=749676
44562
44563 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
44564
44565         * ext/pango/gstbasetextoverlay.c:
44566           basetextoverlay: make deltax and deltay properties controllable
44567           This will be more useful once we have absolute direct
44568           control bindings.
44569           https://bugzilla.gnome.org/show_bug.cgi?id=749824
44570
44571 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44572
44573         * ext/ogg/gstoggdemux.c:
44574           oggdemux: fix chain leak
44575           Don't leak the building_chain when destroying.
44576           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
44577           scenario.
44578           https://bugzilla.gnome.org/show_bug.cgi?id=748964
44579
44580 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
44581
44582         * gst-libs/gst/tag/id3v2frames.c:
44583           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
44584           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
44585           that we can extract text in UTF-16 format even on embedded systems
44586           with crippled iconv support.
44587           This code path is exercised by the id3demux test_unsync_v23
44588           check in gst-plugins-good.
44589           https://bugzilla.gnome.org/show_bug.cgi?id=741144
44590
44591 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
44592
44593         * .gitignore:
44594           Add new generated rtp enum files to .gitignore
44595
44596 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
44597
44598         * tools/gst-play.c:
44599           tools: gst-play: keep configured playback rate and trick mode when seeking
44600           Instead of resetting rate to 1.0
44601
44602 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
44603
44604         * po/af.po:
44605         * po/az.po:
44606         * po/bg.po:
44607         * po/ca.po:
44608         * po/cs.po:
44609         * po/da.po:
44610         * po/de.po:
44611         * po/el.po:
44612         * po/en_GB.po:
44613         * po/eo.po:
44614         * po/es.po:
44615         * po/eu.po:
44616         * po/fi.po:
44617         * po/fr.po:
44618         * po/gl.po:
44619         * po/hr.po:
44620         * po/hu.po:
44621         * po/id.po:
44622         * po/it.po:
44623         * po/ja.po:
44624         * po/lt.po:
44625         * po/lv.po:
44626         * po/nb.po:
44627         * po/nl.po:
44628         * po/or.po:
44629         * po/pl.po:
44630         * po/pt_BR.po:
44631         * po/ro.po:
44632         * po/ru.po:
44633         * po/sk.po:
44634         * po/sl.po:
44635         * po/sq.po:
44636         * po/sr.po:
44637         * po/sv.po:
44638         * po/tr.po:
44639         * po/uk.po:
44640         * po/vi.po:
44641         * po/zh_CN.po:
44642           po: update for new translatable strings
44643
44644 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
44645
44646         * tools/gst-play.c:
44647           tools: gst-play: mark more strings for translation
44648
44649 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
44650
44651         * tools/gst-play.c:
44652           tools: gst-play: add keyboard shortcut help
44653           https://bugzilla.gnome.org/show_bug.cgi?id=749740
44654
44655 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
44656
44657         * tests/check/Makefile.am:
44658           tests: add back videoscale unit test
44659           Has been removed in 835422b2 as part of porting
44660           things over to the new videoscale API.
44661
44662 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
44663
44664         * ext/gl/gstglvideomixer.c:
44665         * gst/compositor/compositor.c:
44666           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
44667           Otherwise we divide by zero.
44668
44669 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
44670
44671         * gst/compositor/compositor.c:
44672           compositor: Fix double assignment
44673
44674 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
44675
44676         * tools/gst-play-1.0.1:
44677         * tools/gst-play.c:
44678           tools: gst-play: enable interative mode by default
44679           And change --interactive option to --no-interactive.
44680
44681 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
44682
44683         * gst-libs/gst/rtp/Makefile.am:
44684           rtp: Clean G-I files on make clean too
44685
44686 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
44687
44688         * ext/gl/gstglvideomixer.c:
44689         * gst/compositor/compositor.c:
44690           compositor/glvideomixer: fix up par handling
44691           We were using the wrong formula
44692           https://bugzilla.gnome.org/show_bug.cgi?id=749634
44693
44694 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
44695
44696         * gst-libs/gst/rtp/Makefile.am:
44697           rtp: Add builddir to the include path for gobject-introspection
44698           And also add missing headers/sources
44699           https://bugzilla.gnome.org/show_bug.cgi?id=749632
44700
44701 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
44702
44703         * win32/common/libgstrtp.def:
44704         * win32/common/libgstrtsp.def:
44705           win32: Update exports
44706
44707 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
44708
44709         * gst-libs/gst/rtp/Makefile.am:
44710         * gst-libs/gst/rtp/gstrtpdefs.h:
44711         * gst-libs/gst/rtp/rtp.h:
44712           rtp: Add GstRTPProfile enum
44713
44714 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
44715
44716         * gst-libs/gst/rtsp/gstrtsptransport.h:
44717           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
44718
44719 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
44720
44721         * gst-libs/gst/rtsp/Makefile.am:
44722         * gst-libs/gst/rtsp/gstrtsptransport.c:
44723         * gst-libs/gst/rtsp/gstrtsptransport.h:
44724           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
44725
44726 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
44727
44728         * ext/ogg/gstoggdemux.c:
44729           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
44730           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
44731           Avoiding pull mode activation is a feature regression, and
44732           demuxers should always use pull mode where that is possible,
44733           e.g. if there's an upstream queue2 with a ring buffer or
44734           a download buffer.
44735           This patch made reverse playback no longer possible over http.
44736           If the goal is to minimise seeks, then that can still be done
44737           by making the demuxer behave differently in pull mode if
44738           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
44739           needlessly scanning the entire file on start-up in pull mode,
44740           then those should be fixed instead.
44741           https://bugzilla.gnome.org/show_bug.cgi?id=746010
44742
44743 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
44744
44745         * win32/common/libgstpbutils.def:
44746           win32: update .def file for new API
44747
44748 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
44749
44750         * gst-libs/gst/rtsp/gstrtspconnection.c:
44751           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
44752           From the API documentation: "Note that it is generally not
44753           a good idea to reuse an existing cancellable for more
44754           operations after it has been cancelled once, as this
44755           function might tempt you to do. The recommended practice
44756           is to drop the reference to a cancellable after cancelling
44757           it, and let it die with the outstanding async operations.
44758           You should create a fresh cancellable for further async
44759           operations."
44760           https://bugzilla.gnome.org/show_bug.cgi?id=739132
44761
44762 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
44763
44764         * gst/gio/gstgiobasesink.c:
44765         * gst/gio/gstgiobasesrc.c:
44766           gio: don't use soon-to-be-deprecated g_cancellable_reset()
44767           From the API documentation: "Note that it is generally not
44768           a good idea to reuse an existing cancellable for more
44769           operations after it has been cancelled once, as this
44770           function might tempt you to do. The recommended practice
44771           is to drop the reference to a cancellable after cancelling
44772           it, and let it die with the outstanding async operations.
44773           You should create a fresh cancellable for further async
44774           operations."
44775           https://bugzilla.gnome.org/show_bug.cgi?id=739132
44776
44777 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
44778
44779         * gst/tcp/gstmultioutputsink.c:
44780         * gst/tcp/gstmultisocketsink.c:
44781         * gst/tcp/gsttcpclientsink.c:
44782         * gst/tcp/gsttcpclientsrc.c:
44783         * gst/tcp/gsttcpserversrc.c:
44784           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
44785           From the API documentation: "Note that it is generally not
44786           a good idea to reuse an existing cancellable for more
44787           operations after it has been cancelled once, as this
44788           function might tempt you to do. The recommended practice
44789           is to drop the reference to a cancellable after cancelling
44790           it, and let it die with the outstanding async operations.
44791           You should create a fresh cancellable for further async
44792           operations."
44793           https://bugzilla.gnome.org/show_bug.cgi?id=739132
44794
44795 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44796
44797         * gst-libs/gst/pbutils/gstdiscoverer.h:
44798           gstdiscoverer: Add since annotation.
44799           Forgot to add the since annotation to the
44800           GstDiscovererSerializeFlags in the previous commit.
44801
44802 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44803
44804         * docs/libs/gst-plugins-base-libs-sections.txt:
44805         * gst-libs/gst/pbutils/gstdiscoverer.c:
44806         * gst-libs/gst/pbutils/gstdiscoverer.h:
44807         * tests/check/libs/discoverer.c:
44808         * win32/common/libgstpbutils.def:
44809           discoverer: Add serialization methods.
44810           [API] gst_discoverer_info_to_variant
44811           [API] gst_discoverer_info_from_variant
44812           [API] GstDiscovererSerializeFlags
44813           + Serializes as a GVariant
44814           + Adds a test
44815           + Does not serialize potential GstToc (s)
44816           https://bugzilla.gnome.org/show_bug.cgi?id=748814
44817
44818 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
44819
44820         * gst-libs/gst/rtp/gstrtpbasepayload.c:
44821           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
44822           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
44823           they were set from a property, or we configured caps before, we try to use
44824           that value for them. Even if the first structure of the downstream caps
44825           specifies a different value, we check if the value is supported by other
44826           structures.
44827           Only if all this fails, we use the values given by downstream in the first
44828           structure, i.e. if no properties were set and these are the first caps we
44829           negotiate or downstream does not support our values.
44830           By doing this we ensure that we don't spuriously change ssrcs or other fields
44831           in the middle of the stream (and also consider property values more). Ssrc
44832           changes would currently happen after sending an RTX packet (thus creating a
44833           new internal source inside the rtpsession), and then renegotiating the
44834           payloader (which then gets the RTX ssrc from rtpsession).
44835           https://bugzilla.gnome.org/show_bug.cgi?id=749581
44836
44837 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
44838
44839         * docs/libs/gst-plugins-base-libs-sections.txt:
44840         * gst-libs/gst/video/video-scaler.c:
44841           docs: a random set of trivial fixes for the library docs
44842           Warnings down to 35, unused symbols doen to 112.
44843
44844 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
44845
44846         * docs/libs/gst-plugins-base-libs-docs.sgml:
44847         * docs/libs/gst-plugins-base-libs-sections.txt:
44848         * gst-libs/gst/allocators/gstfdmemory.c:
44849         * gst-libs/gst/allocators/gstfdmemory.h:
44850           docs: add fdmemory to docs
44851
44852 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
44853
44854         * docs/libs/gst-plugins-base-libs-sections.txt:
44855         * gst-libs/gst/allocators/gstfdmemory.h:
44856         * gst-libs/gst/video/colorbalance.h:
44857         * gst-libs/gst/video/video-scaler.c:
44858           docs: a random set of trivial fixes for the library docs
44859           All those where super straight forward from the warnings gtkdoc prints. It kind
44860           of makes sense to apply them before the list of warnings is >100 and people
44861           complain that gtkdoc is noisy.
44862
44863 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
44864
44865         * docs/libs/gst-plugins-base-libs-sections.txt:
44866         * gst-libs/gst/sdp/gstmikey.h:
44867           mikey: fix a bunch of doc warnings
44868           Rename header/source mismatch of parameters. Update the exposed API in
44869           sections.txt.
44870
44871 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
44872
44873         * gst/audiomixer/gstaudiomixer.c:
44874           Revert "doc: Workaround gtkdoc issue"
44875           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
44876           This is fixed by the gtk-doc 1.23 release.
44877           <para> cannot contain <refsect2>:
44878           http://www.docbook.org/tdg/en/html/para.html
44879           http://www.docbook.org/tdg/en/html/refsect2.html
44880
44881 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
44882
44883         * gst/compositor/compositor.c:
44884           Revert "doc: Workaround gtkdoc issue"
44885           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
44886           This is fixed by the gtk-doc 1.23 release.
44887           <para> cannot contain <refsect2>:
44888           http://www.docbook.org/tdg/en/html/para.html
44889           http://www.docbook.org/tdg/en/html/refsect2.html
44890
44891 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
44892
44893         * gst/playback/gstplaybin2.c:
44894           Revert "doc: Workaround gtkdoc issue"
44895           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
44896           This is fixed by the gtk-doc 1.23 release.
44897
44898 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
44899
44900         * gst-libs/gst/app/gstappsrc.c:
44901         * tests/check/elements/appsrc.c:
44902           appsrc: optimise caps changing when previously-set caps have not taken effect yet
44903           Only negotiate/change caps once when setting caps twice and
44904           the first-set caps have not been used yet.
44905           Based on patch by Eunhae Choi.
44906           https://bugzilla.gnome.org/show_bug.cgi?id=747517
44907
44908 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
44909
44910         * sys/xvimage/xvimagesink.c:
44911           xvimagesink: fix pool leak
44912           During set caps when config fails, the referenced newpool
44913           is not unref ed.
44914           https://bugzilla.gnome.org/show_bug.cgi?id=749530
44915
44916 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
44917
44918         * gst/playback/gstplaybin2.c:
44919           playbin: check the flags before set again
44920           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
44921           https://bugzilla.gnome.org/show_bug.cgi?id=749528
44922
44923 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44924
44925         * gst/audiomixer/gstaudiomixer.c:
44926           doc: Workaround gtkdoc issue
44927           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
44928           followed by a refsect2. Workaround the issue by wrapping the
44929           refsect2 into para.
44930
44931 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44932
44933         * gst/compositor/compositor.c:
44934           doc: Workaround gtkdoc issue
44935           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
44936           followed by a refsect2. Workaround the issue by wrapping the
44937           refsect2 into para.
44938
44939 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44940
44941         * gst/playback/gstplaybin2.c:
44942           doc: Workaround gtkdoc issue
44943           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
44944           followed by a refsect2. Workaround the issue by wrapping the refsect2
44945           into para.
44946
44947 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
44948
44949         * gst/playback/gstplaybin2.c:
44950         * gst/playback/gstsubtitleoverlay.c:
44951           playback: use the new gst_object api
44952           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
44953
44954 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
44955
44956         * ext/gl/gstglmosaic.c:
44957         * ext/gl/gstglvideomixer.c:
44958           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
44959           We are using shaders everywhere and so they are not needed
44960
44961 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
44962
44963         * ext/gl/gstglvideomixer.c:
44964         * ext/gl/gstglvideomixer.h:
44965           gl: element buffers are part of vao state
44966           Use them as such.  They are also required for GL3 core profile support
44967           with glDrawElements on OS X.
44968
44969 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
44970
44971         * gst-libs/gst/video/gstvideoaggregator.c:
44972         * gst/compositor/compositor.c:
44973           compositor: implement proper par handling
44974           We were previously failing on different input and output par
44975
44976 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
44977
44978         * ext/gl/gstglbasemixer.c:
44979           gl: don't deadlock on context creation failure
44980           https://bugzilla.gnome.org/show_bug.cgi?id=749284
44981
44982 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
44983
44984         * ext/gl/gstglmixerbin.c:
44985           glmixerbin: Don't unref pad templates
44986           Otherwise we unref the reference that is owned by the element class.
44987
44988 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
44989
44990         * gst/compositor/compositor.c:
44991         * tests/check/elements/compositor.c:
44992           compositor: fix rectangle obscure test to clamp against the output frame size
44993           Rather than one of the input pad video info's.
44994           The test checking this was not constraining the output frame size
44995           to ensure that the out of frame stream was not being displayed.
44996
44997 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
44998
44999         * ext/gl/gstglvideomixer.c:
45000           glvideomixer: implement par handling
45001           We were previously ignoring it completely
45002
45003 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
45004
45005         * ext/gl/gstglvideomixer.c:
45006           glvideomixer: don't upload the vertex data every frame
45007           Add the missing cache tracking statement.
45008
45009 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
45010
45011         * ext/gl/gstglmixer.c:
45012           glmixer: Implement GstVideoAggregator::find_best_format()
45013           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
45014           in the end, all the negotiation code in videoaggregator needs a big cleanup
45015           and videoaggregator needs to get rid of the software-mixer specific things
45016           everywhere.
45017
45018 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45019
45020         * ext/ogg/gstoggmux.c:
45021           docs: fix up example pipeline
45022
45023 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45024
45025         * ext/alsa/gstalsasink.c:
45026         * ext/alsa/gstalsasrc.c:
45027         * ext/ogg/gstoggdemux.c:
45028         * ext/pango/gstbasetextoverlay.c:
45029         * ext/pango/gstclockoverlay.c:
45030         * ext/pango/gsttextoverlay.c:
45031         * ext/pango/gsttextrender.c:
45032         * ext/pango/gsttimeoverlay.c:
45033         * ext/theora/gsttheoradec.c:
45034         * ext/theora/gsttheoraenc.c:
45035         * ext/theora/gsttheoraparse.c:
45036         * ext/vorbis/gstvorbisdec.c:
45037         * ext/vorbis/gstvorbisenc.c:
45038         * ext/vorbis/gstvorbisparse.c:
45039         * ext/vorbis/gstvorbistag.c:
45040         * gst/adder/gstadder.c:
45041         * gst/audioconvert/gstaudioconvert.c:
45042         * gst/audiorate/gstaudiorate.c:
45043         * gst/audioresample/gstaudioresample.c:
45044         * gst/audiotestsrc/gstaudiotestsrc.c:
45045         * gst/gio/gstgiosink.c:
45046         * gst/gio/gstgiosrc.c:
45047         * gst/playback/gstplaybin2.c:
45048         * gst/playback/gstsubtitleoverlay.c:
45049         * gst/tcp/gsttcpclientsink.c:
45050         * gst/tcp/gsttcpclientsrc.c:
45051         * gst/tcp/gsttcpserversink.c:
45052         * gst/tcp/gsttcpserversrc.c:
45053         * gst/videoconvert/gstvideoconvert.c:
45054         * gst/videorate/gstvideorate.c:
45055         * gst/videoscale/gstvideoscale.c:
45056         * gst/videotestsrc/gstvideotestsrc.c:
45057         * gst/volume/gstvolume.c:
45058         * sys/ximage/ximagesink.c:
45059         * sys/xvimage/xvimagesink.c:
45060           docs: update element example pipelines
45061           - gst-launch -> gst-launch-1.0
45062           - use autoaudiosink and audiovideosink more often
45063           - review pipeline examples and descriptions
45064
45065 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
45066
45067         * win32/common/libgstvideo.def:
45068           video: Update win32 exports for new libgstvideo API
45069
45070 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
45071
45072         * gst/videoconvert/gstvideoconvert.c:
45073         * gst/videoconvert/gstvideoconvert.h:
45074           videoconvert: Expose some properties from the videoconverter API
45075           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
45076           gamma mode and primaries mode from the videoconverter API.
45077           https://bugzilla.gnome.org/show_bug.cgi?id=749105
45078
45079 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
45080
45081         * gst-libs/gst/video/video-converter.c:
45082         * gst-libs/gst/video/video-converter.h:
45083         * gst-libs/gst/video/video-resampler.h:
45084         * gst/videoscale/gstvideoscale.c:
45085           video-converter: Change some implicit string enums to real enums
45086           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
45087           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
45088           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
45089           options. Changed those to real enums.
45090           https://bugzilla.gnome.org/show_bug.cgi?id=749104
45091
45092 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45093
45094         * gst-libs/gst/audio/gstaudiodecoder.c:
45095           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
45096
45097 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
45098
45099         * gst-libs/gst/video/gstvideodecoder.c:
45100           videodecoder: Also negotiate with downstream if needed before handling a GAP event
45101
45102 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45103
45104         * ext/gl/gstglmixer.c:
45105         * ext/gl/gstglmixer.h:
45106         * ext/gl/gstglmosaic.c:
45107           Revert "gl: readd glupload/download onto element pads"
45108           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
45109
45110 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
45111
45112         * ext/gl/gstglvideomixer.c:
45113         * ext/gl/gstglvideomixer.h:
45114           Revert "Revert "glvideomixer: implement with glmixerbin""
45115           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
45116
45117 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
45118
45119         * gst-libs/gst/video/gstvideodecoder.c:
45120           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
45121           2 second frame duration is rather unlikely... but if we don't clip
45122           away buffers that far before the segment we can cause the pipeline to
45123           lockup. This can happen if audio is properly clipped, and thus the
45124           audio sink does not preroll yet but the video sink prerolls because
45125           we already outputted a buffer here... and then queues run full.
45126           In the worst case we will clip one buffer too many here now if no
45127           framerate is given, no buffer duration is given and the actual
45128           framerate is less than 0.5fps.
45129           Fixes seeking on HLS/DASH streams, when seeking into the middle of
45130           fragments and having no framerate/buffer duration.
45131
45132 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45133
45134         * sys/xvimage/xvimagesink.c:
45135           xvimagesink: fix navigation event leak when early returning
45136           Create the event *after* the early return check so it's not leaked.
45137           https://bugzilla.gnome.org/show_bug.cgi?id=748903
45138
45139 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45140
45141         * sys/xvimage/xvimagesink.c:
45142           xvimagesink: fix navigation event leak when not handled
45143           gst_navigation_message_new_event() is *not* consuming the event so we should
45144           always drop our extra reference.
45145           https://bugzilla.gnome.org/show_bug.cgi?id=748903
45146
45147 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45148
45149         * gst-libs/gst/video/navigation.c:
45150           navigation: fix structure leak if subclass doesn't implement send_event()
45151           The send_event() implementation is supposed to consume @structure.
45152           https://bugzilla.gnome.org/show_bug.cgi?id=748903
45153
45154 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
45155
45156         * gst/playback/gststreamsynchronizer.c:
45157           streamsynchronizer: Don't override segment.base from upstream with 0
45158           Upstream might want to use it to properly map timestamps to running/stream
45159           times, if we just override it with 0 synchronization will be just wrong.
45160           For this we remove some old 0.10 code related to segment accumulation, and
45161           remove some more code that is useless now, and accumulate the group start time
45162           (aka segment.base offset) manually now.
45163           https://bugzilla.gnome.org/show_bug.cgi?id=635701
45164
45165 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
45166
45167         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45168           rtpbasedepayload: Add some debug output
45169
45170 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45171
45172         * docs/design/part-mediatype-video-raw.txt:
45173         * gst-libs/gst/video/video-converter.c:
45174         * gst-libs/gst/video/video-format.c:
45175         * gst-libs/gst/video/video-format.h:
45176         * gst-libs/gst/video/video-info.c:
45177         * gst-libs/gst/video/video-scaler.c:
45178           video: add NV61 format support
45179           https://bugzilla.gnome.org/show_bug.cgi?id=746466
45180
45181 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45182
45183         * docs/libs/gst-plugins-base-libs-sections.txt:
45184           docs: add new video API to docs
45185
45186 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45187
45188         * ext/opus/gstopusheader.c:
45189           opusheader: Do not include rate in caps if it is 0
45190           As expressed in gst_opus_header_create_caps, value 0 means unset.
45191           Setting rate value to 0 make negotiation with decoder fail.
45192           https://bugzilla.gnome.org/show_bug.cgi?id=748875
45193
45194 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
45195
45196         * gst-libs/gst/video/video-info.c:
45197         * gst-libs/gst/video/video-info.h:
45198           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
45199           Add VideoInfo accessors for colorimetry and chroma_site and use them
45200           when checking the equality of two GstVideoInfo
45201
45202 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
45203
45204         * gst-libs/gst/video/video-color.c:
45205         * gst-libs/gst/video/video-color.h:
45206         * win32/common/libgstvideo.def:
45207           video-color: Add gst_video_colorimetry_is_equal()
45208           Add a function for comparing the equality of 2 colorimetry
45209           structures.
45210
45211 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
45212
45213         * ext/ogg/gstoggdemux.c:
45214           oggdemux: remove unused code
45215           These lines have done nothing for about 10 years.
45216           https://bugzilla.gnome.org/show_bug.cgi?id=748820
45217
45218 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45219
45220         * tests/check/elements/compositor.c:
45221           tests: Add a check for the new compositor pad-is-obscured optimization
45222           We verify that all the buffers on an obscured sinkpad are skipped by overriding
45223           the map() function in the GstVideoMeta of the buffers to set a variable when
45224           called. We also test that the buffers do get mapped when they're not obscured.
45225           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
45226           https://bugzilla.gnome.org/show_bug.cgi?id=746147
45227
45228 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45229
45230         * gst/compositor/compositor.c:
45231           compositor: Only map the frame from a buffer if it will be used
45232           It's a waste of resources to map it if it won't be converted
45233           or used at all. Since we moved the frame mapping down, we need
45234           to use the GST_VIDEO_INFO accessor macros now in the code above
45235           that instead of the GST_VIDEO_FRAME accessor macros.
45236           https://bugzilla.gnome.org/show_bug.cgi?id=746147
45237
45238 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45239
45240         * gst/compositor/compositor.c:
45241           compositor: use accessor macros for consistency
45242           https://bugzilla.gnome.org/show_bug.cgi?id=746147
45243
45244 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45245
45246         * gst/compositor/compositor.c:
45247           compositor: Skip pads that are completely obscured by a higher zorder pad
45248           For each frame, compare the frame boundaries, check if the format contains an
45249           alpha channel, check opacity, and skip the frame if it's going to be completely
45250           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
45251           matter here because the number of sinkpads is small.
45252           More can be done to avoid needless drawing, but this covers the majority of
45253           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
45254           optimal drawing, but memcpy during compositing is small compared to the CPU used
45255           for frame conversion on each pad.
45256           https://bugzilla.gnome.org/show_bug.cgi?id=746147
45257
45258 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
45259
45260         * gst-libs/gst/pbutils/codec-utils.c:
45261           pbutils: Use more strict profile checking for hevc
45262           Use the profile_idc value to set the profile string in caps.
45263           Don't use compatibility flags for this purpose.
45264           https://bugzilla.gnome.org/show_bug.cgi?id=747613
45265
45266 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45267
45268         * gst-libs/gst/video/video-converter.c:
45269           video-converter: Remove unused macro
45270           Remove unused macro GET_TMP_LINE
45271           https://bugzilla.gnome.org/show_bug.cgi?id=748687
45272
45273 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
45274
45275         * ext/gl/gstglmixer.c:
45276         * ext/gl/gstglmixer.h:
45277         * ext/gl/gstglmosaic.c:
45278           gl: readd glupload/download onto element pads
45279           Allows insertion of gl elements into non-gl pipelines without converter
45280           (upload/download) elements.
45281           https://bugzilla.gnome.org/show_bug.cgi?id=743974
45282
45283 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
45284
45285         * ext/gl/gstglvideomixer.c:
45286         * ext/gl/gstglvideomixer.h:
45287           Revert "glvideomixer: implement with glmixerbin"
45288           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
45289
45290 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
45291
45292         * tools/gst-play.c:
45293           gst-play: add some more key navigation mappings
45294           And don't feed multi-character key descriptors to the
45295           event handler, it won't be what it expects.
45296
45297 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45298
45299         * gst-libs/gst/video/navigation.c:
45300         * gst-libs/gst/video/navigation.h:
45301         * win32/common/libgstvideo.def:
45302           navigation: sprinkle some since markers and add new API to .def file
45303           https://bugzilla.gnome.org/show_bug.cgi?id=747245
45304
45305 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
45306
45307         * tools/gst-play.c:
45308           tools: Add mouse/keyboard handling from messages
45309           Allows the user to control playback with the window in focus
45310           https://bugzilla.gnome.org/show_bug.cgi?id=747245
45311
45312 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
45313
45314         * sys/xvimage/xvimagesink.c:
45315           xvimagesink: Post unhandled navigation events on the bus
45316           https://bugzilla.gnome.org/show_bug.cgi?id=747245
45317
45318 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
45319
45320         * gst-libs/gst/video/navigation.c:
45321         * gst-libs/gst/video/navigation.h:
45322           video: Add a new "event" navigation message type
45323           This will be useful for elements that wish to post unhandled navigation
45324           events on the bus to give the application a chance to do something with
45325           it
45326           https://bugzilla.gnome.org/show_bug.cgi?id=747245
45327
45328 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
45329
45330         * ext/opus/gstopusdec.h:
45331         * ext/opus/gstopusenc.c:
45332         * ext/opus/gstopusenc.h:
45333           opus: fix includes and compilation against opus in non-standard prefix
45334           https://bugzilla.gnome.org/show_bug.cgi?id=748594
45335
45336 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
45337
45338         * ext/opus/gstopusdec.c:
45339         * ext/opus/gstopusenc.c:
45340           opus: don't use deprecated gst_buffer_new_and_alloc
45341           Use the helper function available in the base class instead.
45342           https://bugzilla.gnome.org/show_bug.cgi?id=748585
45343
45344 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
45345
45346         * ext/gl/gstglmixerbin.c:
45347           glupload: provide the sink template caps that could be used
45348           https://bugzilla.gnome.org/show_bug.cgi?id=746399
45349
45350 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
45351
45352         * gst-libs/gst/video/video-info.c:
45353         * gst-libs/gst/video/video-info.h:
45354         * win32/common/libgstvideo.def:
45355           video-info: expose InterlaceMode conversion to/from string
45356           Expose the methods used to convert a GstVideoInterlaceMode to and
45357           from a string.
45358
45359 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45360
45361         * gst/audioconvert/gstaudioconvert.c:
45362         * gst/audiorate/gstaudiorate.c:
45363         * gst/encoding/gstsmartencoder.c:
45364           Rename property enums from ARG_ to PROP_
45365           Property enum items should be named PROP_ for consistency and readability.
45366
45367 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
45368
45369         * gst/videoconvert/gstvideoconvert.c:
45370           videoconvert: Keep colorimetry and chroma-site fields if passthrough
45371           https://bugzilla.gnome.org/show_bug.cgi?id=748141
45372
45373 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
45374
45375         * gst-libs/gst/audio/gstaudiosink.h:
45376         * gst-libs/gst/audio/gstaudiosrc.h:
45377           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
45378           https://bugzilla.gnome.org/show_bug.cgi?id=748289
45379
45380 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
45381
45382         * ext/gl/gstglbasemixer.c:
45383           gl: unref display/other-context in the correct place
45384           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
45385           to be no display configured on the element.
45386           https://bugzilla.gnome.org/show_bug.cgi?id=748405
45387
45388 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
45389
45390         * tests/check/pipelines/tcp.c:
45391           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
45392           It's not needed here.
45393           https://bugzilla.gnome.org/show_bug.cgi?id=747692
45394
45395 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45396
45397         * gst-libs/gst/audio/gstaudioringbuffer.h:
45398         * gst-libs/gst/audio/gstaudiosink.h:
45399         * gst-libs/gst/audio/gstaudiosrc.h:
45400           audio: The delay vfunc returns the number of frames, not samples
45401           https://bugzilla.gnome.org/show_bug.cgi?id=748289
45402
45403 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45404
45405         * gst/rawparse/Makefile.am:
45406           Remove obsolete Android build cruft
45407           This is not needed any longer.
45408
45409 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45410
45411         * Android.mk:
45412         * android/NOTICE:
45413         * android/alsa.mk:
45414         * android/app.mk:
45415         * android/app_plugin.mk:
45416         * android/audio.mk:
45417         * android/audioconvert.mk:
45418         * android/audioresample.mk:
45419         * android/audiotestsrc.mk:
45420         * android/decodebin.mk:
45421         * android/decodebin2.mk:
45422         * android/gdp.mk:
45423         * android/pbutils.mk:
45424         * android/playbin.mk:
45425         * android/queue2.mk:
45426         * android/riff.mk:
45427         * android/rtp.mk:
45428         * android/rtsp.mk:
45429         * android/sdp.mk:
45430         * android/tag.mk:
45431         * android/tcp.mk:
45432         * android/typefindfunctions.mk:
45433         * android/video.mk:
45434         * android/videoconvert.mk:
45435         * android/videoscale.mk:
45436         * android/videotestsrc.mk:
45437         * ext/ogg/Makefile.am:
45438         * ext/vorbis/Makefile.am:
45439         * gst-libs/gst/allocators/Makefile.am:
45440         * gst-libs/gst/app/Makefile.am:
45441         * gst-libs/gst/audio/Makefile.am:
45442         * gst-libs/gst/fft/Makefile.am:
45443         * gst-libs/gst/pbutils/Makefile.am:
45444         * gst-libs/gst/riff/Makefile.am:
45445         * gst-libs/gst/rtp/Makefile.am:
45446         * gst-libs/gst/rtsp/Makefile.am:
45447         * gst-libs/gst/sdp/Makefile.am:
45448         * gst-libs/gst/tag/Makefile.am:
45449         * gst-libs/gst/video/Makefile.am:
45450         * gst/adder/Makefile.am:
45451         * gst/app/Makefile.am:
45452         * gst/audioconvert/Makefile.am:
45453         * gst/audiorate/Makefile.am:
45454         * gst/audioresample/Makefile.am:
45455         * gst/audiotestsrc/Makefile.am:
45456         * gst/encoding/Makefile.am:
45457         * gst/playback/Makefile.am:
45458         * gst/tcp/Makefile.am:
45459         * gst/typefind/Makefile.am:
45460         * gst/videoconvert/Makefile.am:
45461         * gst/videorate/Makefile.am:
45462         * gst/videoscale/Makefile.am:
45463         * gst/videotestsrc/Makefile.am:
45464         * gst/volume/Makefile.am:
45465         * tools/Makefile.am:
45466           Remove obsolete Android build cruft
45467           This is not needed any longer.
45468
45469 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45470
45471         * tests/check/gst/typefindfunctions.c:
45472           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
45473
45474 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45475
45476         * gst/typefind/gsttypefindfunctions.c:
45477           typefinding: don't read more data than needed in MSS typefinder
45478
45479 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45480
45481         * gst/typefind/gsttypefindfunctions.c:
45482           typefinding: detect MSS manifests without using g_convert()
45483           Embedded systems often have limited charset conversion
45484           functionality, so don't rely on g_convert() (i.e. iconv)
45485           for UTF-16 to UTF-8 conversions, we can easily enough do
45486           that ourselves by converting to native endianness and
45487           then using GLib's helper functions.
45488
45489 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
45490
45491         * ext/libvisual/gstaudiovisualizer.c:
45492         * ext/libvisual/gstaudiovisualizer.h:
45493           audiovisualizer: fix the license from GPL to LGPL
45494           This was a copy'n'paste buf in the initial commit done by myself.
45495
45496 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45497
45498         * gst-libs/gst/tag/gstxmptag.c:
45499           xmptag: fix invalid reads in GST_DEBUG statement
45500           Don't try to print a string that is not NUL-terminated. This
45501           log line does not really seem useful so let's just drop it.
45502           https://bugzilla.gnome.org/show_bug.cgi?id=748413
45503
45504 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45505
45506         * gst/audiotestsrc/gstaudiotestsrc.c:
45507         * gst/encoding/gstencodebin.c:
45508         * gst/playback/gstdecodebin2.c:
45509         * gst/playback/gstplaybin2.c:
45510         * gst/playback/gstplaysink.c:
45511         * gst/playback/gsturidecodebin.c:
45512         * gst/tcp/gstmultifdsink.c:
45513         * gst/tcp/gstmultihandlesink.c:
45514         * gst/tcp/gstmultioutputsink.c:
45515         * gst/videotestsrc/gstvideotestsrc.c:
45516           remove unused enum items PROP_LAST
45517           This were probably added to the enums due to cargo cult programming and are
45518           unused. Removing them.
45519
45520 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
45521
45522         * gst-libs/gst/audio/gstaudiodecoder.c:
45523         * gst-libs/gst/audio/gstaudiodecoder.h:
45524           audiodecoder: Add sink and src query virtual method
45525           API: GstAudioDecoderClass::src_query()
45526           API: GstAudioDecoderClass::sink_query()
45527           https://bugzilla.gnome.org/show_bug.cgi?id=747293
45528
45529 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
45530
45531         * tests/check/Makefile.am:
45532           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
45533           Make sure the test environment is set up.
45534           https://bugzilla.gnome.org//show_bug.cgi?id=747624
45535
45536 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
45537
45538         * configure.ac:
45539           configure: bump automake requirement to 1.14 and autoconf to 2.69
45540           This is only required for builds from git, people can still
45541           build tarballs if they only have older autotools.
45542           https://bugzilla.gnome.org//show_bug.cgi?id=747624
45543
45544 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
45545
45546         * .gitignore:
45547         * tests/check/libs/.gitignore:
45548         * tests/check/pipelines/.gitignore:
45549           Update .gitignore
45550
45551 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45552
45553         * gst-libs/gst/video/video-converter.c:
45554           video-converter: n_lines member should be a guint not a boolean
45555           https://bugzilla.gnome.org/show_bug.cgi?id=748348
45556
45557 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45558
45559         * ext/ogg/gstoggdemux.c:
45560           oggdemux: fix event leaks
45561           gst_event_replace() takes its own reference on the event so we should drop
45562           ours after creating and storing an event using it.
45563           This fix leaks which can be reproduced using the
45564           validate.http.media_check.vorbis_theora_1_ogg scenario.
45565           https://bugzilla.gnome.org/show_bug.cgi?id=748247
45566
45567 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
45568
45569         * ext/gl/gstglmixer.c:
45570           glmixer: Possible null pointer dereference
45571           While printing error message when context fails, error variable is not being used anymore
45572           so it will lead to null pointer dereference
45573           https://bugzilla.gnome.org/show_bug.cgi?id=748287
45574
45575 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
45576
45577         * INSTALL:
45578           Remove INSTALL file
45579           autotools automatically generate this, and when using different versions
45580           for autogen.sh there will always be changes to a file tracked by git.
45581
45582 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
45583
45584         * LICENSE_readme:
45585           Remove LICENSE_readme
45586           It's completely outdated and just confusing, better if people are
45587           forced to look at the actual code in question than trusting this file.
45588
45589 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
45590
45591         * gst-libs/gst/video/video-scaler.c:
45592           video-scaler: fix YUY2 scaling some more
45593           Take into account the different steps between Y and UV when calculating
45594           the line size for vertical resampling or else we might not resample
45595           enough pixels and leave bad lines.
45596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
45597
45598 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
45599
45600         * gst-libs/gst/video/video-scaler.c:
45601           video-scaler: scale enough pixels in YUY2 (and friends) mode
45602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
45603
45604 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
45605
45606         * ext/gl/gstglbasemixer.c:
45607           gldisplay: synchronize the searching and creation of GstGLContext's
45608           Ootherwise we could end up with multiple elements in different chains
45609           each creating a context.  Fixes context creation with glvideomixer.
45610
45611 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45612
45613         * ext/gl/gstglmixer.c:
45614           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
45615           Caps refcounting was all wrong in this function. Rewrote it and add some
45616           comments to make it clearer.
45617           Fix caps leaks with the
45618           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
45619           https://bugzilla.gnome.org/show_bug.cgi?id=747915
45620           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45621
45622 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
45623
45624         * tests/check/libs/rtpbasedepayload.c:
45625           tests: rtpbasedepayload: fix crash in test when passing varargs
45626           Need to pass 64 bits where 64 bits are expected.
45627           https://bugzilla.gnome.org/show_bug.cgi?id=748027
45628
45629 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45630
45631         * gst-libs/gst/video/video-converter.c:
45632           video-converter: Remove unused variables
45633           Remove unused variables n_taps, max_taps in setup_scale()
45634           https://bugzilla.gnome.org/show_bug.cgi?id=748021
45635
45636 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45637
45638         * gst-libs/gst/video/gstvideoutils.h:
45639           video: add missing part of documentation text
45640
45641 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45642
45643         * gst-libs/gst/pbutils/gstdiscoverer.c:
45644           discoverer: fix GstToc leak when parsing toc messages
45645           gst_message_parse_toc() returns a reffed GstToc which is owned by the
45646           GstDiscovererInfo. But we have to make sure we unref its previous value before
45647           setting the new one.
45648           https://bugzilla.gnome.org/show_bug.cgi?id=747103
45649
45650 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45651
45652         * gst-libs/gst/video/gstvideoaggregator.c:
45653           videoaggregator: fix caps leak when early returning
45654           https://bugzilla.gnome.org/show_bug.cgi?id=747993
45655           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45656
45657 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45658
45659         * ext/gl/gstglmixer.c:
45660           glmixer: unref owned caps when finalizing the mixer
45661           Fix a caps leak with the
45662           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
45663           https://bugzilla.gnome.org/show_bug.cgi?id=747915
45664           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45665
45666 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45667
45668         * ext/gl/gstglmixer.c:
45669           glmixer: pass the proper free function to frames and buffers array
45670           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
45671           function. 'frames' is the one containing GstGLMixerFrameData and so should use
45672           _free_glmixer_frame_data as free function.
45673           Fix GstGLMixerFrameData leaks with the
45674           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
45675           https://bugzilla.gnome.org/show_bug.cgi?id=747913
45676           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45677
45678 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
45679
45680         * ext/gl/gstglbasemixer.c:
45681         * ext/gl/gstglmixer.c:
45682           gl: Remove some empty ::finalize() implementations
45683
45684 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
45685
45686         * win32/common/libgstallocators.def:
45687           win32: Update defs for new API
45688
45689 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
45690
45691         * gst-libs/gst/allocators/gstdmabuf.c:
45692         * gst-libs/gst/allocators/gstfdmemory.c:
45693         * gst-libs/gst/allocators/gstfdmemory.h:
45694           allocators: make GstFdAllocator non-abstract
45695           Make the GstFdAllocator non-abstract because it is perfectly possible
45696           to make memory from a generic fd. Mark the memory as simply "fd".
45697
45698 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
45699
45700         * gst/audioconvert/gstchannelmix.c:
45701           audioconvert: fix mixed usage of gint and gint32 in int matrix
45702           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
45703           audioconvert: avoid float calculations when mixing integer-formatted channels
45704           The int matrix was using gint and gint32 synonymously, which can theoretically
45705           cause problems if gint and gint32 are actually different types.
45706           https://bugzilla.gnome.org/show_bug.cgi?id=747005
45707
45708 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
45709
45710         * common:
45711         * gst/gio/gstgio.c:
45712           gio: fix gvfs plugin dependencies
45713           Try harder to look for gvfs backend changes in the right
45714           place, to make sure the plugin gets reloaded when backends
45715           are removed or installed. We watch the gvfs mounts directory
45716           because the files there contain absolute paths to the
45717           backend executables, and those may not be in the usual gio
45718           path.
45719           https://bugzilla.gnome.org/show_bug.cgi?id=747841
45720
45721 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45722
45723         * tests/examples/seek/scrubby.c:
45724           examples: disconnect scale callback in scrubby
45725           When the position slider's button is released, disconnect the "value_changed"
45726           callback to avoid triggering false seek callbacks.
45727
45728 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45729
45730         * tests/examples/seek/scrubby.c:
45731           examples: keep scrubby command consistent
45732           scrubby has two options, wav and playbin. Wav takes a file location so make
45733           the playbin option take a file location as well instead of an uri. This also
45734           means the usage help string will be correct for the playbin option.
45735
45736 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45737
45738         * tests/examples/seek/scrubby.c:
45739           examples: no need to set intermediate states
45740
45741 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45742
45743         * tests/examples/seek/scrubby.c:
45744           examples: wavparse doesn't need dynamic linking
45745           In scrubby, there is no need to link wavparse with the sink dynamically.
45746           The pad is available when the element is generated.
45747           Change video and audio sinks to the automatically detected sinks.
45748
45749 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
45750
45751         * gst-libs/gst/video/gstvideodecoder.c:
45752           videodecoder: Break instead of return if default negotiation on GAP events fails
45753           Otherwise we're going to leak the event.
45754
45755 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
45756
45757         * gst/app/Makefile.am:
45758         * gst/videorate/Makefile.am:
45759           app, videorate: fix CFLAGS and LIBADD order
45760           Make sure local headers are included before installed -base.
45761
45762 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45763
45764         * tests/examples/playrec/playrec.c:
45765           examples: remove reference to 0.10 in playrec
45766
45767 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45768
45769         * tests/examples/overlay/gtk-videooverlay.c:
45770           examples: remove deprecated function in gtk-videooverlay
45771           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
45772           Also, widgets are realized automatically and gtk_wiget_realize () is only
45773           meant to be used in widget implementations.
45774
45775 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45776
45777         * ext/pango/gstbasetextoverlay.c:
45778           basetextoverlay: fix buffer leak in chain function
45779           If we don't consume the buffer by passing its reference to
45780           overlay->text_buffer then we need to unref it.
45781           Fix a leak with validate.file.playback.fast_forward.test5_mkv
45782           when running inside Valgrind.
45783           https://bugzilla.gnome.org/show_bug.cgi?id=747602
45784
45785 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45786
45787         * gst-libs/gst/app/gstappsrc.c:
45788           appsrc: docs grammar fixes
45789           https://bugzilla.gnome.org/show_bug.cgi?id=747516
45790
45791 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45792
45793         * tests/examples/gio/giosrc-mounting.c:
45794           examples: add example description to giosrc-mounting
45795           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
45796
45797 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45798
45799         * tests/check/elements/audiomixer.c:
45800           tests: fix type mismatch in varargs passing
45801           A bitmask is 64 bits, but integer immediates are passed as int
45802           in varargs, which happen to be 32 bit with high probability.
45803           This triggered a valgrind jump-relies-on-uninitalized-value
45804           report well away from the site, since it doesn't trigger on
45805           stack accesses, and there must have been enough zeroes to stop
45806           g_object_set at the right place.
45807
45808 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45809
45810         * gst-libs/gst/audio/gstaudiobasesink.c:
45811           audiobasesink: fix ring buffer leak on open failure
45812
45813 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45814
45815         * gst-libs/gst/audio/gstaudiobasesrc.c:
45816           audiobasesrc: fix ring buffer leak on open failure
45817
45818 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45819
45820         * tests/examples/encoding/encoding.c:
45821           examples: reuse variables in encoding example
45822
45823 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
45824
45825         * gst-libs/gst/audio/gstaudiodecoder.c:
45826           audiodecoder: Don't post error messages while holding the stream lock
45827
45828 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
45829
45830         * gst-libs/gst/audio/gstaudiodecoder.c:
45831           audiodecoder: Don't get and parse the current srcpad caps
45832           We only get here if we don't have any srcpad caps, and we're going
45833           to override the GstAudioInfo a few lines below anyway without ever
45834           using it if for whatever reason we get caps here.
45835
45836 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
45837
45838         * gst-libs/gst/video/gstvideodecoder.c:
45839           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
45840           Otherwise we would forward the GAP event without ever providing any caps,
45841           which then would make decodebin expose a srcpad without any caps set. That's
45842           confusing for applications and can lead to all kinds of interesting bugs.
45843           Instead do the same as already is done in GstAudioDecoder, and try to invent
45844           caps based on the sinkpad caps and the caps allowed by downstream and the
45845           srcpad template caps.
45846           https://bugzilla.gnome.org/show_bug.cgi?id=747190
45847
45848 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
45849
45850         * gst/playback/gstdecodebin2.c:
45851           decodebin: Also log the pointer value of sticky events in debug output
45852           Makes it easier to follow them in the debug logs.
45853
45854 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
45855
45856         * gst-libs/gst/video/gstvideoaggregator.c:
45857           videoaggregator: Remove broken timestamps-going-backwards check
45858           This would've also triggered if for some reason the segment was updated
45859           in such a way that PTS went backwards, but the running time increased. Like
45860           what happens when non-flushing seeks are done.
45861           We're doing a proper buffer-from-the-past check a few lines below based on the
45862           running time, which is the only time we should care about here.
45863
45864 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45865
45866         * tests/examples/dynamic/addstream.c:
45867           examples: remove unused return value in addstream
45868           Removing unused return value of pause_play_stream ().
45869           Fixing code style to satisfy the git hook.
45870
45871 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45872
45873         * tests/examples/dynamic/sprinkle.c:
45874           examples: avoid sprinkle running endlessly
45875           Quit sprinkle when there are no more frequencies to remove.
45876           Also rename for readability the check for linking elements.
45877
45878 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
45879
45880         * common:
45881         * tests/check/Makefile.am:
45882           tests: Use AM_TESTS_ENVIRONMENT
45883           Needed by the new automake test runner
45884
45885 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
45886
45887         * gst-libs/gst/rtp/gstrtcpbuffer.h:
45888           rtp: rtcpbuffer: fix typo in enum
45889           and in docs. Spotted by Rob Swain.
45890
45891 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45892
45893         * tests/examples/app/appsink-src2.c:
45894           tests: remove unused filename string from appsink-src2
45895
45896 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45897
45898         * tests/examples/app/appsink-src.c:
45899           tests: check file exists before running appsink-src
45900
45901 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45902
45903         * tests/examples/app/appsink-src.c:
45904         * tests/examples/app/appsink-src2.c:
45905         * tests/examples/app/appsrc_ex.c:
45906           tests: add missing license headers for example apps
45907
45908 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
45909
45910         * gst-libs/gst/audio/gstaudiodecoder.c:
45911         * gst-libs/gst/video/gstvideodecoder.c:
45912           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
45913           Otherwise we're going to wait with draining until the next data comes, which
45914           is a bit suboptimal and might take a long time... or maybe never happens.
45915
45916 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
45917
45918         * tests/check/elements/appsrc.c:
45919           tests: appsrc: clean up block_deadlock test and make it work in valgrind
45920           Remove all the bus watch and main loop code from the block_deadlock
45921           test, it's not needed: neither pipeline will ever post an EOS or ERROR
45922           message on the bus, and we're the only ones posting an error, from a
45923           timeout. Might just as well just sleep for a bit and then do whatever
45924           we want to do.
45925           Don't gratuitiously set tcase timeout, just use whatever is the
45926           default (or set via the environment).
45927           Make individual pipeline runs shorter.
45928           Check for valgrind and only do a handful iterations when running
45929           in valgrind, not 100 (each iteration takes about 4s on a core i7).
45930           Make videotestsrc output smaller buffers than the default resolution,
45931           we don't care about the buffer contents here anyway.
45932           Fixes test timeouts when run in valgrind.
45933
45934 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
45935
45936         * tests/check/elements/multisocketsink.c:
45937           tests: multisocketsink: fix flaky unit test
45938           On slower systems, or under high system load (e.g. check-valgrind),
45939           the sending_buffers_with_9_gstmemories test would sometimes fail,
45940           because the read call only returns 32 bytes instead of the full
45941           36 bytes expected. This is because multisocketsink might end up
45942           doing a partial write of 32 bytes first, and then write the
45943           missing 4 bytes later, but since we don't wait for all of data
45944           to be written, there's a short window where our read call in the
45945           unit test might then only receive the 32 bytes written so far,
45946           which makes it deeply unhappy.
45947           Instead, make sure we loop to read all bytes.
45948
45949 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
45950
45951         * gst/tcp/gstmultisocketsink.c:
45952           tcpserversink: don't error out if clients send us something, just ignore it
45953           We don't expect clients to send us any data, but if they do, just
45954           ignore it. Web browsers might send us an HTTP request for example,
45955           but some will still be happy if we just send them data without
45956           a proper HTTP response.
45957           There was a bug in the reading code path. We only have a small
45958           read buffer and would provoke an EWOULDBLOCK trying to read
45959           because we don't bail out of the loop early enough.
45960           https://bugzilla.gnome.org/show_bug.cgi?id=743834
45961
45962 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
45963
45964         * tests/check/pipelines/basetime.c:
45965           tests: basetime: fix timeouts when running under valgrind
45966           This test sets a rather short timeout, increase this when
45967           we run under valgrind. Also add a short sleep to the
45968           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
45969           which would often not stop the main loop when it should.
45970           Also fix wrong (0.10) return value from pad probe callback.
45971
45972 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
45973
45974         * gst/videorate/gstvideorate.c:
45975           videorate: downgrade left-over ERROR debug message
45976
45977 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
45978
45979         * gst/videorate/gstvideorate.c:
45980         * tests/check/elements/videorate.c:
45981           videorate: fix a couple of memory leaks
45982           tests: videorate: fix leak in unit test
45983
45984 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45985
45986         * docs/libs/gst-plugins-base-libs-sections.txt:
45987           doc: Add gst_video_encoder_get_allocator() to doc
45988
45989 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
45990
45991         * gst-libs/gst/tag/gstexiftag.c:
45992           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
45993           Bypass g_convert/iconv if there's nothing to convert. That way,
45994           conversion won't fail on systems where iconv doesn't support
45995           converting utf-8 to latin1 and there's nothing to convert.
45996           https://bugzilla.gnome.org/show_bug.cgi?id=723252
45997
45998 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
45999
46000         * autogen.sh:
46001         * common:
46002           Automatic update of common submodule
46003           From bc76a8b to c8fb372
46004
46005 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46006
46007         * ext/ogg/gstoggdemux.c:
46008         * ext/ogg/gstoggdemux.h:
46009           oggdemux: fix wrong duration on partial streams with a skeleton index
46010           When a stream has a skeleton index, the stream time is taken from that
46011           index. However, when part of the stream is captured, the index is
46012           invalid as its offsets are now wrong. To avoid this, we ignore the index
46013           when the last offset points beyond the end of the stream (when its
46014           byte length is known).
46015           https://bugzilla.gnome.org/show_bug.cgi?id=744070
46016
46017 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46018
46019         * ext/pango/gstbasetextoverlay.c:
46020           textoverlay: fix disappearing text with high deltax
46021           When deltax is large enough to cause the text to push past the
46022           width of the frame, it would disappear due to a bug in setting
46023           the layout width.
46024           While there, fix a log printing an incorrect width to set.
46025           https://bugzilla.gnome.org/show_bug.cgi?id=739689
46026
46027 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46028
46029         * ext/ogg/gstoggmux.c:
46030           oggmux: fix deadlock when not pulling a buffer from collectpads
46031           oggmux keeps a cached buffer per pad, and pulls buffers from
46032           collectpads to this cached buffer for all pads before processing
46033           the best pad. In some cases, the move from collectpads buffer
46034           to cached buffer is delayed till next call. However, when there
46035           is only one pad, this can't be delayed till next call as there
46036           will be a deadlock since collectpads has no other pad to push to.
46037           https://bugzilla.gnome.org/show_bug.cgi?id=740565
46038
46039 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46040
46041         * gst/playback/gstdecodebin2.c:
46042           decodebin2: fix deadlock on chain shutdown
46043           When shutting down the chain, we can get a deadlock when removing
46044           a pad, if that chain was being busy streaming but blocked (eg, while
46045           waiting for a queue to have free space).
46046           https://bugzilla.gnome.org/show_bug.cgi?id=746480
46047
46048 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46049
46050         * tests/examples/seek/scrubby.c:
46051           examples: add license header to scrubby
46052
46053 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46054
46055         * gst-libs/gst/audio/gstaudiodecoder.c:
46056         * gst-libs/gst/video/gstvideodecoder.c:
46057           audio,video: use gst_segment_is_equal instead of memcmp
46058           memcmp will blindly compare the reserved fields, as well as any
46059           padding the compiler may choose to sprinkle in GstSegment.
46060           Fixes valgrind complaints in unit tests, as well as some found via
46061           https://bugzilla.gnome.org/show_bug.cgi?id=738216
46062
46063 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46064
46065         * sys/xvimage/xvimageallocator.c:
46066           xvimagsink: fix failure to allocate large shared memory blocks
46067           A previous patch increased allocations by 15 bytes in order to ensure
46068           16 byte alignment for g_malloc blocks. However, shared memory is
46069           already block aligned, and this extra 15 bytes caused allocation
46070           to fail when we were already allocating to the shared memory limit,
46071           which is a lot smaller than typical available RAM.
46072           Fix this by removing the alignment slack when allocating shared
46073           memory.
46074           https://bugzilla.gnome.org/show_bug.cgi?id=706066
46075
46076 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46077
46078         * sys/ximage/ximagepool.c:
46079           ximage: do not allocate extra alignment slack for shared memory
46080           A previous patch increased allocations by 15 bytes in order to ensure
46081           16 byte alignment for g_malloc blocks. However, shared memory is
46082           already block aligned, and this extra 15 bytes is not needed. Since
46083           shared memory limits are low compared to RAM, we remove this waste.
46084           https://bugzilla.gnome.org/show_bug.cgi?id=727236
46085
46086 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
46087
46088         * configure.ac:
46089           tests: require Gtk+ 3.10 for examples
46090           Fixes build of playback and seek tests when an
46091           older Gtk+ version is present on the system.
46092           https://bugzilla.gnome.org/show_bug.cgi?id=747283
46093
46094 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
46095
46096         * ext/opus/gstopusenc.c:
46097           opus: Fix incorrect fall-through condition in property getter
46098
46099 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
46100
46101         * gst/videorate/gstvideorate.c:
46102         * gst/videorate/gstvideorate.h:
46103         * tests/check/elements/videorate.c:
46104           videorate: Detect framerate if not forced to variable downstream
46105           In case upstream does not provide videorate with framerate information,
46106           it will detect the current framerate from the buffer it received,
46107           but if downstream forces the use of variable framerate (most probably
46108           through the use of a caps filter with framerate = 0 / 1), videorate will
46109           respect that.
46110           And add some unit tests
46111           https://bugzilla.gnome.org/show_bug.cgi?id=734424
46112
46113 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
46114
46115         * gst/videorate/gstvideorate.c:
46116           videorate: Do not loop forever pushing first buffer when variable framerate
46117           In the case the framerate is variable (represented by framerate=0/1),
46118           we currently end up loop pushing the first buffer and then recompute
46119           diff1 and diff2 without updating the videorate->next_ts at all
46120           leading to infinitely looping pushing that first buffer.
46121           In the case of variable framerate, we should just compute the next_ts
46122           as previous_pts + previous_duration.
46123           https://bugzilla.gnome.org/show_bug.cgi?id=734424
46124
46125 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46126
46127         * tests/examples/playback/playback-test.c:
46128           playback-test: update deprecated API
46129
46130 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46131
46132         * tests/icles/test-colorkey.c:
46133         * tests/icles/test-videooverlay.c:
46134           tests: fix deprecated API in colorkey and videooverlay
46135
46136 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46137
46138         * tests/examples/seek/scrubby.c:
46139           examples: fix deprecated API in scrubby
46140
46141 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
46142
46143         * gst-libs/gst/video/gstvideoaggregator.c:
46144           aggregator: Query latency on first incoming buffer.
46145           And keep on querying upstream until we get a reply.
46146           Also, the _get_latency_unlocked() method required being calld
46147           with a private lock, so removed the _unlocked() variant from the API.
46148           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
46149           we think that 0 upstream latency is possible.
46150           https://bugzilla.gnome.org/show_bug.cgi?id=745768
46151
46152 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
46153
46154         * gst/audiomixer/gstaudiomixer.c:
46155         * tests/check/elements/audiomixer.c:
46156           audiomixer: Allow downstream caps with a non-default channel-mask
46157           Instead of failing, take the downstream channel mask if the channel
46158           count is 1.
46159
46160 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46161
46162         * ext/ogg/gstoggdemux.c:
46163           oggdemux: don't use GST_ERROR() for debug messages
46164           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
46165
46166 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46167
46168         * tests/examples/audio/volume.c:
46169           tests: use elapsed label of volume example
46170
46171 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
46172
46173         * gst/audioconvert/audioconvert.h:
46174         * gst/audioconvert/gstchannelmix.c:
46175           audioconvert: avoid float calculations when mixing integer-formatted channels
46176           The patch calculates a second channel mixing matrix from the current one. The
46177           matrix contains the original values * (2^10) as integers. This matrix is used
46178           when integer-formatted channels are mixed.
46179           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
46180           testcase from 29s to 9s for downmixing 6 channels to stereo.
46181           https://bugzilla.gnome.org/show_bug.cgi?id=747005
46182
46183 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46184
46185         * tests/examples/audio/volume.c:
46186           tests: fix deprecated API in audio volume example
46187
46188 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46189
46190         * tests/examples/seek/jsseek.c:
46191           jsseek: update deprecated GTK API
46192
46193 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46194
46195         * tests/examples/seek/jsseek.c:
46196           jsseek: switch deprecated GtkTable for GtkGrid
46197
46198 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46199
46200         * tests/examples/audio/audiomix.c:
46201           tests: update deprecated GTK API in audiomix
46202
46203 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
46204
46205         * ext/gl/gstglvideomixer.c:
46206           glvideomixer: Don't use context if not present
46207           Avoids assertions at runtime
46208
46209 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
46210
46211         * gst-libs/gst/allocators/Makefile.am:
46212         * gst-libs/gst/app/Makefile.am:
46213         * gst-libs/gst/audio/Makefile.am:
46214         * gst-libs/gst/fft/Makefile.am:
46215         * gst-libs/gst/pbutils/Makefile.am:
46216         * gst-libs/gst/riff/Makefile.am:
46217         * gst-libs/gst/rtp/Makefile.am:
46218         * gst-libs/gst/rtsp/Makefile.am:
46219         * gst-libs/gst/sdp/Makefile.am:
46220         * gst-libs/gst/tag/Makefile.am:
46221         * gst-libs/gst/video/Makefile.am:
46222           introspection: Don't use g-ir-scanner cache at compile time
46223           It pollutes user directories and we don't need to cache it
46224           https://bugzilla.gnome.org/show_bug.cgi?id=747095
46225
46226 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46227
46228         * gst-libs/gst/tag/id3v2frames.c:
46229           id3v2: ignore RVA2 tags with more than 64 peak bits
46230           The spec for this does not say nor imply how this should be
46231           interpreted.  The previous code would try to shift by 64 bits,
46232           which is undefined.
46233           Coverity 1195119
46234           https://bugzilla.gnome.org/show_bug.cgi?id=727955
46235
46236 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46237
46238         * gst/playback/gstplaybin2.c:
46239           playbin: avoid possible deference of null pointer
46240           For safety, check the pointer playbin->curr_group is valid before
46241           reading parameters of the structure.
46242           CID #1291624
46243
46244 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46245
46246         * ext/ogg/gstoggdemux.c:
46247           oggdemux: resurrect some flow return handling
46248           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46249
46250 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
46251
46252         * gst-libs/gst/app/gstappsrc.c:
46253           appsrc: handle a sample not having caps or a buffer more gracefully
46254           https://bugzilla.gnome.org/show_bug.cgi?id=746908
46255
46256 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46257
46258         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46259         * tests/check/libs/rtpbasedepayload.c:
46260           basedepay: Handle initial gaps and no clock-base
46261           When generating segment, we can't assume the first buffer is actually
46262           the first expected one. If it's not, we need to adjust the segment to
46263           start a bit before.
46264           Additionally, we if don't know when the stream is suppose to have
46265           started (no clock-base in caps), it means we need to keep everything in
46266           running time and only rely on jitterbuffer to synchronize.
46267           https://bugzilla.gnome.org/show_bug.cgi?id=635701
46268
46269 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46270
46271         * gst/playback/gstdecodebin2.c:
46272           decodebin: improve debug message by printing the object
46273           Print the pad object that EOS'd too early
46274
46275 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
46276
46277         * gst-libs/gst/video/gstvideoencoder.c:
46278           videoencoder: Keep sticky events around when doing a soft reset
46279           The current code will first discard all frames, and then tries to copy
46280           all sticky events from the (now discarded) frames. Let's change the order.
46281           https://bugzilla.gnome.org/show_bug.cgi?id=746865
46282
46283 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
46284
46285         * gst-libs/gst/riff/riff-ids.h:
46286           riff: Add FLLR tag
46287
46288 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46289
46290         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46291         * tests/check/libs/rtpbasedepayload.c:
46292           basedepayload: Fix generated segment
46293           This fixes playback position in RTSP.
46294           https://bugzilla.gnome.org/show_bug.cgi?id=635701
46295
46296 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46297
46298         * gst/playback/gstplaybin2.c:
46299           playbin: ignore new pads if it is shutting down
46300           If a new pad is added after playbin has been put to READY/NULL it
46301           should ignore new pads as it is shutting down.
46302           This can happen when the pipeline fails to preroll (is still in READY)
46303           and the user gives up on waiting or an error that doesn't reach
46304           the demuxer occurs (on some event handling) and it will continue to
46305           work and exposing pads while playbin has been put to NULL.
46306           Without this check an input-selector is created and set to PAUSED
46307           state, preventing playbin from properly shutting down in case it
46308           has data blocked inside it.
46309
46310 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46311
46312         * ext/theora/gsttheoradec.c:
46313           Revert "theoradec: Disable usage of crop meta"
46314           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
46315
46316 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46317
46318         * gst/videorate/gstvideorate.c:
46319           videorate: Don't leak the pools
46320           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
46321           unref the pool when done.
46322
46323 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46324
46325         * ext/theora/gsttheoradec.c:
46326           theoradec: Disable usage of crop meta
46327           This is a temporary workaround that simply disables usage of crop
46328           meta for now.
46329           https://bugzilla.gnome.org/show_bug.cgi?id=741030
46330
46331 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46332
46333         * gst/audiomixer/gstaudioaggregator.c:
46334           audioaggregator: check sink caps are valid
46335
46336 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46337
46338         * gst/audiomixer/gstaudioaggregator.c:
46339           Revert "audioaggregator: check sink caps are valid"
46340           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
46341           Never put code with side effects into an assertion, it can be compiled out
46342
46343 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46344
46345         * gst/audiomixer/gstaudioaggregator.c:
46346           audioaggregator: check sink caps are valid
46347           CID #1291622
46348
46349 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46350
46351         * gst/audioconvert/gstaudioquantize.c:
46352           audioconvert: Eliminate unsigned quantizers
46353           audio_convert_convert unpacks to default format (signed) before calling
46354           quantize, and the unsigned variants were equivalent to signed anyway,
46355           so we just get rid of them.
46356
46357 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46358
46359         * gst/audioconvert/gstaudioquantize.c:
46360         * gst/audioconvert/gstfastrandom.h:
46361           audioconvert: Avoid int division in quantization
46362           Since range size is always 2^n, we can simply use modulo (implemented
46363           with a bitmask).
46364           The previous implementation used 64-bit integer division, which is
46365           done in software on ARMv7. Although the divisor was constant, the
46366           division could not be transformed into "multiplication by magic number"
46367           since the dividend was 64-bit.
46368           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
46369           were removed.
46370           Also, implementing bug fixes:
46371           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
46372           2) We change TPDF's noise range to be the same as RPDF's. Previously,
46373           RPDF's noise ranged:
46374           { bias - dither, bias + dither }
46375           while TPDF's noise ranged:
46376           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
46377           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
46378           { bias - dither, bias + dither - 2 }
46379           Now, both range:
46380           { bias - dither, bias + dither - 1 }
46381           https://bugzilla.gnome.org/show_bug.cgi?id=746661
46382
46383 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46384
46385         * ext/opus/gstopusenc.c:
46386           opusenc: fall through switch statement
46387           Adding a comment makes coverity happy and quells the issue.
46388           CID 1291629
46389
46390 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46391
46392         * gst-libs/gst/video/gstvideoaggregator.c:
46393           videoaggregator: Check if there's a previous buffer to 'keep'
46394           If we want to keep a previous buffer but there's no previous buffer, we actually
46395           need more data instead.
46396
46397 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
46398
46399         * gst/playback/gstdecodebin2.c:
46400           decodebin2: Set multiqueue sizes before use-buffering.
46401           This fixes a race where the use-buffering property on a multiqueue was
46402           set before the queue depth was changed from it's high preroll limits to
46403           lower playback limits. This resulted in buffering messages being emitted
46404           by the multiqueue in the short window between use-buffering being
46405           set and the queue depth being reset.
46406           https://bugzilla.gnome.org/show_bug.cgi?id=744308
46407
46408 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46409
46410         * gst-libs/gst/allocators/gstfdmemory.c:
46411           Revert "fdmemory: freed pointer will always be 0"
46412           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
46413
46414 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46415
46416         * gst-libs/gst/allocators/gstfdmemory.c:
46417           fdmemory: freed pointer will always be 0
46418
46419 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
46420
46421         * ext/opus/gstopusenc.c:
46422           opusenc: Set output format immediately after creating the encoder instance
46423           We know the caps by then, there's no need to wait until we actually receive
46424           the first buffer.
46425
46426 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
46427
46428         * ext/opus/gstopusenc.c:
46429         * ext/opus/gstopusenc.h:
46430           opusenc: Remove another unused variable
46431
46432 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
46433
46434         * ext/opus/gstopusenc.c:
46435         * ext/opus/gstopusenc.h:
46436         * ext/opus/gstopusheader.c:
46437           opusenc: Remove useless headers and header_sent variables from the instance struct
46438           They are only used inside a single function.
46439
46440 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
46441
46442         * ext/opus/gstopusdec.c:
46443           opusdec: Take channels and sample rate from the caps if we have no stream header
46444
46445 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
46446
46447         * ext/opus/gstopusdec.c:
46448           opusdec: Reset the decoder if the caps change
46449
46450 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
46451
46452         * ext/opus/gstopusdec.c:
46453           opusdec: Take output sample rate from the stream headers too
46454           This way we let opusdec do the resampling if needed and don't carry
46455           around buffers with a too high sample rate if not required.
46456           While Opus always uses 48kHz internally, this information from the
46457           header specifies which frequencies are safe to drop.
46458
46459 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
46460
46461         * ext/opus/gstopusheader.c:
46462           opusheader: Put number of channels and sample rate into the caps
46463           https://bugzilla.gnome.org/show_bug.cgi?id=746617
46464
46465 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
46466
46467         * ext/ogg/gstoggdemux.c:
46468           oggdemux: Fix compiler warning
46469           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
46470           granule);
46471           ^~~~~~~
46472           https://bugzilla.gnome.org/show_bug.cgi?id=746512
46473
46474 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
46475
46476         * win32/common/libgstallocators.def:
46477           defs: update
46478
46479 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
46480
46481         * gst-libs/gst/video/video-converter.c:
46482           video-convert: fix clamping for 16 bits alpha mult
46483
46484 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
46485
46486         * gst-libs/gst/video/video-frame.c:
46487           video-frame: fix height/width assertions
46488           As commit 274984e8 states:
46489           When doing CROP META it is expected that the width and/or height
46490           in the GstVideoMeta is bigger or equal to the caps negotiated size.
46491           https://bugzilla.gnome.org/show_bug.cgi?id=741030
46492
46493 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
46494
46495         * gst-libs/gst/allocators/Makefile.am:
46496         * gst-libs/gst/allocators/gstdmabuf.c:
46497         * gst-libs/gst/allocators/gstfdmemory.c:
46498         * gst-libs/gst/allocators/gstfdmemory.h:
46499           fdmemory: make a base class for allocating fd-backed memory
46500           Make a base class that can help with allocating fd-backed memory.
46501           Make dmabuf extend from the base class.
46502           We can now make methods to check if memory has an fd and get the fd for
46503           all the different types of fd-backed memory.
46504
46505 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
46506
46507         * tests/check/elements/audiointerleave.c:
46508           audiointerleave: Add unit tests
46509           Almost a copy of the "interleave" unit tests, improved to support
46510           the thread on the src pad on GstAggregator.
46511           https://bugzilla.gnome.org/show_bug.cgi?id=740236
46512
46513 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
46514
46515         * gst/audiomixer/gstaudiointerleave.c:
46516         * gst/audiomixer/gstaudiointerleave.h:
46517           audiointerleave: Set src caps in aggregate
46518           This prevents races between the setcaps of the sink pads
46519           https://bugzilla.gnome.org/show_bug.cgi?id=740236
46520
46521 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
46522
46523         * gst/audiomixer/Makefile.am:
46524         * gst/audiomixer/gstaudiointerleave.c:
46525         * gst/audiomixer/gstaudiointerleave.h:
46526         * gst/audiomixer/gstaudiomixer.c:
46527           audiointerleave: Add interleave element based on audioaggregator
46528           https://bugzilla.gnome.org/show_bug.cgi?id=740236
46529
46530 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
46531
46532         * gst/audiomixer/gstaudioaggregator.c:
46533           audioaggregator: Print a message when a buffer is late
46534           https://bugzilla.gnome.org/show_bug.cgi?id=740236
46535
46536 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
46537
46538         * gst/audiomixer/gstaudioaggregator.c:
46539           audioaggregator: Don't re-send the caps if they did not change
46540           https://bugzilla.gnome.org/show_bug.cgi?id=740236
46541
46542 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
46543
46544         * gst/audiomixer/Makefile.am:
46545         * gst/audiomixer/gstaudioaggregator.c:
46546         * gst/audiomixer/gstaudioaggregator.h:
46547         * gst/audiomixer/gstaudiomixer.c:
46548         * gst/audiomixer/gstaudiomixer.h:
46549           audioaggregator: Split base class from audiomixer
46550           Also:
46551           -  Don't modify size on early buffer
46552           The size is the size of the buffer, not of remaining part.
46553           - Use the input caps when manipulating the input buffer
46554           Also store in in the sink pad
46555           - Reply to the position query in bytes too
46556           - Put GAP flag on output if all inputs are GAP data
46557           - Only try to clip buffer if the incoming segment is in time or samples
46558           - Use incoming segment with incoming timestamp
46559           Handle non-time segments and NONE timestamps
46560           - Don't reset the position when pushing out new caps
46561           - Make a number of member variables private
46562           - Correctly handle case where no pad has a buffer
46563           If none of the pads have buffers that can be handled, don't claim to be EOS.
46564           - Ensure proper locking
46565           - Only support time segments
46566           https://bugzilla.gnome.org/show_bug.cgi?id=740236
46567
46568 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46569
46570         * tests/check/elements/multisocketsink.c:
46571           multisocketsink: Allocate enough memory on the stack in the test
46572           Otherwise we just overwrite other things on the stack and cause crashes.
46573
46574 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
46575
46576         * gst/audiomixer/gstaudiomixer.c:
46577           audiomixer: Release pad object lock before dropping buffer
46578           Otherwise, the locking order is violated and deadlocks happen.
46579           https://bugzilla.gnome.org/show_bug.cgi?id=745768
46580
46581 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
46582
46583         * gst/audiomixer/gstaudiomixer.c:
46584           audiomixer: Only ignore pads with no buffers on timeout
46585           When the timeout is reached, only ignore pads with no buffers, iterate
46586           over the other pads until all buffers have been read. This is important
46587           in the cases where the input buffers are smaller than the output buffer.
46588           https://bugzilla.gnome.org/show_bug.cgi?id=745768
46589
46590 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
46591
46592         * gst/audiomixer/gstaudiomixer.c:
46593           audiomixer: Only advance by the buffer size when a buffer is late
46594           https://bugzilla.gnome.org/show_bug.cgi?id=745768
46595
46596 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46597
46598         * ext/ogg/gstoggdemux.c:
46599           oggdemux: fix playback regression on streams with clipped data at start
46600           The code that was calculating the start granule from packet durations
46601           was interpreting a negative value as an error, but this is actually a
46602           valid case, to indicate clipping of data at start.
46603           https://bugzilla.gnome.org/show_bug.cgi?id=743900
46604
46605 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
46606
46607         * gst/compositor/compositororc.orc:
46608           compositor: Revert most of previous patch.
46609           The calculation doesn't produce the same results.
46610           Keep just the change to divide alpha by 255 instead of 256,
46611           for slightly better accuracy
46612
46613 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
46614
46615         * gst-libs/gst/allocators/gstdmabuf.c:
46616         * gst-libs/gst/allocators/gstfdmemory.c:
46617         * gst-libs/gst/allocators/gstfdmemory.h:
46618           fdmemory: add flags to control behaviour
46619           Add some flags to the GstFdMemory to control how memory is mapped and
46620           unmapped.
46621
46622 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
46623
46624         * tests/check/Makefile.am:
46625         * tests/check/libs/allocators.c:
46626           allocators: add allocators test
46627
46628 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
46629
46630         * gst-libs/gst/allocators/Makefile.am:
46631         * gst-libs/gst/allocators/gstdmabuf.c:
46632         * gst-libs/gst/allocators/gstfdmemory.c:
46633         * gst-libs/gst/allocators/gstfdmemory.h:
46634           fdmemory: add fd backed GstMemory to separate file
46635           Make a separate file for the code to handle the fd backed memory.
46636           This would make it possible later to add other allocators also using
46637           fd backed memory.
46638
46639 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
46640
46641         * gst/compositor/compositororc.orc:
46642           compositor: Fix blending functions
46643           Correctly calculate alpha in a few places by dividing by 255,
46644           not 256.
46645           Fix the argb and bgra blending functions to avoid an off-by-one
46646           error in the calculations, so painting with alpha = 0xff doesn't
46647           ever bleed through from behind
46648
46649 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
46650
46651         * gst/playback/gststreamsynchronizer.c:
46652           streamsynchronizer: fix deadlock condition
46653           The variables could have changed when the lock was released
46654           to push a gap event. Streamsynchronizer needs to check them
46655           again before going to sleep.
46656           Bonus: fix a comment typo
46657
46658 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
46659
46660         * ext/gl/gstglmixer.c:
46661           glsyncmeta: make context to wait and set sync explicit
46662           otherwise we may wait on a sync object in same context by accident
46663
46664 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
46665
46666         * gst/playback/gstplaysink.c:
46667           playsink: remove redundant else statements
46668
46669 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
46670
46671         * gst/playback/gstplaybin2.c:
46672           playbin: don't escape percent sign in documentation code sample
46673
46674 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
46675
46676         * configure.ac:
46677         * tests/check/Makefile.am:
46678         * tests/check/pipelines/tcp.c:
46679           Add test_that_multisocketsink_and_socketsrc_preserve_meta
46680           This test is in a seperate commit to the previous two because it depends
46681           on and tests the functionality in both.
46682
46683 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
46684
46685         * gst/tcp/gstsocketsrc.c:
46686           socketsrc: Add support for GstNetControlMessageMeta
46687           multisocketsink now understands the new GstNetControlMessageMeta to allow
46688           sending control messages (ancillary data) with data when writing to Unix
46689           domain sockets.
46690           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
46691           in this commit is entirely portable and doesn't introduce and additional
46692           dependencies or conditionally compiled code, even if it is unlikely to be
46693           of much use on non-UNIX systems.
46694
46695 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
46696
46697         * configure.ac:
46698         * gst/tcp/gstmultisocketsink.c:
46699           multisocketsink: Add support for GstNetControlMessageMeta
46700           multisocketsink now understands the new GstNetControlMessageMeta to allow
46701           sending control messages (ancillary data) with data when writing to Unix
46702           domain sockets.
46703           A later commit will introduce a new socketsrc element which will similarly
46704           understand `GstNetControlMessageMeta`.  This, when used with a
46705           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
46706           send and receive file-descriptions in ancillary data, the first step to
46707           using memfds to implement zero-copy video IPC.
46708           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
46709           in this commit is entirely portable and doesn't introduce and additional
46710           dependencies or conditionally compiled code, even if it is unlikely to be
46711           of much use on non-UNIX systems.
46712
46713 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
46714
46715         * gst/tcp/gstsocketsrc.c:
46716         * gst/tcp/gstsocketsrc.h:
46717         * tests/check/pipelines/tcp.c:
46718           socketsrc: Add `connection-closed-by-peer` signal
46719           This provides notification that the socket in use was closed by the peer
46720           and gives an opportunity to replace it with a new one which is not
46721           closed, allowing reading from many sockets in order.
46722           I use this in pulsevideo to implement reconnection logic to handle the
46723           pulsevideo service dieing, such that is can be restarted without
46724           disrupting downstream.
46725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
46726
46727 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
46728
46729         * gst/tcp/gstsocketsrc.c:
46730           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
46731           This is clearer, and should make future changes safer.  No functional
46732           change intended.
46733           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
46734
46735 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
46736
46737         * gst/tcp/gstsocketsrc.c:
46738           socketsrc: Refactor to simplify
46739           * Don't bother polling, just do a blocking read, the `GCancellable` will
46740           take care of unlocking.  This should also be faster on MS Windows where
46741           the GIO documentation for `g_socket_get_available_bytes` states: "Note
46742           that on Windows, this function is rather inefficient in the UDP case".
46743           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
46744           that we will be using the downstream allocator which may be more
46745           efficient.  It also means that socketsrc is likely to respect its
46746           "blocksize" property (assuming that there is enough data available).
46747           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
46748
46749 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
46750
46751         * docs/plugins/Makefile.am:
46752         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
46753         * docs/plugins/gst-plugins-base-plugins-sections.txt:
46754         * docs/plugins/inspect/plugin-tcp.xml:
46755         * gst/tcp/Makefile.am:
46756         * gst/tcp/gstsocketsrc.c:
46757         * gst/tcp/gstsocketsrc.h:
46758         * gst/tcp/gsttcpplugin.c:
46759         * tests/check/pipelines/tcp.c:
46760         * win32/vs7/libgsttcp.vcproj:
46761         * win32/vs8/libgsttcp.vcproj:
46762           tcp: Add element socketsrc
46763           `socketsrc` can be considered a source counterpart to `multisocketsink`.
46764           It can be considered a generalization of `tcpclientsrc` and
46765           `tcpserversrc`:  it contains all the logic required to communicate over
46766           the socket but none of the logic for creating the sockets/establishing
46767           the connection in the first place, allowing the user to accomplish this
46768           externally in whatever manner they wish making it applicable to other
46769           types of sockets besides TCP.
46770           This commit essentially copies the implementation directly from
46771           tcpserversrc.  Later patches will tidy the implementation up and
46772           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
46773           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
46774
46775 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
46776
46777         * gst-libs/gst/audio/gstaudioringbuffer.c:
46778           audioringbuffer: Log with the ringbuffer object where possible
46779
46780 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
46781
46782         * gst/tcp/gstmultisocketsink.c:
46783         * tests/check/elements/multisocketsink.c:
46784           multisocketsink: Map `GstMemory`s individually when sending
46785           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
46786           has to copy all the data into a new `GstMemory` which is contiguous.  By
46787           mapping all the `GstMemory`s individually and then using scatter-gather
46788           IO we avoid this situation.
46789           This is a preparatory step for adding support to multisocketsink for
46790           sending file descriptors, where a GstBuffer may be made up of several
46791           `GstMemory`s, some of which are backed by a memfd or file, but I think this
46792           patch is valid and useful on its own.
46793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
46794
46795 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
46796
46797         * ext/gl/gstglmixer.c:
46798         * ext/gl/gstglmixer.h:
46799         * ext/gl/gstglmosaic.c:
46800         * ext/gl/gstglvideomixer.c:
46801           gl: get the context from basemixer/basefilter
46802
46803 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
46804
46805         * ext/gl/gstglbasemixer.c:
46806           gl: retreive the gldisplay/app gl context as soon as possible
46807           fixes the usage of gst_gl_display_filter_gl_api
46808
46809 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46810
46811         * gst-libs/gst/video/video-frame.c:
46812           video-frame: Relax width/height assertion
46813           When doing CROP META it is exepcted that the width and/or height in the
46814           GstVideoMeta is bigger or equal to the caps negotiated size.
46815
46816 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46817
46818         * gst-libs/gst/video/gstvideopool.c:
46819           videopool: Choose the biggest buffer size
46820           We should respect what has been negotiated.
46821
46822 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
46823
46824         * gst/audiomixer/gstaudiomixer.c:
46825           audiomixer: Fix discont detection and buffer alignment code
46826           Actually accumulate the sample counter to check the accumulated error
46827           between actual timestamps and expected ones instead of just resetting
46828           the error back to 0 with every new buffer.
46829           Also don't reset discont_time whenever we don't resync. The whole point of
46830           discont_time is to remember when we first detected a discont until we actually
46831           act on it a bit later if the discont stayed around for discont_wait time.
46832           https://bugzilla.gnome.org/show_bug.cgi?id=746032
46833
46834 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
46835
46836         * ext/gl/gstglbasemixer.c:
46837           gl: store the list of contexts within gldisplay
46838           Removes the reliance on the allocation query to propogate GL contexts.
46839           Allows thread safely getting a context for the a specific thread.
46840
46841 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
46842
46843         * ext/gl/gstglvideomixer.c:
46844         * ext/gl/gstglvideomixer.h:
46845           glvideomixer: implement with glmixerbin
46846           The relevant properties are forwarded to/from the containing bin
46847           and sink pads.
46848
46849 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
46850
46851         * ext/gl/gstglmixer.c:
46852         * ext/gl/gstglmixer.h:
46853           glmixer: remove usage of upload/download objects
46854
46855 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
46856
46857         * ext/gl/gstglmixerbin.c:
46858         * ext/gl/gstglmixerbin.h:
46859           gl: new glmixerbin element
46860
46861 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
46862
46863         * ext/gl/gstglbasemixer.c:
46864         * ext/gl/gstglbasemixer.h:
46865         * ext/gl/gstglmixer.c:
46866         * ext/gl/gstglmixer.h:
46867         * ext/gl/gstglvideomixer.h:
46868           gl: add a new glbasemixer class below glmixer
46869           It deals with propagating the gl display/contexts throughout the
46870           application/pipeline
46871
46872 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46873
46874         * ext/ogg/gstoggdemux.c:
46875           oggdemux: recover from EOS when searching for chain in push mode
46876           If we get EOS when we're trying to build a chain, we disable seeking
46877           and continue instead of posting an error. This can happen for corner
46878           cases such as a stream with a video that stops before the end, for
46879           instance.
46880           https://bugzilla.gnome.org/show_bug.cgi?id=745980
46881
46882 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46883
46884         * ext/ogg/gstoggdemux.c:
46885           oggdemux: fix seeking in files with a "missing" stream
46886           When looking for pages when seeking, we stop looking for non sparse
46887           streams if we don't find one within a given threshold. This fixes
46888           seeking filling up queues and blocking in corner cases such as an
46889           audio file with a pathological 1 frame video stream (yes, I saw one).
46890           https://bugzilla.gnome.org/show_bug.cgi?id=745980
46891
46892 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
46893
46894         * docs/libs/gst-plugins-base-libs-docs.sgml:
46895         * docs/libs/gst-plugins-base-libs-sections.txt:
46896         * gst-libs/gst/video/gstvideometa.c:
46897         * gst-libs/gst/video/video-chroma.c:
46898         * gst-libs/gst/video/video-converter.c:
46899         * gst-libs/gst/video/video-dither.c:
46900         * gst-libs/gst/video/video-resampler.c:
46901         * gst-libs/gst/video/video-resampler.h:
46902         * gst-libs/gst/video/video-scaler.c:
46903         * gst/videoscale/gstvideoscale.h:
46904           docs: Add new video functions and objects. Cleanup a little.
46905           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
46906           Remove and clean up a few obsolete/deleted refs and typos
46907
46908 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46909
46910         * ext/opus/gstopusenc.c:
46911         * ext/opus/gstopusenc.h:
46912           opusenc: replace cbr and constrained-vbr properties with an enum
46913           It was deemed confusing before.
46914           https://bugzilla.gnome.org/show_bug.cgi?id=744909
46915
46916 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
46917
46918         * gst/playback/gstplaybin2.c:
46919           playbin: Disconnect signals and invalidate group if it fails to activate
46920           Otherwise playbin might move to the group directly after EOS of the next
46921           group, and then error out again.
46922
46923 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
46924
46925         * ext/theora/gsttheoradec.c:
46926         * ext/theora/gsttheoradec.h:
46927           theoradec: Fix decoding in the presence of GstVideoCropMeta
46928           Store the video info of the internal frame decode width/height
46929           separate to the exposed (cropped) frame info, so that it can be
46930           used for mapping the downstream allocated video frame buffer correctly
46931           when using GstVideoCropMeta.
46932           Fixes playback of files with sizes that aren't a multiple of 16-pixels
46933           width or height.
46934           https://bugzilla.gnome.org/show_bug.cgi?id=741030
46935
46936 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46937
46938         * gst/audiomixer/gstaudiomixer.c:
46939           audiomixer: Add locking to fill_buffer and fix mix_buffer
46940           The audiomixer pad struct fields may be changed from other threads
46941
46942 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46943
46944         * gst/audiomixer/gstaudiomixer.c:
46945         * gst/audiomixer/gstaudiomixer.h:
46946           audiomixer: Mark a discont when we receive a new segment event
46947           This allows us to handle new segment events correctly; either by dropping
46948           buffers or inserting silence; for example if the offset is changed on an srcpad
46949           connected to audiomixer.
46950
46951 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46952
46953         * gst-libs/gst/video/gstvideoaggregator.c:
46954           videoaggregator: While aggregating, sync values for all pads before converting frames
46955
46956 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
46957
46958         * tests/check/pipelines/streamsynchronizer.c:
46959           streamsynchronizer: Should wait state change complete before start another state change
46960           Should wait state change complete before start another state change.
46961           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
46962           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46963
46964 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
46965
46966         * gst/playback/gststreamsynchronizer.c:
46967           streamsynchronizer: Remove unnecessary ERROR message.
46968           Remove unnecessary ERROR message.
46969           Push GAP will fail as flushing. Needn't ERROR message.
46970           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46971
46972 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46973
46974         * ext/ogg/gstoggdemux.c:
46975         * ext/ogg/gstoggdemux.h:
46976           oggdemux: do not send seek events from the streaming thread
46977           This will usually deadlock, despite this patch being in master for
46978           quite some time and working fine. Nevertheless, we deem it to be
46979           not working, disregarding facts.
46980           As such, we fix it by keeping track of seek events, and sending
46981           them upstream from a separate thread. Buffers are then discarded
46982           till we get a new segment with the expected seqnum.
46983
46984 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46985
46986         * ext/ogg/gstoggdemux.c:
46987         * ext/ogg/gstoggdemux.h:
46988           oggdemux: set correct seqnum on segment events after a seek in push mode
46989           There is already a seqnum field for this, which was used to overwrite
46990           the seqnum that was set by the push specific code.
46991
46992 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46993
46994         * ext/ogg/gstoggdemux.c:
46995           oggdemux: try harder to query duration from upstream
46996           READY->PAUSED can be too early as souphttpsrc can get the HTTP
46997           headers after this. Try again in the chain function.
46998           Also use seeking query to disable seeking if upstream reports
46999           being unseekable.
47000
47001 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47002
47003         * ext/ogg/gstoggdemux.c:
47004           oggdemux: add non flushing time seeking in push mode
47005           Some resetting code has to be done in the NEW_SEGMENT
47006           event handler, instead of the missing FLUSH_STOP one.
47007           Segment base was also wrongly accounted for. This was hidden
47008           by the fact that flushing resets the base.
47009           A discontinuity is now also signalled on seeking. We have to
47010           also ensure that the discontinuity "sticks" till a buffer
47011           with a valid timestamp goes out, or the audio decoder base
47012           class will ignore the discontinuity for purposes of keeping
47013           track of the current time.
47014           This allows using non flushing segment seeks for looping
47015           HTML audio in particular, and more generally non flushing seeks.
47016           https://bugzilla.gnome.org/show_bug.cgi?id=729198
47017
47018 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47019
47020         * ext/ogg/gstoggdemux.c:
47021           oggdemux: fix wrong first granule
47022           The code was using the first nonnegative granulepos to seed the
47023           granule tracking, which appeared to work since headers have zero
47024           granulepos. However, this does not work for files with a hole at
47025           start, which are common in live streaming.
47026           The correct behavior is to look for the first granule, and subtract
47027           the duration of all the packets finishing on this page.
47028           The function which does this relies on the fact that the ogg_stream
47029           structure can be duplicated by shallow copy, in order to pull the
47030           packets from the first page(s) on the copy without affecting the
47031           original stream state.
47032
47033 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
47034
47035         * gst-libs/gst/video/video-converter.c:
47036           video-converter: fix border handling of YUY2 and friends
47037           Don't draw the border in groups of 4 pixels for YUY2 but instead in
47038           groups of 2 with alternating U and V. This avoids a crash on odd width
47039           borders.
47040
47041 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
47042
47043         * gst-libs/gst/video/video-converter.c:
47044           video-converter: force yuv conversion for border
47045           Make sure we always do yuv conversion for the border.
47046
47047 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
47048
47049         * gst-libs/gst/video/video-format.c:
47050           video-format: fix A422 subsampling description
47051
47052 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
47053
47054         * gst-libs/gst/video/video-converter.c:
47055           video-converter: add table based matrix8 implementation
47056           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
47057           Add a table based matrix8 multiplication implementation. The algorithm
47058           does not do any clipping so we need to make sure we never call this on
47059           input that might need to be clipped. In general, this algorithm is
47060           2 times faster than the orc optimized one and would be chosen for all
47061           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
47062           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
47063
47064 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
47065
47066         * gst/videotestsrc/gstvideotestsrc.c:
47067         * gst/videotestsrc/gstvideotestsrc.h:
47068         * gst/videotestsrc/videotestsrc.c:
47069         * gst/videotestsrc/videotestsrc.h:
47070           videotestsrc: add all colors mode
47071
47072 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47073
47074         * gst-libs/gst/video/video-converter.c:
47075         * gst-libs/gst/video/video-format.c:
47076         * gst-libs/gst/video/video-format.h:
47077         * gst-libs/gst/video/video-info.c:
47078           video: Add support for 10 bit planar AYUV formats
47079
47080 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
47081
47082         * ext/vorbis/gstvorbisparse.c:
47083         * gst-libs/gst/rtsp/gstrtsprange.c:
47084         * gst/playback/gstsubtitleoverlay.c:
47085         * gst/volume/gstvolume.c:
47086         * sys/xvimage/xvimagepool.c:
47087         * tests/check/libs/rtpbasedepayload.c:
47088         * tests/check/libs/video.c:
47089           Fix double semicolons
47090
47091 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
47092
47093         * gst/videorate/gstvideorate.c:
47094           videorate: Accept any capsfeatures
47095
47096 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
47097
47098         * gst-libs/gst/video/video-info.c:
47099           video-info: validate parsed colorimetry
47100           Validate the parsed colorimetry and reset to defaults when we get RGB
47101           with a matrix or YUV without a matrix.
47102
47103 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
47104
47105         * gst-libs/gst/video/video-converter.c:
47106           video-converter: detect identity matrix
47107           Do nothing if we have an identity matrix conversion.
47108
47109 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
47110
47111         * gst-libs/gst/video/video-info.c:
47112           video-info: use default colorimetry on error
47113           When we fail to parse the colorimetry property, fall back to the default
47114           colorimetry for the format and dimension instead of leaving things
47115           undefined.
47116
47117 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47118
47119         * gst-libs/gst/video/gstvideoencoder.c:
47120           videoencoder: unused value
47121           Value set in ret is immediately overwritten in the next line outside of the if
47122           block. Run reset but don't store return.
47123           CID #1226470
47124
47125 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
47126
47127         * gst-libs/gst/video/video-converter.c:
47128           video-converter: only convert to/from rgb when needed
47129           Only use the YUV->RGB matrix when we have YUV as input and only use the
47130           matrix when we need to make YUV output.
47131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
47132
47133 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
47134
47135         * gst-libs/gst/rtp/gstrtpbuffer.c:
47136           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
47137
47138 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47139
47140         * gst-libs/gst/video/gstvideodecoder.c:
47141           videodecoder: only return EOS upon clipping if applicable
47142           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47143
47144 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47145
47146         * gst-libs/gst/audio/gstaudiodecoder.c:
47147           audiodecoder: only return EOS upon clipping if applicable
47148           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47149
47150 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
47151
47152         * gst-libs/gst/video/video-orc-dist.c:
47153         * gst-libs/gst/video/video-orc-dist.h:
47154           video: Update orc generated C files
47155
47156 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47157
47158         * ext/gl/gstglmixer.c:
47159           glmixer: Don't share our downstream pool with upstream
47160           Pool cannot have multiple owner. This can lead to spurious
47161           pool was flushing error.
47162           https://bugzilla.gnome.org/show_bug.cgi?id=74570
47163
47164 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
47165
47166         * ext/gl/gstglmixer.c:
47167           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
47168           ... and let glmixer actually transform the caps it is supposed to transform
47169           instead of inventing new caps.
47170
47171 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
47172
47173         * gst-libs/gst/video/gstvideoaggregator.c:
47174           Revert "videoaggregator: Create new caps from the video-info"
47175           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
47176           because it broke glvideomixer with custom caps features.
47177
47178 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47179
47180         * gst-libs/gst/video/gstvideoaggregator.c:
47181           videoaggregator: Create new caps from the video-info
47182           In case the original caps were missing some optional fields like
47183           interlace-mode. We assume default values for those everywhere,
47184           but they can still cause negotiation to fail if a downstream element
47185           expects the field to be there and at a specific value.
47186
47187 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
47188
47189         * gst-libs/gst/video/video-converter.c:
47190           video-converter: add transfer full annotation for config
47191
47192 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47193
47194         * gst-libs/gst/video/video-converter.c:
47195           video-converter: correct right-border location for YUY2, YVYU, UYVY
47196           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
47197           take the right border to correct location.
47198           https://bugzilla.gnome.org/show_bug.cgi?id=745719
47199
47200 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
47201
47202         * gst/volume/gstvolume.c:
47203           volume: Explicitly cast integers to doubles and then back to integers after multiplication
47204           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
47205           integer first, resulting in a 0 scale factor for volume < 1.0.
47206           As a side effect this change here will also improve accuracy of the result a
47207           bit because we go via doubles instead of floats.
47208           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
47209           https://bugzilla.gnome.org/show_bug.cgi?id=745667
47210
47211 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
47212
47213         * gst-libs/gst/video/video-converter.c:
47214           video-converter: avoid scaler when size is unchanged
47215
47216 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
47217
47218         * gst-libs/gst/video/video-orc.orc:
47219         * gst-libs/gst/video/video-scaler.c:
47220           video-scaler: add horizontal 2tap u16 orc function
47221           Add slightly faster u16 horizontal resampler orc function.
47222
47223 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
47224
47225         * gst/audiomixer/gstaudiomixer.c:
47226           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
47227           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
47228           The analysis was wrong: The first 20ms of latency are introduced by the source
47229           already and put into the latency query, making it only necessary to cover the
47230           additional 20ms of audiomixer inside audiomixer.
47231
47232 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
47233
47234         * tests/check/libs/video.c:
47235           check: add another generic converter test
47236           Run conversion and scaling with borders.
47237
47238 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
47239
47240         * gst-libs/gst/video/video-converter.c:
47241         * tests/check/libs/video.c:
47242           video-converter: don't reuse the input line when adding borders
47243           When we need to add borders, we need a writable input line, so
47244           don't reuse the source memory directly.
47245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
47246
47247 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47248
47249         * ext/opus/gstopusdec.c:
47250           opusdec: fix latency query in FEC case
47251           The max latency parameter is "the maximum time an element
47252           synchronizing to the clock is allowed to wait for receiving all
47253           data for the current running time" (docs/design/part-latency.txt).
47254           https://bugzilla.gnome.org/show_bug.cgi?id=744338
47255
47256 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47257
47258         * ext/pango/gstbasetextoverlay.c:
47259           textoverlay: Re-render if video size changed
47260           https://bugzilla.gnome.org/show_bug.cgi?id=745554
47261
47262 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
47263
47264         * gst/audiomixer/gstaudiomixer.c:
47265           audiomixer: Latency is twice the output buffer duration, not only once
47266           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
47267           a 20ms output buffer duration. However timestamps don't align perfectly, the
47268           source buffers are offsetted by 5ms.
47269           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
47270           20ms buffer. So what happens is the following:
47271           0   20  40  60
47272           OOOOOOOOOOOOOOOO
47273           |   |   |   |
47274           5   25  45  65
47275           IIIIIIIIIIIIIIII
47276           |   |   |   |
47277           This means that the second output buffer (20 to 40ms) only gets its last 5ms
47278           at time 45ms (the timestamp of the next buffer is the time when the buffer
47279           arrives). But if we only have a latency of 20ms, we would wait until 40ms
47280           to generate the output buffer and miss the last 5ms of the input buffer.
47281
47282 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
47283
47284         * gst-libs/gst/audio/gstaudiobasesink.c:
47285         * gst-libs/gst/audio/gstaudiosink.c:
47286           audiobasesink: Reset audio clock if necessary
47287           When the ringbuffer is deactivated and then acquired, if the audio clock
47288           provided by the sink gets reset to zero, we need to add an offset to the
47289           clock to make sure that subsequent samples are written out at the right
47290           times. While we need to leave this to derived classes to take care of
47291           when they provide their own clock (since that clock may or may not be
47292           reset to zero), we can do this ourselves if we know the provided clock
47293           is our own (which does reset to zero on a re-acquire).
47294
47295 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
47296
47297         * gst-libs/gst/video/video-converter.c:
47298           video-converter: avoid making scalers for outsize == 0
47299
47300 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
47301
47302         * gst-libs/gst/video/video-converter.c:
47303         * gst-libs/gst/video/video-scaler.c:
47304           video-converter: v-resample enough pixels
47305           When we are using the fast linear resampler, use the ->inc to calculate
47306           the first and last pixel we need so that we can do vertical resampling
47307           on the right amount of pixels.
47308
47309 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
47310
47311         * gst-libs/gst/video/video-orc-dist.c:
47312         * gst-libs/gst/video/video-orc.orc:
47313           video-orc: fix unpack functions for RGB/RGB15 on BE
47314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
47315
47316 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
47317
47318         * gst-libs/gst/video/video-format.c:
47319         * gst-libs/gst/video/video-orc-dist.c:
47320         * gst-libs/gst/video/video-orc-dist.h:
47321         * gst-libs/gst/video/video-orc.orc:
47322           video-format: more fixes for big endian
47323
47324 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
47325
47326         * gst-libs/gst/video/video-format.c:
47327         * gst-libs/gst/video/video-orc-dist.c:
47328         * gst-libs/gst/video/video-orc-dist.h:
47329         * gst-libs/gst/video/video-orc.orc:
47330           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
47331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
47332
47333 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
47334
47335         * tools/gst-play.c:
47336           gst-play: fix compiler warning
47337           ‘return’ with no value, in function returning non-void
47338
47339 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
47340
47341         * tools/gst-play-1.0.1:
47342         * tools/gst-play.c:
47343           gst-play: add keyboard shortcut to cycle through trick modes
47344           Make "t" activate trick modes and cycle through the various
47345           modes.
47346
47347 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
47348
47349         * tools/gst-play.c:
47350           gst-play: fix indentation
47351           Prevent gst-indent from messing up indentation, it
47352           really doesn't like the G_GNUC_PRINTF thing here.
47353
47354 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
47355
47356         * tests/check/libs/audiodecoder.c:
47357         * tests/check/libs/audioencoder.c:
47358         * tests/check/libs/videodecoder.c:
47359         * tests/check/libs/videoencoder.c:
47360           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
47361           Don't feed 64-bit integer variable into vararg function that expects
47362           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
47363           cause crashes on 32-bit platforms, and if not that then test
47364           failures if the comparisons fail later (at least on big endian
47365           platforms).
47366
47367 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
47368
47369         * gst-libs/gst/pbutils/descriptions.c:
47370           pbutils: description: Make static strings static
47371           Otherwise, they're not guaranteed to still be valid when leaving the scope.
47372           https://bugzilla.gnome.org/show_bug.cgi?id=673976
47373
47374 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47375
47376         * tests/check/libs/pbutils.c:
47377           tests: pbutils: more checking of returned description strings
47378           https://bugzilla.gnome.org/show_bug.cgi?id=673976
47379
47380 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
47381
47382         * gst/adder/gstadder.c:
47383           adder: Drop custom latency querying logic
47384           The default latency query handler now implements the same logic already.
47385
47386 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47387
47388         * gst-libs/gst/video/video-converter.c:
47389           video-converter: remove check for below zero for unsigned int
47390           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
47391           number since it in an unsigned integer. Removing that check and only checking
47392           if it is bigger than max and setting it appropriately.
47393           CID #1271606
47394
47395 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
47396
47397         * gst/playback/gstdecodebin2.c:
47398           playback: Fix broken GList modification
47399           When we modify a GList (via g_list_delete_link), always reassign the
47400           new head to the original GList. Otherwise we end up with
47401           filtered_errors being corrupt (the head might have been the element
47402           removed)
47403
47404 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47405
47406         * tools/gst-play-1.0.1:
47407           gst-play: add new keyboard shortcuts to man page
47408
47409 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
47410
47411         * tools/gst-play.c:
47412           gst-play: more fine-grained playback rate control
47413           Use smaller steps for lower rates to allow more
47414           fine-grained control. Handle jump across 0 properly
47415           from both sides (just flip direction where we would
47416           have gone down to 0 instead). Don't artificially
47417           limit rates to +/- 10x. Print new rate.
47418           https://bugzilla.gnome.org/show_bug.cgi?id=745174
47419
47420 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47421
47422         * tools/gst-play.c:
47423           gst-play: stash current playback rate in app structure
47424           https://bugzilla.gnome.org/show_bug.cgi?id=745174
47425
47426 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47427
47428         * tools/gst-play.c:
47429           gst-play: support changing the playback rate in interactive mode
47430           It is fun to have this feature, also it is useful for testing decoders.
47431           https://bugzilla.gnome.org/show_bug.cgi?id=745174
47432
47433 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
47434
47435         * gst-libs/gst/video/video-converter.c:
47436           video-converter: we can use the scaler without scalers to copy
47437
47438 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
47439
47440         * gst-libs/gst/video/video-converter.c:
47441           video-converter: only make a scaler when we are scaling
47442           Only make a scaler when we are actually doing any scaling. Without
47443           scalers, the scale function will simply do a copy.
47444
47445 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
47446
47447         * gst-libs/gst/video/video-scaler.c:
47448           video-scaler: add support for copy
47449           When no scalers are given, simply do a copy of the requested area.
47450
47451 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
47452
47453         * gst-libs/gst/video/video-converter.c:
47454           video-converter: activate scaler fastpath depending on method
47455           Only activate the scaler fastpath for x2 up and downscale when the
47456           scaler method is respectively nearest and linear because that is what
47457           those fastpaths really implement.
47458
47459 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
47460
47461         * gst-libs/gst/video/video-scaler.c:
47462           video-scaler: add scaler optimization
47463           If we are vertically downscaling, it is better to first downscale and
47464           then do the horizontal scaling in most cases.
47465
47466 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
47467
47468         * gst-libs/gst/video/video-scaler.c:
47469           video-scaler: remove unused case
47470
47471 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
47472
47473         * gst-libs/gst/video/video-converter.c:
47474         * gst-libs/gst/video/video-converter.h:
47475           video-converter: don't overwrite border alpha
47476           Let border alpha and image alpha be independent.
47477
47478 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
47479
47480         * gst-libs/gst/video/video-converter.c:
47481           video-converter: use 1.0 as default alpha
47482
47483 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
47484
47485         * gst-libs/gst/video/video-converter.c:
47486         * gst-libs/gst/video/video-converter.h:
47487         * gst-libs/gst/video/video-orc-dist.c:
47488         * gst-libs/gst/video/video-orc-dist.h:
47489         * gst-libs/gst/video/video-orc.orc:
47490           video-converter: add alpha handling
47491           Add support for alpha. Make it possible to copy, set and multiply the
47492           alpha value of a frame during conversion.
47493           Set the border alpha to 0xff by default.
47494           Go over some of the fastpaths and add alpha handling.
47495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
47496
47497 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
47498
47499         * gst-libs/gst/video/video-converter.c:
47500           video-converter: fix chroma subsampling
47501           Also adjust the output line number with the offset.
47502
47503 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
47504
47505         * gst-libs/gst/video/video-converter.c:
47506           video-converter: disable fastpath when scaling and gamma
47507           Disable the fastpath when scaling and doing gamma remap.
47508
47509 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
47510
47511         * gst-libs/gst/video/video-converter.c:
47512           video-converter: don't do gamma on alpha channel
47513           The alpha channel is not supposed to be gamma encoded.
47514
47515 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47516
47517         * gst/playback/gstdecodebin2.c:
47518           decodebin: fix deadlock when resetting buffering
47519           This function is static, and only ever called with the expose lock
47520           taken. It thus has no reason to take this lock itself.
47521           This was introduced by one of my locking fixes from 741355.
47522           https://bugzilla.gnome.org/show_bug.cgi?id=741355
47523
47524 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
47525
47526         * gst-libs/gst/video/video-converter.c:
47527           video-converter: minor docs fix
47528
47529 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47530
47531         * gst/playback/gstplaybin2.c:
47532           playbin: forward template and ring buffer settings to existing decodebins
47533           https://bugzilla.gnome.org/show_bug.cgi?id=744844
47534
47535 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47536
47537         * gst/playback/gstdecodebin2.c:
47538           decodebin: move null check
47539           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
47540           because if it is, we shouldn't run that function or it will segfault.
47541           CID #1271074
47542
47543 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
47544
47545         * gst-libs/gst/audio/gstaudiodecoder.c:
47546           audiodecoder: Don't send pending events before decode
47547           Make sure to update the output segment to track the segment
47548           we're decoding in, but don't actually push it downstream until
47549           after buffers are decoded.
47550           https://bugzilla.gnome.org/show_bug.cgi?id=744806
47551
47552 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
47553
47554         * gst-libs/gst/video/gstvideodecoder.c:
47555         * gst-libs/gst/video/gstvideodecoder.h:
47556           videodecoder: Add drain() vfunc
47557           drain() is a new vfunc which does what finish() does, while
47558           explicitly requiring the decoder be able to continue processing
47559           data afterward.
47560           https://bugzilla.gnome.org/show_bug.cgi?id=734617
47561
47562 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47563
47564         * gst-libs/gst/video/gstvideodecoder.c:
47565           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
47566           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
47567           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
47568
47569 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47570
47571         * gst-libs/gst/audio/gstaudiodecoder.c:
47572           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
47573           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
47574           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
47575
47576 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47577
47578         * gst-libs/gst/video/gstvideodecoder.c:
47579           videodecoder: drain current segment upon new one to ensure correct flow return
47580           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47581
47582 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47583
47584         * gst-libs/gst/audio/gstaudiodecoder.c:
47585           audiodecoder: drain current segment upon new one to ensure correct flow return
47586           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47587
47588 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
47589
47590         * gst/playback/gstdecodebin2.c:
47591           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
47592           Otherwise if there are multiple parsers we would most likely break negotiation
47593           of the stream-format/alignment wanted by the decoders as parsers generally
47594           support all possible stream-formats and alignments.
47595
47596 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47597
47598         * gst-libs/gst/audio/gstaudiodecoder.c:
47599         * gst-libs/gst/audio/gstaudioencoder.c:
47600         * gst-libs/gst/video/gstvideodecoder.c:
47601         * gst-libs/gst/video/gstvideoencoder.c:
47602           audio: video: fix a few GI annotations
47603           transfer-full -> transfer full
47604           @Since -> Since
47605
47606 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47607
47608         * gst/playback/gstdecodebin2.c:
47609           decodebin: fix deadlock between downward state change and pad addition
47610           If caps on a newly added pad are NULL, analyze_new_pad will try to
47611           acquire the chain lock to add a probe to the pad so the chain can
47612           be built later. This comes from the streaming thread, in response
47613           to headers or other buffers causing this pad to be added, so the
47614           stream lock is taken.
47615           Meanwhile, another thread might be destroying the chain from a
47616           downward state change. This will cause the chain to be freed with
47617           the chain lock taken, and some elements are set to NULL here, which
47618           can include the parser. This causes pad deactivation, which tries
47619           to take the element's pad's stream lock, deadlocking.
47620           Fix this by keeping track of which elements need setting to NULL,
47621           and only do this after the chain lock is released. Only the chain
47622           manipulation needs to be locked, not the elements' state changes.
47623           https://bugzilla.gnome.org/show_bug.cgi?id=741355
47624
47625 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47626
47627         * gst/playback/gstdecodebin2.c:
47628           decodebin: guard against the decode chain going while a pad is added
47629           https://bugzilla.gnome.org/show_bug.cgi?id=741355
47630
47631 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47632
47633         * gst/playback/gstdecodebin2.c:
47634           decodebin: possible fix for deadlock when spamming "next song"
47635           There was a deadlock between a thread changing decodebin/demuxer
47636           state from PAUSED to READY, and another thread pushing data
47637           when starting.
47638           From the stack trace at
47639           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
47640           I deduce the following is happening, though I did not reproduce the
47641           problem so I'm not sure this patch fixes it.
47642           The streaming thread (thread 2 in that stack trace) takes the demuxer's
47643           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
47644           activate a new chain. This ends up causing the expose lock being taken
47645           in _pad_added_cb in decodebin.
47646           Meanwhile, a state changed is triggered on thread 1, which takes the
47647           expose lock in decodebin in gst_decode_bin_change_state, then frees
47648           the previous chain, which ends up calling gst_pad_stop_task on the
47649           demuxer's task, which in turn takes the demuxer's sink pad's stream
47650           lock, deadlocking as both threads are now waiting for each other.
47651           https://bugzilla.gnome.org/show_bug.cgi?id=741355
47652
47653 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47654
47655         * gst-libs/gst/tag/gsttagdemux.c:
47656           tagdemux: ensure tags have been fetched before pulling data
47657           Otherwise upstream can get confused about offsets as there will
47658           be a jump once the tags have been parsed due to the stripped area.
47659           If upstream pulls from 0 to 100, and then tagdemux does the
47660           tag reading and finds out that the first 200 bytes are the tag, the
47661           next pull from upstream will have an offset of 200 bytes. So
47662           upstream will get the following data:
47663           0 - 100, 300 - (EOS), as it will continue requesting from where
47664           it has last stopped, but tagdemux will add an offset to skip the
47665           tags.
47666           This patch makes sure that the tags have been parsed and skipped
47667           since the first pull range call.
47668           https://bugzilla.gnome.org/show_bug.cgi?id=744580
47669
47670 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
47671
47672         * gst/playback/gsturidecodebin.c:
47673           uridecodebin: Reset the default query return value when the iterator has to resync
47674
47675 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
47676
47677         * gst/playback/gsturidecodebin.c:
47678           uridecodebin: Let the latency query fail if one of the source queries fails
47679
47680 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
47681
47682         * ext/opus/gstopusenc.c:
47683           opusenc: Remove g_warnings() for the deprecated audio property
47684           Otherwise there are g_warnings() already when just using gst-inspect or
47685           dumping a pipeline graph.
47686
47687 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
47688
47689         * gst-libs/gst/pbutils/descriptions.c:
47690           pbutils: description: fix MPEG-2 video profiles in description
47691           We would accidentally use the profile nick as profile name
47692           in the description for MPEG video that's not version 4.
47693
47694 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
47695
47696         * gst/playback/gsturidecodebin.c:
47697           uridecodebin: Pass object, not GValue to debug print
47698
47699 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
47700
47701         * ext/libvisual/gstaudiovisualizer.c:
47702           audiovisualizer: don't use private GMutex implementation details
47703           Don't use private GMutex implementation details to check
47704           whether it has been freed already or not. Just turn dispose
47705           function into finalize function which will only be called
47706           once, that way we can just clear the mutex unconditionally.
47707
47708 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
47709
47710         * gst/playback/gststreamsynchronizer.c:
47711           streamsynchronizer: Use the same waiting function for EOS and stream switches
47712           Also improve the waiting condition for stream switches, which was assuming
47713           before that the condition variable will only stop waiting once when it is
47714           signaled. But the documentation says that there might be spurious wakeups.
47715           https://bugzilla.gnome.org/show_bug.cgi?id=736655
47716
47717 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
47718
47719         * tests/check/Makefile.am:
47720         * tests/check/pipelines/streamsynchronizer.c:
47721           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
47722           Test that a pipeline can change from PLAYING to PAUSED and back in
47723           the following scenarios:
47724           1. One track reach EOS after pushed some buffers while another track
47725           still pushes buffers
47726           2. One track reach EOS without buffers while another track still pushes
47727           buffers
47728           https://bugzilla.gnome.org/show_bug.cgi?id=736655
47729
47730 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
47731
47732         * gst/playback/gststreamsynchronizer.c:
47733           streamsynchronizer: Send GAP events from the pads' streaming threads
47734           Change the GAP events that are currently sent from the chain function of
47735           the current pad to all other EOS pads. They should instead be sent from
47736           their own streaming threads.
47737           https://bugzilla.gnome.org/show_bug.cgi?id=736655
47738
47739 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
47740
47741         * gst/playback/gststreamsynchronizer.c:
47742         * gst/playback/gststreamsynchronizer.h:
47743           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
47744           Wait in the event function when EOS is received until all pads are EOS
47745           and then forward the EOS event from each pads own event function.
47746           Also send a new GAP event for EOS pads from the event function whenever
47747           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
47748           to allow sinks to pre-roll again, as they did not receive EOS yet because
47749           we blocked that, but also will never get data again.
47750           https://bugzilla.gnome.org/show_bug.cgi?id=736655
47751
47752 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
47753
47754         * gst-libs/gst/pbutils/codec-utils.c:
47755           Revert "codec-utils: Handle the two rext profiles for h265"
47756           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
47757           These two "profiles" are actually a complete set of profiles, which we will
47758           need to handle separately. Unfortunately it seems like we need information
47759           from the SPS to detect the exact profile.
47760
47761 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
47762
47763         * gst-libs/gst/pbutils/descriptions.c:
47764           pbutils: description: move some code into utility function
47765
47766 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
47767
47768         * gst-libs/gst/pbutils/descriptions.c:
47769         * tests/check/libs/pbutils.c:
47770           pbutils: descriptions: add H.265 profile to description if available
47771           https://bugzilla.gnome.org/show_bug.cgi?id=673976
47772
47773 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
47774
47775         * gst-libs/gst/pbutils/descriptions.c:
47776         * tests/check/libs/pbutils.c:
47777           pbutils: descriptions: add MPEG-4 video profile to description if available
47778           https://bugzilla.gnome.org/show_bug.cgi?id=673976
47779
47780 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
47781
47782         * gst-libs/gst/pbutils/descriptions.c:
47783         * tests/check/libs/pbutils.c:
47784           pbutils: descriptions: add Dirac/VC-2 profile to description if available
47785           https://bugzilla.gnome.org/show_bug.cgi?id=673976
47786
47787 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
47788
47789         * gst-libs/gst/pbutils/descriptions.c:
47790         * tests/check/libs/pbutils.c:
47791           pbutils: descriptions: add H.264 profile to description if available
47792           https://bugzilla.gnome.org/show_bug.cgi?id=673976
47793
47794 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
47795
47796         * gst-libs/gst/pbutils/install-plugins.c:
47797           install-plugins: fix indentation and add Since marker
47798           Forgot to squash this into the actual patch before pushing.
47799
47800 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
47801
47802         * docs/libs/gst-plugins-base-libs-sections.txt:
47803         * win32/common/libgstpbutils.def:
47804           install-plugins: add new API to exports .def and to docs
47805           https://bugzilla.gnome.org/show_bug.cgi?id=744465
47806
47807 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
47808
47809         * gst-libs/gst/pbutils/install-plugins.c:
47810         * gst-libs/gst/pbutils/install-plugins.h:
47811           install-plugins: Add API to suppress confirmation before searching
47812           The new gst_install_plugins_context_set_confirm_search() API can be used
47813           to pass a hint to modify the behaviour of the external installer
47814           process.
47815           https://bugzilla.gnome.org/show_bug.cgi?id=744465
47816
47817 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
47818
47819         * gst-libs/gst/pbutils/install-plugins.c:
47820         * gst-libs/gst/pbutils/install-plugins.h:
47821           install-plugins: Add API for passing desktop ID and startup ID
47822           The new gst_install_plugins_context_set_desktop_id() and
47823           gst_install_plugins_context_set_startup_notification_id() API can be
47824           used to pass extra details to the external installer process.
47825           https://bugzilla.gnome.org/show_bug.cgi?id=744465
47826
47827 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
47828
47829         * gst-libs/gst/video/gstvideoaggregator.c:
47830           videoaggregator: use new gst_aggregator_pad_drop_buffer()
47831
47832 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
47833
47834         * gst/audiomixer/gstaudiomixer.c:
47835           audiomixer: use new gst_aggregator_pad_drop_buffer()
47836
47837 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
47838
47839         * tests/check/elements/compositor.c:
47840           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
47841
47842 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
47843
47844         * tests/check/elements/audiomixer.c:
47845           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
47846
47847 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
47848
47849         * gst/audiomixer/gstaudiomixer.c:
47850           audiomixer: calculate stream_time used to sync pad values correctly
47851           Use pad (input) segment to calculate the stream time from the
47852           input timestamp, not the aggregator (output) segment.
47853
47854 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
47855
47856         * gst-libs/gst/video/video-orc-dist.c:
47857         * gst-libs/gst/video/video-orc-dist.h:
47858           video-orc: update with new methods
47859
47860 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
47861
47862         * gst-libs/gst/video/video-format.c:
47863         * gst-libs/gst/video/video-orc.orc:
47864           video-format: add orc function for RGB15/16 unpack
47865
47866 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
47867
47868         * gst/playback/gstplaybin2.c:
47869           playbin: improve debug log
47870           Log the human readable pad_link_return desc as well.
47871
47872 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
47873
47874         * gst-libs/gst/pbutils/codec-utils.c:
47875           codec-utils: Handle the two rext profiles for h265
47876           These values are for now taken from x265 and need to be checked against
47877           the spec. Especially we need to check if information from other fields
47878           need to be taken into consideration too, e.g. the bit depth and chroma
47879           index from the SPS.
47880           This however makes 4:4:4 output of x265enc actually work.
47881
47882 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
47883
47884         * gst-libs/gst/app/gstappsrc.c:
47885         * gst-libs/gst/audio/gstaudiobasesink.c:
47886         * gst-libs/gst/audio/gstaudiodecoder.c:
47887         * gst-libs/gst/audio/gstaudioencoder.c:
47888         * gst-libs/gst/video/gstvideodecoder.c:
47889         * gst-libs/gst/video/gstvideoencoder.c:
47890         * gst/adder/gstadder.c:
47891         * gst/playback/gsturidecodebin.c:
47892           Improve and fix LATENCY query handling
47893           This now follows the design docs everywhere, especially the maximum latency
47894           handling.
47895           https://bugzilla.gnome.org/show_bug.cgi?id=744106
47896
47897 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47898
47899         * ext/opus/gstopusdec.c:
47900           Improve and fix LATENCY query handling
47901           This now follows the design docs everywhere, especially the maximum latency
47902           handling.
47903           https://bugzilla.gnome.org/show_bug.cgi?id=744106
47904
47905 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47906
47907         * gst-libs/gst/video/gstvideoaggregator.c:
47908           Improve and fix LATENCY query handling
47909           This now follows the design docs everywhere, especially the maximum latency
47910           handling.
47911           https://bugzilla.gnome.org/show_bug.cgi?id=744106
47912
47913 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47914
47915         * gst/audiomixer/gstaudiomixer.c:
47916           Improve and fix LATENCY query handling
47917           This now follows the design docs everywhere, especially the maximum latency
47918           handling.
47919           https://bugzilla.gnome.org/show_bug.cgi?id=744106
47920
47921 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
47922
47923         * gst-libs/gst/video/video-converter.c:
47924         * gst-libs/gst/video/video-scaler.c:
47925         * gst-libs/gst/video/video-scaler.h:
47926         * win32/common/libgstvideo.def:
47927           video-scaler: add 2d scaler
47928           Make a convenience function that combines 2 scalers to perform a 2d
47929           scale. This removes quite a bit of overhead in method calls when doing a
47930           typical scale and it also can reuse a piece of unused memory in the
47931           vertical scaler.
47932           Use the 2d scaler in video-converter and remove the other scalers and
47933           temp memory.
47934
47935 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
47936
47937         * gst-libs/gst/video/video-converter.c:
47938           video-converter: Fix YUY2 formats and friends
47939           Only merge scalers for selected formats.
47940           Use nearest neighbour scaling for chroma when doing nearest neighbour
47941           for the luma.
47942           Also fastpath GRAY16_OE in nearest neighbour.
47943           configure parameters correctly for packed fastpath.
47944
47945 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
47946
47947         * gst-libs/gst/video/video-scaler.c:
47948           video-scaler: Small performance tweaks
47949           Small performance tweaks for RGB and friends.
47950           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
47951           than the current table based version.
47952           Use memcpy instead of orc_memcpy because it is measurably faster.
47953           Fix YUY2 and friends vertical scaling.
47954
47955 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47956
47957         * gst-libs/gst/video/video-scaler.c:
47958           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
47959           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
47960           [-Werror,-Wsometimes-uninitialized]
47961           } else if (bits == 16) {
47962           ^~~~~~~~~~
47963           video-scaler.c:1348:3: note: uninitialized use occurs here
47964           func (scale, src_lines, dest, dest_offset, width, n_elems);
47965           ^~~~
47966           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
47967           } else if (bits == 16) {
47968           ^~~~~~~~~~~~~~~~
47969           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
47970           GstVideoScalerVFunc func;
47971           ^
47972           = NULL
47973
47974 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
47975
47976         * gst-libs/gst/video/video-converter.c:
47977           video-converter: Use correct enum type to fix compiler warnings with clang
47978           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
47979           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
47980           format = convert->fformat[plane];
47981           ~ ^~~~~~~~~~~~~~~~~~~~~~~
47982           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
47983           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
47984           gst_video_scaler_horizontal (h_scaler, format,
47985           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
47986           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
47987           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
47988           format = convert->fformat[plane];
47989           ~ ^~~~~~~~~~~~~~~~~~~~~~~
47990           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
47991           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
47992           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
47993           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
47994           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
47995           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
47996           format = convert->fformat[plane];
47997           ~ ^~~~~~~~~~~~~~~~~~~~~~~
47998           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
47999           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48000           gst_video_scaler_horizontal (h_scaler, format,
48001           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48002           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48003           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48004           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
48005           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48006
48007 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48008
48009         * gst-libs/gst/video/video-scaler.c:
48010           video-converter: bits variable always set
48011           In function gst_video_scaler_vertical() the bits variable is always
48012           set to either 8 or 16 in every possible format. No need to initialize it.
48013           If the format isn't valid it goes to no_func, so there is no need to
48014           handle the case of bits not being 8 or 16.
48015           CID #1268401
48016
48017 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
48018
48019         * gst-libs/gst/video/video-converter.c:
48020           video-converter: only enable backlog for interlaced video
48021           Skip lines we don't need.
48022
48023 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48024
48025         * gst-libs/gst/video/gstvideoaggregator.c:
48026           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
48027           Otherwise we will directly go EOS on the next non-timeout.
48028
48029 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
48030
48031         * gst-libs/gst/video/video-converter.c:
48032           video-converter: add fastpath for NV formats
48033
48034 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
48035
48036         * gst-libs/gst/video/video-format.c:
48037           video-format: fix pstride of NV16 and NV24 formats
48038
48039 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
48040
48041         * gst-libs/gst/video/gstvideoaggregator.c:
48042           videoaggregator: fix buffer selection when duration=-1
48043           If the src framerate and videoaggreator's output framerate were
48044           different, then we were taking every single buffer that had duration=-1
48045           as it came in regardless of the buffer's start time.  This caused the src
48046           to possibly run at a different speed to the output frames.
48047           https://bugzilla.gnome.org/show_bug.cgi?id=744096
48048
48049 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
48050
48051         * gst-libs/gst/rtsp/gstrtspmessage.c:
48052         * tests/check/libs/rtsp.c:
48053           rtspmessage: map headers we know that are added by string to their enum
48054           That way we can look them up by their field enum later as well.
48055
48056 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48057
48058         * tests/check/libs/rtsp.c:
48059           tests: rtsp: add some unit tests for new GstRTSPMessage API
48060
48061 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
48062
48063         * docs/libs/gst-plugins-base-libs-sections.txt:
48064         * gst-libs/gst/rtsp/gstrtspmessage.c:
48065         * gst-libs/gst/rtsp/gstrtspmessage.h:
48066         * win32/common/libgstrtsp.def:
48067           rtspmessage: add API to add and get custom headers
48068           Add API to add and get custom headers that are not
48069           covered by our header fields enum. This is backwards
48070           compatible in that it will also work for our defined
48071           fields, so if we ever add a new header field to the
48072           enum, get_header_by_name() for the same header string
48073           will still work.
48074           API: gst_rtsp_message_add_header_by_name()
48075           API: gst_rtsp_message_take_header_by_name()
48076           API: gst_rtsp_message_remove_header_by_name()
48077           API: gst_rtsp_message_get_header_by_name()
48078
48079 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
48080
48081         * gst-libs/gst/video/video-converter.c:
48082         * gst-libs/gst/video/video-converter.h:
48083         * gst-libs/gst/video/video-orc-dist.c:
48084         * gst-libs/gst/video/video-orc-dist.h:
48085         * gst-libs/gst/video/video-orc.orc:
48086           video-converter: Add more fastpaths
48087           Add fastpaths for all planar conversion and scaling.
48088           Improve gray and alpha handling.
48089           Add option to specify the chroma resampler method and set to linear as
48090           default.
48091
48092 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
48093
48094         * gst-libs/gst/video/video-converter.c:
48095           video-converter: add generic planar scaler/converter
48096           Add code to convert and scale between any planar format and use it in
48097           the fastpaths of some planare converters.
48098
48099 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48100
48101         * gst-libs/gst/video/video-converter.c:
48102           video-converter: Fix compiler warnings by using the correct enum type
48103           video-converter.c:3645:24: error: implicit conversion from enumeration type
48104           'GstFormat' to different enumeration type 'GstVideoFormat'
48105           [-Werror,-Wenum-conversion]
48106           convert->fformat = fformat;
48107           ~ ^~~~~~~
48108           video-converter.c:3667:24: error: implicit conversion from enumeration type
48109           'GstFormat' to different enumeration type 'GstVideoFormat'
48110           [-Werror,-Wenum-conversion]
48111           convert->fformat = fformat;
48112           ~ ^~~~~~~
48113           video-converter.c:3963:50: error: implicit conversion from enumeration type
48114           'const GstVideoFormat' to different enumeration type 'GstFormat'
48115           [-Werror,-Wenum-conversion]
48116           if (!setup_scale (convert, transforms[i].fformat))
48117           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
48118
48119 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
48120
48121         * gst-libs/gst/video/gstvideoaggregator.c:
48122           videoaggregator: don't set element factory details
48123           This is an abstract base class, not an element.
48124
48125 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
48126
48127         * ext/ogg/gstoggmux.c:
48128           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
48129
48130 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
48131
48132         * gst-libs/gst/video/video-converter.c:
48133         * gst-libs/gst/video/video-scaler.c:
48134           video-converter: add more scaler fastpaths
48135
48136 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
48137
48138         * gst-libs/gst/video/video-orc.orc:
48139           video-orc: fix loading of param
48140           param loading ignores the x4, loading only part of the param.
48141
48142 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
48143
48144         * gst-libs/gst/video/video-converter.c:
48145           video-converter: add border and crop to more fastpaths
48146
48147 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
48148
48149         * gst-libs/gst/video/video-converter.c:
48150           video-converter: fix border for YUY2 and friends
48151           Convert as many pixels as the max subsampling so that we convert a
48152           complete group of pixels.
48153
48154 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
48155
48156         * gst/audiomixer/gstaudiomixer.h:
48157           audiomixer: remove now-unused base_time field in object structure
48158
48159 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48160
48161         * gst-libs/gst/video/video-converter.c:
48162           video-converter: support AYUV border
48163           Convert the border color from ARGB to AYUV, using
48164           colorimetry matrix when output format is YUV.
48165           https://bugzilla.gnome.org/show_bug.cgi?id=741640
48166
48167 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
48168
48169         * gst-libs/gst/video/video-converter.c:
48170           video-converter: fix swapped border width
48171           And also do nothing when there is no border.
48172
48173 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
48174
48175         * gst-libs/gst/video/video-converter.c:
48176           video-converter: actually draw the border in some fastpaths
48177           Don't forget to draw the border after doing the fastpath conversion.
48178
48179 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
48180
48181         * gst-libs/gst/video/video-converter.c:
48182           video-converter: clamp width and heigth
48183           Clamp the width and height based on the in and out offsets.
48184
48185 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
48186
48187         * gst-libs/gst/video/video-format.c:
48188           video-format: add unaligned fallbacks
48189           Add fallback C implementations for when we can't call the ORC function
48190           because of bad alignment.
48191
48192 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
48193
48194         * gst-libs/gst/audio/gstaudiodecoder.c:
48195           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
48196           If we have timestamps on input buffers and are in trickmode no-audio
48197           mode, then don't pass anything to the subclass for decode and simply
48198           send gap events downstream
48199           Only for forward playback for now - reverse requires accumulating
48200           GAP events and pushing out in reverse order.
48201           https://bugzilla.gnome.org/show_bug.cgi?id=735666
48202
48203 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
48204
48205         * gst-libs/gst/audio/gstaudiobasesink.c:
48206           audiobasesink: Re-work GAP buffer and trick-mode handling
48207           In trickmode no-audio mode, or when receiving a GAP buffer,
48208           discard the contents and render as a GAP event instead.
48209           Make sure when rendering a gap event that the ring buffer will
48210           restart on PAUSED->PLAYING by setting the eos_rendering flag.
48211           This mostly reverts commit 8557ee and replaces it. The problem
48212           with the previous approach is that it hangs in wait_preroll()
48213           on a PLAYING-PAUSED transition because it doesn't commit state
48214           properly.
48215           https://bugzilla.gnome.org/show_bug.cgi?id=735666
48216
48217 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
48218
48219         * ext/ogg/gstoggdemux.c:
48220           oggdemux: Add a little timestamping debug output
48221
48222 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
48223
48224         * ext/theora/gsttheoradec.c:
48225           theora: If no header packets in stream, look for them in the caps
48226           Makes theora work in cases where the header packets are only in the caps
48227           (because theoradec was connected to oggdemux late and missed the
48228           beginning of the stream)
48229
48230 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
48231
48232         * ext/theora/gsttheoradec.c:
48233           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
48234           This FIXME is easily fixed :)
48235
48236 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
48237
48238         * gst-libs/gst/audio/gstaudiodecoder.c:
48239           audiodecoder: Remove pointless else{} around some code
48240
48241 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
48242
48243         * gst-libs/gst/audio/gstaudiodecoder.c:
48244           audiodecoder: Fix reverse playback when there's only one gather set.
48245           The decoder can fail to drain on EOS if there was only one gather
48246           set, because it will never have sent the segment event downstream
48247           and set the output segment, and fail to detect that the rate < 0.0
48248           Make sure to send pending events before sending all the gather data
48249           for decode.
48250
48251 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
48252
48253         * gst-libs/gst/video/video-frame.h:
48254           video: Fix simple typo in GstVideoFrameMapFlags docs
48255
48256 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
48257
48258         * gst-libs/gst/video/video-converter.c:
48259           video-converter: add crop and border to some fastpaths
48260
48261 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
48262
48263         * gst-libs/gst/video/video-converter.c:
48264         * gst-libs/gst/video/video-orc-dist.c:
48265         * gst-libs/gst/video/video-orc-dist.h:
48266         * gst-libs/gst/video/video-orc.orc:
48267           video-converter: add support for borders in scale fastpath
48268           Add support for borders and cropping in the scaler fastpaths.
48269
48270 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
48271
48272         * tests/check/elements/compositor.c:
48273           tests: compositor: add unit test for proper segment.base handling
48274           As adjusted by gst_pad_set_offset(), or when doing segment seeks
48275           or looping for example.
48276
48277 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48278
48279         * tests/check/elements/audiomixer.c:
48280           tests: audiomixer: add unit test for proper segment.base handling
48281           As adjusted by gst_pad_set_offset(), or when doing segment seeks
48282           or looping for example. See previous audiomixer commit.
48283
48284 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
48285
48286         * gst/audiomixer/gstaudiomixer.c:
48287           audiomixer: Remove weird and wrong segment handling
48288           There's no reason why audiomixer should override the segment
48289           base of upstream with whatever value it got from a SEEK event,
48290           or even worse... with 0 if there was no SEEK event yet. This
48291           broke synchronization if upstream provided a segment base other
48292           than 0, e.g. when using pad offsets.
48293           Also that this code did things conditional on the element's state
48294           should've been a big warning already that something is just wrong.
48295           If this breaks anything else now, let's fix it properly :)
48296           Also don't do fancy segment position trickery when receiving a
48297           segment event. It's just not correct.
48298
48299 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
48300
48301         * gst-libs/gst/video/video-converter.c:
48302           video-converter: disable fastpath for crop and border
48303           Add crop and border properties to the fastpath table and only select
48304           fastpath functions when it can handle the cropping or borders.
48305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
48306
48307 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
48308
48309         * gst-libs/gst/video/video-converter.c:
48310         * gst-libs/gst/video/video-scaler.c:
48311           video-converter: add fastpath for some gray formats
48312
48313 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
48314
48315         * gst-libs/gst/video/video-converter.c:
48316         * gst-libs/gst/video/video-scaler.c:
48317           video-converter: add fastpath for some more RGB formats
48318           Add fastpath for RGB and BGR.
48319           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
48320
48321 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
48322
48323         * gst-libs/gst/video/video-converter.c:
48324           video-converter: skip lines we don't need
48325           Make sure to skip unused lines instead of doing a useless horizontal
48326           resampling.
48327
48328 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48329
48330         * gst/videoscale/gstvideoscale.c:
48331           videoscale: fix memory leak
48332           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
48333           of the tmp GstStructure. This makes it go out of scope and leak.
48334           CID #1265766
48335
48336 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48337
48338         * gst-libs/gst/video/video-resampler.c:
48339           video-resampler: make sure params.envelope is initialized
48340           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
48341           then params.envelope is not initialized but still used later in line 382.
48342           Make sure this variable is initiliazed to avoid undefined behaviour.
48343           CID #1256568
48344
48345 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
48346
48347         * gst-libs/gst/video/gstvideodecoder.c:
48348         * gst-libs/gst/video/gstvideoencoder.c:
48349           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
48350           max=NONE means that *this* element has no maximum latency. If upstream had a
48351           maximum latency we must not override it with NONE.
48352
48353 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
48354
48355         * gst-libs/gst/audio/gstaudiodecoder.c:
48356         * gst-libs/gst/audio/gstaudioencoder.c:
48357           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
48358           Instead of doing it only in setcaps for the encoder, and never at all for the
48359           decoder.
48360
48361 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
48362
48363         * gst-libs/gst/audio/gstaudiodecoder.c:
48364         * gst-libs/gst/audio/gstaudioencoder.c:
48365           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
48366           And initialize the latencies with 0 and NONE.
48367
48368 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
48369
48370         * ext/gl/gstglmixer.c:
48371           gl: remove the egl caps from the src pads
48372           we don't actually support producing EGLImage buffers anywhere.
48373
48374 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
48375
48376         * ext/gl/gstglmixer.c:
48377           glupload/download/convert: provide transform_caps functions
48378           Allows finer grain decisions about formats and features at each
48379           stage of the pipeline.
48380           Also provide propose_allocation for glupload besed on the supported
48381           methods.
48382
48383 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
48384
48385         * gst-libs/gst/audio/gstaudiobasesink.c:
48386           audiobasesink: Don't render a GAP silence buffer
48387           Don't render out silence samples to a buffer, just
48388           start the clock running, since any buffer with the
48389           GAP flag will be discarded in render() now anyway.
48390
48391 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
48392
48393         * gst-libs/gst/audio/gstaudiobasesink.c:
48394           audiobasesink: Make sure the ringbuffer is started before waiting
48395           Don't call the basesink wait_event implementation until we're sure
48396           the ringbuffer is running, because it might wait on a non-running
48397           clock.
48398
48399 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
48400
48401         * gst-libs/gst/audio/gstaudiobasesink.c:
48402           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
48403           Make the base audio sink throw away buffers marked GAP, or all
48404           incoming buffers when performing a trick play with
48405           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
48406           the ringbuffer when that happens so the clock starts running.
48407           Preserve the timing calculations when rendering, so state is all
48408           updated the same, but just don't render samples.
48409           https://bugzilla.gnome.org/show_bug.cgi?id=735666
48410
48411 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48412
48413         * ext/ogg/gstoggdemux.c:
48414           oggdemux: do not throw a flow error on flushing
48415           If the streaming task attempts to read a chain while the pipeline
48416           is stopping (which can happen if the pipeline stops shortly after
48417           start or a new URI being setup in gapless playback case), it will
48418           see a flushing return from upstream, and should then also return
48419           flushing to the caller, rather than emit a flow error.
48420           https://bugzilla.gnome.org/show_bug.cgi?id=722442
48421
48422 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
48423
48424         * ext/gl/gstglmixer.c:
48425           gl: initial support for texture targets other than GL_TEXTURE_2D
48426           Make GstGLMemory hold the texture target (tex_target) the texture it represents
48427           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
48428           gst_gl_download_perform_with_data to take the texture target as an argument.
48429           This change is needed to support wrapping textures created outside libgstgl,
48430           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
48431           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
48432           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
48433           target of textures created with libgstgl.
48434           API: modify GstGLMemory
48435           API: modify gst_gl_memory_wrapped_texture
48436           API: gst_gl_download_perform_with_data
48437
48438 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48439
48440         * ext/opus/gstopusenc.c:
48441         * ext/opus/gstopusenc.h:
48442           opusenc: change audio property to audio-type
48443           This is now an enum with values generic (default) and voice.
48444           https://bugzilla.gnome.org/show_bug.cgi?id=740891
48445
48446 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
48447
48448         * gst/audiomixer/gstaudiomixer.c:
48449           aggregator: Make the PAD_LOCK private
48450           Instead of using the GST_OBJECT_LOCK we should have
48451           a dedicated mutex for the pad as it is also associated
48452           with the mutex on the EVENT_MUTEX on which we wait
48453           in the _chain function of the pad.
48454           The GstAggregatorPad.segment is still protected with the
48455           GST_OBJECT_LOCK.
48456           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
48457           sense anymore with a private lock.
48458           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48459
48460 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
48461
48462         * gst-libs/gst/video/gstvideoaggregator.c:
48463           aggregator: More fixes around locking when accessing protected private fields
48464           In some more places we were accessing GstAggregator->segment
48465           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
48466           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48467
48468 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
48469
48470         * gst/audiomixer/gstaudiomixer.c:
48471           aggregator: Hide GstAggregatorPad buffer and EOS fileds
48472           And add a getter for the EOS.
48473           The user should always use the various getters to access
48474           those fields
48475           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48476
48477 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
48478
48479         * gst-libs/gst/video/gstvideoaggregator.c:
48480           aggregator: Hide GstAggregatorPad buffer and EOS fileds
48481           And add a getter for the EOS.
48482           The user should always use the various getters to access
48483           those fields
48484           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48485
48486 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
48487
48488         * tests/check/elements/audiomixer.c:
48489           audiomixer: Make flush start/stop test non-racy
48490           The flush stop could have happened between the source trying
48491           to push the segment event and the buffer, this would cause a warning.
48492           Prevent that by taking the source's stream lock while flushing.
48493           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48494
48495 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
48496
48497         * gst-libs/gst/video/gstvideoaggregator.c:
48498           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
48499           Renamed it to _unlocked() to make it clear.
48500           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48501
48502 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
48503
48504         * tests/check/elements/audiomixer.c:
48505           audiomixer: Replace racy timeout based tested with drain query
48506           Using the drain query, we can be certain that the buffer has done going
48507           through the aggregator by taking the stream locks.
48508           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48509
48510 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
48511
48512         * gst-libs/gst/video/gstvideoaggregator.c:
48513           videoaggregator: Lock access to members of GstAggregatorPad
48514           Take the pad's object lock before accessing members of the
48515           GstAggregatorPad structure.
48516           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48517
48518 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
48519
48520         * tests/check/elements/audiomixer.c:
48521           audiomixer: Avoid race in caps negotiation
48522           With the current audiomixer, the input caps need to be the same,
48523           otherwise there is an unavoidable race in the caps negotiation. So
48524           enforce that using capsfilters
48525           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48526
48527 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
48528
48529         * gst/audiomixer/gstaudiomixer.c:
48530           audiomixer: Clear GstAudioInfo the the caps
48531           When clearing the caps, also clear the matching GstAudioInfo
48532           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48533
48534 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
48535
48536         * gst/audiomixer/gstaudiomixer.c:
48537           audiomixer: Don't reset caps on flush
48538           A flush event doesn't invalidate the previous caps event.
48539           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48540
48541 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
48542
48543         * gst/audiomixer/gstaudiomixer.c:
48544           aggregator: Replace event lock with pad's object lock
48545           Reduce the number of locks simplify code, what is protects
48546           is exposed, but the lock was not.
48547           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
48548           https://bugzilla.gnome.org/show_bug.cgi?id=742684
48549
48550 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48551
48552         * gst-libs/gst/video/gstvideoaggregator.c:
48553           videoaggregator: If getting a timeout before having caps, just advance our position
48554           This can happen if this is a live pipeline and no source produced any buffer
48555           and sent no caps until an output buffer should've been produced according to the
48556           latency.
48557           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
48558
48559 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
48560
48561         * gst-libs/gst/video/video-converter.c:
48562           video-converter: Fix compiler warnings
48563           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
48564           [-Werror,-Wenum-conversion]
48565           gst_video_scaler_horizontal (h_scaler, format,
48566           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48567           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
48568           [-Werror,-Wenum-conversion]
48569           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
48570           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48571           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
48572           [-Werror,-Wenum-conversion]
48573           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
48574           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48575           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
48576           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48577           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
48578           ~~~~~~~~^~~~~~
48579           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
48580           [-Werror,-Wenum-conversion]
48581           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
48582
48583 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
48584
48585         * gst-libs/gst/video/video-orc-dist.c:
48586         * gst-libs/gst/video/video-orc-dist.h:
48587           video: Update orc files
48588
48589 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
48590
48591         * win32/common/libgstvideo.def:
48592           defs: update
48593
48594 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
48595
48596         * gst-libs/gst/video/video-converter.c:
48597         * gst-libs/gst/video/video-orc.orc:
48598         * gst-libs/gst/video/video-scaler.c:
48599         * gst-libs/gst/video/video-scaler.h:
48600           video-converter: add fast-path scaler for some packed YUV formats
48601           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
48602           method to merge the scalers of the Y and UV components into one scaler.
48603           Add faster horizontal 2tap scaler.
48604           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
48605
48606 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
48607
48608         * gst/videoscale/gstvideoscale.c:
48609           videoscale: don't do dithering
48610
48611 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
48612
48613         * gst-libs/gst/video/video-converter.h:
48614           video-converter: the default is BAYER dithering
48615
48616 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
48617
48618         * gst-libs/gst/video/video-converter.c:
48619           video-converter: don't do dither when set to NONE
48620
48621 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
48622
48623         * gst-libs/gst/video/video-scaler.c:
48624           video-scaler: fix taps calculation for pstride == 1
48625           Take pstride into consideration when calculating the scaler taps.
48626
48627 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
48628
48629         * gst-libs/gst/audio/gstaudiobasesink.c:
48630           audiobasesink: Make sure the ringbuffer really starts when we need it to
48631           Some audio sink sub-classes (pulsesink) don't start their clock
48632           when the ringbuffer starts, but always have to on EOS. When we
48633           explicitly need to start the ringbuffer, make sure sub-classes will
48634           do it by (ab)using the existing eos_rendering flag.
48635
48636 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
48637
48638         * tests/examples/playback/playback-test.c:
48639           playback-test: Support new skip seek flags
48640           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
48641           flags added to core
48642           https://bugzilla.gnome.org/show_bug.cgi?id=735666
48643
48644 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48645
48646         * gst-libs/gst/audio/gstaudiopack-dist.c:
48647         * gst-libs/gst/video/video-orc-dist.c:
48648         * gst-libs/gst/video/video-orc-dist.h:
48649         * gst/adder/gstadderorc-dist.c:
48650         * gst/audioconvert/gstaudioconvertorc-dist.c:
48651         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
48652         * gst/volume/gstvolumeorc-dist.c:
48653           orc: update orc files
48654
48655 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
48656
48657         * gst-libs/gst/video/video-converter.c:
48658           video-converter: add fastpath for planar scaling
48659           Add fastpaths for scaling of planar subsampled formats.
48660           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
48661
48662 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
48663
48664         * gst-libs/gst/video/video-orc.orc:
48665         * gst-libs/gst/video/video-scaler.c:
48666           video-scaler: add support for monochroma formats
48667           Add support for scaling of images with pstride == 1. This can be used
48668           to scale individual planes later.
48669           Rework some of the scaling code to take the pstride as a parameter.
48670
48671 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
48672
48673         * gst/videoscale/gstvideoscale.c:
48674           videoscale: disable chroma and matrix operations
48675           Ignore chroma subsampling and color matrix transformations like the
48676           old videoscale used to do. This is to make the performance like it was
48677           before.
48678           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
48679
48680 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
48681
48682         * gst-libs/gst/video/video-format.c:
48683           video-format: fix GBR unpack
48684
48685 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
48686
48687         * gst-libs/gst/audio/gstaudiodecoder.c:
48688         * gst-libs/gst/audio/gstaudiodecoder.h:
48689           audiodecoder: Fix typo in documentation
48690           Fix a couple of harmless warnings in the gtk-doc parsing
48691
48692 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
48693
48694         * gst-libs/gst/video/gstvideoaggregator.c:
48695           videoaggregator: fix crash when receiving buffer without timestamps
48696           Unset out buffer in clip function when we unref the buffer to be
48697           clipped, otherwise aggregator will continue to use the already-
48698           freed buffer. Fixes crash when buffers without timestamps are
48699           being fed to aggregator. Partly because aggregator ignores the
48700           error flow return.
48701           https://bugzilla.gnome.org/show_bug.cgi?id=743334
48702
48703 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
48704
48705         * gst-libs/gst/video/video-dither.c:
48706           video: Fix leaked dither object in error cases
48707           Coverity CID : 1256564
48708
48709 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48710
48711         * ext/libvisual/gstaudiovisualizer.c:
48712           visual: fix caps leak
48713           Fix leak of caps event and of caps objects when setting caps on sink and src
48714           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
48715           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
48716           https://bugzilla.gnome.org/show_bug.cgi?id=742875
48717
48718 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48719
48720         * ext/libvisual/gstaudiovisualizer.c:
48721           visual: post QoS messages when dropping frames due to QoS
48722           https://bugzilla.gnome.org/show_bug.cgi?id=742875
48723
48724 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
48725
48726         * ext/cdparanoia/gstcdparanoiasrc.h:
48727         * gst-libs/gst/video/video-format.c:
48728         * gst/audioconvert/audioconvert.c:
48729         * gst/audioconvert/gstaudioquantize.c:
48730         * gst/audioresample/gstaudioresample.c:
48731         * gst/audioresample/resample.c:
48732           Constify some static arrays everywhere
48733
48734 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48735
48736         * ext/alsa/gstalsa.c:
48737           alsa: Constify channel position table
48738
48739 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
48740
48741         * ext/alsa/gstalsa.c:
48742           alsa: Fix indention
48743
48744 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
48745
48746         * ext/alsa/gstalsa.c:
48747           alsa: Allow to use 8 bit samples with ALSA
48748           8 bit samples have no (0) as endianness, not the native endianness.
48749           https://bugzilla.gnome.org/show_bug.cgi?id=739446
48750
48751 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
48752
48753         * gst-libs/gst/audio/audio-format.c:
48754           audio-format: Constify the audio format table
48755
48756 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
48757
48758         * gst-libs/gst/audio/gstaudiosrc.c:
48759           audiosrc: Fill in the correct silence
48760           For unsigned raw formats this is not all zeroes, and for non-raw formats
48761           we just continue to assume all zeroes for now.
48762           https://bugzilla.gnome.org/show_bug.cgi?id=739446
48763
48764 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
48765
48766         * gst-libs/gst/audio/gstaudiosink.c:
48767           audiosink: Fill in the correct silence
48768           For unsigned raw formats this is not all zeroes, and for non-raw formats
48769           we just continue to assume all zeroes for now.
48770           https://bugzilla.gnome.org/show_bug.cgi?id=739446
48771
48772 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48773
48774         * gst-libs/gst/app/gstappsink.c:
48775           appsink: Only emit EOS signal after all buffers are consumed
48776           Otherwise the application will possibly shut down the pipeline already
48777           because EOS is received, while there are still some buffers pending.
48778
48779 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48780
48781         * gst/playback/gstdecodebin2.c:
48782           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
48783
48784 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
48785
48786         * gst/audioresample/resample.c:
48787           audioresample: Try to prevent endless looping
48788           Speex may decide not to consume any samples because it can't write any. I've
48789           seen a hang during draining caused by the resample loop never terminating.
48790           In that case, resampling happened as normal until olen was 0 but ilen was
48791           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
48792           below 1 and the loop never terminated.
48793           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
48794           break only if all output samples have been produced and speex refuses
48795           to consume any more input samples.
48796           https://bugzilla.gnome.org/show_bug.cgi?id=732908
48797
48798 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48799
48800         * gst/compositor/blend.c:
48801           compositor: fix illegal memory access in blend function with negative ypos
48802           https://bugzilla.gnome.org/show_bug.cgi?id=741115
48803
48804 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
48805
48806         * gst/videorate/Makefile.am:
48807           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
48808
48809 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48810
48811         * gst/videorate/Makefile.am:
48812         * gst/videorate/gstvideorate.c:
48813           videorate: Implement allocation query
48814           The videorate element keeps 1 buffer internally. This buffer need
48815           to be requested during allocation query otherwise the pipeline may
48816           stall.
48817           https://bugzilla.gnome.org/show_bug.cgi?id=738302
48818
48819 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48820
48821         * gst/videorate/Makefile.am:
48822         * gst/videorate/gstvideorate.c:
48823           Revert "videorate: Implement allocation query"
48824           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
48825
48826 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48827
48828         * gst/videorate/Makefile.am:
48829         * gst/videorate/gstvideorate.c:
48830           videorate: Implement allocation query
48831           VideRate keeps 1 buffer in order to duplicate base on closest buffer
48832           relative to targeted time. This extra buffer need to be request
48833           otherwise the pipeline may stall when fixed size buffer pool is used.
48834           https://bugzilla.gnome.org/show_bug.cgi?id=738302
48835
48836 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
48837
48838         * gst/playback/gstdecodebin2.c:
48839           decodebin: Fix compilation
48840
48841 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
48842
48843         * gst/playback/gstdecodebin2.c:
48844           decodebin: do call set_queue_size in no_more_pads_cb
48845           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
48846           Consider 128kbit audio stream.
48847           As soon as uridecodebin detects the bitrate, it configures its input
48848           queue2 max-size to 32000 bytes.
48849           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
48850           This non-deterministically drives queue2 buffer anywhere from
48851           100% to 0% until multiqueue is filled.
48852           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
48853           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
48854           https://bugzilla.gnome.org/show_bug.cgi?id=740689
48855
48856 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48857
48858         * gst/playback/gstdecodebin2.c:
48859           decodebin: free old groups when switching groups
48860           Old groups are freed with one switch's delay when switching groups.
48861           They're freed in a scratch thread to avoid delaying the switch.
48862
48863 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48864
48865         * ext/ogg/gstoggmux.c:
48866           oggmux: fix clipped duration determination for non 0 based segments
48867           https://bugzilla.gnome.org/show_bug.cgi?id=740422
48868
48869 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48870
48871         * gst-libs/gst/audio/gstaudioutilsprivate.c:
48872           audio: Keep caps features when building the downstream filter
48873           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
48874           by Alessandro Decina.
48875
48876 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
48877
48878         * gst-libs/gst/video/gstvideoutilsprivate.c:
48879           videoutils: keep caps features in account when building the downstream filter
48880           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
48881
48882 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
48883
48884         * ext/gl/gstglmixer.c:
48885         * ext/gl/gstglvideomixer.c:
48886           glvideomixer: don't upload if alpha <= 0
48887           Implemented using a upload_buffer vfunc within GstGLMixer allowing
48888           NULL uploaded buffers.
48889
48890 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48891
48892         * gst/compositor/compositor.c:
48893           compositor: Document the zorder pad property from gstvideoaggregator
48894
48895 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48896
48897         * tests/examples/playback/playback-test.c:
48898           examples: playback: add labels with supported seek range
48899           Add the supported seeking range in the advanced seek area.
48900           Also implement seeking querying the pipeline to retrieve those
48901           values and show to the user. It is done in a smaller frequency
48902           compared to the position/duration querying.
48903
48904 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48905
48906         * gst/playback/gstdecodebin2.c:
48907           decodebin: disable pad link checks as it has already been done
48908           Decodebin has already added the element to the bin and should only
48909           select caps compatible pads. It should disable the pad link checks
48910           to avoid doing those again.
48911           https://bugzilla.gnome.org/show_bug.cgi?id=742885
48912
48913 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
48914
48915         * ext/gl/gstglmixer.c:
48916           gl: split glcolorconvert usage from glupload
48917           the separation allows the transfer operation to occur in a separate
48918           thread/time which may increase performance in specific circumstances.
48919
48920 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48921
48922         * ext/libvisual/gstaudiovisualizer.c:
48923           visual: cleanup
48924           Shameful fix to a silly mistake in the previous commit. Above email address for
48925           any mockery
48926
48927 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48928
48929         * ext/libvisual/gstaudiovisualizer.c:
48930           visual: handle the return of the setup function
48931           Make the baseclass future proof by handling the gboolean return of the setup
48932           function. So if/when a child class uses this the base class is ready.
48933
48934 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48935
48936         * ext/libvisual/gstaudiovisualizer.c:
48937           Revert "visual: remove unnecessary variable"
48938           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
48939           Being a base class it is better to check the value instead of ignoring it since
48940           a child class could be created that returns valuable information.
48941
48942 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48943
48944         * ext/libvisual/gstaudiovisualizer.c:
48945           visual: remove unnecessary variable
48946           klass->setup (scope) will always return TRUE since all children of this class
48947           do so, no need to store the return. Besides, the value is overwritten a few
48948           lines down before it is ever used. Save the unnecessary memory and instructions.
48949           CID #1226467
48950
48951 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
48952
48953         * gst/compositor/compositor.c:
48954           compositor: Don't do any conversions if the pad is completely transparent anyway
48955
48956 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
48957
48958         * gst/compositor/.gitignore:
48959           gitignore: ignore more files
48960
48961 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48962
48963         * ext/libvisual/gstaudiovisualizer.c:
48964           visual: use unused value
48965           ret is assigned but not used and in the next cycle of the loop it is overwritten
48966           with default_prepare_output_buffer (). If there is a flow error the function
48967           should return instead.
48968           CID #1226475
48969
48970 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
48971
48972         * common:
48973           Automatic update of common submodule
48974           From f2c6b95 to bc76a8b
48975
48976 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48977
48978         * gst-libs/gst/audio/gstaudioringbuffer.c:
48979           audioringbuffer: start ringbuffer if needed upon commit
48980           ... to provide for a running clock.
48981
48982 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48983
48984         * gst-libs/gst/video/gstvideoencoder.c:
48985           videoencoder: fix comment typo
48986
48987 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48988
48989         * gst-libs/gst/video/video-dither.c:
48990           video-dither: remove check for below zero for unsigned value
48991           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
48992           number since it is an unsigned integer. Removing that check and only checking if
48993           it is bigger than max and setting it appropriately.
48994           CID 1256559
48995
48996 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48997
48998         * gst-libs/gst/video/video-resampler.c:
48999           video-resampler: remove check for below zero for unsigned value
49000           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
49001           negative number because it is an unsigned integer. Removing that check and only
49002           making sure it isn't set bigger than max.
49003           CID 1256558
49004
49005 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
49006
49007         * gst-libs/gst/video/video-color.c:
49008         * gst-libs/gst/video/video-color.h:
49009         * gst-libs/gst/video/video-info.c:
49010           video: Add support for BT2020 colorspace (UHD)
49011
49012 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
49013
49014         * gst-libs/gst/video/video-scaler.c:
49015           video-scaler: remove useless debug
49016
49017 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
49018
49019         * gst-libs/gst/video/video-converter.c:
49020         * gst-libs/gst/video/video-converter.h:
49021           video-converter: add options to control chroma resampling
49022           Add an option to disable chroma resampling.
49023           Improve the matrix option values so that you can choose to use the input
49024           or output matrix or disable conversion.
49025
49026 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49027
49028         * ext/ogg/gstoggmux.c:
49029           oggmux: remove unused enum
49030
49031 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
49032
49033         * ext/ogg/gstoggmux.c:
49034           oggmux: fix silly GQueue iteration code
49035
49036 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
49037
49038         * ext/gl/gstglmixer.c:
49039         * ext/gl/gstglvideomixer.c:
49040           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
49041
49042 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
49043
49044         * ext/gl/gstglmixer.c:
49045           glmixer: update for aggregator start/stop vfunc change
49046
49047 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
49048
49049         * gst/audiomixer/gstaudiomixer.c:
49050           audiomixer: update for aggregator start/stop vfunc change
49051
49052 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49053
49054         * gst-libs/gst/video/gstvideoaggregator.c:
49055           videoaggregator: update for aggregator start/stop vfunc change
49056
49057 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49058
49059         * gst/audiomixer/gstaudiomixer.c:
49060           audiomixer: fix output-block-size property description
49061
49062 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49063
49064         * gst-libs/gst/video/gstvideoaggregator.h:
49065           aggregator: make padding larger
49066           Esp. the class structures, can't have enough
49067           spare space for virtual functions.
49068
49069 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
49070
49071         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
49072           Fix documentation that incorrectly says a return value should be freed
49073           The gst_discoverer_info_get_missing_elements_installer_details()
49074           documentation and annotation says that the return value should be freed
49075           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
49076           object and should definitely not get freed by the caller as well.
49077           https://bugzilla.gnome.org/show_bug.cgi?id=742006
49078
49079 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49080
49081         * ext/gl/gstglvideomixer.c:
49082           glvideomixer: Point to compositor for the pad properties documentation
49083
49084 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49085
49086         * gst/compositor/compositor.c:
49087           compositor: Document the pad properties
49088
49089 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49090
49091         * gst/audiomixer/gstaudiomixer.c:
49092           audiomixer: Document the pad properties
49093
49094 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49095
49096         * gst-libs/gst/audio/gstaudiobasesrc.c:
49097           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
49098
49099 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49100
49101         * ext/ogg/gstoggmux.c:
49102           oggmux: only clip by duration if end of buffer is ahead of segment
49103           It might happen that the timestamp is before the segment and the
49104           check would succeed. In this case reducing the duration makes no
49105           sense and would lead to broken results.
49106
49107 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
49108
49109         * gst/videotestsrc/gstvideotestsrc.c:
49110           videotestsrc: Report our latency properly in live mode
49111           While we have no latency at all in theory, any other live source has the
49112           duration of one buffer as minimum latency. Do the same in videotestsrc.
49113           https://bugzilla.gnome.org/show_bug.cgi?id=741879
49114
49115 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
49116
49117         * gst/audiotestsrc/gstaudiotestsrc.c:
49118           audiotestsrc: Report our latency properly in live mode
49119           While we have no latency at all in theory, any other live source has the
49120           duration of one buffer as minimum latency. Do the same in audiotestsrc.
49121           https://bugzilla.gnome.org/show_bug.cgi?id=741879
49122
49123 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
49124
49125         * gst/audiomixer/gstaudiomixer.c:
49126           audiomixer: If getting a timeout before having caps, just advance our position
49127           This can happen if this is a live pipeline and no source produced any buffer
49128           and sent no caps until the an output buffer should've been produced according
49129           to the latency.
49130
49131 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
49132
49133         * gst/audiomixer/gstaudiomixer.c:
49134           audiomixer: Make sure to release the current buffer in reset()
49135           If we didn't output the last one in aggregate because we were shutting down
49136           earlier we might otherwise leak it.
49137
49138 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
49139
49140         * gst/audiomixer/gstaudiomixer.c:
49141         * gst/audiomixer/gstaudiomixer.h:
49142         * tests/check/elements/audiomixer.c:
49143           audiomixer: Change blocksize property to output-buffer-duration in time format
49144           This makes the interface of audiomixer independent of the actual caps.
49145
49146 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
49147
49148         * gst-libs/gst/video/gstvideoaggregator.c:
49149           videoaggregator: Use the src query implementation of aggregator as the default case
49150
49151 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
49152
49153         * gst/audiomixer/gstaudiomixer.c:
49154           audiomixer: Use the src query implementation of aggregator as the default case
49155
49156 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
49157
49158         * gst-libs/gst/video/gstvideopool.c:
49159         * sys/ximage/ximagepool.c:
49160         * sys/xvimage/xvimagepool.c:
49161           videopool: update video alignment after applying
49162           Video buffer pool will update video alignment to respect stride alignment
49163           requirement. But haven't updated it to video alignment in configure.
49164           Which will cause user get wrong video alignment.
49165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
49166
49167 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49168
49169         * gst-libs/gst/audio/gstaudiobasesink.c:
49170           audiobasesink: get the internal time before the clock reset
49171           Otherwise calls to get the clock time might change its internal state
49172           and the internal/external time for calibration get unbalanced leading to
49173           a clock jump
49174           https://bugzilla.gnome.org/show_bug.cgi?id=740834
49175
49176 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
49177
49178         * MAINTAINERS:
49179           MAINTAINERS: Update my mail address
49180
49181 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49182
49183         * gst-libs/gst/video/gstvideodecoder.c:
49184         * gst-libs/gst/video/gstvideoencoder.c:
49185           video{en,de}coder: Call reset() before the start() vfunc
49186           This makes sure that the element is in the same state before start() is called
49187           the very first time and every future call after the element was used already.
49188           Also it ensure that we always have a clean state before start(), cleaned the
49189           same way in every case.
49190
49191 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
49192
49193         * gst-libs/gst/audio/gstaudioencoder.c:
49194           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
49195           The same was done already in the decoder, and we cleaned some state just above
49196           manually that would also be taken care of by reset().
49197           This makes sure that the element is in the same state before start() is called
49198           the very first time and every future call after the element was used already.
49199
49200 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
49201
49202         * gst-libs/gst/video/gstvideodecoder.c:
49203         * gst-libs/gst/video/gstvideoencoder.c:
49204           video{en,de}coder: Reset the codec after calling the stop() vfunc
49205           The stop() vfunc might mess with some of our fields we have just
49206           reset, which could cause memory leaks or invalid state taken over
49207           to later.
49208           Also the stop() vfunc, or anything called until it from another thread,
49209           might want to be able to use the fields that were just resetted and
49210           become confused because of that.
49211           In the decoder we already had a workaround for things like this happening,
49212           this workaround is not needed anymore.
49213
49214 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
49215
49216         * gst-libs/gst/audio/gstaudiobasesink.c:
49217         * gst-libs/gst/audio/gstaudiobasesrc.c:
49218           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
49219           The implementation of that vfunc might want to use the object lock for
49220           something too. It's generally not a good idea to keep the object lock while
49221           calling any function implemented elsewhere.
49222           Also the ringbuffer can only be NULL at this point, remove a useless if block.
49223           And in the sink actually hold the object lock while setting the ringbuffer on
49224           the instance. Code accessing this is expected to use the object lock, so do it
49225           here ourselves too.
49226
49227 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
49228
49229         * gst/audiomixer/Makefile.am:
49230           audiomixer: fix build flag order
49231           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
49232           Fixes the build when the local api changed.
49233
49234 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
49235
49236         * gst/audiomixer/gstaudiomixer.c:
49237         * gst/audiomixer/gstaudiomixer.h:
49238           audiomixer: Track discont-time per pad instead of globally
49239           We do discont handling per pad, not per element!
49240
49241 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
49242
49243         * gst/audiomixer/gstaudiomixer.c:
49244           audiomixer: We're only EOS if all our pads are actually EOS
49245           Having a buffer or not on the pad is irrelevant.
49246
49247 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
49248
49249         * gst/audiomixer/gstaudiomixer.c:
49250           audiomixer: The pad's size is always supposed to be the whole buffer size
49251           And the offset the offset into that buffer. Changing the size will
49252           cause all kinds of assumptions to fail and cause crashes.
49253
49254 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
49255
49256         * gst-libs/gst/video/gstvideoaggregator.c:
49257           videoaggregator: Don't try to map NULL buffers
49258
49259 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
49260
49261         * gst-libs/gst/video/gstvideoaggregator.c:
49262           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
49263           Otherwise the videoinfo and the buffer content can go out of sync.
49264
49265 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
49266
49267         * gst-libs/gst/riff/riff-media.c:
49268           riff-media: Error out early if we observe an invalid audio format
49269
49270 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
49271
49272         * gst-libs/gst/riff/riff-media.c:
49273           riff: Also handle invalid block aligns for raw audio
49274           Fixes audio playback of
49275           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
49276           Audio and video together is still broken because of other issues.
49277
49278 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
49279
49280         * gst/compositor/compositor.c:
49281           compositor: Fix memory leak when no buffer is available for a pad currently
49282           CID 1258718
49283
49284 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
49285
49286         * gst-libs/gst/audio/Makefile.am:
49287           audio: Fix private header include/dist
49288           We want to dist it, but we don't want to install it.
49289           Fixes make dist/distcheck
49290
49291 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49292
49293         * common:
49294           Automatic update of common submodule
49295           From ef1ffdc to f2c6b95
49296
49297 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49298
49299         * ext/opus/gstopusenc.c:
49300           opusenc: plug ref leak of template caps
49301           the pad template caps is already a new ref. No need to copy.
49302
49303 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49304
49305         * gst-libs/gst/audio/gstaudioencoder.c:
49306         * gst-libs/gst/video/gstvideoencoder.c:
49307           video: audio: fix GI annotations for proxy caps function
49308           Add the annotations to parameters that can be null and also for stating
49309           the ownership of the returned caps
49310
49311 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49312
49313         * tests/check/libs/audiodecoder.c:
49314           tests: audiodecoder: tests for caps query implementation
49315           Copied from videodecoder tests and updated to audio features
49316
49317 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49318
49319         * gst-libs/gst/audio/gstaudiodecoder.c:
49320         * gst-libs/gst/audio/gstaudiodecoder.h:
49321         * win32/common/libgstaudio.def:
49322           audiodecoder: expose getcaps virtual function
49323           Allows subclasses to do custom caps query replies.
49324           Also exposes the standard caps query handler so subclasses can just
49325           extend on top of it instead of reimplementing the caps query proxying.
49326
49327 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49328
49329         * gst-libs/gst/audio/gstaudiodecoder.c:
49330           audiodecoder: implement caps and accept-caps queries
49331           Allows decoders to proxy downstream restrictions on caps.
49332           Also implements accept-caps query to prevent regressions caused by the
49333           new fields on the return of a caps query that would cause the accept-caps
49334           to fail as it uses subset caps comparisons
49335
49336 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49337
49338         * gst-libs/gst/audio/Makefile.am:
49339         * gst-libs/gst/audio/gstaudioencoder.c:
49340         * gst-libs/gst/audio/gstaudioutilsprivate.c:
49341         * gst-libs/gst/audio/gstaudioutilsprivate.h:
49342           audioencoder: refactor getcaps proxy function to be reusable
49343           Makes the audioencoder's getcaps function that proxies downstream
49344           restriction available to other elements in the audio module to use it
49345
49346 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49347
49348         * gst-libs/gst/video/gstvideodecoder.c:
49349         * gst-libs/gst/video/gstvideodecoder.h:
49350         * tests/check/libs/videodecoder.c:
49351         * win32/common/libgstvideo.def:
49352           videodecoder: expose getcaps virtual function
49353           Allows subclasses to do custom caps query replies.
49354           Also exposes the standard caps query handler so subclasses can just
49355           extend on top of it instead of reimplementing the caps query proxying.
49356           https://bugzilla.gnome.org/show_bug.cgi?id=741263
49357
49358 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49359
49360         * gst-libs/gst/video/gstvideodecoder.c:
49361           videodecoder: accept-caps should only require fields from the template
49362           With the new caps query results the caps returned might have extra fields
49363           that are not required by the decoder (framerate for image decoders) and it
49364           causes a regression making, for example, jpegdec reject caps that don't
49365           have framerates.
49366           The accept-caps implementation will do 2 checks:
49367           1) Do subset check with the template caps, making sure all the required
49368           fields that are present on the template are present on the received caps.
49369           2) Do a intersection check with the result of a caps query, making sure
49370           that downstream can accept the fields in the received caps.
49371           https://bugzilla.gnome.org/show_bug.cgi?id=741263
49372
49373 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49374
49375         * gst-libs/gst/video/gstvideoutilsprivate.c:
49376           videoutils: proxy filter when doing a caps query downstream
49377           Allows downstream to use the filter and possibly reduce caps complexity
49378           to speed up negotiation
49379           https://bugzilla.gnome.org/show_bug.cgi?id=741263
49380
49381 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49382
49383         * gst-libs/gst/video/gstvideoutilsprivate.c:
49384           videoutils: return empty if the element has no possible allowed caps
49385           Instead of returning the template caps and having a failure happen
49386           later because there are no possible caps
49387           https://bugzilla.gnome.org/show_bug.cgi?id=741263
49388
49389 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49390
49391         * gst-libs/gst/video/Makefile.am:
49392         * gst-libs/gst/video/gstvideodecoder.c:
49393         * gst-libs/gst/video/gstvideoencoder.c:
49394         * gst-libs/gst/video/gstvideoutilsprivate.c:
49395         * gst-libs/gst/video/gstvideoutilsprivate.h:
49396         * tests/check/libs/videodecoder.c:
49397           videodecoder: implement caps query
49398           Refactor the encoder's caps query proxying function to a common place
49399           and use it in the videodecoder to proxy downstream restrictions.
49400           The new function is private to the gstvideo lib.
49401           https://bugzilla.gnome.org/show_bug.cgi?id=741263
49402
49403 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
49404
49405         * gst/audiomixer/gstaudiomixer.c:
49406           aggregator: Add function to allow subclasses to set their own latency
49407           For audiomixer this is one blocksize, for videoaggregator this should
49408           be the duration of one output frame.
49409
49410 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
49411
49412         * gst-libs/gst/video/gstvideoaggregator.c:
49413           aggregator: Add function to allow subclasses to set their own latency
49414           For audiomixer this is one blocksize, for videoaggregator this should
49415           be the duration of one output frame.
49416
49417 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
49418
49419         * gst/audiomixer/gstaudiomixer.c:
49420           audiomixer: Make sure to not have pads being behind the current offset
49421           We would break sync between the different streams then.
49422
49423 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
49424
49425         * gst-libs/gst/video/gstvideoaggregator.c:
49426         * gst/compositor/compositor.c:
49427           aggregator: Add a timeout parameter to ::aggregate()
49428           When this is TRUE, we really have to produce output. This happens
49429           in live mixing mode when we have to output something for the current
49430           time, no matter if we have enough input or not.
49431
49432 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
49433
49434         * gst/audiomixer/gstaudiomixer.c:
49435           aggregator: Add a timeout parameter to ::aggregate()
49436           When this is TRUE, we really have to produce output. This happens
49437           in live mixing mode when we have to output something for the current
49438           time, no matter if we have enough input or not.
49439
49440 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
49441
49442         * tests/check/elements/audiomixer.c:
49443           audiomixer: Add queues after the (live) sources in the unit test
49444
49445 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
49446
49447         * configure.ac:
49448           configure: require release version of orc now that there is one
49449
49450 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
49451
49452         * gst/audiomixer/gstaudiomixer.c:
49453           audiomixer: Implement get_next_time()
49454
49455 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
49456
49457         * gst-libs/gst/video/gstvideoaggregator.c:
49458           aggregator: make the src pad task drive the pipeline for live pipelines
49459           This removes the uses of GAsyncQueue and replaces it with explicit
49460           GMutex, GCond and wakeup count which is used for the non-live case.
49461           For live pipelines, the aggregator waits on the clock until either
49462           data arrives on all sink pads or the expected output buffer time
49463           arrives plus the timeout/latency at which time, the subclass
49464           produces a buffer.
49465           https://bugzilla.gnome.org/show_bug.cgi?id=741146
49466
49467 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
49468
49469         * gst-libs/gst/video/gstvideoaggregator.c:
49470           videoaggregator: always try to use newer buffers
49471           instead of dropping them for being too old.  This ensures that
49472           the newest buffer is always used for rendering
49473
49474 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
49475
49476         * sys/ximage/ximagesink.c:
49477         * sys/xvimage/xvimagesink.c:
49478           ximagesink: clear src and dest rectangles
49479           Now that the center function also takes into account the x and y
49480           coordinates of the dest rectangle, better clear all the fields before
49481           using them.
49482
49483 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
49484
49485         * gst-libs/gst/video/gstvideopool.c:
49486         * sys/ximage/ximagepool.c:
49487         * sys/xvimage/xvimagepool.c:
49488           videopool: update buffer size after video alignment
49489           Update the new buffer size after alignment in the pool configuration
49490           before calling the parent set_config. This ensures that the parent knows
49491           about the buffer size that we will allocate and makes the size check
49492           work in the release_buffer method.
49493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
49494
49495 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
49496
49497         * gst-libs/gst/audio/gstaudiobasesink.h:
49498         * gst-libs/gst/audio/gstaudiobasesrc.h:
49499           audiobasesrc/sink: Add _CAST macros
49500
49501 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
49502
49503         * gst-libs/gst/video/gstvideosink.c:
49504         * tests/check/libs/video.c:
49505           video: Fix non-default usage of gst_video_sink_center_rect
49506           Make sure we take into account non-0 x/y destination rectangles
49507
49508 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
49509
49510         * tests/examples/playback/playback-test.c:
49511           examples: improve playback-test help text a little
49512           And allow pipeline type to be specified as string.
49513
49514 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
49515
49516         * ext/pango/gstbasetextoverlay.h:
49517           pango: Add license/copyright header to header file
49518
49519 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
49520
49521         * gst/playback/gstdecodebin2.c:
49522           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
49523           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
49524           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
49525
49526 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
49527
49528         * gst/audiorate/gstaudiorate.c:
49529           audiorate: Fill gap events
49530           https://bugzilla.gnome.org/show_bug.cgi?id=741281
49531
49532 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
49533
49534         * gst-libs/gst/audio/gstaudiodecoder.c:
49535           audio: Add error handling to gst_audio_decoder_drain()
49536           https://bugzilla.gnome.org/show_bug.cgi?id=740686
49537
49538 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
49539
49540         * gst-libs/gst/audio/gstaudioclock.c:
49541           audioclock: Fix redundant definitions compiler warning
49542           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
49543           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
49544           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
49545           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
49546
49547 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
49548
49549         * gst-libs/gst/audio/gstaudioclock.c:
49550           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
49551
49552 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
49553
49554         * gst-libs/gst/audio/gstaudioclock.c:
49555           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
49556
49557 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
49558
49559         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49560           rtcpbuffer: fix spelling of word in comment
49561
49562 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
49563
49564         * tests/check/libs/rtpbasedepayload.c:
49565           tests: rtpbasepayload: fix indentation
49566
49567 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49568
49569         * tests/check/libs/audiodecoder.c:
49570           tests: audiodecoder: fix indentation
49571
49572 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49573
49574         * tests/check/libs/audiodecoder.c:
49575           tests: audiodecoder: fix broken refcounting in unit test
49576           The set_format vfunc does not pass ownership of the caps
49577           to the decoder, so we mustn't unref the caps there.
49578           gst_event_new_caps() does not take ownership of the caps
49579           passed, so we must unref the caps afterwards.
49580           Fixes leaks when running test in valgrind in 1.4 branch.
49581
49582 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
49583
49584         * gst-libs/gst/video/gstvideoaggregator.c:
49585           videoaggregator: Hide some more fields from the API
49586           + Add some documentation
49587
49588 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
49589
49590         * gst-libs/gst/video/video-orc-dist.c:
49591           video: Update disted orc source files
49592
49593 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
49594
49595         * gst-libs/gst/video/video-converter.c:
49596           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
49597           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
49598           The problem was apparently that my video-orc.h was not updated and did not
49599           include the prototype for that function. Only a "make clean" caused it to
49600           be regenerated.
49601
49602 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
49603
49604         * gst-libs/gst/video/video-converter.c:
49605           video-converter: Fix compiler warning because of missing prototype of non-static function
49606           video-converter.c:838:1: error: no previous prototype for function
49607           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
49608
49609 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49610
49611         * gst-libs/gst/audio/gstaudiodecoder.c:
49612           audiodecoder: do not use fixed caps on source pad
49613           decoders can change the caps on their source pads, so they don't
49614           use fixed caps. Having fixed caps can cause renegotiation issues.
49615
49616 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49617
49618         * gst-libs/gst/video/gstvideodecoder.c:
49619           videodecoder: do not use fixed caps on source pad
49620           decoders can change the caps on their source pads, so they don't
49621           use fixed caps. Having fixed caps can cause renegotiation issues.
49622
49623 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
49624
49625         * gst/playback/gstplaybin2.c:
49626           playbin: Do not mix up stream type when getting stream combiner element
49627           We were always returning the video stream combiner whatever stream type
49628           combiner was wanted.
49629
49630 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
49631
49632         * ext/gl/gstglvideomixer.c:
49633           gl: fixup vao and vbo usage for legacy GL
49634
49635 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49636
49637         * gst/playback/gstplaybin2.c:
49638           playbin2: always unref the combiner sinkpad when removing the srcpad
49639           Create a function to do the pad cleanup of the GstSourceCombine struct
49640           and use it to not forget to also cleanup the sink pad and fix a memory
49641           leak.
49642           https://bugzilla.gnome.org/show_bug.cgi?id=741198
49643
49644 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
49645
49646         * gst-libs/gst/video/video-orc.orc:
49647           video-orc: make RGB pack/unpack faster
49648           Avoid all the merging and splitting and use a pair of shifts and or
49649
49650 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
49651
49652         * gst-libs/gst/video/gstvideodecoder.h:
49653           videodecoder: Add GST_VIDEO_DECODER_CAST macro
49654           It's used in some macros already, so let's make it exist.
49655
49656 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
49657
49658         * gst-libs/gst/rtsp/gstrtspconnection.c:
49659           rtspconnection: No remove child if destroyed.
49660           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
49661
49662 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
49663
49664         * tests/icles/test-reverseplay.c:
49665           reverse-play: fix seek to end when starting reverse
49666           Start reverse playback by actually seeking to the end of
49667           the file.
49668
49669 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
49670
49671         * gst-libs/gst/video/video-converter.c:
49672           video-converter: set bits and format after conversion
49673           Update the current format, bits and pstride.
49674           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
49675
49676 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49677
49678         * gst-libs/gst/video/video-converter.c:
49679           video-converter: free dither_lines
49680           Avoid a memory leak
49681
49682 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49683
49684         * configure.ac:
49685           Bump ORC requirement to 4.22.1
49686           We now depend on git commit f1cfa5, "orcc: allow setting custom
49687           backup function"
49688
49689 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
49690
49691         * gst-libs/gst/video/video-converter.c:
49692         * gst-libs/gst/video/video-orc-dist.c:
49693         * gst-libs/gst/video/video-orc-dist.h:
49694         * gst-libs/gst/video/video-orc.orc:
49695           video-converter: use custom backup function
49696           Use the new orc feature to set a custom backup function.
49697
49698 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
49699
49700         * gst-libs/gst/video/video-converter.c:
49701         * gst-libs/gst/video/video-orc.orc:
49702           video-converter: improve matrix8 function
49703           Avoid using a constant.
49704           Avoid doing saturated adds, results are not supposed to overflow here.
49705           Rework the C backup function a little in preparation for custom backup
49706           functions in ORC.
49707           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
49708
49709 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49710
49711         * gst-libs/gst/audio/gstaudiodecoder.c:
49712         * tests/check/libs/audiodecoder.c:
49713           audiodecoder: Push pending events before sending EOS.
49714           Segments are added to the pending events, and pushing a segment
49715           is mandatory before sending EOS.
49716           + Adds a test.
49717           https://bugzilla.gnome.org/show_bug.cgi?id=740853
49718
49719 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49720
49721         * ext/ogg/gstoggdemux.c:
49722           oggdemux: Fix seeking before the first frame.
49723           The previous code was setting keytarget to target
49724           to make sure the keyframe found for each pad was
49725           indeed before the target.
49726           Then if target == keytarget, it assumed a keyframe had been
49727           found, which was not the case if target was before the first frame
49728           in the file.
49729           This patch checks that a keyframe was indeed found, and if not
49730           seeks to 0, without bisecting again.
49731           Assuming default gst qa assets in $HOME/gst-validate
49732           seek_before_first_frame.scenario:
49733           description, seek=true, handles-states=true
49734           pause, playback-time=0.0
49735           seek, playback-time=0.0, start=0.0, flags=accurate+flush
49736           seek, playback-time=0.0, start=0.01, flags=accurate+flush
49737           seek, playback-time=0.0, start=0.1, flags=accurate+flush
49738           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
49739           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
49740           --set-scenario seek_before_first_frame.scenario
49741           https://bugzilla.gnome.org/show_bug.cgi?id=741097
49742
49743 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
49744
49745         * gst/playback/gstplaybin2.c:
49746           playbin: Only check sinks which are in >= GST_STATE_READY
49747           Otherwise we endup with bogus caps intersection (from the pad template
49748           caps and not from what the actual hardware/device supports)
49749           https://bugzilla.gnome.org/show_bug.cgi?id=738131
49750
49751 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
49752
49753         * gst-libs/gst/video/video-converter.c:
49754           video-converter: fix chroma resampling check
49755           Decide if we need chroma resampling by checking if we have a progressive
49756           or interlaced chroma resampler.
49757
49758 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
49759
49760         * gst-libs/gst/video/video-converter.c:
49761           video-converter: only do dithering when needed
49762           Only do dithering when one of the quantizers is > 1.
49763
49764 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
49765
49766         * gst/audiorate/gstaudiorate.c:
49767           audiorate: Use gst_util_uint64_scale_int_round()
49768           Using gst_util_uint64_scale_int() causes slight drift
49769           which accumulates over time.
49770           https://bugzilla.gnome.org/show_bug.cgi?id=741045
49771
49772 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
49773
49774         * win32/common/libgstvideo.def:
49775           defs: update defs file
49776
49777 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
49778
49779         * gst/videoconvert/gstvideoconvert.c:
49780         * gst/videoconvert/gstvideoconvert.h:
49781           videoconvert: add dither-bits option
49782           Fix the dither option.
49783           Add a new option to set the quantizer
49784
49785 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
49786
49787         * gst-libs/gst/video/video-scaler.c:
49788           video-scaler: add where orc functions could go
49789           Add the disabled orc functions in #if 0 lines for when we can enable
49790           them.
49791
49792 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
49793
49794         * gst-libs/gst/video/video-converter.c:
49795         * gst-libs/gst/video/video-converter.h:
49796         * gst-libs/gst/video/video-dither.c:
49797           video-converter: add dithering
49798           Use the new dither object to perform dithering.
49799           Add option to select dithering method.
49800           Add option to quantize to a specific value
49801
49802 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
49803
49804         * gst-libs/gst/video/video-converter.c:
49805           video-converter: add palette when needed
49806
49807 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
49808
49809         * gst-libs/gst/video/Makefile.am:
49810         * gst-libs/gst/video/video-dither.c:
49811         * gst-libs/gst/video/video-dither.h:
49812         * gst-libs/gst/video/video-orc-dist.c:
49813         * gst-libs/gst/video/video-orc-dist.h:
49814         * gst-libs/gst/video/video-orc.orc:
49815         * gst-libs/gst/video/video.h:
49816           video-dither: add video dither helper object
49817           Add a new object that implements various dithering methods.
49818
49819 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49820
49821         * tools/gst-play.c:
49822           gst-play: do not set system's volume to 100% by default
49823           Only change the volume if requested
49824
49825 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
49826
49827         * ext/alsa/gstalsasink.c:
49828         * ext/alsa/gstalsasrc.c:
49829           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
49830           NetBSD does not have ESTRPIPE.
49831           https://bugzilla.gnome.org/show_bug.cgi?id=740952
49832
49833 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
49834
49835         * ext/alsa/gstalsasrc.c:
49836         * ext/ogg/gstoggmux.c:
49837         * ext/vorbis/gstvorbisdec.c:
49838         * gst-libs/gst/audio/gstaudioringbuffer.c:
49839         * gst-libs/gst/rtsp/gstrtspconnection.c:
49840         * gst-libs/gst/tag/gsttagdemux.c:
49841         * gst-libs/gst/tag/id3v2frames.c:
49842         * gst-libs/gst/video/navigation.c:
49843         * gst-libs/gst/video/video-converter.c:
49844         * gst/adder/gstadder.c:
49845         * gst/encoding/gstencodebin.c:
49846         * gst/playback/gstdecodebin2.c:
49847         * gst/playback/gstplaysink.c:
49848         * gst/playback/gstsubtitleoverlay.c:
49849         * gst/playback/gsturidecodebin.c:
49850         * gst/subparse/gstsubparse.c:
49851         * gst/tcp/gstmultihandlesink.c:
49852         * gst/tcp/gstmultioutputsink.c:
49853         * tests/examples/playback/playback-test.c:
49854         * tests/examples/seek/jsseek.c:
49855         * tools/gst-discoverer.c:
49856           Don't compare booleans for equality to TRUE and FALSE
49857           TRUE is 1, but every other non-zero value is also considered true. Comparing
49858           for equality with TRUE would only consider 1 but not the others.
49859
49860 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
49861
49862         * docs/libs/gst-plugins-base-libs-sections.txt:
49863         * gst-libs/gst/pbutils/encoding-profile.c:
49864         * gst-libs/gst/pbutils/encoding-profile.h:
49865         * gst/encoding/gstencodebin.c:
49866         * win32/common/libgstpbutils.def:
49867           encodebin: Add a way to disable caps renegotiation for output stream format
49868           In some cases, the user might want the stream outputted by encodebin to
49869           be in the exact same format during all the stream. We should let the
49870           user specify when this is the case. This commit add some API in the
49871           GstEncodingProfile to determine whether the format can be renegotiated
49872           after the encoding started or not.
49873           API:
49874           gst_encoding_profile_set_allow_dynamic_output
49875           gst_encoding_profile_get_allow_dynamic_output
49876           https://bugzilla.gnome.org/show_bug.cgi?id=740214
49877
49878 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
49879
49880         * tests/check/Makefile.am:
49881           tests: remove libs/video and videoconvert test from valgrind blacklist
49882           Seem to work fine.
49883
49884 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
49885
49886         * tests/check/Makefile.am:
49887           tests: don't run orc/* tests under valgrind
49888           They just seem to blow up for some reason that needs investigating.
49889
49890 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49891
49892         * gst-libs/gst/tag/gsttagmux.c:
49893           tagmux: fix criticals when there are no tags at all
49894
49895 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
49896
49897         * tests/icles/test-reverseplay.c:
49898           test-reverseplay: Use uridecodebin for input
49899           Work with any installed URI handler
49900           Add some more debug output
49901
49902 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
49903
49904         * gst-libs/gst/video/video-frame.c:
49905           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
49906           It will cause the frame to be initialized with inconsistent values that then
49907           later can cause crashes or any other kind of interesting and hard to debug
49908           bugs.
49909
49910 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
49911
49912         * gst/compositor/compositor.c:
49913           compositor: Failure to map a video frame is not just a warning
49914           Also add some warning debug output if mapping a output buffer fails
49915
49916 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
49917
49918         * gst-libs/gst/video/gstvideoaggregator.c:
49919           videoaggregator: Failure to map a video frame is not just a warning
49920
49921 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
49922
49923         * ext/gl/gstglmixer.c:
49924         * ext/gl/gstglmixer.h:
49925         * ext/gl/gstglmosaic.c:
49926         * ext/gl/gstglvideomixer.c:
49927           gldisplay: implement runtime GL api filtering
49928           Needed so that the pipeline/application can limit the choice of GL api
49929           to what it supports
49930
49931 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
49932
49933         * ext/gl/gstglmixer.c:
49934           gl: add a sync meta for synchronizing across GL contexts
49935           A context can create a GLsync object that can be waited on in order
49936           to ensure that GL resources created in one context are able to be
49937           used in another shared context without any chance of reading invalid
49938           data.
49939           This meta would be placed on buffers that are known to cross from
49940           one context to another.  The receiving element would then wait
49941           on the sync object to ensure that the data to be used is complete.
49942
49943 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
49944
49945         * ext/gl/gstglvideomixer.c:
49946         * ext/gl/gstglvideomixer.h:
49947           glvideomixer: add support for gl3
49948
49949 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
49950
49951         * gst-libs/gst/video/gstvideoaggregator.c:
49952           videoaggregator: Minor cleanup
49953
49954 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
49955
49956         * gst/compositor/compositor.c:
49957         * gst/compositor/compositorpad.h:
49958           compositor: Implement rescaling of the input via pad properties
49959           compositor has now the same interface as glvideomixer.
49960
49961 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
49962
49963         * gst-libs/gst/video/gstvideoaggregator.c:
49964           videoaggregator: Copy over more fields from the relevant video-info
49965           gst_video_info_set_format() will reset the complete video-info, but
49966           we want to keep values like the PAR, colorimetry and chroma site.
49967           Otherwise we risk setting different values on the srcpad caps than
49968           what is actually inside the buffers.
49969
49970 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
49971
49972         * gst-libs/gst/video/gstvideoaggregator.c:
49973           videoaggregator: Directly use the converters video-info instead of recalculating it
49974
49975 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49976
49977         * gst-libs/gst/video/gstvideoaggregator.c:
49978           videoaggregator: Do source pad negotiation only from the aggregated function
49979           Otherwise we might negotiate from the sinkpad streaming threads at
49980           the same time as on the srcpad streaming thread, and then all kinds
49981           of crazy bugs happen that don't make any sense at all.
49982
49983 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
49984
49985         * gst/audiomixer/gstaudiomixer.c:
49986           audiomixer: Do not try to resize a buffer to a negative size on EOS
49987
49988 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
49989
49990         * gst-libs/gst/video/gstvideoaggregator.c:
49991           videoconvert: Hide all conversion related fields
49992           And do not delay the setting of the conversion_info
49993           https://bugzilla.gnome.org/show_bug.cgi?id=740768
49994
49995 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
49996
49997         * ext/gl/gstglmixer.c:
49998         * gst-libs/gst/video/gstvideoaggregator.c:
49999         * gst-libs/gst/video/gstvideoaggregator.h:
50000           videoaggregator: Expose vmethods to set converters and prepare/clean frames
50001           This gives more flexibility to the subclasses and permits to remove the
50002           GstVideoAggregatorClass->disable_frame_conversion ugly API.
50003           WARNING: This breaks the API as it removes the disable_frame_conversion
50004           field
50005           API:
50006           + GstVideoAggregatorClass->find_best_format
50007           + GstVideoAggregatorPadClass->set_format
50008           + GstVideoAggregatorPadClass->prepare_frame
50009           + GstVideoAggregatorPadClass->clean_frame
50010           - GstVideoAggregatorClass->disable_frame_conversion
50011           https://bugzilla.gnome.org/show_bug.cgi?id=740768
50012
50013 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
50014
50015         * gst-libs/gst/video/gstvideoaggregator.c:
50016           videoaggregator: Let a full renegotiation happen after removing the last pad
50017           With the current code, we will end up setting the preferred downstream
50018           format as the srcpad format, and it might not be accepted by the next
50019           sinkpad to be added. We should instead let the next sinkpad reconfigure
50020           everything.
50021
50022 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
50023
50024         * common:
50025           Automatic update of common submodule
50026           From 7bb2bce to ef1ffdc
50027
50028 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50029
50030         * gst-libs/gst/video/video-blend.c:
50031           video-blend: make use of x offset when unpacking overlay image pixels
50032           Now that it's implemented we can use it, which is a minor
50033           optimisation when the image to overlay gets cropped on the
50034           left.
50035
50036 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
50037
50038         * gst-libs/gst/video/video-format.c:
50039           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
50040           In cases where we just call orc directly this is somewhat
50041           superfluous, but let's do it anyway for consistency. In
50042           other cases the compiler can hopefully use this to optimise
50043           memory access a little.
50044
50045 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
50046
50047         * gst-libs/gst/video/video-format.c:
50048           video-format: handle x offset in unpack
50049           Add support for x offset in almost all unpack methods.
50050           Fix naming of source and dest pixels.
50051           Add const to source pixels.
50052
50053 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
50054
50055         * gst-libs/gst/video/video-format.c:
50056           video-format: improve unpack i420
50057           unpack_i420 does not need extra code to handle odd widths, the orc code
50058           already handles it fine.
50059
50060 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
50061
50062         * gst/videoscale/gstvideoscale.c:
50063           videoscale: use old property name
50064           Unbreak ABI by changing to the old property name again.
50065           https://bugzilla.gnome.org/show_bug.cgi?id=740798
50066
50067 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
50068
50069         * gst/playback/gstdecodebin2.c:
50070           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
50071           Before we were setting them to PAUSED and (much) later connecting to
50072           their source pad caps notify signal.
50073           There was a race where that demuxer was pushing a caps and later a buffer
50074           on its source pad when we were not even connected to its source pad caps notify
50075           signal leading to decodebin missing the information and not keeping on
50076           building the pipeline on CAPS event thus the demuxer was posting an ERROR
50077           (not linked) message on the bus. This need to be done for 'simple
50078           demuxers' because those have one ALWAYS source pad, not like usual demuxers
50079           that have several dynamic source pads.
50080           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
50081           pad.
50082           https://bugzilla.gnome.org/show_bug.cgi?id=740693
50083
50084 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50085
50086         * gst/playback/gstdecodebin2.c:
50087           decodebin2: Take STREAM_LOCK before sending sticky events.
50088           There was a race where:
50089           1) we would put the element to PAUSED
50090           2) It would get data sent to it from upstream
50091           3) It would thus send caps
50092           3) caps_notify_cb would continue autoplugging
50093           4) caps would flow downstream, the last pad would get exposed
50094           5) we were still not done sending the sticky events
50095           Taking the stream lock on the new element's sinkpad and only
50096           releasing it when sticky events have all been sent prevents
50097           the caps from reaching the source pad of the element before
50098           we're all set.
50099           https://bugzilla.gnome.org/show_bug.cgi?id=740694
50100
50101 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50102
50103         * gst/typefind/gsttypefindfunctions.c:
50104           typefindfunctions: detect mp4 common file format variant
50105           Used e.g. by UltraViolet.
50106
50107 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
50108
50109         * gst-libs/gst/video/gstvideoaggregator.c:
50110           videoaggregator: Also sync pad properties to the controller if conversion is disabled
50111
50112 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
50113
50114         * gst/compositor/compositor.c:
50115         * gst/compositor/compositorpad.h:
50116           compositor: Remove unused zorder pad property
50117           It's handled in videoaggregator already.
50118
50119 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
50120
50121         * ext/alsa/gstalsasrc.c:
50122           alsasrc: debug message fixes
50123           In the same vein as 74e9640a.
50124
50125 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
50126
50127         * gst/compositor/compositor.c:
50128           compositor: GstVideoMeta is supported just fine, tell upstream about that
50129           Also provide a GstVideoBufferPool to upstream just in case.
50130
50131 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
50132
50133         * gst-libs/gst/video/video-scaler.c:
50134           video-scale: combine adds when max_taps equals combine size
50135           When the amount of pixels/lines matches the amount we can combine,
50136           combine the adds and multiplies and do the scale as a separate
50137           operation.
50138
50139 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
50140
50141         * gst-libs/gst/video/video-orc-dist.c:
50142         * gst-libs/gst/video/video-orc-dist.h:
50143         * gst-libs/gst/video/video-orc.orc:
50144         * gst-libs/gst/video/video-scaler.c:
50145           video-scaler: combine scaling operations
50146           Combine add and scale of multiple lines/pixels to reduce the amount of
50147           read and writes to temporary memory.
50148
50149 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
50150
50151         * ext/pango/gsttimeoverlay.c:
50152         * ext/pango/gsttimeoverlay.h:
50153           timeoverlay: add "time-line" property
50154           So we can also show running time or stream time, not just the
50155           buffer time stamps.
50156
50157 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
50158
50159         * gst/videoscale/gstvideoscale.c:
50160         * gst/videoscale/gstvideoscale.h:
50161           videoscale: add property to do scaling after gamma-decode
50162
50163 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
50164
50165         * gst/videoscale/gstvideoscale.c:
50166         * gst/videoscale/gstvideoscale.h:
50167           videoscale: add more scaling filters
50168           Adjust the filter parameters so that they use the same number of taps
50169           and method as the old ones.
50170           Add some new filters
50171
50172 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
50173
50174         * gst-libs/gst/video/video-resampler.c:
50175           video-resampler: remove print
50176
50177 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
50178
50179         * gst-libs/gst/video/video-resampler.c:
50180           video-resampler: improve variable taps
50181           Improve quality of variable taps on all methods by reusing the lanczos
50182           parameters where possible.
50183
50184 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
50185
50186         * gst-libs/gst/video/video-resampler.c:
50187           video-resampler: Fix lanczos parameters for variable taps
50188           when using variable taps and when we are limiting the number of taps,
50189           recalculate the lanczos parameters to match the clamped value.
50190           Set the max number of taps to 128
50191
50192 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
50193
50194         * gst/playback/gstplaysink.c:
50195           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
50196           Otherwise the following can happen:
50197           1. set mute=true
50198           2. play media1 (Ok)
50199           3. play media without audio (audiochain removed)
50200           4. play media2 (audiochain created, mute=*false*)
50201           https://bugzilla.gnome.org/show_bug.cgi?id=740675
50202
50203 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
50204
50205         * gst-libs/gst/pbutils/gstdiscoverer.h:
50206           discoverer: fix typo in header file
50207           https://bugzilla.gnome.org/show_bug.cgi?id=740675
50208
50209 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
50210
50211         * gst-libs/gst/pbutils/descriptions.c:
50212           pbutils: add description for audio/x-audible
50213
50214 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
50215
50216         * gst/typefind/gsttypefindfunctions.c:
50217           typefind: improve 'audible' audio typefinder a little
50218           Don't return NEARLY_CERTAIN just based on 4 bytes.
50219           Also change media type to audio/x-audible.
50220           https://bugzilla.gnome.org/show_bug.cgi?id=715050
50221
50222 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
50223
50224         * gst/typefind/gsttypefindfunctions.c:
50225           typefindfunctions: add audio/audible typefinder
50226           https://bugzilla.gnome.org/show_bug.cgi?id=715050
50227
50228 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
50229
50230         * ext/alsa/gstalsasink.c:
50231         * ext/alsa/gstalsasrc.c:
50232           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
50233           xrun_recovery() runs when there is an error
50234           https://bugzilla.gnome.org/show_bug.cgi?id=740615
50235
50236 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
50237
50238         * gst-libs/gst/video/video-converter.c:
50239           video-converter: keep track of required temp lines
50240           Make a small object to hold a pool of allocated temp lines.
50241           Keep track of how many temp lines each conversion stage needs and use
50242           this to allocate just enough temp lines from the temp lines object. from
50243           the temp lines object.
50244
50245 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
50246
50247         * gst-libs/gst/video/video-converter.c:
50248           video-converter: use err line in fastpath
50249           Use the error line for temporary storage in the fastpath so that we
50250           don't have to allocate any other temp lines.
50251
50252 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
50253
50254         * ext/gl/gstglmixer.c:
50255           glupload: rearchitecture for non GLMemory inputs/outputs
50256           Allows other memory types to be implemented/returned/used by the caller.
50257
50258 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
50259
50260         * gst-libs/gst/video/gstvideoencoder.c:
50261           videoencoder: don't complain about PTS != DTS on keyframes
50262           It is valid for streams with b-frames
50263           https://bugzilla.gnome.org/show_bug.cgi?id=740556
50264
50265 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
50266
50267         * gst-libs/gst/video/video-converter.c:
50268           video-converter: handle mixed interlaced
50269           When dealing with mixed interlaced, setup a scaler and chroma-resampler
50270           for both interlaced and progressive frames and switch between them
50271           depending on the interlace mode of the input frame.
50272
50273 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
50274
50275         * gst-libs/gst/video/video-converter.c:
50276           video-converter: Cleanup options parsing
50277           Cleanup option parsing
50278           Add some debug
50279
50280 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
50281
50282         * gst-libs/gst/video/video-converter.c:
50283           video-converter: there is no need to apply x offset to temp lines
50284
50285 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
50286
50287         * gst-libs/gst/video/video-scaler.c:
50288           video-scaler: ensure both fields have the same number of taps
50289
50290 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
50291
50292         * gst-libs/gst/video/video-converter.c:
50293           video-converter: rework the options a little
50294           Rework the options a little to make it nicer to set defaults.
50295
50296 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
50297
50298         * gst-libs/gst/video/video-resampler.c:
50299         * gst-libs/gst/video/video-resampler.h:
50300           video-resampler: add option to limits taps
50301           Add an option to limit the number of taps to use in automatic mode. The
50302           problem is that for lanczos, we might use more taps than what we can
50303           handle with the current precision.
50304           Rework the other options a little to make it nicer to set defaults.
50305
50306 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
50307
50308         * gst-libs/gst/video/video-orc-dist.c:
50309         * gst-libs/gst/video/video-orc-dist.h:
50310           video: update orc files
50311
50312 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
50313
50314         * win32/common/libgstvideo.def:
50315           win32: Update defs file
50316
50317 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
50318
50319         * gst-libs/gst/rtsp/gstrtspconnection.h:
50320           rtspconnection: fix warning on param name mismatch
50321           https://bugzilla.gnome.org/show_bug.cgi?id=740013
50322
50323 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
50324
50325         * gst-libs/gst/video/gstvideoaggregator.c:
50326           videoaggregator: Don't output 0-duration buffers at the segment end
50327           https://bugzilla.gnome.org/show_bug.cgi?id=740376
50328
50329 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
50330
50331         * tests/icles/.gitignore:
50332         * tests/icles/Makefile.am:
50333         * tests/icles/test-reverseplay.c:
50334           tests: Add reverse playback verification test
50335           Plays a requested URI forward to EOS, then backward and
50336           checks that the same timestamp range(s) are covered.
50337
50338 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
50339
50340         * gst/videorate/gstvideorate.c:
50341           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
50342           There's no reason why we would have to wait for the next buffer to decide
50343           whether to output the current one or not. We just have to check if the
50344           current one is earlier than our expected next time, which is the previous
50345           frame timestamp plus the expected frame duration.
50346           https://bugzilla.gnome.org/show_bug.cgi?id=740018
50347
50348 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
50349
50350         * gst-libs/gst/video/video-converter.c:
50351           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
50352
50353 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
50354
50355         * gst-libs/gst/video/video-converter.c:
50356           video-converter: fix size check
50357           Add some debug, fix size check that decides what scaling to do first and
50358           when to do conversion.
50359
50360 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
50361
50362         * gst-libs/gst/video/video-converter.c:
50363           video-converter: avoid primaries conversion when asked
50364           Don't do conversion between primaries when the option is disabled.
50365           Only do some matrix code when needed.
50366
50367 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
50368
50369         * gst-libs/gst/video/video-info.c:
50370           video-info: add a note about subsampled formats
50371           Add a note about gst_video_info_set_format() and interlaced formats.
50372
50373 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
50374
50375         * gst-libs/gst/video/video-converter.c:
50376         * gst-libs/gst/video/video-info.c:
50377           video-info: handle interlaced size correctly
50378           Refactor GstVideoInfo init, make function to set default colorimetry.
50379           Call fill_planes after we configure the GstVideoInfo with parameters
50380           from the caps.
50381           The size of the chroma planes for interlaced vertically subsampled
50382           formats needs to be rounded up to 2, we have 2 fields with each
50383           the same anount of chroma lines.
50384
50385 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
50386
50387         * gst-libs/gst/video/video-color.c:
50388           video-color: return FALSE on unparsable colorimetry
50389
50390 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
50391
50392         * gst-libs/gst/video/video-format.c:
50393           video-format: handle unpack interlaced subsampled formats
50394           For interlaced vertically subsampled formats the check for even lines
50395           needs to take into account the two fields.
50396
50397 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
50398
50399         * gst-libs/gst/video/video-scaler.c:
50400           video-scaler: fix interlaced shift
50401
50402 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
50403
50404         * gst-libs/gst/video/video-converter.c:
50405           video-converter: keep a small backlog of lines
50406           Allow lines to jump backwards slightly, usefull for interlaced content.
50407
50408 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
50409
50410         * gst-libs/gst/video/video-chroma.c:
50411           video-chroma: Fix interlaced chroma resampling
50412           Use the interlaced flag to select the right resampler.
50413
50414 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
50415
50416         * gst-libs/gst/video/video-resampler.c:
50417         * gst-libs/gst/video/video-scaler.c:
50418           video: add some more debuging
50419
50420 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
50421
50422         * gst-libs/gst/video/video-scaler.c:
50423           video-scaler: fix interlacing some more
50424           Use the right phase.
50425           Take the right lines from interlaced content.
50426
50427 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
50428
50429         * gst-libs/gst/video/video-converter.c:
50430         * gst-libs/gst/video/video-converter.h:
50431           video-converter: fix dither method
50432
50433 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
50434
50435         * gst-libs/gst/video/video-converter.c:
50436           video-converter: fix some leaks
50437           And remove some unused fields.
50438
50439 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
50440
50441         * gst-libs/gst/video/video-converter.c:
50442         * gst-libs/gst/video/video-converter.h:
50443           video-converter: add support for gamma and primaries
50444           Keep only 1 structure with all matrix information.
50445           Add structure to hold gamma information.
50446           Add more options to control gamma, primaries and color matrix handling.
50447           Add functions to compute transformations to and from XYZ and use this
50448           to convert between primaries.
50449           Merge gamma into the convert to and from RGB stage.
50450           Fix border val.
50451           Simplify the fastpath table, remove unused fields, add some more checks.
50452
50453 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
50454
50455         * gst-libs/gst/video/video-color.c:
50456         * gst-libs/gst/video/video-color.h:
50457           video-color: add method to get primaries info
50458
50459 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
50460
50461         * gst-libs/gst/video/video-color.c:
50462         * gst-libs/gst/video/video-info.c:
50463           video-color: fix default 601 primaries
50464
50465 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
50466
50467         * gst-libs/gst/video/video-scaler.c:
50468           video-scaler: fix interlaced taps setup
50469
50470 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
50471
50472         * gst-libs/gst/video/video-color.c:
50473         * gst-libs/gst/video/video-color.h:
50474         * gst-libs/gst/video/video-info.c:
50475           video-color: make sRGB colorimetry the default for RGB
50476
50477 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
50478
50479         * gst-libs/gst/video/video-converter.c:
50480           video-converter: split YUV to and from RGB conversions
50481           Prepare for doing full gamma corrected conversion and scaling by first
50482           splitting the conversions from and to RGB into separate steps.
50483           split scaling in downscaling and upscaling steps to be performed before
50484           and after conversion respectively.
50485
50486 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
50487
50488         * gst-libs/gst/video/video-converter.c:
50489           video-converter: don't convert too much
50490           because we do conversion after downscaling we only need to convert the
50491           smallest width.
50492
50493 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
50494
50495         * gst-libs/gst/video/video-converter.c:
50496         * gst-libs/gst/video/video-orc.orc:
50497           video-converter: add orc splat functions to draw border
50498
50499 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
50500
50501         * gst-libs/gst/video/gstvideoaggregator.c:
50502           videoaggregator: fix up QoS handling for live sources
50503           Only attempt adaptive drop when we are not live
50504           https://bugzilla.gnome.org/show_bug.cgi?id=739996
50505
50506 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
50507
50508         * ext/pango/gstbasetextoverlay.c:
50509           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
50510           This is not correct. overlay->silent is a property and we
50511           should not just flip the property forever because one text
50512           we render is outside of the frame. The next one might not
50513           be, the positioning properties can be changed after all.
50514           The lower layers should handle clipping, and now do.
50515           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
50516           https://bugzilla.gnome.org/show_bug.cgi?id=738984
50517           https://bugzilla.gnome.org/show_bug.cgi?id=739281
50518
50519 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
50520
50521         * ext/pango/gstbasetextoverlay.c:
50522           Revert "basetextoverlay: segfault when xpos >= video size"
50523           This is not right, even if it might avoid a crash. We don't
50524           want to just set xpos/ypos to 0 in those cases. Clipping
50525           should be done properly, see bug #739281 for that.
50526           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
50527           https://bugzilla.gnome.org/show_bug.cgi?id=738984
50528           https://bugzilla.gnome.org/show_bug.cgi?id=739281
50529
50530 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
50531
50532         * ext/gl/gstglmixer.c:
50533           glmixer: add read-only context property
50534
50535 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
50536
50537         * gst-libs/gst/video/video-blend.c:
50538           video-blend: minor optimisation
50539           Only need to run matrix on those pixels which
50540           will actually be used.
50541
50542 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
50543
50544         * tests/icles/Makefile.am:
50545         * tests/icles/test-overlay-blending.c:
50546           tests: make overlay blending test slightly less boring
50547
50548 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
50549
50550         * gst-libs/gst/video/video-blend.c:
50551           video-blend: fix clipping of overlay images on the left
50552           Fix clipping of images that are partially left of the video
50553           surface, they would get clipped on the right side instead of
50554           the left side, because the video unpack functions currently
50555           ignore the x offset parameter. Work around that until that
50556           is implemented.
50557           https://bugzilla.gnome.org/show_bug.cgi?id=739281
50558
50559 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
50560
50561         * gst-libs/gst/video/video-blend.c:
50562           video-blend: fix allocation of temp src line for wide sources
50563           Fix allocation of temporary source line buffers for source
50564           images that are wider than the video overlay surface.
50565
50566 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
50567
50568         * tests/icles/.gitignore:
50569         * tests/icles/Makefile.am:
50570         * tests/icles/test-overlay-blending.c:
50571           tests: add visual overlay composition blending test
50572           Shows visual result of blending a logo on top of
50573           a video surface, esp. when the logo is partially
50574           outside of the video surface and needs to be
50575           clipped.
50576           https://bugzilla.gnome.org/show_bug.cgi?id=739281
50577
50578 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
50579
50580         * tests/check/libs/video.c:
50581           tests: fix leak in video unit test
50582
50583 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
50584
50585         * gst-libs/gst/video/video-blend.c:
50586           video-blend: fix blending of rectangles partially or fully outside of the video
50587           In case of overlay being completely or partially outside
50588           the video frame, the offset calculations are not right,
50589           which resulted in the overlay not being displayed as
50590           expected, or crashes due to invalid memory access.
50591           When the overlay rectangle is completely outside,
50592           we need not render the overlay at all.
50593           For partial display of overlay rectangles, src_yoff
50594           was not being calculated, hence it was always clipping
50595           the bottom half of the overlay, By calculating the
50596           src_yoff, now the overlay is clipped properly.
50597           https://bugzilla.gnome.org/show_bug.cgi?id=739281
50598
50599 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
50600
50601         * tests/check/libs/video.c:
50602           tests: video: add video blend test
50603           Add test to check rendering of overlays of different sizes
50604           that are completely or partially outside the video surface.
50605           Once the overlay is blended to the video, verify if the
50606           position of the blended overlay is as expected, by comparing
50607           the pixels of the blended video with the expected values.
50608           https://bugzilla.gnome.org/show_bug.cgi?id=739281
50609
50610 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
50611
50612         * docs/plugins/gst-plugins-base-plugins.args:
50613         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50614         * docs/plugins/gst-plugins-base-plugins.signals:
50615         * docs/plugins/inspect/plugin-adder.xml:
50616         * docs/plugins/inspect/plugin-alsa.xml:
50617         * docs/plugins/inspect/plugin-app.xml:
50618         * docs/plugins/inspect/plugin-audioconvert.xml:
50619         * docs/plugins/inspect/plugin-audiorate.xml:
50620         * docs/plugins/inspect/plugin-audioresample.xml:
50621         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50622         * docs/plugins/inspect/plugin-cdparanoia.xml:
50623         * docs/plugins/inspect/plugin-encoding.xml:
50624         * docs/plugins/inspect/plugin-gio.xml:
50625         * docs/plugins/inspect/plugin-libvisual.xml:
50626         * docs/plugins/inspect/plugin-ogg.xml:
50627         * docs/plugins/inspect/plugin-pango.xml:
50628         * docs/plugins/inspect/plugin-playback.xml:
50629         * docs/plugins/inspect/plugin-subparse.xml:
50630         * docs/plugins/inspect/plugin-tcp.xml:
50631         * docs/plugins/inspect/plugin-theora.xml:
50632         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50633         * docs/plugins/inspect/plugin-videoconvert.xml:
50634         * docs/plugins/inspect/plugin-videorate.xml:
50635         * docs/plugins/inspect/plugin-videoscale.xml:
50636         * docs/plugins/inspect/plugin-videotestsrc.xml:
50637         * docs/plugins/inspect/plugin-volume.xml:
50638         * docs/plugins/inspect/plugin-vorbis.xml:
50639         * docs/plugins/inspect/plugin-ximagesink.xml:
50640         * docs/plugins/inspect/plugin-xvimagesink.xml:
50641           docs: update to git
50642
50643 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
50644
50645         * gst/gio/gstgiostreamsink.c:
50646         * gst/gio/gstgiostreamsrc.c:
50647         * gst/playback/gstplaybin2.c:
50648           docs: fix some gtk-doc warnings
50649           Deprecated entities found in documentation for xyz:Long_description
50650           .
50651
50652 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
50653
50654         * gst-libs/gst/video/video-converter.c:
50655           video-converter: take offset into account when unpacking
50656           When we can directly take the input line from the source frame when
50657           unpacking, also take into account the x offset.
50658
50659 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
50660
50661         * gst-libs/gst/video/video-converter.c:
50662           video-converter: add some notes
50663
50664 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
50665
50666         * docs/libs/gst-plugins-base-libs-sections.txt:
50667         * win32/common/libgstvideo.def:
50668           defs: update defs and docs
50669
50670 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
50671
50672         * gst-libs/gst/video/video-color.c:
50673         * gst-libs/gst/video/video-color.h:
50674         * tests/check/libs/video.c:
50675           video-color: add gamma encode/decode functions
50676           Add functions to encode and decode gamma.
50677           Add unit test to check that encode and decode are eachothers inverse
50678           and that the limits are respected.
50679
50680 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
50681
50682         * ext/gl/gstglmixer.c:
50683           gl: remove the width/height fields from the caps to support frame resizing
50684           It was previously only occuring with sysmem caps features
50685           https://bugzilla.gnome.org/show_bug.cgi?id=739334
50686
50687 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
50688
50689         * tests/check/libs/video.c:
50690           test: add scaling test
50691           Sort pack and unpack performance measurements
50692
50693 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
50694
50695         * gst-libs/gst/video/video-orc-dist.c:
50696         * gst-libs/gst/video/video-orc.orc:
50697           video-orc: update disted file
50698           and disable one failing function
50699
50700 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
50701
50702         * gst/videoscale/Makefile.am:
50703         * gst/videoscale/gstvideoscale.c:
50704         * gst/videoscale/gstvideoscale.h:
50705         * gst/videoscale/gstvideoscaleorc-dist.c:
50706         * gst/videoscale/gstvideoscaleorc-dist.h:
50707         * gst/videoscale/gstvideoscaleorc.orc:
50708         * gst/videoscale/vs_4tap.c:
50709         * gst/videoscale/vs_4tap.h:
50710         * gst/videoscale/vs_fill_borders.c:
50711         * gst/videoscale/vs_fill_borders.h:
50712         * gst/videoscale/vs_image.c:
50713         * gst/videoscale/vs_image.h:
50714         * gst/videoscale/vs_lanczos.c:
50715         * gst/videoscale/vs_scanline.c:
50716         * gst/videoscale/vs_scanline.h:
50717         * tests/check/Makefile.am:
50718           videoscale: port to new API
50719
50720 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
50721
50722         * gst-libs/gst/video/video-orc.orc:
50723           video-orc: use faster saturating conversions
50724           saturating conversions are generally faster.
50725
50726 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
50727
50728         * gst-libs/gst/video/video-chroma.c:
50729         * gst-libs/gst/video/video-orc.orc:
50730           video-chroma: add ORC version of UP_H2_CS
50731           It is however slower than the C version and thus disabled.
50732
50733 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50734
50735         * gst-libs/gst/pbutils/descriptions.c:
50736           pbutils: add description for Apple Core Audio Format
50737           https://bugzilla.gnome.org/show_bug.cgi?id=739840
50738
50739 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
50740
50741         * gst/typefind/gsttypefindfunctions.c:
50742           typefind: recognize Apple Core Audio Format
50743           (CAF) Specification 1.0
50744           https://bugzilla.gnome.org/show_bug.cgi?id=739840
50745
50746 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50747
50748         * tests/check/pipelines/capsfilter-renegotiation.c:
50749           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
50750
50751 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
50752
50753         * gst-libs/gst/video/video-chroma.c:
50754         * gst-libs/gst/video/video-orc-dist.c:
50755         * gst-libs/gst/video/video-orc-dist.h:
50756         * gst-libs/gst/video/video-orc.orc:
50757         * tests/check/libs/video.c:
50758           video-chroma: ORCify 2x vertical upsampling
50759           Make an ORC version of the 2x vertical upsampling code.
50760           Improve unit tests, test chroma up and down sampling.
50761           memset buffer in conversion to make valgrind happy.
50762
50763 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
50764
50765         * gst/tcp/gstmultihandlesink.c:
50766         * gst/tcp/gsttcpserversink.c:
50767           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
50768           when accepting a connection.
50769           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
50770           https://bugzilla.gnome.org/show_bug.cgi?id=739544
50771
50772 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
50773
50774         * tests/check/Makefile.am:
50775         * tests/check/pipelines/.gitignore:
50776         * tests/check/pipelines/tcp.c:
50777           tests: Add TCP pipelines test
50778           There don't seem to be any unit tests for the socket handling elements.  As
50779           I am about to attempt some refactorings I've added some basic tests which
50780           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
50781           tcpserversink and tcpclientsink.  They should let me know if I've caused
50782           serious breakage.
50783           They are far from exhaustive but are sufficient for me to have caught a few
50784           memory-leaks in the existing code.
50785           https://bugzilla.gnome.org/show_bug.cgi?id=739544
50786
50787 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
50788
50789         * tests/check/libs/video.c:
50790           tests: add video conversion test
50791           Go through all conversions and make a list of performance.
50792
50793 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
50794
50795         * gst-libs/gst/video/video-info.c:
50796           video-info: use h-cosited chroma for HD video by default
50797
50798 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
50799
50800         * gst-libs/gst/video/video-converter.c:
50801           video-converter: clamp lines
50802
50803 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
50804
50805         * gst-libs/gst/video/video-orc-dist.c:
50806         * gst-libs/gst/video/video-orc-dist.h:
50807           video-orc: update disted files
50808
50809 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
50810
50811         * gst-libs/gst/video/video-converter.c:
50812         * gst-libs/gst/video/video-orc.orc:
50813           video-converter: ORCify 8<->16 conversion
50814
50815 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
50816
50817         * gst-libs/gst/video/video-converter.c:
50818           video-converter: unpack into the destination when needed
50819           Make sure we write into the destination line when we can propose the
50820           dest allocator.
50821
50822 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
50823
50824         * gst-libs/gst/video/video-converter.c:
50825           video-converter: add more debug
50826
50827 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
50828
50829         * gst-libs/gst/video/video-orc-dist.c:
50830         * gst-libs/gst/video/video-orc-dist.h:
50831           video: Update disted orc files
50832
50833 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
50834
50835         * gst-libs/gst/video/video-chroma.c:
50836         * gst-libs/gst/video/video-orc.orc:
50837         * tests/check/libs/video.c:
50838           video-chroma: optimize chroma subsampling a little
50839           Combine multiplies in 4x filters.
50840           Rename conversion functions to make them nicer in orc.
50841           Add ORC versions for various downsampling algorithms
50842           Add unit test chroma resampler
50843
50844 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
50845
50846         * tests/check/libs/video.c:
50847           tests: make pack/unpack test
50848           Make a more complete pack/unpack test, check if the image after
50849           pack/unpack has the same color and precision, and has correctly
50850           duplicated subsampled pixels.
50851
50852 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
50853
50854         * tests/check/libs/video.c:
50855           tests: get the correct number of video formats
50856           Make a method to get the number of formats (including the last one).
50857
50858 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
50859
50860         * gst-libs/gst/video/video-format.h:
50861           video-format: update some docs and add a FIXME(2.0)
50862
50863 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
50864
50865         * gst-libs/gst/video/video-format.c:
50866           video-format: add range extension to BGR_10XE format
50867
50868 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
50869
50870         * gst-libs/gst/video/video-format.c:
50871         * gst-libs/gst/video/video-orc.orc:
50872           video-format: fix pack of 4:2:0 formats
50873           When packing 4:2:0 formats, we need to take the chroma from the even
50874           lines, for the odd lines we only take luminance.
50875
50876 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
50877
50878         * gst-libs/gst/video/video-format.c:
50879           video-format: fix range extension of UYVP
50880           We need to shift the top 6 bits to the lower 6 bits
50881
50882 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
50883
50884         * gst-libs/gst/video/video-chroma.c:
50885           video-chroma: do h subsampling after v subsampling
50886           We only need to do the horizontal subsampling on 1 line if we do it
50887           after vertical subsampling and we also avoid doing vertical subsampling
50888           on unused pixels.
50889
50890 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
50891
50892         * tests/check/Makefile.am:
50893           tests: dist header file needed for ABI checks on powerpc32
50894           Fixes 'make check' on debian powerpc32 buildbot:
50895           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
50896
50897 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
50898
50899         * tests/check/elements/adder.c:
50900           test : fix leaks in adder unit test
50901           https://bugzilla.gnome.org/show_bug.cgi?id=739640
50902
50903 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
50904
50905         * gst-libs/gst/video/video-converter.c:
50906           video-converter: keep separate lines with border
50907           Make separate with a border around them so that we can avoid a memcpy.
50908
50909 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
50910
50911         * gst-libs/gst/video/video-scaler.c:
50912           video-scaler: avoid memcpy when not needed
50913
50914 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
50915
50916         * gst-libs/gst/video/video-converter.c:
50917           video-converter: pass output line correctly
50918
50919 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
50920
50921         * gst-libs/gst/video/video-converter.c:
50922           video-converter: rework the converter to allow more optimizations
50923           Rework the converter, keep track of the conversion steps by chaining the
50924           cache objects together. We can then walk the chain and decide the
50925           optimal allocation pattern.
50926           Remove the free function, we're not going to need this anytime soon.
50927           Keep track of what output line we're constructing so that we can let the
50928           allocator return a line directly into the target image when possible.
50929           Directly read from the source pixels when possible.
50930
50931 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
50932
50933         * gst-libs/gst/video/video-scaler.c:
50934           video-scaler: fix temp line allocation
50935           We need to allocate the templine with the amount of pixels we are going
50936           to handle, which we only know for the vertical resampler when we are
50937           asked to resample.
50938
50939 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
50940
50941         * gst-libs/gst/video/video-scaler.c:
50942           video-scaler: fix taps in interlaced mode
50943
50944 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
50945
50946         * gst-libs/gst/video/video-scaler.c:
50947           video-scaler: fix phases in interlaced mode
50948
50949 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
50950
50951         * gst-libs/gst/video/video-orc.orc:
50952           video-orc: fix v_2tap_u16
50953
50954 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
50955
50956         * gst-libs/gst/video/video-converter.c:
50957           video-converter: add extra pixels for the border
50958           We need extra pixels for the border.
50959
50960 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
50961
50962         * gst-libs/gst/video/gstvideoaggregator.c:
50963           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
50964
50965 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
50966
50967         * gst-libs/gst/video/video-orc.orc:
50968         * gst-libs/gst/video/video-scaler.c:
50969           video-scaler: add support for 16bits formats
50970           Add scaler functions for 16 bits formats.
50971           Rename the scaler functions so that 16bits versions don't look too
50972           weird.
50973           Remove old unused h_2tap functions
50974           Fix v_ntap functions, it was using 1 tap too little.
50975
50976 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
50977
50978         * gst-libs/gst/video/video-converter.c:
50979           video-converter: Add support for 16 bits formats
50980           Rework the way we track the current state of the video through the
50981           different conversion phases and use this to make sure we use the right
50982           format and pstride where needed.
50983
50984 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
50985
50986         * gst-libs/gst/allocators/gstdmabuf.c:
50987           docs: gst_dmabuf_allocator_alloc: Improve documentation
50988           https://bugzilla.gnome.org/show_bug.cgi?id=739545
50989
50990 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
50991
50992         * gst-libs/gst/video/video-orc.orc:
50993           video-orc: comment out unused function
50994           A faster version of 4tap horizontal scaling causes segfaults in ORC
50995           presumably because it uses too many registers so disable it to avoid
50996           crashing in the ORC tests.
50997
50998 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
50999
51000         * gst/playback/gstsubtitleoverlay.c:
51001           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
51002           https://bugzilla.gnome.org/show_bug.cgi?id=739536
51003
51004 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51005
51006         * gst-libs/gst/video/video-scaler.c:
51007           video-scaler: Fix compiler warning
51008           video-scaler.c:151:58: error: implicit conversion from enumeration type
51009           'GstVideoScalerFlags' to different enumeration type
51010           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
51011           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
51012           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
51013
51014 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
51015
51016         * gst-libs/gst/rtp/gstrtpbuffer.c:
51017           rtp: Do not use deprecated gtk-doc 'Rename to' tag
51018           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
51019           rename-to annotation.
51020           https://bugzilla.gnome.org/show_bug.cgi?id=739514
51021
51022 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
51023
51024         * gst-libs/gst/video/video-scaler.c:
51025         * gst-libs/gst/video/video-scaler.h:
51026           video: fix some g-i / gtk-doc warnings
51027
51028 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
51029
51030         * gst-libs/gst/video/video-orc-dist.c:
51031         * gst-libs/gst/video/video-orc-dist.h:
51032           video: update disted orc backup functions
51033           Fixes build without orc.
51034
51035 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
51036
51037         * docs/libs/gst-plugins-base-libs-sections.txt:
51038         * gst-libs/gst/video/video-blend.c:
51039           video: add video blend helper functions to docs
51040           I don't think those were ever meant to be made public,
51041           but they are, so we might as well document them.
51042
51043 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
51044
51045         * gst-libs/gst/video/video-orc.orc:
51046         * gst-libs/gst/video/video-scaler.c:
51047           video-scaler: ORCify vertical ntap function
51048
51049 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
51050
51051         * gst-libs/gst/video/video-scaler.c:
51052           video-scaler: handle 4tap interlaced
51053
51054 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
51055
51056         * gst-libs/gst/video/video-orc-dist.c:
51057         * gst-libs/gst/video/video-orc-dist.h:
51058           video-orc: update dist files
51059
51060 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
51061
51062         * gst-libs/gst/video/video-orc.orc:
51063         * gst-libs/gst/video/video-scaler.c:
51064           video-scaler: add ORC optimized ntap horizontal scalers
51065
51066 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51067
51068         * tests/icles/playback/test.c:
51069         * tests/icles/playback/test2.c:
51070         * tests/icles/playback/test4.c:
51071           tests/playback: quit from main loop
51072           Listen for eos and error signal to quit main loop.
51073           https://bugzilla.gnome.org/show_bug.cgi?id=739346
51074
51075 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51076
51077         * tests/icles/playback/test2.c:
51078         * tests/icles/playback/test4.c:
51079           tests/playback: correct state change checking
51080           Correct the test apps check if result of state change is not failure as the
51081           state change can happen async
51082           https://bugzilla.gnome.org/show_bug.cgi?id=739346
51083
51084 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
51085
51086         * gst-libs/gst/video/video-orc-dist.c:
51087         * gst-libs/gst/video/video-orc-dist.h:
51088           video: Update disted orc files for new functions.
51089           Fixes the build when building without ORC
51090
51091 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
51092
51093         * ext/gl/gstglmixer.c:
51094           glmixer: advertise support for changing input caps mid-stream
51095           https://bugzilla.gnome.org/show_bug.cgi?id=739334
51096
51097 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
51098
51099         * gst-libs/gst/video/video-converter.c:
51100           video-converter: align offsets to subsampling
51101           Only apply an offset that is a multiple of the subsampling. To handle
51102           arbitrary offsets in the future, we need to be able to chroma-resample
51103           part of the borders.
51104
51105 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
51106
51107         * gst-libs/gst/video/video-converter.c:
51108           video-converter: clamp output lines
51109
51110 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
51111
51112         * gst-libs/gst/video/video-format.c:
51113           video-format: add alignment checks
51114           Some of the ORC functions need specific alignment
51115
51116 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
51117
51118         * gst-libs/gst/video/video-scaler.c:
51119           video-scaler: fix offset check
51120
51121 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
51122
51123         * gst-libs/gst/video/video-converter.c:
51124           video-converter: also chroma up/downsample when scaling
51125
51126 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
51127
51128         * gst-libs/gst/video/video-converter.c:
51129           video-converter: clamp input lines correctly
51130
51131 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
51132
51133         * gst-libs/gst/video/video-scaler.c:
51134           video-scaler: fix build without orc
51135           https://bugzilla.gnome.org/show_bug.cgi?id=739433
51136
51137 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
51138
51139         * gst-libs/gst/video/video-converter.c:
51140           video-converter: add border color
51141
51142 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
51143
51144         * gst-libs/gst/video/video-converter.c:
51145         * gst-libs/gst/video/video-converter.h:
51146           video-converter: add support for src/dest regions
51147           Add support for cropping the source and placing the converted image
51148           into a rectangle in the destination frame.
51149           Add an option to add a border and border color.
51150
51151 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
51152
51153         * gst-libs/gst/video/gstvideoaggregator.c:
51154           videoaggregator: remove storage of never used values
51155           These two values are stored just before the function returns and they go out of
51156           scope.
51157
51158 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51159
51160         * ext/opus/gstopusenc.c:
51161         * ext/opus/gstopusenc.h:
51162           opusenc: update output segment stop time to match clipped samples
51163           This will let oggmux generate a granpos on the last page that properly
51164           represents the clipped samples at the end of the stream.
51165
51166 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51167
51168         * ext/vorbis/gstvorbisenc.c:
51169           vorbisenc: push an updated segment stop time when we know it
51170           When encoding, libvorbis will tell us how many samples are encoded
51171           in the buffer it returns. This number may be less than the maximum
51172           of samples in the block, if this is the last packet. In we have no
51173           segment end time, we set it to the end time of that last sample to
51174           tell downstream that the buffer contains less samples.
51175
51176 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51177
51178         * ext/ogg/gstoggmux.c:
51179           oggmux: set correct granpos on last page when samples are clipped
51180           Samples may be clipped at the end, and this is conveyed by a
51181           granulepos that's smaller than it would otherwise be. Use the
51182           segment stop time to detect this, and calculate the right
51183           granulepos.
51184
51185 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51186
51187         * ext/ogg/gstoggdemux.c:
51188         * ext/ogg/gstoggdemux.h:
51189           oggdemux: fix last buffer timestamp when samples are clipped
51190           The end of a stream can be clipped by setting the granulepos of
51191           the last page to a lower value that it otherwise would be.
51192
51193 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
51194
51195         * tests/check/libs/video.c:
51196           tests: fix test
51197
51198 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
51199
51200         * ext/gl/gstglmixer.c:
51201           glmixer: don't get the current caps from GstVideoInfo for the srcpad
51202           It's missing the caps features needed.
51203
51204 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51205
51206         * tools/gst-discoverer.c:
51207           gst-discoverer: error out on failure to copy
51208           This should not really fail, but let's check return value
51209           anyway as it guards against future changes.
51210           Coverity 1135731
51211
51212 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51213
51214         * gst-libs/gst/rtp/gstrtpbuffer.c:
51215           rtpbuffer: add a const where appropriate
51216
51217 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51218
51219         * gst/typefind/gsttypefindfunctions.c:
51220           typefind: remove unneeded test
51221           We've already bailed out if we have less than 5 bytes.
51222           Coverity 1226441
51223
51224 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
51225
51226         * win32/common/libgstvideo.def:
51227           Update libgstvideo.def for resampler -> video_resample renaming
51228
51229 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
51230
51231         * gst-libs/gst/video/video-orc.orc:
51232         * gst-libs/gst/video/video-scaler.c:
51233           video-scaler: add more ORC functions
51234           Add the old ORC functions for nearest and linear. Label them as Low
51235           quality because they are not as accurate but ORC lacks opcodes to
51236           express this for now.
51237
51238 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
51239
51240         * gst-libs/gst/video/Makefile.am:
51241         * gst-libs/gst/video/video-converter.c:
51242         * gst-libs/gst/video/video-resampler.c:
51243         * gst-libs/gst/video/video-resampler.h:
51244         * gst-libs/gst/video/video-scaler.c:
51245         * gst-libs/gst/video/video-scaler.h:
51246           video-scaler: rename resampler to video-resampler
51247           Prefix the resampler with video-. It we would like to reuse the
51248           resampler for audio later, we can copy/move it and deprecate this
51249           one.
51250
51251 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
51252
51253         * gst-libs/gst/video/video-converter.c:
51254         * gst-libs/gst/video/video-scaler.c:
51255         * gst-libs/gst/video/video-scaler.h:
51256           video-scaler: remove color range argument
51257           We just need to clip to the format limits, if there is extra headroom in
51258           the range we can use that without problems.
51259
51260 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
51261
51262         * win32/common/libgstvideo.def:
51263           defs: update defs
51264
51265 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
51266
51267         * gst-libs/gst/video/video-orc-dist.c:
51268         * gst-libs/gst/video/video-orc-dist.h:
51269         * gst-libs/gst/video/video-orc.orc:
51270         * gst-libs/gst/video/video-scaler.c:
51271           video-scaler: add ORC optimized versions
51272           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
51273           a high quality 12 bits and a low quality 6 bits version.
51274
51275 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
51276
51277         * gst-libs/gst/video/video-scaler.c:
51278           video-scaler: add precision to make_s16_taps
51279
51280 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
51281
51282         * gst-libs/gst/video/video-converter.c:
51283           video-converter: copy config fields
51284           When setting a new config, copy all the fields into our own config and
51285           not only the ones we know about.
51286
51287 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
51288
51289         * gst-libs/gst/video/resampler.c:
51290         * gst-libs/gst/video/resampler.h:
51291         * gst-libs/gst/video/video-scaler.c:
51292           resampler: make offset/phase/n_taps uint32
51293           Make various resizer fields uint32 so that we can use them in ORC
51294           functions later.
51295
51296 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
51297
51298         * gst-libs/gst/video/video-converter.c:
51299           video-converter: don't convert too much
51300           Always convert the smallest width.
51301
51302 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
51303
51304         * gst-libs/gst/video/resampler.c:
51305         * gst-libs/gst/video/video-scaler.c:
51306         * tests/check/libs/video.c:
51307           resampler: make shift easier to use
51308
51309 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
51310
51311         * gst-libs/gst/video/resampler.c:
51312         * gst-libs/gst/video/resampler.h:
51313         * gst-libs/gst/video/video-converter.c:
51314           resampler: add parameters to cubic filter
51315           Improve cubic filter and add parameters. Switch to mitchell filter
51316           by default.
51317
51318 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
51319
51320         * gst-libs/gst/video/Makefile.am:
51321         * gst-libs/gst/video/video-converter.c:
51322         * gst-libs/gst/video/video-converter.h:
51323         * gst-libs/gst/video/video-scaler.c:
51324         * gst-libs/gst/video/video-scaler.h:
51325         * tests/check/libs/video.c:
51326           video-scaler: add extra options
51327
51328 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
51329
51330         * gst-libs/gst/video/video-converter.c:
51331         * gst-libs/gst/video/video-converter.h:
51332           video-converter: define some options
51333
51334 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
51335
51336         * gst-libs/gst/video/resampler.c:
51337         * gst-libs/gst/video/resampler.h:
51338           resampler: add some options
51339
51340 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
51341
51342         * gst-libs/gst/video/resampler.c:
51343           resampler: limit max number of taps
51344           Don't use more taps than the input size.
51345
51346 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
51347
51348         * gst-libs/gst/video/video-converter.c:
51349           video-converter: add scaling support
51350           Add scaling support for the video-converter object
51351
51352 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
51353
51354         * gst-libs/gst/video/Makefile.am:
51355         * gst-libs/gst/video/video-scaler.c:
51356         * gst-libs/gst/video/video-scaler.h:
51357         * gst-libs/gst/video/video.h:
51358         * tests/check/libs/video.c:
51359           video-scaler: add video scaler helper object
51360           Add a video scaler object build on top of the resampler. It has
51361           implementation to deal with interlaced video as well as horizontal and
51362           vertical scaling functions.
51363
51364 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
51365
51366         * gst-libs/gst/video/Makefile.am:
51367         * gst-libs/gst/video/resampler.c:
51368         * gst-libs/gst/video/resampler.h:
51369           video: add generic resampler
51370           Add an object that can generate a set of resample filter coefficients.
51371
51372 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
51373
51374         * gst-libs/gst/video/video-converter.c:
51375           video-converter: rework the generic converter function
51376           Use a LineCache object to track and process lines between unpack,
51377           upsample, convert, downsample and pack stages. This simplifies the
51378           main core processing function a lot and allows for future additions
51379           easily.
51380           Add support for interlaced formats in chroma up and downsampling.
51381
51382 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
51383
51384         * gst-libs/gst/video/video-converter.c:
51385         * gst-libs/gst/video/video-converter.h:
51386         * gst/videoconvert/gstvideoconvert.c:
51387           video-convert: swap src and dest
51388           It is more natural and consistent with other uses.
51389
51390 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
51391
51392         * gst-libs/gst/video/video-chroma.c:
51393           video-chroma: fix typo
51394
51395 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51396
51397         * ext/gl/gstglmixer.c:
51398           glmixer:fix incorrect parameter passed to handle_set_context
51399
51400 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
51401
51402         * common:
51403           Automatic update of common submodule
51404           From 84d06cd to 7bb2bce
51405
51406 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
51407
51408         * gst-libs/gst/video/video-blend.c:
51409           video-blend: segfault when xpos >= video size
51410           When the xpos is given as greater than or equal to the video size,
51411           we get a segfault, due to improper condition.
51412           Hence adding proper conditions.
51413           https://bugzilla.gnome.org/show_bug.cgi?id=738984
51414
51415 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
51416
51417         * ext/pango/gstbasetextoverlay.c:
51418           basetextoverlay: segfault when xpos >= video size
51419           When the xpos is given as greater than or equal to the video size,
51420           we get a segfault, due to improper condition.
51421           Hence adding proper conditions.
51422           https://bugzilla.gnome.org/show_bug.cgi?id=738984
51423
51424 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
51425
51426         * tests/examples/app/.gitignore:
51427           examples: add new appsink example to .gitignore
51428
51429 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
51430
51431         * gst/playback/gstdecodebin2.c:
51432           Revert "decodebin: fix the autoplugging of parser elements"
51433           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
51434           This breaks cases where an actual second parser is required after the parser,
51435           e.g. to do timestamp corrections.
51436           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
51437
51438 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
51439
51440         * gst/playback/gstdecodebin2.c:
51441           Revert "decodebin: Fix locking"
51442           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
51443
51444 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
51445
51446         * tests/check/elements/audiomixer.c:
51447           tests: fix audiomixer test on big endian systems
51448
51449 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
51450
51451         * tests/check/elements/playbin-complex.c:
51452           tests: fix playbin-complex test on big endian
51453
51454 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
51455
51456         * tests/check/libs/struct_ppc32.h:
51457           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
51458           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
51459
51460 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
51461
51462         * tests/check/elements/adder.c:
51463           tests: fix adder check on big-endian
51464
51465 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
51466
51467         * android/rtsp.mk:
51468         * gst-libs/gst/rtsp/.gitignore:
51469         * gst-libs/gst/rtsp/Makefile.am:
51470         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
51471         * gst-libs/gst/rtsp/gstrtspextension.c:
51472           rtsp: use generic marshaller
51473
51474 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
51475
51476         * ext/gl/gstglmixer.c:
51477           glmixer: override the caps query in order to 'convert' capsfeatures
51478           Otherwise, it is only possible for the sink pads and the src pads to
51479           have the exact same caps features.  We can convert from any feature
51480           to another feature so support that.
51481
51482 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
51483
51484         * ext/gl/gstglmixer.c:
51485           glmixer: override the accept caps query in order to 'convert' capsfeatures
51486           Otherwise, it is only possible for the sink pads and the src pads to
51487           have the exact same caps features.  We can convert from any feature
51488           to another feature so support that.
51489
51490 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
51491
51492         * ext/gl/gstglmixer.c:
51493           gl: propogate other-context using GstContext
51494
51495 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
51496
51497         * ext/pango/gstbasetextoverlay.c:
51498           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
51499
51500 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51501
51502         * common:
51503           Automatic update of common submodule
51504           From a8c8939 to 84d06cd
51505
51506 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
51507
51508         * gst/playback/gstdecodebin2.c:
51509           decodebin: Fix locking
51510           The chain mutex needs to be locked when looking at chain->elements. Move code
51511           around a bit to require only one lock() and unlock().
51512
51513 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51514
51515         * gst/playback/gstdecodebin2.c:
51516           decodebin: fix the autoplugging of parser elements
51517           If there are two parser elements available for the same media format,
51518           then decodebin is autoplugging an extra capsfilter and parser irrespective
51519           of caps and rank. So restrict the decodebin from autoplugging multiple parser
51520           elements back to back in adjacent positions with in a single DecodeChain
51521           for the same media format.
51522           https://bugzilla.gnome.org/show_bug.cgi?id=738416
51523
51524 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
51525
51526         * README:
51527         * common:
51528           Automatic update of common submodule
51529           From 6e75498 to a8c8939
51530
51531 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
51532
51533         * gst/videotestsrc/gstvideotestsrc.c:
51534         * gst/videotestsrc/gstvideotestsrc.h:
51535           videotestsrc: assertion error
51536           timestamp_offset is being declared as an int64 variable,
51537           for which the min
51538           value of G_MININT64 is -9223372036854775808
51539           Changing the minimum and maximum limit for the offset variable.
51540           https://bugzilla.gnome.org/show_bug.cgi?id=738568
51541
51542 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51543
51544         * gst/playback/gstdecodebin2.c:
51545           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
51546           https://bugzilla.gnome.org/show_bug.cgi?id=738416
51547
51548 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51549
51550         * gst/playback/gstdecodebin2.c:
51551           decodebin: Fix typo in comment
51552           https://bugzilla.gnome.org/show_bug.cgi?id=738416
51553
51554 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
51555
51556         * gst/audiomixer/gstaudiomixer.c:
51557           audiomixer: critical error for blocksize, timeout min/max values
51558           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
51559           timeout value of aggregator is defined with MAX of MAXINT64,
51560           but it cannot cross G_MAXLONG * GST_SECOND - 1
51561           Hence changed the max value of the same
51562           https://bugzilla.gnome.org/show_bug.cgi?id=738845
51563
51564 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
51565
51566         * gst-libs/gst/rtsp/gstrtspconnection.c:
51567           rtspconnection: call watch notify before freeing any watch resources
51568           This gives control to the notify function allowing it to finish other
51569           watch related functionality.
51570           https://bugzilla.gnome.org/show_bug.cgi?id=737752
51571
51572 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
51573
51574         * ext/gl/gstglmixer.c:
51575           glmixer: fixup eglimage include path
51576
51577 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
51578
51579         * gst-libs/gst/video/gstvideoaggregator.c:
51580           videoaggregator: fixate the parts of the caps we don't know how to deal with
51581           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
51582
51583 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
51584
51585         * ext/gl/gstglmixer.c:
51586           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
51587
51588 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
51589
51590         * ext/gl/gstglmixer.c:
51591         * ext/gl/gstglmixer.h:
51592         * ext/gl/gstglvideomixer.c:
51593         * gst-libs/gst/video/gstvideoaggregator.c:
51594         * gst-libs/gst/video/gstvideoaggregator.h:
51595         * gst/compositor/compositor.c:
51596           videoaggregator: operate on caps rather than video info
51597           Otherwise the CapsFeatures will be lost along with the possibility
51598           of multiple output types and formats.
51599           https://bugzilla.gnome.org/show_bug.cgi?id=738129
51600
51601 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
51602
51603         * gst-libs/gst/app/gstappsink.c:
51604           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
51605           Also we get a GstSample, not a GstBuffer here.
51606
51607 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
51608
51609         * gst/typefind/gsttypefindfunctions.c:
51610           typefind: use gslice for typefine data
51611           Also use our free function in the failure case.
51612
51613 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51614
51615         * gst/encoding/gstencodebin.c:
51616           encodebin: fix some leaks in error code path
51617           Fixes test_encodebin_sink_pads_nopreset_static
51618           running under valgrind.
51619
51620 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
51621
51622         * Makefile.am:
51623         * common:
51624           tests: parallelise 'make valgrind'
51625           Use $(MAKE) instead of 'make' inside the Makefile,
51626           otherwise the make will run as if -j1 had been
51627           specified and complain about the job server not
51628           being available, and with $(MAKE) in inherits the
51629           parent make's settings it seems.
51630           Upgrade common submodule for parallel check-valgrind.
51631
51632 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
51633
51634         * gst-libs/gst/riff/riff-media.c:
51635           riff-media: allow more channel_masks
51636           Allow partial valid channel masks.
51637           Set channel mask to 0 for non-valid channel masks.
51638           https://bugzilla.gnome.org/show_bug.cgi?id=733405
51639
51640 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
51641
51642         * gst-libs/gst/audio/audio-channels.c:
51643           audio-channels: allow partially valid channel_mask
51644           Since WAVEFORMATEXTENSIBLE allows to have more channels than
51645           bits in the channel mask we should allow this, too, to avoid
51646           loss of information.
51647           https://bugzilla.gnome.org/show_bug.cgi?id=733405
51648
51649 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51650
51651         * gst-libs/gst/audio/gstaudiodecoder.c:
51652           audiodecoder: should post DECODE errors and not ENCODE
51653           Fix error code for audio decoder
51654
51655 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
51656
51657         * ext/gl/gstglmixer.c:
51658           glmixer: Call the pad's parent class finalize method
51659
51660 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
51661
51662         * ext/gl/gstglmixer.c:
51663           glmixer: Only finalize the other context in finalize()
51664           Otherwise we change a value of a property when going to READY state,
51665           which is unexpected behaviour.
51666
51667 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
51668
51669         * ext/gl/gstglmixer.c:
51670         * ext/gl/gstglmixer.h:
51671           glmixer: Add other-context property
51672
51673 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51674
51675         * gst-libs/gst/video/video-blend.c:
51676           videoblend: Avoid assigning a negative value to a guint
51677           There are some few but certain conditions where it is possible for the
51678           dest_width to be smaller than x. So we check this before assigning a negative
51679           value to src_width, which is a unsigned and would be promoted to a number that
51680           can segfault videoblend.
51681           https://bugzilla.gnome.org/show_bug.cgi?id=738242
51682
51683 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
51684
51685         * ext/pango/gstbasetextoverlay.c:
51686           basetextoverlay: Fix segfault when overlay outside the frame
51687           When the textoverlay is set outside the video frame by deltax or deltay the
51688           calculation segfaults, but it is also  unnecessary since it doesn't need to be
51689           displayed. So we should clip the text.
51690           https://bugzilla.gnome.org/show_bug.cgi?id=738242
51691
51692 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
51693
51694         * gst-libs/gst/pbutils/missing-plugins.c:
51695           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
51696           To match how they were renamed elsewhere.
51697
51698 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
51699
51700         * gst/playback/gstplaysink.c:
51701           playsink: Use correct property enum value for video-filter property installation
51702
51703 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51704
51705         * tests/check/elements/audiomixer.c:
51706           test: use G_GSIZE_FORMAT in audiomixer test
51707           https://bugzilla.gnome.org/show_bug.cgi?id=738227
51708
51709 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
51710
51711         * gst-libs/gst/video/gstvideoaggregator.c:
51712           aggregator: add latency query handling
51713
51714 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
51715
51716         * gst/audiomixer/gstaudiomixer.c:
51717           aggregator: add latency query handling
51718
51719 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
51720
51721         * gst-libs/gst/video/gstvideoaggregator.c:
51722           videoaggregator: support unresponsive pads
51723           Render unresponsive pads with the last video frame received.
51724
51725 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
51726
51727         * gst-libs/gst/video/gstvideoaggregator.c:
51728           videoaggregator: remove the use of the queued buffer on sink pads
51729           That data is now held by the aggregator class
51730
51731 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51732
51733         * gst/videoscale/gstvideoscale.c:
51734           videoscale: remove FIXME about NV21 support
51735           NV21 is already supported so removing FIXME about adding support for it.
51736
51737 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
51738
51739         * gst/videotestsrc/gstvideotestsrc.c:
51740         * gst/videotestsrc/gstvideotestsrc.h:
51741         * gst/videotestsrc/videotestsrc.c:
51742         * gst/videotestsrc/videotestsrc.h:
51743           videotestsrc: add gradient pattern
51744           Makes a gradient between background and foreground color.
51745
51746 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
51747
51748         * gst-libs/gst/video/video-chroma.c:
51749           video-chroma: improve 4x downsampling coefficients
51750
51751 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
51752
51753         * gst/audioresample/gstaudioresample.h:
51754           audioresample: remove unused variables
51755           https://bugzilla.gnome.org/show_bug.cgi?id=738026
51756
51757 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
51758
51759         * gst/typefind/gsttypefindfunctions.c:
51760           typefindfunctions: Remove leftover #define from 0.10
51761           https://bugzilla.gnome.org/show_bug.cgi?id=738018
51762
51763 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
51764
51765         * gst/playback/gstdecodebin2.c:
51766           decodebin: Only emit the drain signal for the main decode chain, not any subchains
51767           https://bugzilla.gnome.org/show_bug.cgi?id=738064
51768
51769 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
51770
51771         * gst/audiomixer/gstaudiomixer.c:
51772           audiomixer: Handle seek event in READY state
51773
51774 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
51775
51776         * gst-libs/gst/video/gstvideoaggregator.c:
51777           videoaggregator: Do not wrongly set the aggregator.segment
51778           The aggregator.segment is not to be initialized by the subclasses but
51779           by the aggregator itself. Moreover, initializing it on start would make
51780           us loose the information coming from the initial seek.
51781
51782 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
51783
51784         * gst/audiomixer/gstaudiomixer.c:
51785         * gst/audiomixer/gstaudiomixer.h:
51786           audiomixer: Set the sinkpad segments basetime after seeking
51787           Otherwise stream offset and running time comparison will not be
51788           correct, leading to segfaults after seeks
51789
51790 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
51791
51792         * gst-libs/gst/video/gstvideoaggregator.c:
51793           videoaggregator: Make sure not to unref a NULL pointer
51794
51795 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
51796
51797         * gst/audiomixer/Makefile.am:
51798         * gst/audiomixer/gstaudiomixer.c:
51799         * gst/audiomixer/gstaudiomixer.h:
51800         * tests/check/elements/audiomixer.c:
51801           audiomixer: Port to GstAggregator
51802           https://bugzilla.gnome.org/show_bug.cgi?id=737183
51803           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51804
51805 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
51806
51807         * gst/playback/gstdecodebin2.c:
51808           decodebin: Free factories array when delaying autoplugging due to non-final caps
51809
51810 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
51811
51812         * gst-libs/gst/video/gstvideoaggregator.c:
51813           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
51814
51815 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
51816
51817         * gst-libs/gst/video/video-converter.c:
51818           videoconverter: Free the converter config in free()
51819
51820 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
51821
51822         * gst/playback/gstdecodebin2.c:
51823           decodebin: unref decode pad after usage
51824           https://bugzilla.gnome.org/show_bug.cgi?id=737757
51825
51826 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
51827
51828         * gst-libs/gst/video/gstvideoencoder.c:
51829           videoencoder: Stop storing if we received EOS
51830           This was never reset when going from PAUSED->READY and resulted
51831           in encoders being not reusable after EOS. They just rejected any
51832           buffer because they received EOS in their previous life.
51833           The flag wasn't used anywhere except for rejecting buffers after
51834           EOS, and this is now handled by GstPad directly.
51835
51836 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
51837
51838         * gst-libs/gst/video/gstvideoaggregator.c:
51839           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
51840           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
51841           negotiating caps, this patch introduce that change.
51842           That also implies that we do not need the SETCAPS_LOCK anymore because
51843           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
51844           several threads and the gst_aggregator_set_caps method is now
51845           protected.
51846           https://bugzilla.gnome.org/show_bug.cgi?id=735042
51847
51848 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
51849
51850         * ext/vorbis/gstvorbisdeclib.c:
51851           vorbisdec: don't reorder streams with channels count greater than eight
51852           vorbis_reorder_map is defined for eight channels max. If we have more
51853           than eight channels, it's the application which shall define the order.
51854           Since we set audio position to none, we just interleave all the channels
51855           without any particular reordering.
51856           https://bugzilla.gnome.org/show_bug.cgi?id=737742
51857
51858 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
51859
51860         * gst/playback/gsturidecodebin.c:
51861           uridecodebin: Removed setting "iradio-mode" property in the source element
51862           The "iradio-mode" property used to have a default FALSE value in HTTP
51863           source elements but now it should default to TRUE or just do not exist
51864           as a property so it is not really needed to set it any more in
51865           uridecodebin.
51866           Apart from that this code could've never worked as uridecodebin looks for a
51867           string-typed iradio-mode property, but it's a boolean in all sources.
51868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
51869
51870 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
51871
51872         * docs/design/part-stereo-multiview-video.markdown:
51873           design: Add a proposal for handling stereoscopic 3D and multiview
51874
51875 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
51876
51877         * gst-libs/gst/video/gstvideoaggregator.c:
51878           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
51879
51880 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
51881
51882         * gst-libs/gst/video/gstvideoaggregator.c:
51883           videoaggregator: Revert the last commit and handle resolutions differences properly
51884           This is about converting the format, not about converting any widths and
51885           heights. Subclasses are expected to handler different resolutions themselves,
51886           like the videomixers already do properly.
51887
51888 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
51889
51890         * gst-libs/gst/video/gstvideoaggregator.c:
51891           videoaggregator: GstVideoConverter currently can't rescale and will assert
51892           Leads to ugly assertions instead of properly erroring out:
51893           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
51894
51895 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51896
51897         * gst-libs/gst/video/gstvideoencoder.c:
51898           videoencoder: release frame in finish_frame when no output state is configured
51899           Otherwise, frame is leaked.
51900           https://bugzilla.gnome.org/show_bug.cgi?id=737706
51901
51902 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
51903
51904         * ext/gl/gstglvideomixer.c:
51905           glvideomixer: update element documentation
51906
51907 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
51908
51909         * gst-libs/gst/video/video-converter.c:
51910         * gst-libs/gst/video/video-orc-dist.c:
51911         * gst-libs/gst/video/video-orc-dist.h:
51912         * gst-libs/gst/video/video-orc.orc:
51913           video-converter: add orc optimized matrix8 function
51914           Add an ORC implementation of the matrix8 function.
51915           Regenerate video-orc-dist.[ch]
51916
51917 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
51918
51919         * gst-libs/gst/audio/gstaudiobasesink.c:
51920           audio: Fix up a comment in GstAudioBaseSink
51921           Rewrote the comment to not be PulseAudio-specific.
51922
51923 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
51924
51925         * gst-libs/gst/video/gstvideoaggregator.c:
51926           videoaggregator: don't create converters when the subclass doesn't want them
51927           fixes a critical with glvideomixer after
51928           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
51929           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
51930
51931 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
51932
51933         * gst-libs/gst/video/Makefile.am:
51934           video: Make sure to link against libm
51935
51936 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
51937
51938         * sys/xvimage/xvimagepool.c:
51939         * sys/xvimage/xvimagepool.h:
51940           xvimagesink: get rid of unnecessary private struct for pool
51941
51942 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
51943
51944         * sys/ximage/ximagepool.c:
51945         * sys/ximage/ximagepool.h:
51946           ximagesink: get rid of unnecessary private struct for pool
51947           This is not exposed as API after all.
51948
51949 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
51950
51951         * gst-libs/gst/audio/gstaudioiec61937.c:
51952           audio: Trivial comment for unhandled MPEG-2 payloading case
51953           The spec mentions a version of the MPEG-2 frame with a base frame and
51954           extension frame. I don't have IEC 13818-3 to figure out what that is,
51955           and don't see any references in search results, so it's a FIXME for now.
51956           https://bugzilla.gnome.org/show_bug.cgi?id=736797
51957
51958 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
51959
51960         * gst-libs/gst/audio/gstaudioiec61937.c:
51961           audio: Fixes for MPEG-2 LSF IEC61937 payloading
51962           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
51963           applies to MPEG-1).
51964           https://bugzilla.gnome.org/show_bug.cgi?id=736797
51965
51966 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
51967
51968         * gst-libs/gst/audio/gstaudioiec61937.c:
51969           audio: correct condition for MPEG case.
51970           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
51971           https://bugzilla.gnome.org/show_bug.cgi?id=736797
51972
51973 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
51974
51975         * gst-libs/gst/video/video-converter.c:
51976         * gst-libs/gst/video/video-orc.orc:
51977           video: improve YUV -> RGB conversion
51978           Reorganize orc instructions to free up some registers.
51979           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
51980
51981 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
51982
51983         * gst/videotestsrc/gstvideotestsrcorc.orc:
51984           videotestsrc: storel is better then copyl
51985           It is better to use storel to splat the variable into the destination.
51986           ORC doesn't know when a variable is last written to so it can't yet optimize
51987           away the copy operation.
51988
51989 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
51990
51991         * gst/videoscale/vs_lanczos.c:
51992           videoscale: avoid recalculating values
51993           Avoid recalculating values used multiple times as base of index. Plus some style
51994           fixes.
51995           https://bugzilla.gnome.org/show_bug.cgi?id=737400
51996
51997 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51998
51999         * gst/videoscale/gstvideoscale.c:
52000         * gst/videoscale/vs_image.h:
52001         * gst/videoscale/vs_lanczos.c:
52002           videoscale: support lanczos method for NV formats
52003           Support lanczos scaling method for NV12 and NV21 formats.
52004           Scale the 'Y' plane and scale 'NV' plane.
52005           Implementation for submethods - int16, int32, float and double
52006           https://bugzilla.gnome.org/show_bug.cgi?id=737400
52007
52008 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
52009
52010         * ext/gl/gstglvideomixer.c:
52011           glvideomixer: fix blending with low-alpha sources
52012           We also need to apply the blend paramaters to the alpha channel otherwise
52013           the output of the blend will appear black at low alpha values (< 0.2).
52014
52015 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
52016
52017         * gst-libs/gst/video/video-orc-dist.c:
52018         * gst-libs/gst/video/video-orc-dist.h:
52019           video: update disted orc backup files
52020
52021 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
52022
52023         * gst-libs/gst/video/gstvideoaggregator.c:
52024           video: use video lib conversion code instead of copy
52025
52026 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
52027
52028         * docs/libs/gst-plugins-base-libs-sections.txt:
52029         * gst-libs/gst/video/Makefile.am:
52030         * gst-libs/gst/video/video-converter.c:
52031         * gst-libs/gst/video/video-converter.h:
52032         * gst-libs/gst/video/video.h:
52033         * gst/videoconvert/gstvideoconvert.c:
52034         * gst/videoconvert/gstvideoconvert.h:
52035         * win32/common/libgstvideo.def:
52036           video: convertor -> converter
52037
52038 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
52039
52040         * docs/libs/gst-plugins-base-libs-sections.txt:
52041         * gst-libs/gst/video/Makefile.am:
52042         * gst-libs/gst/video/video-convertor.c:
52043         * gst-libs/gst/video/video-convertor.h:
52044         * gst-libs/gst/video/video-orc.orc:
52045         * gst-libs/gst/video/video.h:
52046         * gst/videoconvert/Makefile.am:
52047         * gst/videoconvert/gstcms.c:
52048         * gst/videoconvert/gstcms.h:
52049         * gst/videoconvert/gstvideoconvert.c:
52050         * gst/videoconvert/gstvideoconvert.h:
52051         * gst/videoconvert/gstvideoconvertorc-dist.c:
52052         * gst/videoconvert/gstvideoconvertorc-dist.h:
52053         * gst/videoconvert/gstvideoconvertorc.orc:
52054         * gst/videoconvert/videoconvert.h:
52055         * tests/check/Makefile.am:
52056         * win32/common/libgstvideo.def:
52057           video: move videoconvert code to video library
52058           Move the conversion code used in videoconvert to the video library
52059           and expose a simple but generic API to do arbitrary conversion. It can
52060           currently do colorspace conversion but the plan is to add videoscale to
52061           it as well.
52062           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
52063
52064 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
52065
52066         * docs/libs/gst-plugins-base-libs-sections.txt:
52067         * gst-libs/gst/video/video-color.c:
52068         * gst-libs/gst/video/video-color.h:
52069         * gst/videoconvert/videoconvert.c:
52070         * win32/common/libgstvideo.def:
52071           video-color: add gst_video_color_matrix_get_Kr_Kb()
52072           Move the function to get the color matrix coefficients from
52073           videoconvert to the video library.
52074
52075 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52076
52077         * gst-libs/gst/audio/gstaudiosink.c:
52078           audiosink: compensate for segment restart with clock's time_offset
52079           When playing chained data the audio ringbuffer is released and
52080           then acquired again. This makes it reset the segbase/segdone
52081           variables, but the next sample will be scheduled to play in
52082           the next position (right after the sample from the previous media)
52083           and, as the segdone is at 0, the audiosink will wait the duration
52084           of this previous media before it can write and play the new data.
52085           What happens is this:
52086           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
52087           it will have to wait the length of 698 samples before being able to write.
52088           In a regular sample playback it looks like:
52089           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
52090           In this case it will write to the next available position and it
52091           doesn't need to wait or fill with silence.
52092           This solution is borrowed from pulsesink that resets the clock to
52093           start again from 0, which makes it reset the time_offset to the time
52094           of the last played sample. This is used to correct the place of
52095           writing in the ringbuffer to the new start (0 again)
52096           https://bugzilla.gnome.org/show_bug.cgi?id=737055
52097
52098 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
52099
52100         * gst-libs/gst/video/gstvideopool.c:
52101           videopool: add missing annotation for gst_video_buffer_pool_new()
52102           https://bugzilla.gnome.org/show_bug.cgi?id=737072
52103
52104 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
52105
52106         * ext/gl/gstglvideomixer.c:
52107           glvideomixer: skip input frames with an alpha of 0
52108
52109 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
52110
52111         * ext/gl/gstglmixer.c:
52112         * ext/gl/gstglmixer.h:
52113           gl: download whenever we have sysmem capsfeatures
52114           Otherwise we could pass on a RGBA formatted buffer and downstream would
52115           misinterpret that as some other video format.
52116           Fixes pipelines of the form
52117           gleffects ! tee ! xvimagesink
52118
52119 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
52120
52121         * gst/videoscale/vs_4tap.c:
52122           videoscale Use stride instead of width in more places
52123
52124 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
52125
52126         * gst/videoscale/vs_4tap.c:
52127           videoscale: Use width instead of stride in buffer offset calculation
52128           https://bugzilla.gnome.org/show_bug.cgi?id=736944
52129
52130 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
52131
52132         * gst-libs/gst/audio/gstaudioencoder.c:
52133           audioencoder: reshuffle code in error handling
52134           Move the assert to the error handling block at the end of the function so the
52135           the logging is still triggered. Reword the logging slightly and add another
52136           comment to hint what went wrong.
52137           Fixes #737138
52138
52139 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
52140
52141         * gst-libs/gst/video/gstvideoencoder.c:
52142           videoencoder: log the timestamps if we are unhappy about them
52143           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
52144
52145 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
52146
52147         * tests/check/Makefile.am:
52148           tests: add orc test for videoconvert
52149
52150 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
52151
52152         * tools/gst-play.c:
52153           gst-play: Fix format string compiler warning
52154           gst-play.c:92:28: error: format string is not a string literal
52155           [-Werror,-Wformat-nonliteral]
52156           len = g_vasprintf (&str, format, args);
52157           ^~~~~~
52158
52159 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
52160
52161         * tests/examples/overlay/gtk-videooverlay.c:
52162           example/overlay: Specify minimum gdk version
52163           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
52164           which became deprecated from 3.14)
52165
52166 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
52167
52168         * ext/gl/gstglmixer.c:
52169           glupload: provide the output buffer that is rendered into
52170           Allows callers to properly reference count the buffers used for
52171           rendering.
52172           Fixes a redraw race in glimagesink where the previous buffer
52173           (the one used for redraw operations) is freed as soon as the next
52174           buffer is uploaded.
52175           1. glimagesink uploads in _prepare() to texture n
52176           1.1 glupload holds buffer n
52177           2. glimagesink _render()s texture n
52178           3. glimagesink uploads texture n+1
52179           3.1 glupload free previous buffer which deletes texture n
52180           3.2 glupload holds buffer n+1
52181           4. glwindow resize/expose
52182           5. glimagesink redraws with texture n
52183           The race is that the buffer n (the one used for redrawing) is freed as soon as
52184           the buffer n+1 arrives.  There could be any amount of time and number of
52185           redraws between this event and when buffer n+1 is actually rendered and thus
52186           replaces buffer n as the redraw source.
52187           https://bugzilla.gnome.org/show_bug.cgi?id=736740
52188
52189 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
52190
52191         * tools/gst-play.c:
52192           gst-play: add --quiet option to suppress output
52193
52194 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
52195
52196         * ext/gl/gstglmixer.c:
52197           gl: Removed unreachable break, unused variable
52198           https://bugzilla.gnome.org/show_bug.cgi?id=736957
52199
52200 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52201
52202         * ext/pango/gstbasetextoverlay.c:
52203           basetextoverlay: Do not fail the negotiation if query fails
52204           The allocation query failure doesn't mean that the negotiation
52205           has failed as the element can allocate buffers itself.
52206           Instead, only fail if the pads are flushing and the allocation
52207           query failed.
52208           https://bugzilla.gnome.org/show_bug.cgi?id=735844
52209
52210 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
52211
52212         * gst/videoscale/gstvideoscale.c:
52213         * gst/videoscale/vs_4tap.c:
52214         * gst/videoscale/vs_4tap.h:
52215           videoscale: Added NV support for 4Tap resize
52216           https://bugzilla.gnome.org/show_bug.cgi?id=736845
52217
52218 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
52219
52220         * gst/playback/gstplaybin2.c:
52221           playbin: Don't leak input-selector sinkpads
52222           https://bugzilla.gnome.org/show_bug.cgi?id=736861
52223
52224 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
52225
52226         * gst-libs/gst/audio/gstaudiodecoder.c:
52227           audiodecoder: Simplify code a bit
52228
52229 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
52230
52231         * gst/encoding/gststreamsplitter.c:
52232           streamsplitter: do not leak events when flushing them
52233           https://bugzilla.gnome.org/show_bug.cgi?id=736796
52234
52235 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
52236
52237         * gst-libs/gst/audio/gstaudioencoder.c:
52238           audioencoder: do not leak events when flushing them
52239           https://bugzilla.gnome.org/show_bug.cgi?id=736796
52240
52241 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
52242
52243         * gst-libs/gst/video/gstvideodecoder.c:
52244           videodecoder: do not leak events when flushing them
52245           https://bugzilla.gnome.org/show_bug.cgi?id=736796
52246
52247 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
52248
52249         * gst-libs/gst/video/gstvideoencoder.c:
52250           videoencoder: do not leak events when flushing them
52251           https://bugzilla.gnome.org/show_bug.cgi?id=736796
52252
52253 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
52254
52255         * tests/check/libs/audiodecoder.c:
52256           audiodecoder: extend flush_events test to check for event leaks
52257           https://bugzilla.gnome.org/show_bug.cgi?id=736788
52258
52259 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
52260
52261         * gst-libs/gst/audio/gstaudiodecoder.c:
52262           audiodecoder: Don't leak events
52263           https://bugzilla.gnome.org/show_bug.cgi?id=736788
52264
52265 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
52266
52267         * gst-libs/gst/audio/gstaudiocdsrc.c:
52268           audiocdsrc: do not leak uid after parsing TOC select event
52269           https://bugzilla.gnome.org/show_bug.cgi?id=736739
52270
52271 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52272
52273         * gst/typefind/gsttypefindfunctions.c:
52274           typefind: correct the condition for irap flag
52275           https://bugzilla.gnome.org/show_bug.cgi?id=736779
52276
52277 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
52278
52279         * gst/playback/gstplaysink.c:
52280           playsink: Add audio/videoconvert in front of the audio/video-filters
52281           audioresample and videoscale is something the application will have to do if
52282           required, but we can at least help here by adding the
52283           audioconvert/videoconvert elements.
52284           https://bugzilla.gnome.org/show_bug.cgi?id=735748
52285
52286 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
52287
52288         * ext/gl/gstglmixer.c:
52289           glmixer: do not leak pool in error cases
52290           https://bugzilla.gnome.org/show_bug.cgi?id=736729
52291
52292 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
52293
52294         * gst-libs/gst/video/video-frame.c:
52295           video-frame: Don't ref buffers twice when mapping
52296
52297 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
52298
52299         * gst-libs/gst/app/gstappsink.h:
52300         * gst-libs/gst/app/gstappsrc.h:
52301           app: Add FIXME comment for making the instance/class structs private
52302
52303 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
52304
52305         * gst-libs/gst/app/gstappsrc.h:
52306           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
52307           Also fixes 'make check'.
52308           https://bugzilla.gnome.org/show_bug.cgi?id=728379
52309
52310 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
52311
52312         * gst-libs/gst/video/gstvideodecoder.c:
52313           videodecoder: do not leak pool and allocator in error case
52314           https://bugzilla.gnome.org/show_bug.cgi?id=736679
52315
52316 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
52317
52318         * gst-libs/gst/video/gstvideofilter.c:
52319           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
52320           https://bugzilla.gnome.org/show_bug.cgi?id=736118
52321
52322 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
52323
52324         * gst-libs/gst/video/video-frame.c:
52325         * gst-libs/gst/video/video-frame.h:
52326           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
52327           This makes sure that the buffer is not reffed another time when
52328           storing it in the GstVideoFrame, keeping it writable if it was
52329           writable.
52330           https://bugzilla.gnome.org/show_bug.cgi?id=736118
52331
52332 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
52333
52334         * gst-libs/gst/video/gstvideofilter.c:
52335           videofilter: Unref buffers before calling the transform_frame functions
52336           GstVideoFrame has another reference, so the buffer looks unwriteable,
52337           meaning that we can't attach any metas or anything to it
52338           https://bugzilla.gnome.org/show_bug.cgi?id=736118
52339
52340 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
52341
52342         * gst-libs/gst/audio/gstaudiobasesink.c:
52343           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
52344           Issue:
52345           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
52346           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
52347           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
52348           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
52349           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
52350           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
52351           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
52352           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
52353           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
52354           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
52355           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
52356           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
52357           Fix:
52358           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
52359           similar to the way we have used get_time at other places in the code. Acquire it after the
52360           get_time call. This way PA Main loop will be able to post its stream status message by
52361           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
52362           gst_pulsesink_get_time to continue.
52363           https://bugzilla.gnome.org/show_bug.cgi?id=736071
52364
52365 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
52366
52367         * tests/examples/app/Makefile.am:
52368         * tests/examples/app/appsink-src2.c:
52369           appsrc: Add example that shows gst_app_src_push_sample() usage
52370
52371 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
52372
52373         * docs/libs/gst-plugins-base-libs-sections.txt:
52374         * gst-libs/gst/app/gstappsrc.c:
52375         * gst-libs/gst/app/gstappsrc.h:
52376         * win32/common/libgstapp.def:
52377           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
52378           https://bugzilla.gnome.org/show_bug.cgi?id=728379
52379
52380 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52381
52382         * sys/xvimage/xvcontext.c:
52383         * sys/xvimage/xvcontext.h:
52384           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
52385           Don't try to set port attribute that's not advertised by the
52386           adaptor. Fixes videotestsrc ! xvimagesink aborting with
52387           X Error of failed request:  BadMatch (invalid parameter attributes)
52388           Major opcode of failed request:  151 (XVideo)
52389           Minor opcode of failed request:  13 ()
52390           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
52391           intel driver 2.21.15.
52392
52393 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52394
52395         * gst/playback/gstdecodebin2.c:
52396           decodebin: protect buffering message handling
52397           Use the object lock to avoid concurrent processing which leads
52398           to small disasters (assertions or crashes)
52399
52400 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
52401
52402         * ext/opus/gstopusdec.c:
52403           Fix up one-element lists in template caps
52404
52405 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
52406
52407         * gst-libs/gst/rtsp/gstrtspconnection.c:
52408           rtspconnection: ignore timeout in session request header
52409           The timeout parameter is only allowed in a session response header
52410           but some clients, like Honeywell VMS applications, send it as part
52411           of the session request header. Ignore everything from the semicolon
52412           to the end of the line when parsing session id.
52413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
52414
52415 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52416
52417         * gst/playback/gstplaybin2.c:
52418           playbin: filter out buffering messages when switching uri
52419           When switching URI from about-to-finish, playbin starts decoding the new
52420           URI and the queue2 inside uridecodebin starts emitting buffering messages
52421           immediately. However, the queue(s) inside playsink still have buffers to
52422           play and the pipeline doesn't need to pause for buffering, so we should
52423           not send those buffering messages up to the application, otherwise there
52424           is an audible glitch caused by pausing the pipeline for a very short time.
52425           https://bugzilla.gnome.org/show_bug.cgi?id=727255
52426
52427 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
52428
52429         * gst/audioresample/resample.c:
52430           audioresample: don't skip input samples
52431           when downsampling, the output buffer can be filled before all the input
52432           samples are consumed.  this is correct:  when downsampling, several input
52433           samples are needed for each output sample, so when only a small number of
52434           input samples are available the number of output samples produced can be 0.
52435           the resampler, however, was discarding those extra input samples instead of
52436           clocking them into its filter history for the next iteration.  this patch
52437           fixes this by removing the check that the output buffer is full.  the code
52438           now always loops until all input samples are consumed, and relies on the
52439           calling code to have provided a suitably sized location for the output.
52440           note that there are already other checks in place in the calling code to
52441           ensure that this is the case.
52442           https://bugzilla.gnome.org/show_bug.cgi?id=732908
52443
52444 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
52445
52446         * ext/pango/gstbasetextoverlay.c:
52447           basetextoverlay: get framerate from previously parsed video info
52448
52449 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
52450
52451         * ext/pango/gstbasetextoverlay.c:
52452           basetextoverlay: do not ask for a bufferpool when checking for composition meta
52453
52454 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
52455
52456         * ext/pango/gstbasetextoverlay.c:
52457           basetextoverlay: schedule reconfigure on source pad when negotiation fails
52458           The source pad might be flushing while negotiating, resulting in
52459           set_caps or the ALLOCATION query failing. In this case set the
52460           reconfigure flag on the source pad so that negotiation is retried on the
52461           next buffer.
52462
52463 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
52464
52465         * ext/pango/gstbasetextoverlay.c:
52466           basetextoverlay: just forward the seek event to sink pads like other events
52467           https://bugzilla.gnome.org/show_bug.cgi?id=735844
52468
52469 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
52470
52471         * ext/pango/gstbasetextoverlay.c:
52472           basetextoverlay: remove unneeded cairo transparence setting
52473           he code here:
52474           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
52475           should make transparent the box that contains the text, I think this code is
52476           not correct, it should be:
52477           if (overlay->want_shading) {
52478           double alpha = overlay->shading_value / 255.0;
52479           cairo_paint_with_alpha (cr, alpha);
52480           }
52481           however I think this code could be removed, we already do a shaded background,
52482           why shade the box behind the text with cairo too? only one shading is needed so
52483           we must shade with cairo or with methods like these:
52484           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
52485           not both
52486           https://bugzilla.gnome.org/show_bug.cgi?id=736028
52487
52488 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
52489
52490         * ext/pango/gstbasetextoverlay.c:
52491           basetextoverlay: Make shading_value a property
52492           https://bugzilla.gnome.org/show_bug.cgi?id=735879
52493
52494 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
52495
52496         * gst/videorate/gstvideorate.c:
52497           videorate: GstStructure refcount critical message
52498           s3 is not being initialized when run in a loop
52499           and the same was being freed, which resulted in the crash
52500           https://bugzilla.gnome.org/show_bug.cgi?id=735952
52501
52502 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
52503
52504         * gst/playback/gstdecodebin2.c:
52505           decodebin: Also include the raw caps in the error message, not just the human readable description
52506
52507 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
52508
52509         * gst/playback/gstdecodebin2.c:
52510           decodebin: Include codec description for missing plugins in the error message
52511           If we had plugins and an error occurred we only include the error message
52512           caused by this, otherwise we will include the codec description as generated
52513           from the caps.
52514           This allows to detect which exact codec was missing instead of getting a
52515           generic "no suitable decoders found" error message.
52516
52517 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52518
52519         * tests/check/elements/textoverlay.c:
52520           tests: textoverlay: add test to reproduce fakesink scenario
52521           Adds a new test to textoverlay to make sure it can properly handle
52522           elements that have ANY caps but fail to add the overlay meta in
52523           the allocation query.
52524           This test verifies that textoverlay won't use the caps features even
52525           knowing that the overlay meta is accepted when querying the downstream
52526           caps because it also needs downstream to confirm by putting the meta
52527           in the allocation query.
52528           https://bugzilla.gnome.org/show_bug.cgi?id=735800
52529
52530 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52531
52532         * ext/pango/gstbasetextoverlay.c:
52533           basetextoverlay: properly fallback to non-overlay caps
52534           When downstream claims to accept the overlay meta but fails to
52535           provide it in the allocation query, properly fallback to setting
52536           a new caps without the overlay meta as that is not going to be used.
52537           Only do this if the original caps doesn't have the overlay already,
52538           otherwise there isn't much that can be done.
52539           https://bugzilla.gnome.org/show_bug.cgi?id=735800
52540
52541 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52542
52543         * ext/ogg/gstoggdemux.c:
52544           oggdemux: don't set segment.base in pad_submit_packet()
52545           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
52546           enough to ensure that chained oggs are played corretly (see bgo#706569).
52547           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
52548           playing a file with start != -1.
52549           https://bugzilla.gnome.org/show_bug.cgi?id=735808
52550
52551 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
52552
52553         * ext/pango/gstbasetextoverlay.c:
52554           textoverlay: Don't hold any mutexes while calling negotiate
52555           It's not done in any other code calling negotiate and will cause deadlocks
52556           as it is sending events and queries in the pipeline.
52557           Specifically this pipeline was deadlocking:
52558           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
52559
52560 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52561
52562         * ext/ogg/gstoggdemux.c:
52563           oggdemux: accumulate base time
52564           Base time should be accumulated so non flushing seeks have the expected base.
52565           Not accumulating result in segments appearing as "too late" and so are not
52566           played by the sink.
52567           https://bugzilla.gnome.org/show_bug.cgi?id=735509
52568
52569 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52570
52571         * ext/pango/gstbasetextoverlay.c:
52572           textoverlay: remove code that can't be reached
52573           If this code could ever be reached, it would leak
52574           memory (CID 1231978), but gst_caps_get_features()
52575           never returns NULL, so that can't happen.
52576
52577 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
52578
52579         * gst/encoding/gstencodebin.c:
52580           encoding: remove assignment that's no longer needed
52581           CID 1231980
52582
52583 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
52584
52585         * gst-libs/gst/riff/riff-ids.h:
52586         * gst-libs/gst/riff/riff-read.c:
52587           riff: Recognize RF64 as RIFF file
52588           https://bugzilla.gnome.org/show_bug.cgi?id=735631
52589
52590 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
52591
52592         * gst-libs/gst/rtsp/gstrtspconnection.c:
52593           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
52594           Fixes a crash when controlsrc, readsrc or writesrc are modified from
52595           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
52596           same time.
52597           https://bugzilla.gnome.org/show_bug.cgi?id=735569
52598
52599 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
52600
52601         * gst/playback/gstplaysinkconvertbin.c:
52602           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
52603           Change it to a void return value. The caps are forwarded afterwards via
52604           gst_pad_event_default() and not inside this function.
52605           CID 1226477
52606
52607 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
52608
52609         * gst-libs/gst/video/gstvideodecoder.c:
52610           videodecoder: Fix broken boolean expression
52611           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
52612           check for end_type!=NONE made the second condition impossible.
52613           CID 1226440
52614
52615 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
52616
52617         * gst-libs/gst/audio/gstaudiodecoder.c:
52618           audiodecoder: Fix broken boolean expression
52619           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
52620           check for end_type!=NONE made the second condition impossible.
52621           CID 1226439
52622
52623 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
52624
52625         * gst/playback/gstdecodebin2.c:
52626         * gst/playback/gsturidecodebin.c:
52627           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
52628
52629 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
52630
52631         * gst/playback/gstdecodebin2.c:
52632           decodebin: Initialize local variables for every retry
52633
52634 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
52635
52636         * gst/playback/gstdecodebin2.c:
52637           decodebin: Remove error case that resulted in two error messages
52638           We already send one in gst_decode_bin_expose() for this case. Only
52639           if we're unable to typefind the caps another error message is needed.
52640
52641 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
52642
52643         * gst/typefind/gsttypefindfunctions.c:
52644           typefinding: tighten checks for 'freeform mp3' a little
52645           Freeform mp3s typically have bitrates higher than the
52646           otherwise max allowed rate. Prevents misdetection of
52647           some truetype font files as mp3.
52648           https://bugzilla.gnome.org/show_bug.cgi?id=732923
52649
52650 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
52651
52652         * gst-libs/gst/audio/gstaudiodecoder.c:
52653           audiodecoder: Don't ignore ::start/stop return values
52654
52655 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
52656
52657         * ext/gl/gstglmixer.c:
52658           glmixer: unref the GstGLUpload in the pad if freed while running
52659           Dynamic pipelines that get and release the sink pads will finalize
52660           the pad without going through gst_gl_mixer_stop() which is where the
52661           upload object is usually freed.  Don't leak objects in such case.
52662
52663 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
52664
52665         * ext/gl/gstglmixer.c:
52666           glvideomixer: avoid gl resource race condition between different thread
52667           https://bugzilla.gnome.org/show_bug.cgi?id=734830
52668
52669 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
52670
52671         * ext/gl/gstglvideomixer.c:
52672           glvideomixer: don't clobber unnecessary GstVideoInfo fields
52673           otherwise we might clobber other important fields such as the frame rate.
52674
52675 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
52676
52677         * ext/gl/gstglvideomixer.c:
52678           glvideomixer: get the attribute from the correct shader
52679
52680 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
52681
52682         * gst-plugins-base.spec.in:
52683           spec: add gst-device-monitor-1.0 to RPM .spec file
52684           https://bugzilla.gnome.org/show_bug.cgi?id=734944
52685
52686 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52687
52688         * gst/playback/gstplaysinkconvertbin.c:
52689           playsinkconvertbin: only intersect with the filter at the end
52690           Otherwise we might change some capsfeatures from ANY to the specific
52691           value from the filter and do not filter those out in case the
52692           sink doesn't support them
52693           https://bugzilla.gnome.org/show_bug.cgi?id=734822
52694
52695 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
52696
52697         * gst-libs/gst/pbutils/gstdiscoverer.c:
52698           discoverer: Set 'processing = FALSE' when done discovering SYNC
52699           This avoids a race where we would get new tag but we are already
52700           prerolled and analyzing results.
52701           It is the way it is supposed to be handled as stated in comment:
52702           "If preroll is complete, drop these tags - the collected information is
52703           possibly already being processed and adding more tags would be racy"
52704
52705 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52706
52707         * win32/common/libgstvideo.def:
52708           gstvideo: add missing entry to win32 .def
52709           gst_video_guess_framerate
52710
52711 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
52712
52713         * docs/libs/gst-plugins-base-libs-sections.txt:
52714         * gst-libs/gst/video/video.c:
52715         * gst-libs/gst/video/video.h:
52716           video: Add gst_video_guess_framerate() function
52717           Takes a nominal frame duration and returns a standard
52718           FPS if it matches closely enough (< 0.1%), or else
52719           calculates a framerate that'll do.
52720
52721 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
52722
52723         * docs/libs/gst-plugins-base-libs-sections.txt:
52724         * gst-libs/gst/video/gstvideometa.h:
52725         * gst-libs/gst/video/gstvideoutils.h:
52726         * gst-libs/gst/video/video-format.c:
52727         * gst-libs/gst/video/video-frame.h:
52728         * gst-libs/gst/video/video-overlay-composition.c:
52729           video: Various simple docs fixes
52730
52731 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
52732
52733         * gst-libs/gst/video/gstvideodecoder.c:
52734         * gst-libs/gst/video/gstvideodecoder.h:
52735           videodecoder: Reset last_timestamp_out on new segment
52736           Reset last_timestamp_out when applying the output segment
52737           change, to avoid decoder confusion over new timestamp timelines when
52738           a seamless segment change happens.
52739           Move some locks/unlocks to later when they're actually needed.
52740           https://bugzilla.gnome.org/show_bug.cgi?id=734617
52741
52742 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52743
52744         * gst/playback/gstdecodebin2.c:
52745           decodebin: handle group switching for deadend group
52746           Gracefully handle switching groups that all pads are deadend.
52747           This can happen when quickly switching programs on mpegts as the
52748           output is unaligned it can happen that not enough data was accumulated at
52749           parsers to generate any buffers, causing the stream to receive EOS before
52750           any data can be decoded.
52751           To handle this scenario, the _expose function now also gets if there is
52752           any next group to be exposed along with the list of endpads. If there are
52753           no endpads and there is another group to expose it will switch to this next
52754           group and then retry exposing the streams.
52755           Also, the requirement to only switch from the chain that has the endpad had
52756           to be modified to care for when the drainpad is NULL
52757           https://bugzilla.gnome.org/show_bug.cgi?id=733169
52758
52759 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52760
52761         * gst/playback/gstdecodebin2.c:
52762           decodebin: consider all deadend pads as drained
52763           Otherwise when switching out a group with a deadend pad it will block
52764           as it would be waiting for EOS on a deadend that already got one
52765           https://bugzilla.gnome.org/show_bug.cgi?id=733169
52766
52767 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52768
52769         * ext/pango/gstbasetextoverlay.c:
52770           basetextoverlay: fix caps negotiation filter
52771
52772 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
52773
52774         * gst/playback/gstplaysinkconvertbin.c:
52775           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
52776           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
52777           not handled by our converters.
52778           https://bugzilla.gnome.org/show_bug.cgi?id=734683
52779
52780 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
52781
52782         * gst-libs/gst/audio/gstaudiodecoder.c:
52783           audiodecoder: Don't drain and flush on SEGMENT events.
52784           As was done for the base video decoder in commit 695675, don't
52785           flush out the decoder on a new SEGMENT event. Segment events
52786           may be a new segment, but are also often segment updates for
52787           the current segment where the old data should be kept. For new
52788           segments, a STREAM_START event will already trigger a drain, but
52789           make sure to flush any remaining partial data then as well.
52790           https://bugzilla.gnome.org/show_bug.cgi?id=734666
52791
52792 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
52793
52794         * gst/videoscale/gstvideoscale.c:
52795           videoscale: Add NV21 support
52796           https://bugzilla.gnome.org/show_bug.cgi?id=734650
52797
52798 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
52799
52800         * tests/icles/playback/decodetest.c:
52801         * tests/icles/playback/test.c:
52802         * tests/icles/playback/test5.c:
52803           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
52804           Since release 1.1.4, "new-decoded-pad" no longer exists.
52805
52806 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52807
52808         * ext/pango/gstbasetextoverlay.c:
52809         * tests/check/elements/textoverlay.c:
52810           basetextoverlay: rework caps negotiation
52811           Make textoverlay negotiate caps more correctly.
52812           1) Check what caps we received in the video-sink
52813           2) If it already has the overlay meta -> use it directly
52814           3) If it doesn't, textoverlay try adding the overlay meta and using it,
52815           if downstream doesn't support it, just use what is received in the
52816           video-sink
52817           4) Check if the allocation query also supports the meta to enable
52818           really using it
52819           Before it wasn't really doing renegotiation of any kind, just
52820           re-checking if it should use the overlay meta or not
52821           Also had to update the caps in the test as memory:SystemMemory seems
52822           to be required when you use a caps feature otherwise intersection/subset
52823           checks will fail.
52824           https://bugzilla.gnome.org/show_bug.cgi?id=733916
52825
52826 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
52827
52828         * gst-libs/gst/video/gstvideoaggregator.c:
52829           videoaggregator: push the caps event as soon as we receive it
52830           Along with the required mandatory dependent events.
52831           Some elements need to perform an allocation query inside
52832           ::negotiated_caps().  Without the caps event being sent prior,
52833           downstream elements will be unable to answer and will return
52834           an error.
52835           https://bugzilla.gnome.org/show_bug.cgi?id=732662
52836
52837 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52838
52839         * ext/pango/gstbasetextoverlay.c:
52840           basetextoverlay: always intersect with the filter caps
52841           Avoids returning values that upstream can't produce
52842           https://bugzilla.gnome.org/show_bug.cgi?id=733916
52843
52844 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52845
52846         * gst/encoding/gstencodebin.c:
52847         * tests/check/elements/encodebin.c:
52848           encodebin: delay missing encoder error as passthrough is still possible
52849           Set up a fakesink with a pad probe to replace the missing encoder to detect
52850           if encoding was really required and only error out in this case. Otherwise
52851           just let passthrough branch work.
52852           This delays the error posting from the set_state function to when buffers
52853           are really flowing. Unit test updated accordingly
52854           https://bugzilla.gnome.org/show_bug.cgi?id=650652
52855
52856 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52857
52858         * ext/opus/gstopusenc.c:
52859           opusenc: Unref pad template caps after usage
52860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
52861
52862 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
52863
52864         * gst/playback/gstdecodebin2.c:
52865           decodebin: Remove buffering special casing for adaptive streaming demuxers
52866           They output smaller buffers now and we should be able to handle the buffering
52867           limits like in every other situation now.
52868
52869 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
52870
52871         * gst-libs/gst/video/gstvideodecoder.c:
52872           videodecoder: Don't set decoding timestamps on raw video
52873           https://bugzilla.gnome.org/show_bug.cgi?id=733720
52874
52875 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
52876
52877         * gst-libs/gst/video/gstvideodecoder.c:
52878           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
52879           This fixes the reverse playback scenario when upstream is not fully
52880           parsing the stream and does not send every keyframe chain separately
52881           with the DISCONT flag on the keyframe.
52882           To explain this, let's suppose we have this stream:
52883           0 1 2 3 4 5 6 7 8
52884           K     K     K
52885           In most circumstances, the upstream parser will chain in the
52886           decoder the buffers in the following order:
52887           6 7 8 3 4 5 0 1 2
52888           D     D     D
52889           In this case, GstVideoDecoder will flush the parse queue every time
52890           it receives discont (D) and we will eventually get in the output queue:
52891           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
52892           In case the upstream parser doesn't do this work, though,
52893           GstVideoDecoder will receive the whole stream at once and will flush
52894           the parse queue afterwards:
52895           0 1 2 3 4 5 6 7 8
52896           D
52897           During the flush, it will look backwards for keyframes and will
52898           decode in this order:
52899           6 7 8 3 4 5 0 1 2
52900           This is the same order that it would receive from upstream if
52901           upstream was parsing and looking for the keyframes, only that now
52902           there is no flushing of the output queue in between keyframes,
52903           which will result in the output queue looking like this:
52904           2 1 0 6 5 3 8 7 6
52905           This will confuse downstream obviously and will play incorrectly.
52906           This patch forces the decoder to flush the output queue every time
52907           it picks a new keyframe to decode, so it will end up decoding 6 7 8
52908           and then flushing before picking 3 for decoding, so the output will
52909           get 8 7 6 before 6 5 3 and the video will play back correctly.
52910           https://bugzilla.gnome.org/show_bug.cgi?id=734441
52911
52912 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52913
52914         * ext/gl/gstglmosaic.c:
52915         * ext/gl/gstglvideomixer.c:
52916           opengl: update element docs for 1.x
52917
52918 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
52919
52920         * configure.ac:
52921           configure: use pkg-config to detect x11 and xv libs
52922           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
52923           https://bugzilla.gnome.org/show_bug.cgi?id=731047
52924
52925 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
52926
52927         * sys/xvimage/xvimageallocator.c:
52928           xvimage: fix crash when outputting debug log
52929           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
52930           inside GObject checking if it's a GObject, and we can't
52931           check generically whether it's a derived GstMemory type,
52932           as boxed types don't allowe derivation.
52933
52934 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52935
52936         * gst-libs/gst/video/gstvideoaggregator.c:
52937           videoaggregator: Unref allowed caps after usage
52938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
52939
52940 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52941
52942         * ext/opus/gstopusheader.c:
52943           opus: Improve annotation of internal function
52944           https://bugzilla.gnome.org/show_bug.cgi?id=734543
52945
52946 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52947
52948         * gst-libs/gst/audio/gstaudioencoder.c:
52949           audioencoder: Mark caps argument as not being transferred
52950           https://bugzilla.gnome.org/show_bug.cgi?id=734540
52951
52952 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52953
52954         * ext/vorbis/gstvorbisenc.c:
52955           vorbisenc: Improve annotation of internal function
52956           https://bugzilla.gnome.org/show_bug.cgi?id=734541
52957
52958 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
52959
52960         * ext/gl/gstglvideomixer.c:
52961         * ext/gl/gstglvideomixer.h:
52962           glvideomixer: add a background property
52963           That's compatible with the compositor/videomixer property
52964           https://bugzilla.gnome.org/show_bug.cgi?id=731954
52965
52966 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52967
52968         * tests/check/elements/appsrc.c:
52969         * tests/examples/app/appsink-src.c:
52970         * tests/examples/audio/audiomix.c:
52971         * tests/examples/audio/volume.c:
52972         * tests/examples/dynamic/codec-select.c:
52973         * tests/examples/seek/scrubby.c:
52974         * tests/examples/snapshot/snapshot.c:
52975         * tests/icles/stress-videooverlay.c:
52976         * tests/icles/test-textoverlay.c:
52977           tests: Add missing unrefs of objects after use
52978           Unreffing the objects returned by gst_bin_get_by_name() and
52979           gst_pipeline_get_use() were missing in several tests, so add these.
52980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
52981
52982 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
52983
52984         * ext/ogg/gstoggdemux.c:
52985           oggdemux: Unref peer pad after use in error case
52986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
52987
52988 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
52989
52990         * gst-libs/gst/app/gstappsrc.c:
52991           appsrc: Some minor fixes and cleanup
52992
52993 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
52994
52995         * gst-libs/gst/app/gstappsrc.c:
52996           appsrc: Make caps set action queued together with buffer
52997           https://bugzilla.gnome.org/show_bug.cgi?id=729760
52998
52999 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53000
53001         * gst/playback/gstplaybin2.c:
53002           playbin: Keep a reference to the playsink sinkpads
53003           Otherwise playsink might get shut down without us noticing
53004           that our pad references are gone now.
53005           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
53006
53007 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
53008
53009         * gst/playback/gststreamsynchronizer.c:
53010           streamsynchronizer: don't unset DISCONT flag
53011           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
53012           mandates that all GstMemory should be copy-able which is not always the case
53013           https://bugzilla.gnome.org/show_bug.cgi?id=727409
53014
53015 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
53016
53017         * Makefile.am:
53018         * common:
53019           Makefile: Add usage of build-checks step
53020           Allows building checks without running them
53021
53022 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
53023
53024         * tests/check/libs/rtpbasedepayload.c:
53025         * tests/check/libs/rtpbasepayload.c:
53026           check: Fix include path of rtp checks
53027           Fixes make distcheck
53028
53029 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
53030
53031         * gst-libs/gst/pbutils/gstdiscoverer.c:
53032           pbutils: discoverer: Always set the pipeline back to NULL after an error
53033           Otherwize the pipeline would be in an wrong state and on the next
53034           iteration any kind of error could happen
53035           Everytime an error happens in a pipeline the application has to set the
53036           pipeline back to NULL instead of READY.
53037           https://bugzilla.gnome.org/show_bug.cgi?id=733976
53038
53039 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
53040
53041         * gst/playback/gstdecodebin2.c:
53042           decodebin: add missing 'time' word to debug message
53043           It prints the buffers, bytes and time limits, but 'time' was missing
53044           from the string.
53045
53046 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53047
53048         * gst/playback/gstplaybin2.c:
53049           playbin: Pass through NO_PREROLL state change returns
53050           Fixes playback of live pipelines.
53051
53052 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53053
53054         * gst/playback/gsturidecodebin.c:
53055           uridecodebin: Pass through NO_PREROLL state change returns
53056           Fixes playback of live pipelines.
53057
53058 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
53059
53060         * gst/playback/gstplaybin2.c:
53061           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
53062           Fixes playbin unit test with latest GLib.
53063
53064 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53065
53066         * gst-libs/gst/video/gstvideoencoder.c:
53067           videoencoder: Don't delay set_format
53068           This prevent implementing allocation query, as the format need to be
53069           known in order to determin the size and number of buffers needed.
53070           Note: This may lead to few regressions that will need fixing
53071           https://bugzilla.gnome.org/show_bug.cgi?id=732288
53072
53073 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
53074
53075         * ext/gl/gstglmixer.c:
53076           gl: fix multi gl object leaks
53077           1. fix FBO leaks in decide_allocation
53078           2. fix texture leaks in decide_allocation and reset
53079           3. fix texture leaks in FBO incomplete error path
53080
53081 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53082
53083         * gst/playback/gstdecodebin2.c:
53084           decodebin: Don't unref caps for which we don't own a reference... get one first
53085           https://bugzilla.gnome.org/show_bug.cgi?id=733615
53086
53087 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
53088
53089         * gst/playback/gstplaybin2.c:
53090           playbin: Go asynchronously from READY to PAUSED
53091           We now add all our elements to uridecodebin *after*
53092           GstBin::change_state(READY->PAUSED), so we need to post async-start
53093           and async-done messages ourselves if we want to work async.
53094           https://bugzilla.gnome.org/show_bug.cgi?id=733495
53095
53096 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53097
53098         * gst/playback/gsturidecodebin.c:
53099           uridecodebin: Go asynchronously from READY to PAUSED
53100           We now add all our elements to uridecodebin *after*
53101           GstBin::change_state(READY->PAUSED), so we need to post async-start
53102           and async-done messages ourselves if we want to work async.
53103           https://bugzilla.gnome.org/show_bug.cgi?id=733495
53104
53105 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
53106
53107         * tools/gst-discoverer.c:
53108           discoverer: Pretty-print topology tags
53109           Call the code used in properties for topology tags too.
53110           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
53111
53112 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53113
53114         * tools/gst-discoverer.c:
53115           discoverer: Fix code style a bit
53116           if (...)
53117           one_line;
53118           else if (...) {
53119           many_lines;
53120           } else
53121           one_line;
53122           looks a bit confusing.
53123
53124 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
53125
53126         * tools/gst-discoverer.c:
53127           discoverer: prettier image tag printing
53128           Rather than dumping the serialized sample value, the code now
53129           prints the number of bytes in the buffer, then the caps in a
53130           human-readable format.
53131           https://bugzilla.gnome.org/show_bug.cgi?id=733482
53132
53133 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53134
53135         * gst-libs/gst/audio/gstaudiodecoder.c:
53136           audiodecoder: Handle CAPS events immediately instead of delaying them
53137           https://bugzilla.gnome.org/show_bug.cgi?id=733147
53138
53139 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53140
53141         * gst-libs/gst/video/gstvideodecoder.c:
53142           videodecoder: Handle CAPS events immediately instead of delaying them
53143           https://bugzilla.gnome.org/show_bug.cgi?id=733147
53144
53145 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
53146
53147         * tests/check/elements/playbin.c:
53148           playbin: Fix unit test for last change
53149           It will successfully asynchronously go to PAUSED now and
53150           later fail.
53151
53152 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53153
53154         * gst/playback/gsturidecodebin.c:
53155           uridecodebin: Create new sources after chaining up to the parent class
53156           Otherwise we start the new sources already before the parent class
53157           got ready to start.
53158
53159 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53160
53161         * gst/playback/gstplaybin2.c:
53162           playbin: Create new sources after chaining up to the parent class
53163           Otherwise we start the new sources already before the parent class
53164           got ready to start.
53165
53166 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53167
53168         * tests/check/elements/playbin-complex.c:
53169           playbin-complex: Change template name from %d to the more common %u
53170
53171 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53172
53173         * gst/playback/gstdecodebin2.c:
53174           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
53175           otherwise we're going to
53176           a) start Parser/Converter before they are linked to their capsfilter,
53177           breaking their negotiation of a proper stream format
53178           b) start demuxers without having connected to their pad-added signals. We
53179           miss pads and in the worst case don't link any pads at all
53180
53181 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
53182
53183         * gst/playback/gstdecodebin2.c:
53184           decodebin: Send sticky events to the new element after setting it to PAUSED
53185           ... and if this fails for whatever reason we skip the element and instead
53186           try with the next element. This allows us to handle elements that fail
53187           when setting caps on them by just skipping to the next alternative element.
53188
53189 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53190
53191         * gst/playback/gstdecodebin2.c:
53192           decodebin: Only link elements further after setting them to PAUSED
53193           They might fail to go to PAUSED, and when connecting them further
53194           we might already expose their srcpads on decodebin if we're unlucky.
53195           This prevents us to handle failures going to PAUSED gracefully.
53196
53197 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
53198
53199         * gst/playback/gstdecodebin2.c:
53200           decodebin: Remove ERROR message filter after we set the element to PAUSED
53201           This allows us to catch more errors gracefully and switch to an alternative
53202           element instead.
53203
53204 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
53205
53206         * gst/playback/gstdecodebin2.c:
53207           decodebin: Only continue autoplugging once the pad has final caps
53208           If the caps query returned us fixed caps this doesn't mean yet
53209           that these caps are actually complete (fields might be missing).
53210           It allows to do us some decisions, but the selection of the next
53211           element should be delayed as only complete caps allow proper selection
53212           of the next element.
53213
53214 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53215
53216         * gst/playback/gstdecodebin2.c:
53217           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
53218           Otherwise we might try to continue autoplugging e.g. for a specific
53219           stream-format although the parser could convert to something else, thus giving
53220           us potentially less options for decoders.
53221
53222 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
53223
53224         * gst-libs/gst/pbutils/missing-plugins.c:
53225           pbutils: fix missing plugin description for missing elements
53226           CID: 1226445
53227
53228 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
53229
53230         * configure.ac:
53231           Back to development
53232
53233 === release 1.4.0 ===
53234
53235 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
53236
53237         * ChangeLog:
53238         * NEWS:
53239         * RELEASE:
53240         * configure.ac:
53241         * docs/plugins/gst-plugins-base-plugins.args:
53242         * docs/plugins/inspect/plugin-adder.xml:
53243         * docs/plugins/inspect/plugin-alsa.xml:
53244         * docs/plugins/inspect/plugin-app.xml:
53245         * docs/plugins/inspect/plugin-audioconvert.xml:
53246         * docs/plugins/inspect/plugin-audiorate.xml:
53247         * docs/plugins/inspect/plugin-audioresample.xml:
53248         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53249         * docs/plugins/inspect/plugin-cdparanoia.xml:
53250         * docs/plugins/inspect/plugin-encoding.xml:
53251         * docs/plugins/inspect/plugin-gio.xml:
53252         * docs/plugins/inspect/plugin-ivorbisdec.xml:
53253         * docs/plugins/inspect/plugin-libvisual.xml:
53254         * docs/plugins/inspect/plugin-ogg.xml:
53255         * docs/plugins/inspect/plugin-pango.xml:
53256         * docs/plugins/inspect/plugin-playback.xml:
53257         * docs/plugins/inspect/plugin-subparse.xml:
53258         * docs/plugins/inspect/plugin-tcp.xml:
53259         * docs/plugins/inspect/plugin-theora.xml:
53260         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53261         * docs/plugins/inspect/plugin-videoconvert.xml:
53262         * docs/plugins/inspect/plugin-videorate.xml:
53263         * docs/plugins/inspect/plugin-videoscale.xml:
53264         * docs/plugins/inspect/plugin-videotestsrc.xml:
53265         * docs/plugins/inspect/plugin-volume.xml:
53266         * docs/plugins/inspect/plugin-vorbis.xml:
53267         * docs/plugins/inspect/plugin-ximagesink.xml:
53268         * docs/plugins/inspect/plugin-xvimagesink.xml:
53269         * gst-plugins-base.doap:
53270         * win32/common/_stdint.h:
53271         * win32/common/config.h:
53272           Release 1.4.0
53273
53274 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
53275
53276         * po/af.po:
53277         * po/az.po:
53278         * po/bg.po:
53279         * po/ca.po:
53280         * po/cs.po:
53281         * po/da.po:
53282         * po/de.po:
53283         * po/el.po:
53284         * po/en_GB.po:
53285         * po/eo.po:
53286         * po/es.po:
53287         * po/eu.po:
53288         * po/fi.po:
53289         * po/fr.po:
53290         * po/gl.po:
53291         * po/hr.po:
53292         * po/hu.po:
53293         * po/id.po:
53294         * po/it.po:
53295         * po/ja.po:
53296         * po/lt.po:
53297         * po/lv.po:
53298         * po/nb.po:
53299         * po/nl.po:
53300         * po/or.po:
53301         * po/pl.po:
53302         * po/pt_BR.po:
53303         * po/ro.po:
53304         * po/ru.po:
53305         * po/sk.po:
53306         * po/sl.po:
53307         * po/sq.po:
53308         * po/sr.po:
53309         * po/sv.po:
53310         * po/tr.po:
53311         * po/uk.po:
53312         * po/vi.po:
53313         * po/zh_CN.po:
53314           Update .po files
53315
53316 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
53317
53318         * gst-libs/gst/app/gstappsrc.c:
53319           appsrc: Fix memory leak with callback notify not being called in dispose
53320           https://bugzilla.gnome.org/show_bug.cgi?id=733386
53321
53322 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
53323
53324         * po/af.po:
53325         * po/az.po:
53326         * po/bg.po:
53327         * po/ca.po:
53328         * po/cs.po:
53329         * po/da.po:
53330         * po/de.po:
53331         * po/el.po:
53332         * po/en_GB.po:
53333         * po/eo.po:
53334         * po/es.po:
53335         * po/eu.po:
53336         * po/fi.po:
53337         * po/fr.po:
53338         * po/gl.po:
53339         * po/hr.po:
53340         * po/hu.po:
53341         * po/id.po:
53342         * po/it.po:
53343         * po/ja.po:
53344         * po/lt.po:
53345         * po/lv.po:
53346         * po/nb.po:
53347         * po/nl.po:
53348         * po/or.po:
53349         * po/pl.po:
53350         * po/pt_BR.po:
53351         * po/ro.po:
53352         * po/ru.po:
53353         * po/sk.po:
53354         * po/sl.po:
53355         * po/sq.po:
53356         * po/sr.po:
53357         * po/sv.po:
53358         * po/tr.po:
53359         * po/uk.po:
53360         * po/vi.po:
53361         * po/zh_CN.po:
53362           po: Update translations
53363
53364 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53365
53366         * gst-libs/gst/pbutils/encoding-profile.c:
53367           encoding-profile: Add example for using encoder presets with profiles
53368           https://bugzilla.gnome.org/show_bug.cgi?id=733349
53369
53370 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53371
53372         * gst-libs/gst/pbutils/encoding-profile.c:
53373           encoding-profile: Fix typos and old API in docs
53374           https://bugzilla.gnome.org/show_bug.cgi?id=733349
53375
53376 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
53377
53378         * sys/xvimage/xvimagesink.c:
53379           xvimagesink: fix property description string
53380           Spotted by Josep Torra.
53381
53382 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
53383
53384         * po/POTFILES.in:
53385           po: update POTFILES
53386           https://bugzilla.gnome.org/show_bug.cgi?id=733207
53387
53388 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
53389
53390         * gst/playback/gstplaysink.c:
53391           playsink: Fix filter property getter
53392           The switch-case set was incomplete.
53393           https://bugzilla.gnome.org/show_bug.cgi?id=733012
53394
53395 === release 1.3.91 ===
53396
53397 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
53398
53399         * ChangeLog:
53400         * NEWS:
53401         * RELEASE:
53402         * configure.ac:
53403         * docs/plugins/inspect/plugin-adder.xml:
53404         * docs/plugins/inspect/plugin-alsa.xml:
53405         * docs/plugins/inspect/plugin-app.xml:
53406         * docs/plugins/inspect/plugin-audioconvert.xml:
53407         * docs/plugins/inspect/plugin-audiorate.xml:
53408         * docs/plugins/inspect/plugin-audioresample.xml:
53409         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53410         * docs/plugins/inspect/plugin-cdparanoia.xml:
53411         * docs/plugins/inspect/plugin-encoding.xml:
53412         * docs/plugins/inspect/plugin-gio.xml:
53413         * docs/plugins/inspect/plugin-ivorbisdec.xml:
53414         * docs/plugins/inspect/plugin-libvisual.xml:
53415         * docs/plugins/inspect/plugin-ogg.xml:
53416         * docs/plugins/inspect/plugin-pango.xml:
53417         * docs/plugins/inspect/plugin-playback.xml:
53418         * docs/plugins/inspect/plugin-subparse.xml:
53419         * docs/plugins/inspect/plugin-tcp.xml:
53420         * docs/plugins/inspect/plugin-theora.xml:
53421         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53422         * docs/plugins/inspect/plugin-videoconvert.xml:
53423         * docs/plugins/inspect/plugin-videorate.xml:
53424         * docs/plugins/inspect/plugin-videoscale.xml:
53425         * docs/plugins/inspect/plugin-videotestsrc.xml:
53426         * docs/plugins/inspect/plugin-volume.xml:
53427         * docs/plugins/inspect/plugin-vorbis.xml:
53428         * docs/plugins/inspect/plugin-ximagesink.xml:
53429         * docs/plugins/inspect/plugin-xvimagesink.xml:
53430         * gst-plugins-base.doap:
53431         * win32/common/_stdint.h:
53432         * win32/common/config.h:
53433           Release 1.3.91
53434
53435 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53436
53437         * po/af.po:
53438         * po/az.po:
53439         * po/bg.po:
53440         * po/ca.po:
53441         * po/cs.po:
53442         * po/da.po:
53443         * po/de.po:
53444         * po/el.po:
53445         * po/en_GB.po:
53446         * po/eo.po:
53447         * po/es.po:
53448         * po/eu.po:
53449         * po/fi.po:
53450         * po/fr.po:
53451         * po/gl.po:
53452         * po/hr.po:
53453         * po/hu.po:
53454         * po/id.po:
53455         * po/it.po:
53456         * po/ja.po:
53457         * po/lt.po:
53458         * po/lv.po:
53459         * po/nb.po:
53460         * po/nl.po:
53461         * po/or.po:
53462         * po/pl.po:
53463         * po/pt_BR.po:
53464         * po/ro.po:
53465         * po/ru.po:
53466         * po/sk.po:
53467         * po/sl.po:
53468         * po/sq.po:
53469         * po/sr.po:
53470         * po/sv.po:
53471         * po/tr.po:
53472         * po/uk.po:
53473         * po/vi.po:
53474         * po/zh_CN.po:
53475           Update .po files
53476
53477 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
53478
53479         * configure.ac:
53480         * ext/libvisual/plugin.c:
53481         * ext/libvisual/visual.c:
53482           libvisual: Remove < 0.4 support
53483           And remove the version guards that went along with it
53484           https://bugzilla.gnome.org/show_bug.cgi?id=733046
53485
53486 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53487
53488         * gst-libs/gst/allocators/gstdmabuf.c:
53489           dmabuf: Ensure _get_fd() works even for shared memory
53490           Fixes regression introduced by:
53491           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
53492           Author: Michael Olbrich <m.olbrich@pengutronix.de>
53493           Date:   Tue May 20 11:18:56 2014 +0200
53494           dmabuf: share the mapping with shared copies of the memory
53495           https://bugzilla.gnome.org/show_bug.cgi?id=730441
53496
53497 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53498
53499         * ext/gl/gstglmixer.c:
53500         * ext/gl/gstglmixer.h:
53501         * ext/gl/gstglmosaic.h:
53502         * ext/gl/gstglvideomixer.h:
53503           gl: Move GstGLMixer to the plugin for now
53504           It depends on GstAggregator and we don't want to install headers
53505           for that yet.
53506           https://bugzilla.gnome.org/show_bug.cgi?id=732207
53507
53508 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
53509
53510         * ext/opus/gstopusheader.c:
53511           opus: Fix a double-unref in the Opus header code
53512           The headers were never getting reffed when being added to the headers
53513           list, which is later unreffed-and-freed by the caller (e.g.
53514           gst_opus_parse_parse_frame()).
53515           https://bugzilla.gnome.org/show_bug.cgi?id=733013
53516
53517 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
53518
53519         * po/vi.po:
53520           po: Update translations
53521
53522 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
53523
53524         * gst-libs/gst/video/gstvideoaggregator.c:
53525           videoaggregator: Fix some more the locking logic in update_src_caps
53526           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
53527           https://bugzilla.gnome.org/show_bug.cgi?id=732750
53528
53529 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
53530
53531         * gst-libs/gst/video/gstvideoaggregator.c:
53532           videoaggregator: fix broken locking in update_src_caps function
53533           We would unlock an already-unlocked mutex that we never re-locked.
53534           https://bugzilla.gnome.org/show_bug.cgi?id=732750
53535
53536 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
53537
53538         * gst-libs/gst/sdp/sdp.h:
53539           sdp: add gstmikey.h to sdp.h
53540           https://bugzilla.gnome.org/show_bug.cgi?id=732709
53541
53542 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
53543
53544         * gst-libs/gst/riff/riff-read.c:
53545           riff: Print invalid fourcc in error message in hex
53546           Previously this was printed as characters which caused later processing
53547           of the error message to sometimes warn about non-UTF-8 characters.
53548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
53549
53550 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
53551
53552         * gst-libs/gst/video/gstvideodecoder.c:
53553           videodecoder: parse any source data that is still available.
53554           Fix gst_video_decoder_parse_available() to really parse any pending
53555           source data that is still available in the adapter. This is a memory
53556           optimization to avoid expansion of video packed added to the adapter,
53557           but also a fix to EOS condition when the subclass parse() function
53558           ultimately only needed to call into gvd_have_frame() and no additional
53559           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
53560           This situation can occur when decoding H.264 streams in byte-stream/nal
53561           mode for instance. A decoder always requires the next NAL unit to be
53562           parsed so that to determine picture boundaries. When a new picture is
53563           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
53564           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
53565           Also make sure to avoid infinite loops caused by incorrect subclass
53566           parse() implementations. This can occur when no byte gets consumed
53567           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
53568           returned.
53569           https://bugzilla.gnome.org/show_bug.cgi?id=731974
53570           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
53571
53572 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
53573
53574         * tests/examples/dynamic/codec-select.c:
53575           tests: codec-select: fix compilation
53576
53577 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
53578
53579         * gst-libs/gst/sdp/gstmikey.h:
53580           mikey: add more Since markers for new methods
53581
53582 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
53583
53584         * gst-libs/gst/sdp/gstmikey.c:
53585         * gst-libs/gst/sdp/gstmikey.h:
53586         * tests/check/libs/mikey.c:
53587         * win32/common/libgstsdp.def:
53588           mikey: make message and payload mini-objects
53589           Make the MIKEY message and payload objects miniobjects so that they have
53590           a GType and are refcounted.
53591           We can reuse the dispose method to clear our payload objects.
53592           Add some annotations.
53593           Implement a copy function for the MIKEY message.
53594           Fix the unit test.
53595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
53596
53597 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53598
53599         * tests/examples/dynamic/codec-select.c:
53600           tests: codec-select: Plug element name memory leak
53601           https://bugzilla.gnome.org/show_bug.cgi?id=732593
53602
53603 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
53604
53605         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
53606         * gst-libs/gst/rtsp/gstrtspconnection.c:
53607         * gst-libs/gst/rtsp/gstrtsptransport.c:
53608         * gst-libs/gst/sdp/gstmikey.c:
53609         * gst-libs/gst/video/gstvideodecoder.c:
53610         * gst-libs/gst/video/video-tile.c:
53611           docs: Assorted documentation and introspection fixes for new 1.4 API
53612           https://bugzilla.gnome.org/show_bug.cgi?id=732595
53613
53614 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53615
53616         * gst-libs/gst/video/gstvideoaggregator.c:
53617           videoaggregator: reset QoS on segment event
53618           https://bugzilla.gnome.org/show_bug.cgi?id=732540
53619
53620 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
53621
53622         * gst-libs/gst/rtsp/gstrtspconnection.c:
53623         * tests/check/libs/rtspconnection.c:
53624           rtspconnection: also allow POST before GET
53625           Don't only allow GET and then POST request to setup tunneling over HTTP
53626           but also allow POST and then GET.
53627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
53628
53629 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53630
53631         * ext/libvisual/gstaudiovisualizer.c:
53632         * ext/libvisual/gstaudiovisualizer.h:
53633           libvisual: Rename get_type() function to prevent conflicts with static linking
53634           https://bugzilla.gnome.org/show_bug.cgi?id=728443
53635
53636 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
53637
53638         * gst-libs/gst/video/gstvideoaggregator.c:
53639           badvideo: Rename videoconvert functions to prevent conflicts with static linking
53640           https://bugzilla.gnome.org/show_bug.cgi?id=728443
53641
53642 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53643
53644         * tests/check/elements/compositor.c:
53645           compositor: tests: Fix pad leak
53646           Remember to unref requested pad
53647
53648 === release 1.3.90 ===
53649
53650 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
53651
53652         * ChangeLog:
53653         * NEWS:
53654         * RELEASE:
53655         * configure.ac:
53656         * docs/plugins/gst-plugins-base-plugins.hierarchy:
53657         * docs/plugins/inspect/plugin-adder.xml:
53658         * docs/plugins/inspect/plugin-alsa.xml:
53659         * docs/plugins/inspect/plugin-app.xml:
53660         * docs/plugins/inspect/plugin-audioconvert.xml:
53661         * docs/plugins/inspect/plugin-audiorate.xml:
53662         * docs/plugins/inspect/plugin-audioresample.xml:
53663         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53664         * docs/plugins/inspect/plugin-cdparanoia.xml:
53665         * docs/plugins/inspect/plugin-encoding.xml:
53666         * docs/plugins/inspect/plugin-gio.xml:
53667         * docs/plugins/inspect/plugin-ivorbisdec.xml:
53668         * docs/plugins/inspect/plugin-libvisual.xml:
53669         * docs/plugins/inspect/plugin-ogg.xml:
53670         * docs/plugins/inspect/plugin-pango.xml:
53671         * docs/plugins/inspect/plugin-playback.xml:
53672         * docs/plugins/inspect/plugin-subparse.xml:
53673         * docs/plugins/inspect/plugin-tcp.xml:
53674         * docs/plugins/inspect/plugin-theora.xml:
53675         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53676         * docs/plugins/inspect/plugin-videoconvert.xml:
53677         * docs/plugins/inspect/plugin-videorate.xml:
53678         * docs/plugins/inspect/plugin-videoscale.xml:
53679         * docs/plugins/inspect/plugin-videotestsrc.xml:
53680         * docs/plugins/inspect/plugin-volume.xml:
53681         * docs/plugins/inspect/plugin-vorbis.xml:
53682         * docs/plugins/inspect/plugin-ximagesink.xml:
53683         * docs/plugins/inspect/plugin-xvimagesink.xml:
53684         * gst-plugins-base.doap:
53685         * win32/common/_stdint.h:
53686         * win32/common/config.h:
53687           Release 1.3.90
53688
53689 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53690
53691         * po/af.po:
53692         * po/az.po:
53693         * po/bg.po:
53694         * po/ca.po:
53695         * po/cs.po:
53696         * po/da.po:
53697         * po/de.po:
53698         * po/el.po:
53699         * po/en_GB.po:
53700         * po/eo.po:
53701         * po/es.po:
53702         * po/eu.po:
53703         * po/fi.po:
53704         * po/fr.po:
53705         * po/gl.po:
53706         * po/hr.po:
53707         * po/hu.po:
53708         * po/id.po:
53709         * po/it.po:
53710         * po/ja.po:
53711         * po/lt.po:
53712         * po/lv.po:
53713         * po/nb.po:
53714         * po/nl.po:
53715         * po/or.po:
53716         * po/pl.po:
53717         * po/pt_BR.po:
53718         * po/ro.po:
53719         * po/ru.po:
53720         * po/sk.po:
53721         * po/sl.po:
53722         * po/sq.po:
53723         * po/sr.po:
53724         * po/sv.po:
53725         * po/tr.po:
53726         * po/uk.po:
53727         * po/vi.po:
53728         * po/zh_CN.po:
53729           Update .po files
53730
53731 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53732
53733         * gst/playback/gstplaysinkconvertbin.c:
53734           playsinkconvertbin: fix caps leak
53735           Let go the reference to the converter caps after using it
53736
53737 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
53738
53739         * tools/.gitignore:
53740         * tools/Makefile.am:
53741         * tools/gst-device-monitor-1.0.1:
53742         * tools/gst-device-monitor.c:
53743           tools: add gst-device-monitor-1.0 utility
53744           Just shows devices with basic info and exits. Or will
53745           wait for more devices to show up or be removed with
53746           the --follow option. It's also possible to pass filters
53747           as command line arguments in the form DEVICE_CLASSES
53748           or DEVICE_CLASSES:CAPS.
53749
53750 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53751
53752         * gst-libs/gst/audio/streamvolume.h:
53753         * gst-libs/gst/tag/xmpwriter.h:
53754           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
53755           Remove the macros that used them, nobody could've used them anyway.
53756
53757 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
53758
53759         * gst-libs/gst/video/gstvideoaggregator.c:
53760           videoaggregator: fix a refcount error when keeping the buffer
53761           We take a ref on the pad's buffer at the beginning so we need to
53762           unref when we are done in all cases.
53763
53764 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
53765
53766         * gst-libs/gst/pbutils/codec-utils.c:
53767           pbutils: handle more H.264 profiles and levels.
53768           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
53769           i.e. commonly known as 4K. Also add initial support for handling
53770           Annex.G (SVC) profiles.
53771           https://bugzilla.gnome.org/show_bug.cgi?id=732269
53772           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
53773
53774 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
53775
53776         * gst/typefind/gsttypefindfunctions.c:
53777           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
53778           Fixes a problem with at least one file being detected incorrectly as
53779           DTS because there's DTS packets early enough in the file.
53780
53781 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
53782
53783         * ext/gl/gstglvideomixer.c:
53784           gl: enable glvideomixer on GLES2
53785
53786 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
53787
53788         * ext/gl/gstglvideomixer.c:
53789           glvideomixer: bas output width/height on the pad properties
53790           Allows automatic negotiation of the size in the following case:
53791           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
53792           videotestsrc ! m. \
53793           videotestsrc pattern=1 ! m.
53794           https://bugzilla.gnome.org/show_bug.cgi?id=731878
53795
53796 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
53797
53798         * ext/gl/gstglvideomixer.c:
53799           glvideomixer: don't clobber already allocated shader
53800
53801 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
53802
53803         * gst/compositor/Makefile.am:
53804           compositor: Fix Makefile CFLAGS/LIBADD ordering
53805           We want to use the libraries from -bad if/when present
53806
53807 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
53808
53809         * gst-libs/gst/video/gstvideoaggregator.c:
53810           videoaggregator: don't clobber already heap allocated video frame
53811           CID # 1223440
53812
53813 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
53814
53815         * gst-libs/gst/video/gstvideoaggregator.c:
53816           videoaggregator: fix up the parent chaining for dispose and finalize
53817
53818 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
53819
53820         * tests/check/libs/rtpbasedepayload.c:
53821           tests: fix vararg handling in rtpbasedepayload unit test
53822           Makes it pass on 32-bit systems.
53823
53824 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
53825
53826         * tests/check/libs/rtpbasepayload.c:
53827           tests: fix vararg handling in rtpbasepayload unit test
53828           Makes it pass on 32-bit systems.
53829
53830 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
53831
53832         * gst/playback/gstplaysinkconvertbin.c:
53833           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
53834           We can't convert to ANY capsfeatures, they are only there so that we
53835           can passthrough whatever downstream can support... but we definitely
53836           don't want to return them to upstream.
53837
53838 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
53839
53840         * configure.ac:
53841           Back to development
53842
53843 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
53844
53845         * gst/compositor/compositororc-dist.c:
53846           Release 1.3.3
53847
53848 === release 1.3.3 ===
53849
53850 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
53851
53852         * ChangeLog:
53853         * NEWS:
53854         * RELEASE:
53855         * configure.ac:
53856         * docs/plugins/inspect/plugin-adder.xml:
53857         * docs/plugins/inspect/plugin-alsa.xml:
53858         * docs/plugins/inspect/plugin-app.xml:
53859         * docs/plugins/inspect/plugin-audioconvert.xml:
53860         * docs/plugins/inspect/plugin-audiorate.xml:
53861         * docs/plugins/inspect/plugin-audioresample.xml:
53862         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53863         * docs/plugins/inspect/plugin-cdparanoia.xml:
53864         * docs/plugins/inspect/plugin-encoding.xml:
53865         * docs/plugins/inspect/plugin-gio.xml:
53866         * docs/plugins/inspect/plugin-ivorbisdec.xml:
53867         * docs/plugins/inspect/plugin-libvisual.xml:
53868         * docs/plugins/inspect/plugin-ogg.xml:
53869         * docs/plugins/inspect/plugin-pango.xml:
53870         * docs/plugins/inspect/plugin-playback.xml:
53871         * docs/plugins/inspect/plugin-subparse.xml:
53872         * docs/plugins/inspect/plugin-tcp.xml:
53873         * docs/plugins/inspect/plugin-theora.xml:
53874         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53875         * docs/plugins/inspect/plugin-videoconvert.xml:
53876         * docs/plugins/inspect/plugin-videorate.xml:
53877         * docs/plugins/inspect/plugin-videoscale.xml:
53878         * docs/plugins/inspect/plugin-videotestsrc.xml:
53879         * docs/plugins/inspect/plugin-volume.xml:
53880         * docs/plugins/inspect/plugin-vorbis.xml:
53881         * docs/plugins/inspect/plugin-ximagesink.xml:
53882         * docs/plugins/inspect/plugin-xvimagesink.xml:
53883         * gst-plugins-base.doap:
53884         * win32/common/_stdint.h:
53885         * win32/common/config.h:
53886           Release 1.3.3
53887
53888 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
53889
53890         * po/af.po:
53891         * po/az.po:
53892         * po/bg.po:
53893         * po/ca.po:
53894         * po/cs.po:
53895         * po/da.po:
53896         * po/de.po:
53897         * po/el.po:
53898         * po/en_GB.po:
53899         * po/eo.po:
53900         * po/es.po:
53901         * po/eu.po:
53902         * po/fi.po:
53903         * po/fr.po:
53904         * po/gl.po:
53905         * po/hr.po:
53906         * po/hu.po:
53907         * po/id.po:
53908         * po/it.po:
53909         * po/ja.po:
53910         * po/lt.po:
53911         * po/lv.po:
53912         * po/nb.po:
53913         * po/nl.po:
53914         * po/or.po:
53915         * po/pl.po:
53916         * po/pt_BR.po:
53917         * po/ro.po:
53918         * po/ru.po:
53919         * po/sk.po:
53920         * po/sl.po:
53921         * po/sq.po:
53922         * po/sr.po:
53923         * po/sv.po:
53924         * po/tr.po:
53925         * po/uk.po:
53926         * po/vi.po:
53927         * po/zh_CN.po:
53928           Update .po files
53929
53930 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
53931
53932         * po/da.po:
53933         * po/de.po:
53934         * po/hu.po:
53935         * po/id.po:
53936         * po/nl.po:
53937         * po/pl.po:
53938         * po/ru.po:
53939         * po/sr.po:
53940         * po/uk.po:
53941           po: Update translations
53942
53943 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
53944
53945         * gst-libs/gst/video/gstvideoaggregator.h:
53946           libs:video: Properly declare APIs as UNSTABLE
53947
53948 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
53949
53950         * gst-libs/gst/video/gstvideoaggregator.c:
53951           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
53952           + Add a Private structure to the GstVideoAggregatorPad
53953           + Add some padding
53954
53955 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
53956
53957         * ext/gl/gstglvideomixer.c:
53958           gl:glvideomixer: Add the Compositor in the element metadata class
53959           So it is possible to pick one compositing element from the registry
53960
53961 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
53962
53963         * gst/compositor/Makefile.am:
53964         * gst/compositor/blend.c:
53965         * gst/compositor/blend.h:
53966         * gst/compositor/blendorc.h:
53967         * gst/compositor/compositor.c:
53968         * gst/compositor/compositor.h:
53969         * gst/compositor/compositororc-dist.c:
53970         * gst/compositor/compositororc-dist.h:
53971         * gst/compositor/compositororc.orc:
53972         * gst/compositor/compositorpad.h:
53973         * tests/check/elements/compositor.c:
53974           compositor: Add a new compositor based on the new GstVideoAggregator base class
53975           It is a replacement for videomixer with a similare API
53976           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
53977           https://bugzilla.gnome.org/show_bug.cgi?id=731919
53978
53979 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
53980
53981         * ext/gl/gstglmosaic.c:
53982         * ext/gl/gstglvideomixer.c:
53983           gl: Port glmixer to the GstVideoAggregator baseclass
53984           https://bugzilla.gnome.org/show_bug.cgi?id=731921
53985
53986 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
53987
53988         * gst-libs/gst/video/gstvideoaggregator.c:
53989         * gst-libs/gst/video/gstvideoaggregator.h:
53990           videoaggregator: Create a new GstVideoAggregator baseclass
53991           This base class has been added to a newly created libgstbadvideo library
53992           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
53993           https://bugzilla.gnome.org/show_bug.cgi?id=731918
53994
53995 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
53996
53997         * gst-libs/gst/audio/gstaudiodecoder.c:
53998         * tests/check/libs/audiodecoder.c:
53999           audiodecoder: Don't be too picky about the output frame counter
54000           With most decoder libraries, and especially when accessing codecs via
54001           OpenMAX or similar APIs, we don't have the ability to properly related
54002           the output buffers to a number of input samples. And could e.g. get
54003           a fractional number of input buffers decoded at a time.
54004           Previously this would in the end lead to an error message and stopped
54005           playback. Change it to a warning message instead and try to handle it
54006           gracefully. In theory the subclass can now get timestamp tracking
54007           wrong if it completely misuses the API, but if on average it behaves
54008           correct (and gst-omx and others do) it will continue to work properly.
54009           Also add a test for the new behaviour.
54010           We don't change it in the encoder yet as that requires more internal logic
54011           changes AFAIU and I'm not aware of a case where this was a problem so far.
54012
54013 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
54014
54015         * ext/gl/gstglvideomixer.c:
54016           glvideomixer: silence incorrect number of arguments in format warning
54017
54018 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
54019
54020         * ext/gl/gstglvideomixer.c:
54021           glvideomixer: wire up the alpha pad property
54022
54023 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
54024
54025         * ext/gl/gstglvideomixer.c:
54026           glvideomixer: support input frame scaling
54027
54028 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
54029
54030         * ext/gl/gstglvideomixer.c:
54031         * ext/gl/gstglvideomixer.h:
54032           glvideomixer: add positioning of input streams
54033           https://bugzilla.gnome.org/show_bug.cgi?id=729798
54034
54035 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54036
54037         * gst/tcp/gsttcpserversrc.c:
54038           tcpserversrc: close the server socket after accepting a connection
54039           g_socket_accept() is only called once for a server socket. So
54040           keeping the socket open ist just confusing possible clients.
54041           https://bugzilla.gnome.org/show_bug.cgi?id=731566
54042
54043 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54044
54045         * gst/tcp/gsttcpclientsrc.c:
54046           tcpclientsrc: return FLUSHING when select() is canceled
54047           https://bugzilla.gnome.org/show_bug.cgi?id=731567
54048
54049 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54050
54051         * gst/tcp/gsttcpserversrc.c:
54052           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
54053           Canceling the accept/select happens when the source is shut down. This is
54054           not an error and the GST_FLOW_ERROR causes problems when only part of the
54055           pipeline is shut down.
54056           https://bugzilla.gnome.org/show_bug.cgi?id=731567
54057
54058 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
54059
54060         * gst-libs/gst/sdp/gstmikey.c:
54061           mikey: Fix Wall to NTP conversion
54062           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
54063           We therefore scale the microseconds values by:
54064           value of a second in the target unit (1 << 32)
54065           --------------------------------------------------------------
54066           value of a second in the origin format (1 000 000 microsecond)
54067
54068 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54069
54070         * ext/ogg/gstoggdemux.c:
54071           oggdemux: allow unset seek stop time in push mode
54072
54073 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
54074
54075         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54076         * docs/plugins/gst-plugins-base-plugins-sections.txt:
54077           docs: add streamsynchronizer to documentation
54078
54079 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
54080
54081         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54082         * docs/plugins/gst-plugins-base-plugins-sections.txt:
54083           docs: add playsink element to documentation
54084
54085 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
54086
54087         * docs/libs/gst-plugins-base-libs-docs.sgml:
54088           docs: add navigation interface to docs
54089
54090 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54091
54092         * gst-libs/gst/app/gstappsrc.c:
54093           appsrc: add send_event handler for flushing
54094           Adds a send_event handling for allowing appsrc to flush its internal
54095           data, allowing users to flush the pipeline without setting it to null.
54096           https://bugzilla.gnome.org/show_bug.cgi?id=724231
54097
54098 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54099
54100         * gst/videoscale/vs_fill_borders.c:
54101         * gst/videoscale/vs_image.h:
54102           videoscale: vs_image: strides are a gsize
54103           The strides that are set from the GstVideoInfo structs are
54104           a gsize. Using an int can cause overflows when dealing with large
54105           enough images
54106           https://bugzilla.gnome.org/show_bug.cgi?id=731195
54107
54108 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54109
54110         * gst-libs/gst/video/video-info.c:
54111         * tests/check/libs/video.c:
54112           video: avoid overflows when doing int operations for size
54113           size is a gsize, so cast the operands to it to avoid overflows
54114           and setting wrong value to the video size.
54115           Includes tests.
54116           https://bugzilla.gnome.org/show_bug.cgi?id=731195
54117
54118 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
54119
54120         * ext/theora/gsttheoraenc.c:
54121           theoraenc: Remove unneeded check
54122           running timestamps are guaranteed to be positive and valid since the
54123           GstVideoEncoder base class will clip incoming buffers
54124           CID #1139797
54125
54126 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
54127
54128         * ext/vorbis/gstvorbisenc.c:
54129           vorbisenc: add missing va_end in variadic function
54130           Coverity 1139944
54131
54132 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54133
54134         * tests/check/libs/videodecoder.c:
54135           tests: fix uninitialized variable use in video decoder test
54136
54137 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
54138
54139         * gst/playback/gsturidecodebin.c:
54140           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
54141
54142 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
54143
54144         * gst/playback/gsturidecodebin.c:
54145           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
54146           When playing RTSP streams there will be one decodebin per stream. If some of
54147           them fail because of a missing plugin we should not fail completely but play
54148           the supported streams at least.
54149           https://bugzilla.gnome.org/show_bug.cgi?id=730868
54150
54151 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
54152
54153         * gst/playback/gstdecodebin2.c:
54154           decodebin: Do async-done on expose errors too
54155
54156 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54157
54158         * gst-libs/gst/allocators/gstdmabuf.c:
54159           dmabuf: fix checking mmap flags
54160           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
54161           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
54162           Change the check to make sure that prot is a subset of mmapping_flags.
54163           https://bugzilla.gnome.org/show_bug.cgi?id=730559
54164
54165 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54166
54167         * ext/alsa/gstalsasink.c:
54168           alsasink: make gst-ident happy
54169
54170 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54171
54172         * ext/alsa/gstalsasink.c:
54173           alsasink: fix occasional crash intersecting invalid values
54174           When a pipeline using alsasink and push mode upstream fails
54175           to preroll, the following state will be the case:
54176           - A loop upstream will be PAUSED, pushing a first buffer
54177           - alsasink will be READY, pending PAUSED, because async
54178           On error, the pipeline will switch to NULL. alsasink is in
54179           READY, so goes to NULL immediately. It zeroes its cached
54180           caps. Meanwhile, the upstream loop can cause a caps query,
54181           conccurent with the state change. This will use those cached
54182           caps. If the zeroing happens between the NULL test and the
54183           dereferencing, GStreamer will critical down in the GstValue
54184           code.
54185           Since it appears that such a gap between states (PAUSED
54186           and pushing upstream, and NULL downstream) is expected, we
54187           need to protect the read/write access to the cached caps.
54188           This fixes the critical.
54189           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
54190
54191 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54192
54193         * gst-libs/gst/video/gstvideodecoder.c:
54194         * tests/check/libs/videodecoder.c:
54195           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
54196           Only EOS and segment should be deleted in that case.
54197           + Add a testcase
54198           https://bugzilla.gnome.org/show_bug.cgi?id=709868
54199
54200 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54201
54202         * gst-libs/gst/audio/gstaudiodecoder.c:
54203         * tests/check/libs/audiodecoder.c:
54204           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
54205           Only EOS and segment should be deleted in that case.
54206           https://bugzilla.gnome.org/show_bug.cgi?id=709868
54207
54208 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54209
54210         * gst-libs/gst/video/gstvideoencoder.c:
54211         * tests/check/libs/videoencoder.c:
54212           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
54213           Only EOS and segment should be deleted in that case.
54214           https://bugzilla.gnome.org/show_bug.cgi?id=709868
54215
54216 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54217
54218         * gst/encoding/gststreamsplitter.c:
54219           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
54220           Only EOS and segment should be deleted in that case.
54221           https://bugzilla.gnome.org/show_bug.cgi?id=709868
54222
54223 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54224
54225         * gst-libs/gst/audio/gstaudioencoder.c:
54226         * tests/check/libs/audioencoder.c:
54227           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
54228           Only EOS and segment should be deleted in that case.
54229           https://bugzilla.gnome.org/show_bug.cgi?id=709868
54230
54231 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54232
54233         * ext/ogg/gstoggstream.c:
54234           oggstream: consider all opus packets as "keyframes"
54235           This lets oggdemux determine they are not delta units, and removes
54236           spurious per packet warnings about being unable to determine the
54237           packet's keyframeness.
54238
54239 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
54240
54241         * gst-libs/gst/sdp/gstmikey.c:
54242           mikey: Free MikeyPayload in error cases
54243           CID #1212136
54244
54245 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54246
54247         * gst/playback/gstdecodebin2.c:
54248         * tests/check/elements/decodebin.c:
54249           decodebin: aggregate buffering messages
54250           Aggregate buffering messages to only post the lower value
54251           to avoid setting pipeline to playing while any multiqueue
54252           is still buffering.
54253           There are 3 scenarios where the entries should be removed from
54254           the list:
54255           1) When decodebin is set to READY
54256           2) When an element posts a 100% buffering (already implemented)
54257           3) When a multiqueue is removed from decodebin.
54258           For item 3 we don't need to handle it because this should only
54259           happen when either 1 is hapenning or when it is playing a
54260           chained file, for which number 2 should have happened for the
54261           previous stream to finish
54262           https://bugzilla.gnome.org/show_bug.cgi?id=726423
54263
54264 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
54265
54266         * gst-libs/gst/audio/audio-format.c:
54267           audio: Add a missing precondition to gst_audio_format_from_string()
54268           https://bugzilla.gnome.org/show_bug.cgi?id=730874
54269
54270 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54271
54272         * tests/check/libs/audiodecoder.c:
54273         * tests/check/libs/videodecoder.c:
54274           tests: videodecoder: audiodecoder: add tests for eos after segment
54275           Tests that pushing a buffer after the segment returns EOS
54276
54277 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54278
54279         * gst-libs/gst/video/gstvideodecoder.c:
54280           videodecoder: actually return the push result in backwards playback
54281           It was always returning _OK regardless of what downstream returned
54282
54283 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54284
54285         * gst-libs/gst/video/gstvideodecoder.c:
54286           videodecoder: return EOS when segment is over
54287           if a buffer is clipped by being completely out of segment, check if this
54288           buffer is after the end of the segment and return EOS upstream
54289           https://bugzilla.gnome.org/show_bug.cgi?id=709224
54290
54291 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54292
54293         * gst-libs/gst/audio/gstaudiodecoder.c:
54294           audiodecoder: return EOS when segment is over
54295           if a buffer is clipped by being completely out of segment, check if this
54296           buffer is after the end of the segment and return EOS upstream
54297           https://bugzilla.gnome.org/show_bug.cgi?id=709224
54298
54299 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54300
54301         * ext/ogg/gstoggdemux.c:
54302         * ext/ogg/gstoggdemux.h:
54303           oggdemux: use new gstutils helper GstFlowCombiner
54304           Fixes the handling of GST_FLOW_EOS by using the helper object
54305           from gstutils that does the correct combination of flow returns.
54306           https://bugzilla.gnome.org/show_bug.cgi?id=709224
54307
54308 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
54309
54310         * ext/opus/gstopusenc.c:
54311           opusenc: Use aux vars to minimize critical region
54312           This avoid dead lock between gst_audio_encoder_finish_frame() and
54313           gst_opus_enc_get_property().
54314           Also, now bytes var is set into protected section.
54315           https://bugzilla.gnome.org/show_bug.cgi?id=729882
54316
54317 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
54318
54319         * tools/gst-play.c:
54320           tools: play: use cubic volume factor when adjusting volume
54321           This is more natural and better-suited for a playback application.
54322
54323 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
54324
54325         * configure.ac:
54326           Back to development
54327
54328 === release 1.3.2 ===
54329
54330 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
54331
54332         * ChangeLog:
54333         * NEWS:
54334         * RELEASE:
54335         * common:
54336         * configure.ac:
54337         * docs/plugins/inspect/plugin-adder.xml:
54338         * docs/plugins/inspect/plugin-alsa.xml:
54339         * docs/plugins/inspect/plugin-app.xml:
54340         * docs/plugins/inspect/plugin-audioconvert.xml:
54341         * docs/plugins/inspect/plugin-audiorate.xml:
54342         * docs/plugins/inspect/plugin-audioresample.xml:
54343         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54344         * docs/plugins/inspect/plugin-cdparanoia.xml:
54345         * docs/plugins/inspect/plugin-encoding.xml:
54346         * docs/plugins/inspect/plugin-gio.xml:
54347         * docs/plugins/inspect/plugin-ivorbisdec.xml:
54348         * docs/plugins/inspect/plugin-libvisual.xml:
54349         * docs/plugins/inspect/plugin-ogg.xml:
54350         * docs/plugins/inspect/plugin-pango.xml:
54351         * docs/plugins/inspect/plugin-playback.xml:
54352         * docs/plugins/inspect/plugin-subparse.xml:
54353         * docs/plugins/inspect/plugin-tcp.xml:
54354         * docs/plugins/inspect/plugin-theora.xml:
54355         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54356         * docs/plugins/inspect/plugin-videoconvert.xml:
54357         * docs/plugins/inspect/plugin-videorate.xml:
54358         * docs/plugins/inspect/plugin-videoscale.xml:
54359         * docs/plugins/inspect/plugin-videotestsrc.xml:
54360         * docs/plugins/inspect/plugin-volume.xml:
54361         * docs/plugins/inspect/plugin-vorbis.xml:
54362         * docs/plugins/inspect/plugin-ximagesink.xml:
54363         * docs/plugins/inspect/plugin-xvimagesink.xml:
54364         * gst-plugins-base.doap:
54365         * win32/common/_stdint.h:
54366         * win32/common/config.h:
54367           Release 1.3.2
54368
54369 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
54370
54371         * po/af.po:
54372         * po/az.po:
54373         * po/bg.po:
54374         * po/ca.po:
54375         * po/cs.po:
54376         * po/da.po:
54377         * po/de.po:
54378         * po/el.po:
54379         * po/en_GB.po:
54380         * po/eo.po:
54381         * po/es.po:
54382         * po/eu.po:
54383         * po/fi.po:
54384         * po/fr.po:
54385         * po/gl.po:
54386         * po/hr.po:
54387         * po/hu.po:
54388         * po/id.po:
54389         * po/it.po:
54390         * po/ja.po:
54391         * po/lt.po:
54392         * po/lv.po:
54393         * po/nb.po:
54394         * po/nl.po:
54395         * po/or.po:
54396         * po/pl.po:
54397         * po/pt_BR.po:
54398         * po/ro.po:
54399         * po/ru.po:
54400         * po/sk.po:
54401         * po/sl.po:
54402         * po/sq.po:
54403         * po/sr.po:
54404         * po/sv.po:
54405         * po/tr.po:
54406         * po/uk.po:
54407         * po/vi.po:
54408         * po/zh_CN.po:
54409           Update .po files
54410
54411 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
54412
54413         * common:
54414           Automatic update of common submodule
54415           From 211fa5f to 1f5d3c3
54416
54417 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
54418
54419         * tests/check/libs/video.c:
54420           video: And check comparison for real
54421
54422 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
54423
54424         * tests/check/libs/video.c:
54425           video: Fix broken comparison in unit test
54426           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
54427           [-Werror,-Wtautological-constant-out-of-range-compare]
54428           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
54429           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
54430
54431 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
54432
54433         * gst-libs/gst/rtsp/gstrtsptransport.h:
54434           rtsp-transport: clarify port usage
54435           Comment in the docs what the client_port and server_port fields are used
54436           for in TCP mode (if the application wants to set those values).
54437
54438 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54439
54440         * gst-libs/gst/allocators/gstdmabuf.c:
54441           dmabuf: share the mapping with shared copies of the memory
54442           With lots of shared memory instances (e.g. created by a RTP payloader) the
54443           overhead of duplicating the file descriptor and creating extra mappings is
54444           significant. To avoid this, the parent memory maps the whole region and the
54445           shared copies just reuse the same mapping.
54446           https://bugzilla.gnome.org/show_bug.cgi?id=730441
54447
54448 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
54449
54450         * gst-libs/gst/rtsp/gstrtspconnection.c:
54451           rtspconnection: Add read source on write socket.
54452           Add a read source on write socket when lost tunnel.
54453           To be able to detect when clint closes get channel.
54454           This is already done in gst_rtsp_source_dispatch_write but
54455           only when the queue is empty.
54456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
54457
54458 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
54459
54460         * gst/playback/gstplaysink.c:
54461           playsink: Always take the playsink lock when adding or removing pad probes
54462           Otherwise we might end up inside the callback without having stored
54463           the probe id... then try to remove that probe (not!) from the callback
54464           and wait forever for the pad to unblock.
54465
54466 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54467
54468         * ext/alsa/gstalsasink.c:
54469           alsasink: pass correct error to g_strerror
54470           The error we get is a negated errno.
54471           While there, fix a couple typos in messages.
54472
54473 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
54474
54475         * tools/gst-play.c:
54476           gst-play: Free playlist_file string if only printing the version
54477
54478 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
54479
54480         * tools/gst-play.c:
54481           audio_sink and video_sink leakage fixed
54482           https://bugzilla.gnome.org/show_bug.cgi?id=730010
54483
54484 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
54485
54486         * gst-libs/gst/rtsp/gstrtspconnection.c:
54487           rtspconnection: Don't use argument for local storage
54488           By re-using the uri argument for storing local data, we could end up in
54489           a situation where we would free uri ... which would actually be the
54490           string passed in argument.
54491           Instead explicitely use a local variable. Fixes double-free issues.
54492           CID #1212176
54493
54494 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54495
54496         * gst-libs/gst/video/video-info.c:
54497           video-info: Also check the stride and offset are equal
54498           gst_video_info_is_equal() was not checking if stride and offset
54499           had changed.
54500           https://bugzilla.gnome.org/show_bug.cgi?id=729896
54501
54502 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
54503
54504         * gst-libs/gst/video/gstvideodecoder.c:
54505           videodecoder: Free data after removing it from the list
54506           While it wouldn't have caused any failures (g_list_remove doesn't dereference
54507           the provided pointer), it does make the code cleaner.
54508           CID #1212174
54509
54510 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
54511
54512         * gst-libs/gst/sdp/gstmikey.c:
54513           mikey: Actually replace payload ...
54514           This function is intented to replace the payload, let's actually do that
54515           instead of putting back the same (freed) payload
54516           CID #1212175
54517
54518 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
54519
54520         * gst-libs/gst/sdp/gstmikey.c:
54521           mikey: Free MikeyPayload in error cases
54522           CID #1212135
54523           CID #1212136
54524           CID #1212137
54525           CID #1212138
54526
54527 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
54528
54529         * ext/pango/gstbasetextoverlay.c:
54530           pango: Do not try to add a feature to a caps features ANY
54531           It does not makes sense and asserts
54532
54533 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
54534
54535         * gst-libs/gst/tag/gstxmptag.c:
54536           tag: xmp: fix leaks in error code paths
54537           CID 1212133
54538
54539 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
54540
54541         * gst-libs/gst/rtsp/gstrtspconnection.c:
54542           rtspconnection: Reset control_stream.
54543           Reset control_stream when gst_rtsp_connection_close.
54544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
54545
54546 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54547
54548         * gst-libs/gst/video/gstvideodecoder.c:
54549           videodecoder: Retry setting configuration with modified config
54550           Buffer pool set_config() may return FALSE if requested configuration needed small
54551           changes. Reget the config and try setting it again. This ensure we have a configured
54552           pool if possible.
54553
54554 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
54555
54556         * gst/playback/gsturidecodebin.c:
54557           uridecodebin: use downloadbuffer for download buffering
54558           Use the new downloadbuffer element to implement the download buffering
54559           feature
54560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
54561
54562 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
54563
54564         * ext/ogg/gstoggmux.c:
54565           oggmux: push eos event when empty pad data
54566           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
54567           NULL buffer and this function never sets bestpad.
54568           https://bugzilla.gnome.org/show_bug.cgi?id=729315
54569
54570 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
54571
54572         * configure.ac:
54573           configure: Use X11 detection macro from common
54574           https://bugzilla.gnome.org/show_bug.cgi?id=729621
54575
54576 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
54577
54578         * tests/examples/playback/playback-test.c:
54579           examples: playback-test: fix crashes when setting buffer-size
54580           playbin's buffer-size property takes a gint, not a gint64,
54581           so only pass the bits expected to the vararg function, or
54582           the terminator might not be found, leading to crashes, esp.
54583           with negative numbers.
54584           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
54585           https://bugzilla.gnome.org/show_bug.cgi?id=729617
54586
54587 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
54588
54589         * tests/examples/playback/playback-test.c:
54590           examples: fix indentation of playback-test
54591
54592 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
54593
54594         * tests/examples/playback/playback-test.c:
54595           Revert "playback-test: Set buffer-size only for non-negative size"
54596           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
54597
54598 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
54599
54600         * tests/examples/playback/playback-test.c:
54601           playback-test: Set buffer-size only for non-negative size
54602           https://bugzilla.gnome.org/show_bug.cgi?id=729617
54603
54604 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
54605
54606         * win32/common/libgstpbutils.def:
54607           win32: Update defs file
54608           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
54609           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
54610           added to the defs file.
54611
54612 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
54613
54614         * configure.ac:
54615         * gst-libs/gst/rtsp/Makefile.am:
54616           rtsp: Link to ws2_32 on Windows
54617           Needed for getsockname and setsockopt
54618           https://bugzilla.gnome.org/show_bug.cgi?id=729514
54619
54620 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
54621
54622         * configure.ac:
54623           Make X11 detection more precise
54624           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
54625           This prevents false positives (for example, from partial X11 headers
54626           installed by tcl/tk).
54627           https://bugzilla.gnome.org/show_bug.cgi?id=729513
54628
54629 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
54630
54631         * tests/examples/playback/playback-test.c:
54632           tests: fix printf format compiler warning in playback test on win32
54633           https://bugzilla.gnome.org/show_bug.cgi?id=729515
54634
54635 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
54636
54637         * tests/check/libs/.gitignore:
54638           Add new unit test binary to .gitignore
54639
54640 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
54641
54642         * docs/libs/gst-plugins-base-libs-sections.txt:
54643         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
54644         * gst-libs/gst/pbutils/gstdiscoverer.c:
54645         * gst-libs/gst/pbutils/gstdiscoverer.h:
54646         * gst-libs/gst/pbutils/pbutils-private.h:
54647         * tools/gst-discoverer.c:
54648           discoverer: Add APIs to simply get installer details for missing plugins
54649           Currently the API is far from optimal and the user has to work around
54650           our badly defined API to simply install missing plugins.
54651           API:
54652           new:
54653           gst_discoverer_info_get_missing_elements_installer_details
54654           deprecated:
54655           gst_discoverer_info_get_misc
54656           gst_discoverer_stream_info_get_misc
54657           https://bugzilla.gnome.org/show_bug.cgi?id=720596
54658
54659 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
54660
54661         * configure.ac:
54662           Back to development
54663
54664 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
54665
54666         * gst/audiomixer/gstaudiomixerorc-dist.c:
54667           Release 1.3.1
54668
54669 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
54670
54671         * tests/check/Makefile.am:
54672           textoverlay: Link unit test with the local version of the library, not an installed one
54673
54674 === release 1.3.1 ===
54675
54676 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
54677
54678         * ChangeLog:
54679         * NEWS:
54680         * RELEASE:
54681         * configure.ac:
54682         * docs/plugins/gst-plugins-base-plugins.args:
54683         * docs/plugins/gst-plugins-base-plugins.hierarchy:
54684         * docs/plugins/inspect/plugin-adder.xml:
54685         * docs/plugins/inspect/plugin-alsa.xml:
54686         * docs/plugins/inspect/plugin-app.xml:
54687         * docs/plugins/inspect/plugin-audioconvert.xml:
54688         * docs/plugins/inspect/plugin-audiorate.xml:
54689         * docs/plugins/inspect/plugin-audioresample.xml:
54690         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54691         * docs/plugins/inspect/plugin-cdparanoia.xml:
54692         * docs/plugins/inspect/plugin-encoding.xml:
54693         * docs/plugins/inspect/plugin-gio.xml:
54694         * docs/plugins/inspect/plugin-ivorbisdec.xml:
54695         * docs/plugins/inspect/plugin-libvisual.xml:
54696         * docs/plugins/inspect/plugin-ogg.xml:
54697         * docs/plugins/inspect/plugin-pango.xml:
54698         * docs/plugins/inspect/plugin-playback.xml:
54699         * docs/plugins/inspect/plugin-subparse.xml:
54700         * docs/plugins/inspect/plugin-tcp.xml:
54701         * docs/plugins/inspect/plugin-theora.xml:
54702         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54703         * docs/plugins/inspect/plugin-videoconvert.xml:
54704         * docs/plugins/inspect/plugin-videorate.xml:
54705         * docs/plugins/inspect/plugin-videoscale.xml:
54706         * docs/plugins/inspect/plugin-videotestsrc.xml:
54707         * docs/plugins/inspect/plugin-volume.xml:
54708         * docs/plugins/inspect/plugin-vorbis.xml:
54709         * docs/plugins/inspect/plugin-ximagesink.xml:
54710         * docs/plugins/inspect/plugin-xvimagesink.xml:
54711         * gst-libs/gst/audio/gstaudiopack-dist.c:
54712         * gst-libs/gst/video/video-orc-dist.c:
54713         * gst-plugins-base.doap:
54714         * gst/adder/gstadderorc-dist.c:
54715         * gst/audioconvert/gstaudioconvertorc-dist.c:
54716         * gst/videoconvert/gstvideoconvertorc-dist.c:
54717         * gst/videoscale/gstvideoscaleorc-dist.c:
54718         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
54719         * gst/volume/gstvolumeorc-dist.c:
54720         * win32/common/_stdint.h:
54721         * win32/common/config.h:
54722         * win32/common/gstrtsp-enumtypes.c:
54723         * win32/common/video-enumtypes.c:
54724         * win32/common/video-enumtypes.h:
54725           Release 1.3.1
54726
54727 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
54728
54729         * po/af.po:
54730         * po/az.po:
54731         * po/bg.po:
54732         * po/ca.po:
54733         * po/cs.po:
54734         * po/da.po:
54735         * po/de.po:
54736         * po/el.po:
54737         * po/en_GB.po:
54738         * po/eo.po:
54739         * po/es.po:
54740         * po/eu.po:
54741         * po/fi.po:
54742         * po/fr.po:
54743         * po/gl.po:
54744         * po/hr.po:
54745         * po/hu.po:
54746         * po/id.po:
54747         * po/it.po:
54748         * po/ja.po:
54749         * po/lt.po:
54750         * po/lv.po:
54751         * po/nb.po:
54752         * po/nl.po:
54753         * po/or.po:
54754         * po/pl.po:
54755         * po/pt_BR.po:
54756         * po/ro.po:
54757         * po/ru.po:
54758         * po/sk.po:
54759         * po/sl.po:
54760         * po/sq.po:
54761         * po/sr.po:
54762         * po/sv.po:
54763         * po/tr.po:
54764         * po/uk.po:
54765         * po/vi.po:
54766         * po/zh_CN.po:
54767           Update .po files
54768
54769 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
54770
54771         * po/af.po:
54772         * po/az.po:
54773         * po/bg.po:
54774         * po/ca.po:
54775         * po/cs.po:
54776         * po/da.po:
54777         * po/de.po:
54778         * po/el.po:
54779         * po/en_GB.po:
54780         * po/eo.po:
54781         * po/es.po:
54782         * po/eu.po:
54783         * po/fi.po:
54784         * po/fr.po:
54785         * po/gl.po:
54786         * po/hr.po:
54787         * po/hu.po:
54788         * po/id.po:
54789         * po/it.po:
54790         * po/ja.po:
54791         * po/lt.po:
54792         * po/lv.po:
54793         * po/nb.po:
54794         * po/nl.po:
54795         * po/or.po:
54796         * po/pl.po:
54797         * po/pt_BR.po:
54798         * po/ro.po:
54799         * po/ru.po:
54800         * po/sk.po:
54801         * po/sl.po:
54802         * po/sq.po:
54803         * po/sr.po:
54804         * po/sv.po:
54805         * po/tr.po:
54806         * po/uk.po:
54807         * po/vi.po:
54808         * po/zh_CN.po:
54809           po: Update translations
54810
54811 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
54812
54813         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54814         * tests/check/libs/rtpbasepayload.c:
54815           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
54816           Implement the reconfigure event, also do correct downstream caps negotiation
54817           if the subclass doesn't implementy set_caps.
54818           https://bugzilla.gnome.org/show_bug.cgi?id=725361
54819
54820 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
54821
54822         * tests/check/libs/rtpbasepayload.c:
54823           tests/check/libs/rtpbasepayload.c: Run gst-indent
54824           https://bugzilla.gnome.org/show_bug.cgi?id=725361
54825
54826 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
54827
54828         * common:
54829           Automatic update of common submodule
54830           From bcb1518 to 211fa5f
54831
54832 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
54833
54834         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54835           rtpbasepayload: Save the PT after fixating
54836
54837 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
54838
54839         * gst-libs/gst/rtsp/gstrtspdefs.c:
54840         * gst-libs/gst/rtsp/gstrtspdefs.h:
54841           rtspdefs: remove outdated comments
54842
54843 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54844
54845         * gst-libs/gst/rtp/gstrtpbuffer.c:
54846           rtpbuffer: avoid underflow in size calculation
54847
54848 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54849
54850         * gst-libs/gst/video/gstvideodecoder.c:
54851           videodecoder: do not parse caps for not using it
54852           Saving some cpu
54853
54854 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
54855
54856         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54857           rtpbasepayload: restrict initial random sequence number to be <= 32767
54858           In order to prevent SRTP roll over counter issues the initial sequence
54859           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
54860
54861 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
54862
54863         * gst-libs/gst/sdp/gstsdpmessage.c:
54864           sdp: Add some more gobject-introspection annotations for bindings
54865           https://bugzilla.gnome.org/show_bug.cgi?id=729123
54866
54867 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
54868
54869         * gst/playback/gstplaybin2.c:
54870           playbin: Don't block on non-serialized events
54871           https://bugzilla.gnome.org/show_bug.cgi?id=729321
54872
54873 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
54874
54875         * gst/playback/gstplaysink.c:
54876           playsink: Don't block on non-serialized events
54877           https://bugzilla.gnome.org/show_bug.cgi?id=729321
54878
54879 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
54880
54881         * gst/playback/gstplaysinkconvertbin.c:
54882           playsinkconvertbin: Don't block on non-serialized events
54883           https://bugzilla.gnome.org/show_bug.cgi?id=729321
54884
54885 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54886
54887         * gst/playback/gstsubtitleoverlay.c:
54888           subtitleoverlay: Don't block on non-serialized events
54889           https://bugzilla.gnome.org/show_bug.cgi?id=729321
54890
54891 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54892
54893         * gst-libs/gst/rtp/gstrtcpbuffer.c:
54894           rtcpbuffer: check claimed data size against available size
54895           Coverity 1208773
54896
54897 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
54898
54899         * gst-libs/gst/rtsp/gstrtspconnection.c:
54900           rtspconnection: Empty queue when flush.
54901           Empty the watchs queue when calling
54902           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
54903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
54904
54905 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
54906
54907         * tests/check/libs/rtspconnection.c:
54908           rtspconnection: Add more tests
54909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
54910
54911 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
54912
54913         * gst/videotestsrc/videotestsrc.c:
54914           videotestsrc: fix undefined behaviour of left-shift
54915           With a small type for the color values being left-shifted, the result is
54916           undefined and it could potentially overflow.
54917           https://bugzilla.gnome.org/show_bug.cgi?id=729195
54918
54919 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
54920
54921         * win32/common/libgstrtsp.def:
54922         * win32/common/libgstsdp.def:
54923           win32: fix export files again
54924           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
54925
54926 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
54927
54928         * gst-plugins-base.spec.in:
54929         * win32/common/libgstrtsp.def:
54930         * win32/common/libgstsdp.def:
54931           Add mikey.h file
54932
54933 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
54934
54935         * gst-libs/gst/audio/gstaudiodecoder.c:
54936           audiodecoder: Make caps writable before fixating
54937           https://bugzilla.gnome.org/show_bug.cgi?id=729114
54938
54939 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
54940
54941         * gst-libs/gst/sdp/gstsdpmessage.c:
54942           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
54943           https://bugzilla.gnome.org/show_bug.cgi?id=729123
54944
54945 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
54946
54947         * gst-libs/gst/rtp/gstrtpbuffer.c:
54948           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
54949           Make sure rtp->data[3] is set before jumping to error path.
54950           https://bugzilla.gnome.org/show_bug.cgi?id=729117
54951
54952 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
54953
54954         * tools/gst-play.c:
54955           gst-play: add option to supply media files from playlist file
54956           https://bugzilla.gnome.org/show_bug.cgi?id=728845
54957
54958 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
54959
54960         * gst/gio/gstgiobasesink.c:
54961           giobasesink: we mustn't change the format of a query response
54962           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
54963           is ever going to check the format of the response.
54964
54965 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
54966
54967         * gst/playback/gstplay-enum.c:
54968           playbin: add nick for soft colorbalance play flag to fix gst-inspect
54969           Fix gst-inspect-1.0 playbin criticals when printing the
54970           flags, which was caused by a missing nick name for one
54971           of the flags.
54972
54973 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
54974
54975         * ext/alsa/gstalsasink.c:
54976         * ext/alsa/gstalsasrc.c:
54977         * ext/ogg/gstoggdemux.c:
54978         * ext/ogg/gstoggmux.c:
54979         * ext/theora/gsttheoradec.c:
54980         * ext/theora/gsttheoraenc.c:
54981         * ext/theora/gsttheoraparse.c:
54982         * ext/vorbis/gstvorbisdec.c:
54983         * ext/vorbis/gstvorbisenc.c:
54984         * ext/vorbis/gstvorbisparse.c:
54985         * gst-libs/gst/app/gstappsink.c:
54986         * gst-libs/gst/app/gstappsrc.c:
54987         * gst-libs/gst/audio/gstaudiobasesink.c:
54988         * gst-libs/gst/audio/gstaudiobasesrc.c:
54989         * gst-libs/gst/audio/gstaudioclock.c:
54990         * gst-libs/gst/audio/gstaudiofilter.c:
54991         * gst-libs/gst/audio/gstaudioringbuffer.c:
54992         * gst-libs/gst/audio/gstaudiosink.c:
54993         * gst-libs/gst/audio/gstaudiosrc.c:
54994         * gst-libs/gst/rtp/gstrtcpbuffer.c:
54995         * gst-libs/gst/rtp/gstrtpbuffer.c:
54996         * gst-libs/gst/rtp/gstrtphdrext.c:
54997         * gst-libs/gst/rtp/gstrtppayloads.c:
54998         * gst-libs/gst/rtsp/gstrtspconnection.c:
54999         * gst-libs/gst/rtsp/gstrtspdefs.c:
55000         * gst-libs/gst/rtsp/gstrtspextension.c:
55001         * gst-libs/gst/rtsp/gstrtspmessage.c:
55002         * gst-libs/gst/rtsp/gstrtsprange.c:
55003         * gst-libs/gst/rtsp/gstrtsptransport.c:
55004         * gst-libs/gst/rtsp/gstrtspurl.c:
55005         * gst-libs/gst/sdp/gstmikey.c:
55006         * gst-libs/gst/sdp/gstsdpmessage.c:
55007         * gst/adder/gstadder.c:
55008         * gst/audioconvert/gstaudioconvert.c:
55009         * gst/playback/gstplaybin2.c:
55010         * gst/tcp/gstmultifdsink.c:
55011         * gst/tcp/gstmultihandlesink.c:
55012         * gst/tcp/gstmultioutputsink.c:
55013         * gst/tcp/gstmultisocketsink.c:
55014         * gst/videorate/gstvideorate.c:
55015         * gst/videoscale/gstvideoscale.c:
55016           docs: remove outdated and pointless 'Last reviewed' lines from docs
55017           They are very confusing for people, and more often than not
55018           also just not very accurate. Seeing 'last reviewed: 2005' in
55019           your docs is not very confidence-inspiring. Let's just remove
55020           those comments.
55021
55022 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55023
55024         * gst/gio/gstgiobasesink.c:
55025           giobasesink: Implement handling of the SEEKING query
55026
55027 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
55028
55029         * gst-libs/gst/audio/gstaudiodecoder.c:
55030           audiodecoder: Plug caps leaks
55031           We were returning in various places without unreffing the caps, and
55032           we were also leaking (overwriting) the caps we got from _get_current_caps()
55033           Spotted by Haakon Sporsheim in #gstreamer
55034
55035 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
55036
55037         * gst/audioresample/resample.c:
55038           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
55039
55040 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55041
55042         * gst-libs/gst/tag/gstexiftag.c:
55043           tag: exif: avoid adding empty strings
55044           Fixes assertion with some jpeg files
55045
55046 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
55047
55048         * tools/gst-play.c:
55049           play: Improve pipeline states
55050           First set the pipeline to the PAUSED state to check if we are dealing
55051           with a live pipeline or not. Then move to the desired state.
55052           If we don't do this, it is possible that we receive a BUFFERING message
55053           before we know that the pipeline is live and we would set the pipeline
55054           to PAUSED and deadlock.
55055
55056 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
55057
55058         * tools/gst-play.c:
55059           play: Update buffering state for live pipelines
55060           Update the buffering variable, even for live pipelines so that we don't
55061           print \n for each buffering message.
55062
55063 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
55064
55065         * gst-libs/gst/video/video-frame.c:
55066           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
55067           This should allow for more meaningful errors. Dereferencing NULL
55068           is more useful information than dereferencing a random address
55069           happened to be on the stack.
55070
55071 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55072
55073         * gst-libs/gst/tag/gstexiftag.c:
55074           exiftag: catch buffer mapping failure
55075           Might be what caused:
55076           Coverity 1139734
55077
55078 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
55079
55080         * tests/check/elements/audioresample.c:
55081           audioresample: Fix memory leaks in test
55082
55083 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
55084
55085         * gst/audioresample/gstaudioresample.c:
55086         * gst/audioresample/resample.c:
55087           audioresample: Fix up indention
55088
55089 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
55090
55091         * gst/audioresample/resample_sse.h:
55092           audioresample: Fix out of bounds memory accesses
55093
55094 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
55095
55096         * ext/pango/gstbasetextoverlay.c:
55097           pango: Make static caps actually static to fix a memory leak
55098
55099 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
55100
55101         * tests/check/elements/videotestsrc.c:
55102           videotestsrc: Fix memory leak in test
55103
55104 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55105
55106         * tests/check/elements/encodebin.c:
55107           encodebin: Fix memory leak in test
55108
55109 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
55110
55111         * gst-libs/gst/pbutils/encoding-profile.c:
55112           encoding-profile: Free preset name in finalize
55113
55114 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
55115
55116         * ext/ogg/gstoggmux.c:
55117           oggmux: Clear Ogg streams before initing them
55118           They might've been inited before, in which case we leak
55119           memory when initing them again without clearing.
55120
55121 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
55122
55123         * tests/check/elements/audioconvert.c:
55124           audioconvert: Fix leaks in unit test
55125
55126 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
55127
55128         * tests/check/libs/videodecoder.c:
55129         * tests/check/libs/videoencoder.c:
55130           videoencoder/decoder: Fix memory leaks in the tests
55131
55132 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
55133
55134         * tests/check/libs/audiodecoder.c:
55135           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
55136           Also fix a memory leak.
55137
55138 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
55139
55140         * tests/check/libs/audioencoder.c:
55141           audioencoder: Fix memory leaks in unit test
55142
55143 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
55144
55145         * tests/check/libs/rtp.c:
55146           rtp: Fix GBytes memory leak in test
55147
55148 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
55149
55150         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55151           rtpbasedepay: add stats property
55152           Add a stats property that holds a structure with all the current
55153           values of the depayloader.
55154           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
55155
55156 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
55157
55158         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55159           rtpbasepayload: update docs
55160
55161 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
55162
55163         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55164           rtpbasepayload: add current timestamp and seqnum offset to stats
55165           Expose the current timestamp and seqnum offset in the stats
55166           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
55167
55168 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
55169
55170         * ext/pango/gsttextrender.c:
55171         * ext/pango/gsttextrender.h:
55172           textrender: push segment event after caps event
55173           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
55174
55175 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55176
55177         * ext/ogg/gstoggstream.c:
55178           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
55179           Thanks slomo for pointing out it's not standard.
55180
55181 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55182
55183         * sys/xvimage/xvcontext.c:
55184           xvimage: remove dead code
55185           matching_attr can not be NULL here, we've tested that away a few
55186           lines beforehand.
55187           Coverity 1139655
55188
55189 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55190
55191         * gst/videotestsrc/gstvideotestsrc.c:
55192           videotestsrc: bail out on unsupported caps
55193           This avoids using uninitialized data (and properly rejects caps).
55194           Coverity 1139898
55195
55196 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55197
55198         * gst/typefind/gsttypefindfunctions.c:
55199           typefind: remove pointless checks for data being NULL
55200           It was already checked in an early out, and as it's only
55201           incremented for at most the size of the passed buffer, it
55202           can only become NULL in an address wraparound.
55203           While there, don't cast away const on a pointer.
55204           Coverity 1139845
55205
55206 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55207
55208         * gst/playback/gstdecodebin2.c:
55209           decodebin: consider "no demuxer" case to not have dynamic pads
55210           This fixes a possible NULL dereference.
55211           Coverity 1195146
55212
55213 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55214
55215         * gst/encoding/gstencodebin.c:
55216           encodebin: guard against gst_pad_get_peer returning NULL
55217           If it does, the pad may be leaked if it's a request pad, though.
55218           Coverity 1139799
55219
55220 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55221
55222         * gst/encoding/gstencodebin.c:
55223           encodebin: guard against pathological NULL dereference
55224           Coverity 1139798
55225
55226 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55227
55228         * gst/audioresample/resample.c:
55229           audioresample: reject 0 denominator when creating resampler
55230           Coverity 1195140, 1195139, 1195138
55231
55232 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55233
55234         * gst-libs/gst/video/video-overlay-composition.c:
55235           video-overlay-composition: guard against NULL pointer dereference on error
55236           If gst_video_overlay_rectangle_apply_global_alpha is called with
55237           a rectangle with unsuitable alpha, expanding the alpha plane will
55238           fail, and thus lead to dereferencing a NULL src pointer. It's not
55239           certain this will happen in practice, as the function is static
55240           and callers might ensure suitable alpha before calling, but there
55241           is no apparent explicit such check.
55242           Add prologue asserts for proper alpha to explicitely prevent this.
55243           Coverity 1139707
55244
55245 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55246
55247         * gst-libs/gst/video/gstvideometa.c:
55248           videometa: fix texture_type memcpy size
55249           Coverity 1139589, 1139588
55250
55251 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55252
55253         * gst-libs/gst/sdp/gstsdpmessage.c:
55254           sdpmessage: fix multi statement macros
55255           Wasn't playing nice with an if statement below.
55256           Coverity 1139767
55257
55258 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55259
55260         * gst-libs/gst/audio/gstaudiocdsrc.c:
55261           audiocdsrc: guard aginst overflow
55262           An audio CD may contain about a tenth of the samples 32 bit can
55263           represent, so it doesn't seem likely this will be hit in practice.
55264           Coverity 1139805
55265
55266 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
55267
55268         * gst-libs/gst/pbutils/descriptions.c:
55269           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
55270           Assume systemstream=false for video/mpeg caps where that field
55271           is missing.
55272
55273 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55274
55275         * gst-libs/gst/audio/gstaudiobasesink.c:
55276           audiobasesink: avoid possible sample count overflow
55277           At 48 kHz, 2<<31 samples is reached before 13 hours so it
55278           sounds plausible this would be hit.
55279           Coverity 1139800, 1139801
55280
55281 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55282
55283         * ext/theora/gsttheoraenc.c:
55284           theoraenc: fix comparison to unset timestamp
55285           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
55286           Coverity 1139797
55287
55288 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55289
55290         * ext/ogg/gstoggstream.c:
55291           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
55292           This should not cause any actual bug since Theora and Daala have
55293           a maximum shift of 31, and a packet duration of 2^31 seems very
55294           implausible. But it fixes:
55295           Coverity 1139804, 1139803, 1139802
55296
55297 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55298
55299         * ext/ogg/gstoggstream.c:
55300           oggstream: remove NULL test after dereference
55301           And add NULLness asserts at top of function. The only call
55302           to this passes local variable pointers, so non NULL.
55303           Coverity 206375
55304
55305 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55306
55307         * ext/ogg/gstoggmux.c:
55308           oggmux: test for failure to return tag
55309           It should really not happen unless the tag list it corrupt,
55310           but the API returns a failure code so we may as well use it.
55311           Coverity 1139595
55312
55313 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55314
55315         * ext/ogg/gstoggdemux.c:
55316           oggdemux: do not dereference NULL pad in warning message
55317           Coverity 1197695
55318
55319 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
55320
55321         * gst-libs/gst/video/video-event.c:
55322           video-event: Update the running times in the force-keyunit events from the pad offsets
55323
55324 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
55325
55326         * gst/playback/gstdecodebin2.c:
55327           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
55328
55329 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55330
55331         * ext/opus/gstopusheader.c:
55332           opus: add missing va_end in variadic function
55333           Coverity 1139944
55334
55335 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55336
55337         * ext/gl/gstglmosaic.c:
55338         * ext/gl/gstglvideomixer.c:
55339           gl: test for frame NULLness before dereferencing it
55340           Coverity 1195172, 1195171
55341
55342 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
55343
55344         * gst-libs/gst/sdp/gstsdpmessage.c:
55345           sdp: guard against address parse errors.
55346
55347 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55348
55349         * gst/adder/gstadder.c:
55350           adder: rework the logic to check if eos has to be sent.
55351           Checking the size available was incorrect, and the infos
55352           for per-pad EOS are available.
55353           Same logic as audiomixer.
55354           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
55355
55356 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
55357
55358         * gst-libs/gst/audio/gstaudioringbuffer.c:
55359           audioringbuffer: parse channels field from compressed audio caps
55360           Also parse channels as an optional field in the caps for compressed
55361           audio formats.
55362
55363 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
55364
55365         * gst/playback/gstsubtitleoverlay.c:
55366           subtitleoverlay: Consider all caps for overlays, not just the first.
55367           Check all supported caps on the overlay video pad, not just the
55368           first of (possibly) many.
55369
55370 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
55371
55372         * tools/gst-play-1.0.1:
55373           tools: update gst-play-1.0 man page
55374
55375 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55376
55377         * gst-libs/gst/video/gstvideodecoder.c:
55378           videodecoder: do not deactivate the bufferpool, just unref
55379           Videodecoder does late renegotiation, it will wait for the next
55380           buffer before renegotiating its caps and bufferpool. It might happen
55381           that downstream element switched from passthrough to non-passthrough
55382           and sent a reconfigure upstream (that caused this renegotiation).
55383           This downstream element will ask the video sink below for the bufferpool
55384           with an allocation query and will get the same bufferpool that
55385           videodecoder is holding, too.
55386           When renegotiating, if videodecoder deactivates its bufferpool it
55387           might be deactivating the bufferpool that some element downstream
55388           is using and cause the pipeline to fail.
55389           https://bugzilla.gnome.org/show_bug.cgi?id=727498
55390
55391 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55392
55393         * gst-libs/gst/audio/gstaudiobasesink.c:
55394           audiobasesink: clip start samples to match clipped start time
55395           Clock slaving can clip start time to zero, giving us a shorted
55396           duration than we originally got. To keep in sync, we must then
55397           discard the samples falling before that zero timestamp.
55398           This possibly fixes random distortion caused by constant PA
55399           underflows which are never resynced.
55400
55401 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
55402
55403         * gst-libs/gst/sdp/gstmikey.c:
55404         * gst-libs/gst/sdp/gstmikey.h:
55405         * tests/check/libs/mikey.c:
55406         * win32/common/libgstsdp.def:
55407           mikey: Fix the KEMAC payload
55408           The KEMAC payload actually needs to have subpayloads and the key should
55409           go into the KEY_DATA subpayload. Add support for subpayloads and
55410           implement the KEY_DATA payload.
55411           Add some pointers to the conversion functions that allow us to add
55412           encryption and decryption later.
55413
55414 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
55415
55416         * gst/playback/gstplaybin2.c:
55417           playbin: Drop reference to any source element in NULL state
55418           Drop the reference instead of waiting for either finalize(), or
55419           for a new source when reused. Everyone else already forgot about
55420           the old source.
55421
55422 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
55423
55424         * win32/common/libgstrtsp.def:
55425           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
55426           Added gst_rtsp_watch_set_flushing to list in file
55427           libgstrtsp.def
55428
55429 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
55430
55431         * ext/gl/gstglmosaic.c:
55432         * ext/gl/gstglvideomixer.c:
55433           gl: fix array initialization
55434
55435 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
55436
55437         * ext/gl/gstglmosaic.c:
55438         * ext/gl/gstglvideomixer.c:
55439           gl: fix assignment of temporary variables
55440
55441 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55442
55443         * gst-libs/gst/video/gstvideodecoder.c:
55444           videodecoder: Always drain the decoder after a discont group in reverse playback mode
55445
55446 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
55447
55448         * gst-libs/gst/video/gstvideodecoder.c:
55449           videodecoder: Flush the decoder once per discont group, not once per keyframe
55450
55451 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
55452
55453         * gst-libs/gst/video/gstvideodecoder.c:
55454           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
55455           baseparse will reverse each GOP for us already, so the segment events can
55456           be after our keyframe. Make sure to get it and all other relevant sticky
55457           events before starting to decode.
55458
55459 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
55460
55461         * gst-libs/gst/video/gstvideodecoder.c:
55462           videodecoder: Log event types of events that are pushed downstream
55463
55464 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
55465
55466         * gst-libs/gst/video/gstvideodecoder.c:
55467           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
55468
55469 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
55470
55471         * gst-libs/gst/rtsp/gstrtspconnection.c:
55472         * gst-libs/gst/rtsp/gstrtspconnection.h:
55473           rtspconnection: add flush method
55474           Add a method to set/unset the flushing state that makes _wait_backlog()
55475           unlock.
55476           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
55477
55478 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55479
55480         * sys/ximage/ximagesink.c:
55481           ximagesink: only extrapolate alpha mask for 32-bit depth
55482           Instead of passing bogus alpha mask values when there's no alpha.
55483           https://bugzilla.gnome.org/show_bug.cgi?id=727188
55484
55485 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
55486
55487         * gst-libs/gst/sdp/gstmikey.c:
55488           mikey: fix return values of g_return_*
55489
55490 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
55491
55492         * gst-libs/gst/rtsp/gstrtsptransport.c:
55493           rtsptransport: UDP is also default for SAVP and AVPF
55494
55495 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
55496
55497         * docs/libs/gst-plugins-base-libs-docs.sgml:
55498         * docs/libs/gst-plugins-base-libs-sections.txt:
55499         * gst-libs/gst/sdp/gstmikey.c:
55500         * gst-libs/gst/sdp/gstmikey.h:
55501           docs: add MIKEY docs
55502
55503 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
55504
55505         * gst-libs/gst/sdp/Makefile.am:
55506         * gst-libs/gst/sdp/gstmikey.c:
55507         * gst-libs/gst/sdp/gstmikey.h:
55508         * tests/check/Makefile.am:
55509         * tests/check/libs/mikey.c:
55510         * win32/common/libgstsdp.def:
55511           mikey: add MIKEY parsing helpers
55512           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
55513           parameters between a sender and a receiver in a secure way.
55514           This library implements a subset of the features, enough to implement
55515           RFC 4567, using MIKEY in SDP and RTSP.
55516
55517 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
55518
55519         * gst-libs/gst/rtsp/gstrtspconnection.c:
55520           rtspconnection: Fix minor memory leaks in error handling
55521           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
55522
55523 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
55524
55525         * gst-libs/gst/rtsp/gstrtspconnection.c:
55526           rtspconnection: Fix connection_poll()
55527           * Only check for conditions we are interested in.
55528           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
55529           will always be reported if they are true.
55530           * Do not create timed source if timeout is NULL.
55531           * Correctly wait for sources to be dispatched, context_iteration() is
55532           not guaranteed to always block even if set to do so.
55533           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
55534
55535 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
55536
55537         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55538           rtpbasepayload: add pt and ssrc to stats
55539
55540 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55541
55542         * tests/check/elements/decodebin.c:
55543         * tests/check/elements/decodebin2.c:
55544           tests: decodebin: port old decodebin2 test for parser and decoder linking
55545           They were in the old decodebin2.c tests file and were never ported.
55546           Now we can get rid of decodebin2.c
55547
55548 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
55549
55550         * gst/playback/gstplay-enum.c:
55551         * gst/playback/gstplay-enum.h:
55552         * gst/playback/gstplaybin2.c:
55553         * gst/playback/gstplaysink.c:
55554         * gst/playback/gstplaysink.h:
55555         * tests/examples/playback/playback-test.c:
55556           playback: Add video-/audio-filter properties
55557           This provides an audio-filter and video-filter property to allow
55558           applications to set filter elements/bins. The idea is that these will
55559           e
55560           applied if possible -- for non-raw sinks, the filters will be skipped.
55561           If the application wishes to force the application of the filters, this
55562           can be done by setting the new flag introduced on playsink -
55563           GST_PLAY_FLAG_FORCE_FILTERS.
55564           https://bugzilla.gnome.org/show_bug.cgi?id=679031
55565
55566 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
55567
55568         * gst/playback/gstplay-enum.h:
55569         * gst/playback/gstplaybin2.c:
55570         * gst/playback/gstplaysink.c:
55571         * gst/playback/gstplaysink.h:
55572           Revert "playback: Add video-/audio-filter properties"
55573           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
55574
55575 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
55576
55577         * gst/playback/gstplay-enum.h:
55578         * gst/playback/gstplaybin2.c:
55579         * gst/playback/gstplaysink.c:
55580         * gst/playback/gstplaysink.h:
55581           playback: Add video-/audio-filter properties
55582           This provides an audio-filter and video-filter property to allow
55583           applications to set filter elements/bins. The idea is that these will be
55584           applied if possible -- for non-raw sinks, the filters will be skipped.
55585           If the application wishes to force the application of the filters, this
55586           can be done by setting the new flag introduced on playsink -
55587           GST_PLAY_FLAG_FORCE_FILTERS.
55588           https://bugzilla.gnome.org/show_bug.cgi?id=679031
55589
55590 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
55591
55592         * ext/gl/gstglmosaic.c:
55593         * ext/gl/gstglmosaic.h:
55594         * ext/gl/gstglvideomixer.c:
55595         * ext/gl/gstglvideomixer.h:
55596           move gl elements to ext subdirectory
55597
55598 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55599
55600         * gst-libs/gst/rtsp/gstrtspconnection.c:
55601           rtspconnection: Silence a compiler warning
55602           Cast the argument into (const char *) on W32, as winsock2 expects it.
55603           https://bugzilla.gnome.org/show_bug.cgi?id=726433
55604
55605 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
55606
55607         * gst/playback/gstplaysink.c:
55608           playsink: Fix documentation for what the audio chain looks like
55609           https://bugzilla.gnome.org/show_bug.cgi?id=679031
55610
55611 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
55612
55613         * docs/plugins/gst-plugins-base-plugins.args:
55614         * docs/plugins/gst-plugins-base-plugins.signals:
55615         * docs/plugins/inspect/plugin-adder.xml:
55616         * docs/plugins/inspect/plugin-alsa.xml:
55617         * docs/plugins/inspect/plugin-app.xml:
55618         * docs/plugins/inspect/plugin-audioconvert.xml:
55619         * docs/plugins/inspect/plugin-audiorate.xml:
55620         * docs/plugins/inspect/plugin-audioresample.xml:
55621         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55622         * docs/plugins/inspect/plugin-cdparanoia.xml:
55623         * docs/plugins/inspect/plugin-encoding.xml:
55624         * docs/plugins/inspect/plugin-gio.xml:
55625         * docs/plugins/inspect/plugin-libvisual.xml:
55626         * docs/plugins/inspect/plugin-ogg.xml:
55627         * docs/plugins/inspect/plugin-pango.xml:
55628         * docs/plugins/inspect/plugin-playback.xml:
55629         * docs/plugins/inspect/plugin-subparse.xml:
55630         * docs/plugins/inspect/plugin-tcp.xml:
55631         * docs/plugins/inspect/plugin-theora.xml:
55632         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55633         * docs/plugins/inspect/plugin-videoconvert.xml:
55634         * docs/plugins/inspect/plugin-videorate.xml:
55635         * docs/plugins/inspect/plugin-videoscale.xml:
55636         * docs/plugins/inspect/plugin-videotestsrc.xml:
55637         * docs/plugins/inspect/plugin-volume.xml:
55638         * docs/plugins/inspect/plugin-vorbis.xml:
55639         * docs/plugins/inspect/plugin-ximagesink.xml:
55640         * docs/plugins/inspect/plugin-xvimagesink.xml:
55641           docs: update plugin docs and remove old properties and signals
55642           Re-generate .args and .signals file from scratch so that
55643           old signals that no longer exist (such as the 'new-decoded-pad'
55644           signal on decodebin) no longer show up in the documentation.
55645
55646 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55647
55648         * gst/audiomixer/gstaudiomixer.c:
55649           audiomixer: set a group-id on the stream-start event
55650           Set a default group-id to fix a warning printed by the sink.
55651
55652 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
55653
55654         * gst/adder/gstadder.c:
55655           adder: set a group-id on the stream-start event
55656           Set a default group-id to fix a warning printed by the sink.
55657
55658 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
55659
55660         * gst-plugins-base.spec.in:
55661           Add new header file
55662
55663 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55664
55665         * ext/ogg/gstoggdemux.c:
55666         * ext/ogg/gstoggmux.c:
55667         * ext/ogg/gstoggstream.c:
55668         * ext/ogg/gstoggstream.h:
55669           oggmux: implement vp8 granulepos function
55670           Add an extra function to the oggstream map to inform it about
55671           the incoming buffers. This way oggmux can keep a count on the
55672           vp8 invisible frames and calculate the granulepos correctly.
55673           https://bugzilla.gnome.org/show_bug.cgi?id=722682
55674
55675 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55676
55677         * ext/ogg/gstoggmux.c:
55678         * ext/ogg/gstoggstream.c:
55679         * ext/ogg/gstoggstream.h:
55680           oggmux: create vp8 header data if not provided in caps
55681           vp8 stream header shouldn't be assumed to be provided in caps always
55682           as this would repeat the same code in all demuxers/encoders. Instead,
55683           make oggmux generate them if they are not supplied.
55684           https://bugzilla.gnome.org/show_bug.cgi?id=722682
55685
55686 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
55687
55688         * docs/libs/gst-plugins-base-libs-sections.txt:
55689         * gst-libs/gst/rtsp/gstrtspconnection.c:
55690         * gst-libs/gst/rtsp/gstrtspconnection.h:
55691         * win32/common/libgstrtsp.def:
55692           rtspconnection: gst_rtsp_watch_wait_backlog
55693           New method that wait until there is room in backlog queue.
55694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
55695
55696 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
55697
55698         * gst-libs/gst/rtsp/gstrtspconnection.c:
55699         * gst-libs/gst/rtsp/gstrtspconnection.h:
55700           rtspconnection: GstRTSPWatch func for tunnel GET response
55701           Add a callback in GstRTSPWatch where the response to HTTP GET for
55702           tunneled connections can be modified.
55703           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
55704
55705 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
55706
55707         * gst-libs/gst/rtsp/gstrtspdefs.c:
55708         * gst-libs/gst/rtsp/gstrtspdefs.h:
55709           rtspdefs: add RFC 4567 headers and status code
55710           This new Header and status code is used for SRTP
55711
55712 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
55713
55714         * gst/playback/gstdecodebin2.c:
55715         * gst/playback/gsturidecodebin.c:
55716           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
55717           2 seconds might be too small for some container formats, e.g.
55718           MPEGTS with some video codec and AAC/ADTS audio with 700ms
55719           long buffers. The video branch of multiqueue can run full while
55720           the audio branch is completely empty, especially because there
55721           are usually more queues downstream on the audio branch.
55722
55723 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
55724
55725         * gst/playback/gstdecodebin2.c:
55726           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
55727           Usually these buffers are multiple seconds large, and having a maximum
55728           of 5 buffers in the multiqueue there can use a lot of memory. Lower
55729           this to 2 for adaptive streaming demuxers.
55730
55731 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
55732
55733         * gst/playback/gstdecodebin2.c:
55734           decodebin: Simplify adaptive streaming demuxer code a bit
55735
55736 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
55737
55738         * ext/pango/gstbasetextoverlay.c:
55739           pango: demote debug WARNING to LOG for variable framerate video input
55740           No need why we need to warn about that, it's perfectly allowed.
55741           https://bugzilla.gnome.org/show_bug.cgi?id=725837
55742
55743 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55744
55745         * tests/check/Makefile.am:
55746         * tests/check/elements/textoverlay.c:
55747           tests: add textoverlay passthrough with composition feature unit tests
55748           https://bugzilla.gnome.org/show_bug.cgi?id=721953
55749
55750 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55751
55752         * ext/pango/gstbasetextoverlay.c:
55753           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
55754           https://bugzilla.gnome.org/show_bug.cgi?id=721953
55755
55756 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55757
55758         * gst-libs/gst/video/video-overlay-composition.h:
55759           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
55760
55761 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
55762
55763         * REQUIREMENTS:
55764         * docs/plugins/gst-plugins-base-plugins.args:
55765         * docs/plugins/gst-plugins-base-plugins.signals:
55766           docs: Removing GnomeVFS left bits
55767           gnomevfs was removed time ago but there are still some left bits.
55768           https://bugzilla.gnome.org/show_bug.cgi?id=725658
55769
55770 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
55771
55772         * gst/typefind/gsttypefindfunctions.c:
55773           typefindfunctions: lower H.263 typefinder max probability
55774           The typefinder returns LIKELY for as little as one possible
55775           sync and no bad sync (not even taking into account how much
55776           data was looked at for that). It's generally just not fit
55777           for purpose, so should just not return anything like LIKELY
55778           at all ever, even more so since it only recognises one out
55779           of ten H263 files, and likes to mis-detect mp3s as H263.
55780           https://bugzilla.gnome.org/show_bug.cgi?id=700770
55781           https://bugzilla.gnome.org/show_bug.cgi?id=725644
55782
55783 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
55784
55785         * gst-libs/gst/rtsp/gstrtspconnection.c:
55786         * tests/check/libs/rtspconnection.c:
55787           rtspconnection: Call closed() when GET is closed in tunneled mode
55788           This patch adds read source on the write socket in tunneled
55789           mode and we get a callback when client disconnects the GET
55790           channel.
55791           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
55792
55793 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55794
55795         * gst-libs/gst/video/video-format.c:
55796           videoformat: Remove duplicate/incorrect section
55797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
55798
55799 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55800
55801         * gst-libs/gst/rtsp/gstrtspconnection.c:
55802         * gst-libs/gst/rtsp/gstrtsptransport.c:
55803         * gst-libs/gst/rtsp/gstrtspurl.c:
55804         * gst-libs/gst/video/video-format.c:
55805           docs: Add annotations for return values
55806           Rephrase and clarify some return value descriptions
55807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
55808
55809 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55810
55811           docs: Fix argument and annotation typos
55812           * colorbalance: Fix misspelled annotation
55813           * rtsp: Replace incorrectly documented function argument
55814           * sdp: Escape @ character to avoid gtk-doc warning
55815           * video-*: Add missing annotation colon
55816           * videodecoder/video-color: Fix function argument typos
55817           * videoutils: Remove unknown annotation field
55818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
55819
55820 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55821
55822         * .gitignore:
55823           .gitignore: Ignore gcov intermediate files
55824           https://bugzilla.gnome.org/show_bug.cgi?id=725479
55825
55826 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
55827
55828         * common:
55829           Automatic update of common submodule
55830           From fe1672e to bcb1518
55831
55832 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55833
55834         * gst/playback/gstplaybin2.c:
55835           playbin: improve autoplug_query_caps return
55836           Makes autoplug_query_caps return
55837           downstream_caps + intersect_first(filter_caps, element_caps)
55838           https://bugzilla.gnome.org/show_bug.cgi?id=724828
55839
55840 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55841
55842         * common:
55843           Automatic update of common submodule
55844           From 1a07da9 to fe1672e
55845
55846 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
55847
55848         * gst-libs/gst/rtsp/gstrtspconnection.c:
55849           rtsp: fix build with older GLib versions
55850           The gio/gnetworking.h header is only available since glib 2.36
55851           https://bugzilla.gnome.org/show_bug.cgi?id=725206
55852
55853 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
55854
55855         * gst-libs/gst/rtsp/gstrtspconnection.c:
55856           rtspconnection: Add missing include
55857           https://bugzilla.gnome.org/show_bug.cgi?id=725206
55858
55859 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55860
55861         * gst/playback/gstplaysinkconvertbin.c:
55862           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
55863           If we have the peer caps and a caps filter, return peer_caps +
55864           intersect_first (filter, converter_caps) instead of
55865           intersect_first (filter, peer_caps + converter_caps) and preservers
55866           downstream caps preference order.
55867           https://bugzilla.gnome.org/show_bug.cgi?id=724893
55868
55869 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
55870
55871         * tests/check/Makefile.am:
55872         * tests/check/libs/.gitignore:
55873         * tests/check/libs/rtp-basepayloading.c:
55874         * tests/check/libs/rtpbasedepayload.c:
55875         * tests/check/libs/rtpbasepayload.c:
55876           tests: Refactor RTP basepayloading test into pay/depay parts
55877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
55878
55879 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
55880
55881         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55882           rtpbasepayload: Let caps event also configure seqnum-offset
55883           Previously the sequence number kept track of by GstRTPBasePayload would
55884           only be set when going from READY to PAUSED state. This meant that a
55885           downstream element that attempted to configure a basepayloader by
55886           setting seqnum-offset e.g. in its sinkpad's caps template would have
55887           trouble configuring the basepayloader. The reason was that the caps
55888           event which arrives with the desired value for seqnum-offset did not
55889           arrive at the basepayloader until caps negotiation took place,
55890           significantly later than the transition from READY to PAUSED.
55891           The result after this patch is that the default value for the
55892           seqnum-offset property, or later set values for this property, will take
55893           effect when going from READY to PAUSED like before. In addition the an
55894           arriving caps event will also affect the basepayloaders configured
55895           sequence number as the event arrives.
55896
55897 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
55898
55899         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55900           rtpbasepayload: Fix payload type property boundary value
55901           The payload type field in an RTP packet header is 7 bits wide, hence the
55902           boundary values ought to be 0x00 and 0x7f, not the previously stated
55903           values 0x00 and 0x80.
55904
55905 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
55906
55907         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55908           rtpbasedepayload: Fix typos in comments
55909
55910 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
55911
55912         * docs/libs/gst-plugins-base-libs-docs.sgml:
55913         * docs/libs/gst-plugins-base-libs-sections.txt:
55914         * gst-libs/gst/video/gstvideopool.c:
55915           docs: add GstVideoPool to docs
55916
55917 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55918
55919         * gst/playback/gstdecodebin2.c:
55920           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
55921           Otherwise we will wait until the multiqueue after the demuxer will
55922           overrun, which is clearly not needed then.
55923
55924 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
55925
55926         * gst/playback/gstdecodebin2.c:
55927           decodebin: Also make sure to not duplicate an element factory after a group
55928           If we are using an adaptive stream demuxer, which outputs a non-container
55929           stream, we are putting another multiqueue after the *parser* following
55930           the adaptive stream demuxer. We do not want to add another instance of
55931           the same parser right after this multiqueue.
55932
55933 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
55934
55935         * gst/playback/gstdecodebin2.c:
55936           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
55937           Even if we're buffering in the multiqueues.
55938
55939 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
55940
55941         * gst/playback/gstdecodebin2.c:
55942           decodebin: Pass through the seekability information when setting multiqueue limits
55943
55944 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
55945
55946         * gst/playback/gstdecodebin2.c:
55947           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
55948           Instead just set them once in the very end to the correct values.
55949
55950 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
55951
55952         * gst/playback/gstdecodebin2.c:
55953           decodebin: Only enable multiqueue buffering once we're pre-rolled
55954           Otherwise we will emit buffering messages not just from the last
55955           multiqueue but also from previous multiqueues... confusing the
55956           application with different percentages during pre-rolling.
55957
55958 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55959
55960         * gst/playback/gstdecodebin2.c:
55961           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
55962           For adaptive streaming demuxer we insert a multiqueue after
55963           this demuxer. This multiqueue will get one fragment per buffer.
55964           Now for the case where we have a container stream inside these
55965           buffers, another demuxer will be plugged and after this second
55966           demuxer there will be a second multiqueue. This second multiqueue
55967           will get smaller buffers and will be the one emitting buffering
55968           messages.
55969           If we don't have a container stream inside the fragment buffers,
55970           we'll insert a multiqueue below right after the next element after
55971           the adaptive streaming demuxer. This is going to be a parser or
55972           decoder, and will output smaller buffers.
55973
55974 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
55975
55976         * gst/playback/gsturidecodebin.c:
55977           uridecodebin: Always use buffering in multiqueue for adaptive streams
55978
55979 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
55980
55981         * gst/playback/gsturidecodebin.c:
55982           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
55983
55984 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55985
55986         * gst/playback/gsturidecodebin.c:
55987           uridecodebin: pass on the buffering property for adaptive streams
55988           Adaptive streams should download its data inside the demuxer, so
55989           we want to use multiqueue's buffering messages to control the
55990           pipeline flow and avoid losing sync if download rates are low;
55991           https://bugzilla.gnome.org/show_bug.cgi?id=707636
55992
55993 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
55994
55995         * tests/check/libs/.gitignore:
55996           tests: add new unit tests to .gitignore
55997
55998 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
55999
56000         * tests/check/Makefile.am:
56001         * tests/check/libs/rtspconnection.c:
56002           rtspconnection: New unit test
56003           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
56004
56005 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
56006
56007         * gst-libs/gst/rtsp/gstrtspconnection.c:
56008           rtspconnection: Remove read child source when POST is disconnected
56009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
56010
56011 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56012
56013         * win32/common/libgstrtsp.def:
56014           defs: update for new rtspconnection symbols
56015
56016 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56017
56018         * ext/ogg/gstoggdemux.c:
56019           oggdemux: allow file to go until the end in push mode
56020           When seeking back to original state after duration seeks, let
56021           upstream know that we want the whole file, including the last
56022           byte that wasn't requested on the duration seeks.
56023           https://bugzilla.gnome.org/show_bug.cgi?id=724633
56024
56025 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56026
56027         * ext/ogg/gstoggdemux.c:
56028         * ext/ogg/gstoggdemux.h:
56029           oggdemux: remove unused instance variable event
56030           It is never set to anything
56031
56032 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56033
56034         * gst-libs/gst/rtsp/gstrtspconnection.c:
56035         * gst-libs/gst/rtsp/gstrtspconnection.h:
56036           rtspconnection: allow specifying a certificate database
56037           Two new functions have been added,
56038           gst_rtsp_connection_set_tls_database() and
56039           gst_rtsp_connection_get_tls_database(). The certificate database will be
56040           used when a certificate can't be verified with the default database.
56041           https://bugzilla.gnome.org/show_bug.cgi?id=724393
56042
56043 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56044
56045         * gst-libs/gst/rtsp/gstrtspconnection.c:
56046           rtspconnection: get rid of superfluous whitespaces
56047
56048 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56049
56050         * tests/check/elements/encodebin.c:
56051           encodebin: simplify tests
56052           Also use the profile helper for the ogg profile here.
56053
56054 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56055
56056         * gst-libs/gst/video/video-info.c:
56057           video: Fix NV12_64Z32 default offset and size
56058           This was a regression introduced by f52fd7a68, where we started using
56059           the stride to encode the dimensions in tiles. This patch simply updates
56060           offset and size calculation as described in the documentation,
56061           part-mediatype-video-raw.txt.
56062
56063 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
56064
56065         * gst/playback/gstplaybin2.c:
56066           playbin: Keep inputselector around until we release its pads
56067           Otherwise there's an interesting race condition when we destroy
56068           the inputselector (actually it will be destroyed later when its state
56069           change message gets destroyed) and afterwards release its sinkpad.
56070           This is the code path when the last channel is removed from the
56071           input selector.
56072           Gave this warning sometimes, for chained oggs or whenever else
56073           we change decode groups:
56074           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
56075
56076 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56077
56078         * gst/audioconvert/gstchannelmix.c:
56079           audioconvert: never do mixing for 1->1 channel conversions
56080           MONO and NONE position are the same, for example, but in
56081           general there isn't much to do here for such a conversion.
56082           Fixes problem in audioconvert, which would end up using
56083           a mixmatrix when converting between different mono format
56084           because it thinks MONO positioning is different from
56085           unpositioned channels, which is not the case in this
56086           special case. The mixmatrix would end up being 0.0 so
56087           audioconvert would convert to silence samples.
56088           https://bugzilla.gnome.org/show_bug.cgi?id=724509
56089
56090 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
56091
56092         * gst-libs/gst/audio/audio-info.c:
56093           audio: map channels=1,channel-mask=0 to MONO instead of NONE
56094           Fixes problem in audioconvert, which would end up using
56095           a mixmatrix when converting between different mono format
56096           because it thinks MONO positioning is different from
56097           unpositioned channels, which is not the case in this
56098           special case. The mixmatrix would end up being 0.0 so
56099           audioconvert would convert to silence samples.
56100           https://bugzilla.gnome.org/show_bug.cgi?id=724509
56101
56102 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
56103
56104         * tests/check/elements/encodebin.c:
56105           encodebin: refactor tests
56106           Add a new test to demo how to get missing plugin message.
56107           Split some tests that unneccesarily munge unrelated checks into one test.
56108
56109 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56110
56111         * gst/playback/gstplaysink.c:
56112           playsink: Only remove the complete text chain if the text pad goes away
56113           If the text pads does not go away we just set the overlay to silent, which
56114           allows us to immediately re-enable subs later again. However before this
56115           change we also released the streamsynchronizer text pads, which deadlocked
56116           because there was still dataflow going on. Just do this only if we remove
56117           the complete chain.
56118           https://bugzilla.gnome.org/show_bug.cgi?id=683504
56119
56120 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56121
56122         * tools/Makefile.am:
56123         * tools/gst-play.c:
56124           tools: gst-play: add volume control
56125
56126 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56127
56128         * ext/ogg/gstoggmux.c:
56129           oggmux: properly flush when seeking at the beginning
56130           Reset all internal status when collect pads forwards a flush-stop
56131           from the pads to be able to start the stream again.
56132
56133 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56134
56135         * gst/playback/gsturidecodebin.c:
56136           uridecodebin: Don't leak pad references
56137
56138 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56139
56140         * tests/check/Makefile.am:
56141           tests: Don't build disabled plugins' check tests
56142           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
56143
56144 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
56145
56146         * gst/playback/gstplaybin2.c:
56147           playbin: First try to get the pad's current caps, then query caps
56148           The caps query might give us ANY caps while the pad has fixed caps
56149           configured currently.
56150
56151 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56152
56153         * gst/playback/gstplaybin2.c:
56154           playbin: Fix memory leak in autoplugging code
56155           We should not leak element factories ideally.
56156
56157 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
56158
56159         * tests/check/elements/playbin-complex.c:
56160           playbin: Fix memory leak in unit test
56161
56162 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
56163
56164         * gst/playback/gstsubtitleoverlay.c:
56165           subtitleoverlay: Remove unused function
56166
56167 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
56168
56169         * gst-libs/gst/audio/gstaudiosrc.h:
56170           audiosrc: Fix typo in docs
56171           We read *from* the audio device, not to it.
56172
56173 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
56174
56175         * tests/check/elements/opus.c:
56176           opus: Remove unused variable from unit test
56177
56178 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
56179
56180         * tests/check/elements/videoscale.c:
56181           videoscale: Fix compiler warning in unit test
56182           error: implicit conversion from enumeration type
56183           'GstFormat' to different enumeration type 'GstVideoFormat'
56184
56185 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
56186
56187         * tests/check/elements/videoconvert.c:
56188           videoconvert: Fix compiler warning in unit test
56189           error: implicit conversion from enumeration type
56190           'GstFormat' to different enumeration type 'GstVideoFormat'
56191
56192 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
56193
56194         * tests/examples/playback/playback-test.c:
56195           playback-test: Fix types for comparisons
56196           Storing a 64 bit integer in a 32 bit integer and then checking
56197           for the error cases might not be ideal.
56198           error: comparison of constant -9223372036854775808 with
56199           expression of type 'guint' (aka 'unsigned int') is always true
56200
56201 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
56202
56203         * ext/ogg/gstoggmux.h:
56204           oggmux: Fix typo in header include guard
56205           clang does not like this.
56206
56207 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
56208
56209         * ext/alsa/gstalsaplugin.c:
56210           alsa: Make clang happy with our g_strdup_vprintf() wrapper
56211
56212 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
56213
56214         * tests/examples/playback/playback-test.c:
56215           playback-test: allow seeking outside of the range
56216           For download buffer, allow seeking outside of the already downloaded
56217           area.
56218
56219 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56220
56221         * ext/pango/gstbasetextoverlay.c:
56222           basetextoverlay: use correct segment for text
56223           video time uses the 'segment' and the text time should use
56224           the 'text_segment'.
56225           If different segments are used for video and text it would
56226           lead to out of sync video/subtitles.
56227
56228 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
56229
56230         * tests/check/libs/rtp.c:
56231           check: add some more checks
56232           Add header and payload length check in case of CSRCs.
56233           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
56234
56235 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56236
56237         * tests/examples/seek/jsseek.c:
56238           jsseek: Add missing HAVE_X check
56239           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
56240
56241 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
56242
56243         * gst-libs/gst/tag/gsttagdemux.c:
56244           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
56245           https://bugzilla.gnome.org/show_bug.cgi?id=723597
56246
56247 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
56248
56249         * docs/libs/gst-plugins-base-libs-docs.sgml:
56250         * docs/libs/gst-plugins-base-libs-sections.txt:
56251         * gst-libs/gst/audio/audio-channels.c:
56252         * gst-libs/gst/audio/gstaudiometa.c:
56253           docs: doc fixes for audio library
56254           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
56255           mixerutil section.
56256
56257 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56258
56259         * gst/videotestsrc/gstvideotestsrc.c:
56260           videotestsrc: ensure having caps when setting the buffer pool config
56261           It happens if downstream does not propose a buffer pool.
56262           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
56263           https://bugzilla.gnome.org/show_bug.cgi?id=723271
56264
56265 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
56266
56267         * tools/gst-play.c:
56268           gst-play: Support non-ASCII tags
56269           By calling setlocale() to get us multi-byte/UTF-8 support.
56270           https://bugzilla.gnome.org/show_bug.cgi?id=723164
56271
56272 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
56273
56274         * tools/gst-discoverer.c:
56275           gst-discoverer: Support non-ASCII tags
56276           By calling setlocale() to get us multi-byte/UTF-8 support.
56277           https://bugzilla.gnome.org/show_bug.cgi?id=723164
56278
56279 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
56280
56281         * common:
56282           Automatic update of common submodule
56283           From d48bed3 to 1a07da9
56284
56285 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56286
56287         * gst/encoding/gststreamsplitter.c:
56288           streamsplitter: push pending events before eos
56289           Push any pending events downstream before pushing eos
56290
56291 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56292
56293         * tests/check/Makefile.am:
56294         * tests/check/libs/.gitignore:
56295         * tests/check/libs/audioencoder.c:
56296           tests: audioencoder: add tests analogous to the videoencoder ones
56297
56298 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56299
56300         * gst-libs/gst/audio/gstaudioencoder.c:
56301           audioencoder: push pending events and tags before EOS
56302           if there are tags or events pending and an EOS is received, push those
56303           events and tags before the EOS.
56304
56305 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56306
56307         * tests/check/libs/videoencoder.c:
56308           tests: videoencoder: check that tags are pushed before eos
56309           Check that if a new tag event is received right before eos it
56310           is pushed before the eos
56311
56312 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56313
56314         * gst-libs/gst/video/gstvideoencoder.c:
56315           videoencoder: push tags and events before eos
56316           if any tags or events are pending, push them before pushing eos
56317
56318 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56319
56320         * tests/check/Makefile.am:
56321         * tests/check/libs/.gitignore:
56322         * tests/check/libs/videoencoder.c:
56323           tests: videoencoder: basic videoencoder base class test
56324           Adds a single test for video encoding
56325
56326 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
56327
56328         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56329           rtpbasepayload: Do cosmetic changes to rtptime calculations
56330           * Change running time type to guint64
56331           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
56332           * Name variables so ns-based and hz-based timestamps are evident
56333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
56334
56335 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
56336
56337         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56338           rtpbasepayload: Expose running-time of payloaded stream
56339           https://bugzilla.gnome.org/show_bug.cgi?id=719415
56340
56341 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
56342
56343         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56344           rtpbasepayload: Improve documentation for perfect-rtptime
56345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
56346
56347 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
56348
56349         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56350           rtpbasepayload: Fix typos in documentation for properties
56351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
56352
56353 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
56354
56355         * gst/playback/gstdecodebin2.c:
56356         * gst/playback/gsturidecodebin.c:
56357           decodebin: make it possible to register multiple handlers for autoplug-select
56358           Change the way autoplug-select is accumulated so that it's possible to have
56359           multiple handlers. The handlers keep getting called as long as they keep
56360           returning GST_AUTOPLUG_SELECT_TRY.
56361           One practical example of when this is needed is when hooking into playbin's
56362           uridecodebin, which is perhaps not very elegant but the only way to influence
56363           which streams playbin autoplugs/exposes.
56364           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
56365
56366 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
56367
56368         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56369         * tests/check/libs/rtp-basepayloading.c:
56370           rtpbasepayload: Add statistics property
56371           This property allows for an atomically retrieved set of properties that
56372           can e.g. be used to generate RTP-Info headers.
56373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
56374
56375 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
56376
56377         * gst/playback/gsturidecodebin.c:
56378           uridecodebin: Drop hardcoded list of media suitable for download buffering
56379           Discussion on IRC indicated that the main reason for this list was to
56380           prevent demuxers that can trigger a lot of seeking from using
56381           progressive buffering using queue2 (which due to being seekable triggers
56382           that behaviour).
56383           However given that upstream can indicate seeks are possible but should
56384           be avoided via a scheduling query, this extra whitelisting shouldn't be
56385           necessary for well-behaved demuxers.
56386           https://bugzilla.gnome.org/show_bug.cgi?id=704933
56387
56388 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
56389
56390         * gst/videoconvert/gstvideoconvert.c:
56391           videoconvert: tweak the scoring algorithm
56392           Make a little table of conversions and manually score them. Use this
56393           info to define better weights for the scoring algorithm.
56394           give separate scores for doing changes and the impact of the change,
56395           This allows us to avoid conversion when we can but still allow fairly
56396           lossless changes.
56397           The old code did not penalize GRAY conversions, PAL conversions were
56398           punished too low and depth conversions too high.
56399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
56400
56401 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
56402
56403         * gst-libs/gst/video/video-chroma.c:
56404           video-chroma: don't crash on NULL resamplers
56405           Make dummy resamplers for all cases and only execute the horizontal
56406           resampler instead of crashing.
56407           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
56408
56409 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
56410
56411         * gst-libs/gst/audio/gstaudiobasesink.c:
56412           audiobasesink: make _get_time more threadsafe
56413           We call the _get_time function from the provided clock and we don't lock
56414           the sink object for performance reasons. Make sure we only read and
56415           check variables once so that they don't change while we are executing
56416           the code.
56417           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
56418
56419 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
56420
56421         * gst/audioresample/resample.c:
56422           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
56423
56424 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
56425
56426         * gst/audioresample/resample.c:
56427           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
56428           On i386, EMMINTRIN is defined but not usable without SSE so check for
56429           __SSE__ and __SSE2__ as well.
56430           https://bugzilla.gnome.org/show_bug.cgi?id=670690
56431
56432 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
56433
56434         * configure.ac:
56435           configure: Initialize Qt variables
56436
56437 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
56438
56439         * configure.ac:
56440         * tests/examples/overlay/Makefile.am:
56441         * tests/examples/overlay/qt-videooverlay.cpp:
56442           examples: Port Qt examples to Qt5
56443
56444 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
56445
56446         * gst-libs/gst/riff/riff-media.c:
56447           riff: Fix G726 caps creation
56448           https://bugzilla.gnome.org/show_bug.cgi?id=720995
56449
56450 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
56451
56452         * gst-libs/gst/pbutils/gstdiscoverer.c:
56453           discoverer: minor docs fix
56454           Can use a custom main context as well if needed.
56455
56456 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56457
56458         * docs/libs/gst-plugins-base-libs-sections.txt:
56459         * gst-libs/gst/video/gstvideodecoder.c:
56460         * gst-libs/gst/video/gstvideodecoder.h:
56461         * win32/common/libgstvideo.def:
56462           videodecoder: Add API to get the currently pending frame size for parsing
56463           https://bugzilla.gnome.org/show_bug.cgi?id=719890
56464
56465 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
56466
56467         * gst/playback/gstplaybin2.c:
56468           playbin: Remove unnecessary assignment
56469           Remove duplicated assignment
56470           https://bugzilla.gnome.org/show_bug.cgi?id=722491
56471
56472 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56473
56474         * gst/playback/gstplaybin2.c:
56475           playbin: Insert decoders without GstAVElement information between the other decoders
56476           Otherwise they would be preferred over all decoders independent
56477           of their ranks.
56478           https://bugzilla.gnome.org/show_bug.cgi?id=722316
56479
56480 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
56481
56482         * gst/playback/gstplaybin2.c:
56483           playbin: Only put parsers and sinks first, not all non-decoders
56484           https://bugzilla.gnome.org/show_bug.cgi?id=722316
56485
56486 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56487
56488         * tests/check/libs/videodecoder.c:
56489           tests: videodecoder: plug a few leaks
56490           Remove leaks of caps and events references
56491
56492 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56493
56494         * gst-libs/gst/video/gstvideodecoder.c:
56495           videodecoder: plug leak when frames are released on subclass stop
56496           They end up stored in the 'pending_events' list and should be
56497           freed after calling stop
56498
56499 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
56500
56501         * tools/gst-play.c:
56502           gst-play: Handle CLOCK_LOST message
56503           It is necessary for playbin gapless playback when switching
56504           between audio-only and video-only files for example.
56505
56506 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
56507
56508         * gst/encoding/gststreamsplitter.c:
56509           streamsplitter: handle ACCEPT_CAPS query correctly
56510           We can accept a caps when one of the downstream peers can accept the
56511           caps. This is not the same as checking a subset of the getcaps
56512           result because parsers might accept broader caps than what their getcaps
56513           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
56514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
56515
56516 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
56517
56518         * gst/audiomixer/gstaudiomixer.c:
56519           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
56520
56521 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
56522
56523         * gst/audiomixer/gstaudiomixer.c:
56524           audiomixer: Fix and simplify overlap calculation
56525
56526 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56527
56528         * tests/check/libs/audiodecoder.c:
56529           tests: audiodecoder: add another test for negotiation with gap event
56530           Check that even if the subclass doesn't call set_output_format, the base
56531           class should use upstream provided caps to fill the output caps that is
56532           pushed before the gap event is forwarded, otherwise it ends again fixating
56533           the rate and channels to 1.
56534           https://bugzilla.gnome.org/show_bug.cgi?id=722144
56535
56536 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56537
56538         * gst-libs/gst/audio/gstaudiodecoder.c:
56539           audiodecoder: copy rate and channels from input before fixating output caps
56540           For default caps generation when handling gap events that are sent
56541           before any buffer, try to use caps that are closer to what upstream
56542           provided to avoid fixating rate or channels to 1 as default.
56543           So there are the steps:
56544           1) Try to set rate, channels and channel-mask from upstream if provided
56545           2) Fixate the rate and channels to the default rate and channels from
56546           audio lib
56547           3) Fixate the caps just to be sure everything is fixed
56548           4) If no channel-mask was provided and channels > 2, use a default
56549           channel-mask (taken from audioconvert code)
56550           https://bugzilla.gnome.org/show_bug.cgi?id=722144
56551
56552 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
56553
56554         * sys/xvimage/xvimagesink.c:
56555           xvimagesink: don't recreate xvcontext
56556           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
56557           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
56558           Otherwise XEvents won't be handled in the xevent listener thread.
56559           Fixes a regression when setting the window handle on the sink in
56560           the very beginning before changing its state.
56561           https://bugzilla.gnome.org/show_bug.cgi?id=715138
56562
56563 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56564
56565         * ext/ogg/gstoggdemux.c:
56566           oggdemux: fix broken seeking reading the whole file
56567           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
56568           a page for each of the streams, including a skeleton stream if
56569           one was present. Since Skeleton only has header pages, that
56570           was never going to end well.
56571           Also, the code was skipping CMML streams when looking for pages,
56572           so would also have broken on CMML streams.
56573           Thus, we change the code to disregard Skeleton streams, as well
56574           as discontinuous streams (such as CMML and Kate). While it may
56575           be desirable to consider Kate streams too (in order to avoid
56576           losing a subtitle starting near the seek point), this may be
56577           a performance drag when seeking where no subtitles are. Maybe
56578           one could add a "give up" threshold for such discontinuous
56579           streams, so we'd get any page if there is one, but do not end
56580           up reading preposterous amounts of data otherwise.
56581           In any case, it is important that the code that determines
56582           the amount of streams to look pages for remains consistent with
56583           the "early out" conditions of the code that actually parses
56584           the incoming pages, lest we never decrease the pending counter
56585           to zero.
56586           This fixes seeking on a file with a skeleton track reading all
56587           the file on each seek.
56588           https://bugzilla.gnome.org/show_bug.cgi?id=719615
56589
56590 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56591
56592         * ext/ogg/gstoggdemux.c:
56593         * ext/ogg/gstoggdemux.h:
56594           oggdemux: use an adaptive chunksize for performance reasons
56595           Ogg data is read chunk by chunk, and the chunk size used was
56596           originally taken from libvorbisfile. However, this value leads
56597           to poor performance when used on an Ogg file with large pages
56598           (Ogg pages can be close to 64 KB).
56599           We can't just use a larger chunk size, since this will decrease
56600           performance on small page streams, so we use an adaptive scheme
56601           where the chunk size is twice the largest page size we've seen
56602           so far in the stream. For "typical" Ogg/Vorbis, this gives us
56603           almost the same chunk size (a bit lower), and this lets us get
56604           better performance on streams with large pages.
56605
56606 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56607
56608         * gst-libs/gst/audio/gstaudiodecoder.c:
56609           audiodecoder: avoid parsing caps event if it is not used
56610           Saves some cpu
56611
56612 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56613
56614         * gst-libs/gst/audio/gstaudiodecoder.c:
56615           audiodecoder: make sure caps is set before forwarding gap event
56616           Before trying to generate a default fixated caps when handling a gap
56617           event, make sure that the same strategy that is used when handling
56618           a buffer has been attempted. Otherwise audiodecoder will ignore
56619           upstream caps settings such as rate and channels and will likely
56620           end with a caps with channels=1 and rate=1.
56621           https://bugzilla.gnome.org/show_bug.cgi?id=722144
56622
56623 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56624
56625         * tests/check/libs/audiodecoder.c:
56626           tests: audiodecoder: check that negotiation works buffers and gaps
56627           Adds 2 tests to verify that output caps are the expected value, reusing
56628           input structure values for both buffers and gaps
56629           https://bugzilla.gnome.org/show_bug.cgi?id=722144
56630
56631 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56632
56633         * tests/check/Makefile.am:
56634         * tests/check/libs/.gitignore:
56635         * tests/check/libs/audiodecoder.c:
56636           tests: audiodecoder: add basic playback test for audio decoder
56637           Simple test that just check that audio decoding works as expected
56638           https://bugzilla.gnome.org/show_bug.cgi?id=722144
56639
56640 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
56641
56642         * gst-libs/gst/video/videooverlay.c:
56643           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
56644           playbin/playsink now implement the video overlay interface
56645
56646 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
56647
56648         * win32/common/libgstvideo.def:
56649           win32: add new API to .def file
56650
56651 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
56652
56653         * gst-libs/gst/video/gstvideodecoder.c:
56654           videodecoder: only copy chroma_site when known
56655           Only overwrite the chroma-site if we have a valid value in the reference
56656           format.
56657
56658 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
56659
56660         * gst/videoconvert/gstvideoconvertorc.orc:
56661         * gst/videoconvert/videoconvert.c:
56662           videoconvert: don't interpolate chroma in I420 -> RGB
56663           Don't try to interpolate the chroma samples, the used algorithm only
56664           works for horizontal cositing. Let's switch to a faster and safer
56665           version until we handle chroma siting correctly in the fastpaths.
56666
56667 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
56668
56669         * gst-libs/gst/video/gstvideoutils.c:
56670           videoutils: add some debug
56671
56672 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56673
56674         * docs/libs/gst-plugins-base-libs-sections.txt:
56675           doc: Add new sections introduce for tile format
56676           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56677
56678 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56679
56680         * gst-libs/gst/video/Makefile.am:
56681           video: Generate types for tile enumeration
56682           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56683
56684 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56685
56686         * docs/design/part-mediatype-video-raw.txt:
56687         * gst-libs/gst/video/video-format.c:
56688         * gst-libs/gst/video/video-format.h:
56689         * gst-libs/gst/video/video-frame.c:
56690         * gst-libs/gst/video/video-info.c:
56691         * gst-libs/gst/video/video-tile.h:
56692           video: Don't use extra plane and componenent for tile format
56693           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
56694           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
56695           tile_height into GstVideoFormatInfo structure.
56696           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56697
56698 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
56699
56700         * docs/design/part-mediatype-video-raw.txt:
56701         * gst-libs/gst/video/video-format.c:
56702         * gst-libs/gst/video/video-format.h:
56703         * gst-libs/gst/video/video-info.c:
56704         * tests/check/elements/videoscale.c:
56705           video: rename NV12T -> NV12_64Z32
56706           Is a bit more descriptive and allows us to add more tiled types
56707           later.
56708           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56709
56710 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
56711
56712         * gst-libs/gst/video/video-frame.c:
56713           video-frame: scale vertical tiles based on subsampling
56714           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56715
56716 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
56717
56718         * gst-libs/gst/video/video-frame.c:
56719           video-frame: fix tiled pixel stride
56720           Pixel stride is per component, not per plane. We get the tile mode from
56721           the pixelstride of the TILE component.
56722           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56723
56724 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
56725
56726         * gst-libs/gst/video/video-format.h:
56727           format: improve docs
56728           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56729
56730 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
56731
56732         * tests/check/elements/videoscale.c:
56733           tests: fix videoscale test for NV12T
56734           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56735
56736 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
56737
56738         * gst-libs/gst/video/video-format.c:
56739         * gst-libs/gst/video/video-frame.c:
56740           video-format: fix off-by-one for tiled coordinates
56741           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56742
56743 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
56744
56745         * gst-libs/gst/video/video-tile.h:
56746           video-tile: improve docs
56747           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56748
56749 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
56750
56751         * gst-libs/gst/video/video-format.c:
56752           video-format: use shifts when possible
56753           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56754
56755 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
56756
56757         * gst-libs/gst/video/video-format.h:
56758         * gst-libs/gst/video/video-frame.c:
56759           video-frame: fix copy of tiled formats
56760           Add code to copy tiled planes.
56761           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56762
56763 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
56764
56765         * gst-libs/gst/video/Makefile.am:
56766         * gst-libs/gst/video/video-format.c:
56767         * gst-libs/gst/video/video-tile.c:
56768         * gst-libs/gst/video/video-tile.h:
56769           video-tile: add tile mode and helper functions
56770           Move the tile helper functions to their own file. Make it possible to
56771           make other tiling modes later.
56772           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56773
56774 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
56775
56776         * docs/design/part-mediatype-video-raw.txt:
56777         * gst-libs/gst/video/video-format.c:
56778         * gst-libs/gst/video/video-format.h:
56779         * gst-libs/gst/video/video-info.c:
56780           video: add NV12T support
56781           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56782
56783 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
56784
56785         * gst-libs/gst/video/video-format.h:
56786           Add tiled color format support
56787           https://bugzilla.gnome.org/show_bug.cgi?id=707361
56788
56789 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
56790
56791         * gst-libs/gst/pbutils/encoding-profile.c:
56792           encoding-profile: Fix typo in the docs
56793
56794 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56795
56796         * tests/check/libs/videodecoder.c:
56797           tests: videodecoder: check that segment events are not dropped
56798           Adds a test that simulates a scenario where the first buffers after
56799           a segment can't be decoded and the decoder asks for those frames
56800           to be released. The videodecoder base class should make sure that
56801           the events attached to those first buffers are pushed even if the
56802           buffers aren't going to be.
56803           https://bugzilla.gnome.org/show_bug.cgi?id=721835
56804
56805 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56806
56807         * gst-libs/gst/video/gstvideodecoder.c:
56808           videodecoder: do not lose events when dropping frames
56809           Events must be persisted after a frame is dropped to avoid
56810           losing obligatory information for the stream.
56811           https://bugzilla.gnome.org/show_bug.cgi?id=721835
56812
56813 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56814
56815         * tests/check/libs/videodecoder.c:
56816           tests: videodecoder: add test for reverse playback
56817           Checks that buffers are pushed backwards in reverse playback
56818           https://bugzilla.gnome.org/show_bug.cgi?id=721666
56819
56820 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56821
56822         * gst-libs/gst/video/gstvideodecoder.c:
56823           videodecoder: use new segment earlier for reverse playback
56824           For reverse playback, the segment event will only be pushed when
56825           the first buffer is actually pushed. But for decoding frames and storing
56826           those into the list to be pushed the output_segment.rate value is used
56827           to determine if it is forward or reverse playback.
56828           In case a previous segment event (or none) is in use it will mistakenly
56829           think it is doing forward playback and push the buffers immediatelly and
56830           try to clip buffers based on an old segment (or an uninitialized one, leading
56831           to an assertion)
56832           This patch fixes this by copying the segment earlier if on reverse playback
56833           https://bugzilla.gnome.org/show_bug.cgi?id=721666
56834
56835 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56836
56837         * gst/videotestsrc/gstvideotestsrc.c:
56838           videotestsrc: fix unit test breaking on duration query
56839           The new switch caused breaks to not break of the main switch
56840           anymore, causing fall through.
56841
56842 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
56843
56844         * gst/videoconvert/gstvideoconvertorc-dist.c:
56845         * gst/videoconvert/gstvideoconvertorc-dist.h:
56846           videoconvert: Update disted orc files once again
56847
56848 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
56849
56850         * tools/gst-play.c:
56851           tools: gst-play: add dot file dumping for pipeline graph debugging
56852
56853 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56854
56855         * ext/pango/gstbasetextoverlay.c:
56856           textoverlay: don't leak GAP events
56857
56858 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56859
56860         * gst/videotestsrc/gstvideotestsrc.c:
56861           videotestsrc: do not set TIME duration when asked for another format
56862           This fixes asserts in pipelines such as:
56863           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
56864           matroskamux name=mux ! filesink location=test.mkv
56865
56866 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
56867
56868         * gst/videoconvert/gstvideoconvertorc-dist.c:
56869         * gst/videoconvert/gstvideoconvertorc-dist.h:
56870           videoconvert: Update disted orc files
56871
56872 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
56873
56874         * gst/videoconvert/gstvideoconvertorc.orc:
56875         * gst/videoconvert/videoconvert.c:
56876           videoconvert: rework YUV->RGB fastpaths
56877           Rework the orc code to be around 10% faster and support arbitrary matrices.
56878           Pass the matrix parameters to the YUV->RGB functions to make them work
56879           for all matrices. This enables more and faster fastpath conversions.
56880           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
56881
56882 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
56883
56884         * gst/videoconvert/gstvideoconvertorc.orc:
56885           videoconvert: fix I420 to BGRA fast-path some more
56886           Calculate alpha value differently so that we can avoid running out
56887           of registers.
56888
56889 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
56890
56891         * gst/videoconvert/gstvideoconvertorc.orc:
56892           videoconvert: remove unused code
56893
56894 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
56895
56896         * gst-libs/gst/riff/riff-ids.h:
56897         * gst-libs/gst/riff/riff-media.c:
56898           riff: Add G726 ADPCM support
56899           https://bugzilla.gnome.org/show_bug.cgi?id=720995
56900
56901 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56902
56903         * tests/check/libs/videodecoder.c:
56904           tests: videodecoder: add check for serialization of events
56905           Tests that events are properly serialized with buffers, also checks
56906           that the usual events are sent (stream start, caps, segment and eos).
56907
56908 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56909
56910         * tests/check/Makefile.am:
56911         * tests/check/libs/.gitignore:
56912         * tests/check/libs/videodecoder.c:
56913           tests: videodecoder: add simple playback test
56914           Add a simple playback test that makes sure that video decoder pushes
56915           buffers in the same order it receives and that it respects the
56916           set timestamps and durations
56917
56918 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
56919
56920         * win32/common/libgstrtsp.def:
56921           defs: update for new symbols
56922
56923 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
56924
56925         * gst-libs/gst/rtsp/gstrtsptransport.c:
56926           rtsptransport: calculate default lower transport
56927           Add an internal method to calculate the default lower transport whan it
56928           is missing.
56929
56930 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
56931
56932         * gst-libs/gst/rtsp/gstrtsptransport.c:
56933         * gst-libs/gst/rtsp/gstrtsptransport.h:
56934           rtsptransport: add method to get media-type from transport
56935           Add a method to make a media-type from the transport. Deprecate the old
56936           method that only used the mode.
56937           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
56938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
56939
56940 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
56941
56942         * gst-libs/gst/rtsp/gstrtsptransport.c:
56943         * gst-libs/gst/rtsp/gstrtsptransport.h:
56944           rtsptransport: add GType for Profile
56945           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
56946
56947 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56948
56949         * gst-libs/gst/pbutils/descriptions.c:
56950         * gst/typefind/gsttypefindfunctions.c:
56951           typefind: add support of BWF RF64  a 64bit wav variant
56952           Detect and describe the RF64 Broadcast Wave Format.
56953           Fixes #519220
56954
56955 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56956
56957         * gst-libs/gst/riff/riff-read.c:
56958         * gst-libs/gst/riff/riff-read.h:
56959         * win32/common/libgstriff.def:
56960           riff: remove new parse_ncdt api again
56961           This chunk is avi specific, no need to expose this as public api.
56962
56963 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
56964
56965         * win32/common/libgstriff.def:
56966           win32: export new riff api
56967
56968 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
56969
56970         * gst-libs/gst/riff/riff-read.c:
56971           riff: fix indentation messup from previous commit
56972
56973 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56974
56975         * gst-libs/gst/riff/riff-ids.h:
56976         * gst-libs/gst/riff/riff-read.c:
56977         * gst-libs/gst/riff/riff-read.h:
56978           riff: add support for nikon tags
56979           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
56980           extract some initial data.
56981           API: gst_riff_parse_ncdt()
56982           Fixes #636143
56983
56984 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
56985
56986         * gst-libs/gst/audio/gstaudiobasesrc.c:
56987           audiobasesrc: Avoid unnecessary configuration
56988           Port a change from audiobasesink from def07410, to ignore setcaps
56989           when the caps don't actually change, and avoid a reconfiguration
56990           and reset of the ringbuffer in that case.
56991
56992 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
56993
56994         * configure.ac:
56995           configure: Prevent the NEON check in configure from passing under aarch64.
56996           The test verifies that the NEON C intrinsics work, but the rest of the
56997           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
56998           work in A64, but the assembly is slightly different.
56999           Prevent the check from passing so that we don't use this where it won't
57000           work.
57001           https://bugzilla.gnome.org/show_bug.cgi?id=712367
57002
57003 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
57004
57005         * gst-libs/gst/riff/riff-ids.h:
57006           riff: Add id3 tag
57007           Add id3 tag for wavparse
57008           https://bugzilla.gnome.org/show_bug.cgi?id=721241
57009
57010 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
57011
57012         * tests/icles/test-effect-switch.c:
57013           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
57014           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
57015           Using an idle probe here is not ideal because we'll send an EOS event
57016           from the application thread... which might block for quite some time.
57017           Go back to a block probe.
57018
57019 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
57020
57021         * gst/videotestsrc/gstvideotestsrc.c:
57022           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
57023           Otherwise our caps will not be compatible with elements that require a
57024           1/1 pixel-aspect-ratio or progressive video.
57025           https://bugzilla.gnome.org/show_bug.cgi?id=721103
57026
57027 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
57028
57029         * tests/icles/test-effect-switch.c:
57030           test-effect-switch: Don't put two format fields into the first capsfilter
57031
57032 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
57033
57034         * tests/icles/test-effect-switch.c:
57035           test-effect-switch: Change one of the pad blocks to and idle probe
57036           Just because we can.
57037
57038 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
57039
57040         * gst-libs/gst/pbutils/encoding-profile.c:
57041           encoding-profile: Add missing break statement
57042           And do a minor cleanup
57043           COVERITY CID 1139753
57044
57045 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57046
57047         * gst-libs/gst/riff/riff-ids.h:
57048           riff: add two chunk-ids for samples instruments
57049           Wav files can have 'smpl' and 'inst' chunks.
57050
57051 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
57052
57053         * gst-libs/gst/riff/riff-media.c:
57054           riff-media: Fix array read
57055           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
57056           array value.
57057
57058 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
57059
57060         * gst/videorate/gstvideorate.c:
57061           videorate: Remove useless assignement
57062           Was already set before
57063
57064 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57065
57066         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57067           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
57068           Conflicts:
57069           gst-libs/gst/rtp/gstrtpbasepayload.c
57070
57071 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
57072
57073         * gst/playback/gstplaybin2.c:
57074         * gst/playback/gstrawcaps.h:
57075           playback: add ANY caps features to default audio/video raw caps
57076           Allows elements using audio/video caps features to be used by playbin.
57077
57078 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57079
57080         * gst-libs/gst/audio/audio-info.c:
57081         * gst-libs/gst/video/video-info.c:
57082           audio/video-info: Properly initialize the info structures in set_format()
57083           And don't assume in other code that set_format() preserves any fields at
57084           all. These assumptions were already made here for fields that were changed
57085           by set_format().
57086
57087 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57088
57089         * gst-libs/gst/audio/audio-info.c:
57090         * gst-libs/gst/video/video-info.c:
57091           audio/video-info: Initialize the complete struct to 0 in the beginning
57092           Instead of only initializing some parts in some code paths. Also
57093           makes it easier to use the reserved bits of the structs later.
57094           https://bugzilla.gnome.org/show_bug.cgi?id=720810
57095
57096 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57097
57098         * ext/opus/gstopusenc.c:
57099           opusenc: increase max payload size to 4000 bytes
57100           1275 is the maximum size of a frame, but the encoder may return
57101           up to 3 frames, and we need a few extra bytes for TOC, etc. We
57102           use 4000, which is a bit more, and suggested in the libopus docs.
57103
57104 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57105
57106         * gst-libs/gst/audio/gstaudiobasesrc.c:
57107           audiobasesrc: Bunch of cosmetic/grammar fixes
57108
57109 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57110
57111         * gst-libs/gst/audio/gstaudiobasesrc.c:
57112           audiobasesrc: Retarget FIXME to 2.0
57113           Properly fixing this one would break API.
57114
57115 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57116
57117         * gst-libs/gst/audio/audio.c:
57118         * gst-libs/gst/audio/gstaudiobasesrc.c:
57119         * gst-libs/gst/audio/gstaudiocdsrc.c:
57120         * gst-libs/gst/audio/gstaudiodecoder.h:
57121         * gst-libs/gst/audio/gstaudioencoder.c:
57122         * gst-libs/gst/audio/gstaudioringbuffer.c:
57123         * gst-libs/gst/audio/gstaudiosink.c:
57124         * gst-libs/gst/audio/gstaudiosrc.c:
57125           audiobase*: Drop trailing withespaces
57126
57127 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57128
57129         * gst-libs/gst/audio/gstaudiobasesrc.c:
57130           audiobasesrc: Break some too long lines
57131
57132 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57133
57134         * gst-libs/gst/audio/gstaudiobasesrc.c:
57135           audiobasesrc: Add FIXME for times in NSECONDS
57136           Timebase is in nanoseconds pretty much everywhere else
57137
57138 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
57139
57140         * gst-libs/gst/audio/gstaudiobasesink.c:
57141         * gst-libs/gst/audio/gstaudiodecoder.c:
57142           audiodecoder: Choose a default initial caps before sending GAP
57143           If there are no caps from the audio decoder when handling a GAP
57144           event - as when one is received right at the start on a DVD without
57145           initial audio - then choose any default caps for downstream and
57146           then send the GAP, so the audio sink has a configured format in
57147           which to start the ringbuffer.
57148           Also, make the audio sink reject a GAP without caps with a clearer
57149           error message.
57150           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
57151
57152 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
57153
57154         * gst-libs/gst/rtsp/gstrtsptransport.c:
57155         * gst-libs/gst/rtsp/gstrtsptransport.h:
57156           rtsptransport: add more profiles
57157           Add support for Feedback profiles
57158
57159 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
57160
57161         * gst-libs/gst/video/video-frame.c:
57162           video-frame: fix plane copy for index plane
57163           Move the code to handle the index plane in the _copy_plane.
57164
57165 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
57166
57167         * gst-libs/gst/video/colorbalance.c:
57168           colorbalance: add missing annotation for list_channels()
57169           https://bugzilla.gnome.org/show_bug.cgi?id=720999
57170
57171 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
57172
57173         * gst/videoconvert/gstvideoconvertorc.orc:
57174         * gst/videoconvert/videoconvert.c:
57175           videoconvert: Fix I420 to BGRA fast-path alpha setting
57176           This fast-path was adding 128 to every component including
57177           alpha while it should only be done for all components except
57178           alpha. This caused wrong alpha values to be generated.
57179           Also remove the high-quality I420 to BGRA fast-path as it needs
57180           the same fix, which causes an additional instruction, which causes
57181           orc to emit more than 96 variables, which then just crashes.
57182           This can only be fixed in orc by breaking ABI and allowing more
57183           variables.
57184
57185 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
57186
57187         * autogen.sh:
57188         * common:
57189           Automatic update of common submodule
57190           From dbedaa0 to d48bed3
57191
57192 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
57193
57194         * po/Makevars:
57195           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
57196           https://bugzilla.gnome.org/show_bug.cgi?id=705455
57197
57198 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
57199
57200         * tests/check/libs/.gitignore:
57201           tests: make git ignore new test binary
57202
57203 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57204
57205         * gst-libs/gst/audio/gstaudiobasesink.c:
57206           gstaudiobasesink: Always reset last_align
57207           Should be done for all the reset_sync() cases. Not
57208           only for the READY to PAUSED one.
57209
57210 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57211
57212         * gst-libs/gst/audio/gstaudiobasesink.c:
57213           gstaudiobasesink: Reset last_align to 0, not -1
57214           This is the expected behavior in READY -> PAUSED
57215
57216 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57217
57218         * gst-libs/gst/audio/gstaudiobasesink.c:
57219           gstaudiobasesink: Always reset avg_skew on _reset
57220           Only case in which it wasn't (READY to PAUSED) should
57221           have had this value reseted too.
57222
57223 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57224
57225         * gst-libs/gst/audio/gstaudiobasesink.c:
57226           gstaudiobasesink: Retarget FIXME to 2.0
57227           Properly fixing this one would break API
57228
57229 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57230
57231         * gst-libs/gst/audio/gstaudiobasesink.c:
57232           gstaudiobasesink: Factor out reset sync routine
57233
57234 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57235
57236         * gst-libs/gst/audio/gstaudiobasesink.c:
57237           gstaudiobasesink: Drop dead _sink_async_play() code
57238
57239 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57240
57241         * gst-libs/gst/audio/gstaudiobasesink.c:
57242           gstaudiobasesink: Break some too long lines
57243
57244 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57245
57246         * gst-libs/gst/audio/gstaudiobasesink.c:
57247           gstaudiobasesink: Cosmetics, grammar/spelling
57248           - Drop repeated 'yet' from debug msg
57249           - Drop repeated 'to' from param desc
57250           - Some spelling
57251
57252 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
57253
57254         * gst-libs/gst/audio/audio-info.c:
57255         * gst-libs/gst/video/video-info.c:
57256           audio/video: Initialize all {audio|video}info fields
57257           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
57258           Has the added advantage of detecting whether somebody *does* use those
57259           fields (ending up with a invalid address).
57260           https://bugzilla.gnome.org/show_bug.cgi?id=720810
57261
57262 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57263
57264         * gst-libs/gst/audio/gstaudiobasesink.c:
57265           gstaudiobasesink: Refactor alignment computation for clarity
57266
57267 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57268
57269         * gst/audiomixer/gstaudiomixer.c:
57270           audiomixer: Also resync timestamps on the RESYNC flag
57271
57272 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57273
57274         * tests/check/elements/subparse.c:
57275           subparse: Add unit test for LRC subtitles
57276
57277 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
57278
57279         * gst/subparse/gstsubparse.c:
57280           subparse: Add support for parsing LRC subtitles
57281           https://bugzilla.gnome.org/show_bug.cgi?id=678590
57282
57283 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
57284
57285         * gst/subparse/gstsubparse.c:
57286         * gst/subparse/gstsubparse.h:
57287           subparse: Add typefinder for LRC subtitles
57288
57289 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57290
57291           sdp: parse encryption key field
57292           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
57293           https://bugzilla.gnome.org/show_bug.cgi?id=720215
57294
57295 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
57296
57297         * gst-libs/gst/pbutils/descriptions.c:
57298         * gst/typefind/gsttypefindfunctions.c:
57299         * tests/check/libs/pbutils.c:
57300           pbutils: add typefinder and descriptions for audio/x-xi
57301           xi files can be read by libsndfile.
57302
57303 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
57304
57305         * gst-libs/gst/pbutils/descriptions.c:
57306           descriptions: longer version of two audio codec descriptions
57307
57308 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
57309
57310         * gst-libs/gst/video/video-format.h:
57311           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
57312           This must only ever be used in caps in combination with a non-system
57313           memory GstCapsFeatures, and where it does not make sense to specify
57314           any of the other video formats. Examples of this would be in gst-vaapi.
57315
57316 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
57317
57318         * gst-libs/gst/video/video-format.h:
57319         * gst-libs/gst/video/video-info.c:
57320           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
57321           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
57322           Instead of making it impossible to use the ENCODED format we should
57323           just document that it must not be used for capsfeature-less caps.
57324           Also this commit broke API/ABI.
57325
57326 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
57327
57328         * gst-libs/gst/video/gstvideoencoder.c:
57329           videoencoder: Release the allocator on hard resets
57330
57331 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57332
57333         * gst-libs/gst/video/gstvideodecoder.c:
57334           videodecoder: release buffer pool and allocator on full reset
57335           It allows to release the buffer pool sooner (i.e. when going
57336           to GST_STATE_READY). Previously it was released in finalize.
57337           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
57338
57339 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
57340
57341         * gst-libs/gst/audio/audio-format.c:
57342         * sys/xvimage/xvimagesink.c:
57343           Some compiler warning fixes to satisfy XCode compiler
57344           https://bugzilla.gnome.org/show_bug.cgi?id=720513
57345
57346 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
57347
57348         * gst-libs/gst/tag/gstvorbistag.c:
57349           vorbistag: Read image-type from the GstSample info struct
57350           But for backwards compatibility keep reading it from the caps and only
57351           use the info struct if the caps don't contain the image-type.
57352
57353 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
57354
57355         * gst-libs/gst/video/gstvideodecoder.c:
57356           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
57357
57358 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
57359
57360         * tools/gst-play.c:
57361           tools: play: allow parse-launch strings for audio and video sink
57362
57363 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
57364
57365         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57366           rtpbasepayload: change SSRC on GstRTPCollision event
57367           Change our SSRC and update the caps when we receive a GstRTPCollision
57368           event from downstream.
57369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
57370
57371 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
57372
57373         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57374           rtpbasepayload: implement src_event function
57375           Add a srcpad event handler and call the src_event vmethod.
57376
57377 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
57378
57379         * gst-libs/gst/video/video-format.h:
57380         * gst-libs/gst/video/video-info.c:
57381           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
57382           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
57383           information (like width, height, framerate,...) from caps.
57384           It is __NOT__ intended to be used as a format field on video/x-raw caps.
57385
57386 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57387
57388         * tests/check/Makefile.am:
57389         * tests/check/libs/rtp-basepayloading.c:
57390           tests: Add test for rtpbasepayload/-depayload
57391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
57392
57393 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57394
57395         * gst-libs/gst/rtp/gstrtpbuffer.c:
57396         * tests/check/libs/rtp.c:
57397           rtpbuffer: Allow subbuffering of empty buffers
57398           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
57399
57400 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
57401
57402         * gst-libs/gst/video/convertframe.c:
57403           convertframe: Fix indention
57404
57405 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
57406
57407         * gst-libs/gst/video/gstvideoencoder.c:
57408         * gst-libs/gst/video/gstvideoencoder.h:
57409           videoencoder: Add sink_query() src_query() virtual functions
57410           Based on the videodecoder change by Nicolas Dufresne and applied
57411           here for consistency.
57412           https://bugzilla.gnome.org/show_bug.cgi?id=720103
57413
57414 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57415
57416         * gst-libs/gst/video/gstvideodecoder.c:
57417         * gst-libs/gst/video/gstvideodecoder.h:
57418           videodecoder: Add sink_query() src_query() virtual
57419           https://bugzilla.gnome.org/show_bug.cgi?id=720103
57420
57421 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
57422
57423         * tools/gst-play-kb.c:
57424           tools: play: fix compiler warning on windows
57425
57426 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
57427
57428         * gst-libs/gst/video/gstvideoutils.h:
57429           videocodecframe: Correct function name in doc
57430
57431 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
57432
57433         * docs/libs/gst-plugins-base-libs-sections.txt:
57434         * gst-libs/gst/video/gstvideoencoder.h:
57435           videoencoder: Remove gst_video_encoder_set/get_discont
57436           They've never existed outside the header file.
57437
57438 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57439
57440         * docs/design/Makefile.am:
57441           docs: add missing files for distribution
57442           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
57443
57444 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
57445
57446         * gst-libs/gst/audio/gstaudiobasesink.c:
57447           audiobasesink: handle the RESYNC flag
57448           Also resync when a buffer with the RESYNC flag is seen.
57449
57450 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57451
57452         * gst-libs/gst/audio/gstaudiodecoder.c:
57453         * gst-libs/gst/audio/gstaudioencoder.c:
57454           audiodec/enc: clear reconfigure flag if negotiate succeeds
57455           So that it avoids to send an allocation query twice.
57456           One from an early call to gst_audio_encoder_negotiate from a
57457           subclass, then one from gst_audio_encoder_allocate_output_buffer.
57458           Which means that previously gst_audio_encoder_negotiate was not
57459           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
57460           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
57461
57462 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57463
57464         * gst-libs/gst/video/gstvideodecoder.c:
57465         * gst-libs/gst/video/gstvideoencoder.c:
57466           videodec/enc: clear reconfigure flag if negotiate succeeds
57467           So that it avoids to send an allocation query twice.
57468           One from an early call to gst_video_encoder_negotiate from a
57469           subclass, then one from gst_video_encoder_allocate_output_frame.
57470           Which means that previously gst_video_encoder_negotiate was not
57471           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
57472           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
57473
57474 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
57475
57476         * ext/opus/gstopusdec.c:
57477           opusdec: Require caps to be set before any data processing
57478
57479 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
57480
57481         * ext/theora/gsttheoradec.c:
57482           theoradec: Use new gst_video_decoder_set_needs_format() API
57483
57484 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57485
57486         * gst-libs/gst/audio/gstaudiodecoder.c:
57487           audiodecoder: Use FALSE instead of 0
57488
57489 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
57490
57491         * docs/libs/gst-plugins-base-libs-sections.txt:
57492         * gst-libs/gst/video/gstvideodecoder.c:
57493         * gst-libs/gst/video/gstvideodecoder.h:
57494         * win32/common/libgstvideo.def:
57495           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
57496
57497 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
57498
57499         * gst-libs/gst/video/gstvideoencoder.c:
57500           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
57501           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
57502           a segmentation fault because subclasses expect caps to be there.
57503
57504 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57505
57506         * gst-libs/gst/audio/gstaudiodecoder.c:
57507           audiodecoder: no fallback to segment start for reverse playback
57508           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
57509
57510 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
57511
57512         * gst-libs/gst/video/convertframe.c:
57513           convertframe: Fix trivial memory leak in debug statement
57514           gst_element_get_name() requires the caller to g_free() the return value
57515           https://bugzilla.gnome.org/show_bug.cgi?id=719850
57516
57517 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57518
57519         * gst-libs/gst/audio/gstaudiodecoder.c:
57520           audiodecoder: use segment start as fallback ts if no other available
57521           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
57522
57523 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57524
57525         * docs/libs/gst-plugins-base-libs-sections.txt:
57526         * win32/common/libgstvideo.def:
57527           videodecoder: add new API to docs and defs
57528
57529 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57530
57531         * gst-libs/gst/video/gstvideodecoder.c:
57532         * gst-libs/gst/video/gstvideodecoder.h:
57533           videodecoder: make _release_frame external API
57534           ... so subclasses can release a frame all the way (also from frame list)
57535           without having to pass through _finish_frame or _drop_frame.
57536           The latter may not be applicable, or may or may not have already
57537           been called for the frame in question.
57538           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
57539
57540 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57541
57542         * gst-libs/gst/video/gstvideodecoder.c:
57543           videodecoder: fix spelling error in debug message
57544
57545 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
57546
57547         * gst/playback/gsturidecodebin.c:
57548           uridecodebin: copy sticky events
57549
57550 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
57551
57552         * gst/playback/gstdecodebin2.c:
57553           decodebin2: copy sticky events
57554
57555 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
57556
57557         * ext/theora/gsttheoraparse.c:
57558           theoraparse: Fix event handling
57559           Send CAPS event before any SEGMENT events or any other events
57560           that must come in order after the CAPS event.
57561
57562 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
57563
57564         * tools/gst-play.c:
57565           tools: gst-play: quit on Q or Esc key
57566
57567 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
57568
57569         * gst/tcp/gsttcpserversink.c:
57570           tcp: fix compilation with MSVC
57571           error C2440 at line 165 of gsttcpserversink.c
57572           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
57573
57574 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
57575
57576         * gst/playback/gstdecodebin2.c:
57577           decodebin2: activate ghost pad before targetting
57578           Activate the decodebin2 pad before setting the target. This makes sure
57579           that the events are copied.
57580
57581 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
57582
57583         * docs/libs/gst-plugins-base-libs-sections.txt:
57584         * gst-libs/gst/video/gstvideometa.h:
57585           videometa: add GstVideoGLTextureUploadMeta buffer pool option
57586           allows configuration of whether GstVideoGLTextureUploadMeta is
57587           added to buffers resulting from a buffer pool.  This is sperate
57588           to the caps feature in that an element may want to add the upload
57589           meta itself rather than allowing the buffer pool to.
57590           https://bugzilla.gnome.org/show_bug.cgi?id=712798
57591
57592 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
57593
57594         * gst-libs/gst/audio/gstaudiodecoder.c:
57595           audiodecoder: error out if no frames are decoded before eos
57596           Raise an error in case no frames are decoded before EOS and we
57597           have input, meaning that data was received but it was somehow invalid.
57598           Based on the videodecoder change, merged here for consistency.
57599           https://bugzilla.gnome.org/show_bug.cgi?id=711094
57600
57601 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
57602
57603         * gst-libs/gst/audio/gstaudiodecoder.c:
57604           audiodecoder: Allow using -1 for infinite tolerated errors
57605           Allows using -1 to make audiodecoder never post an error message
57606           after decoding errors.
57607           Based on the videodecoder change, merged here for consistency.
57608           https://bugzilla.gnome.org/show_bug.cgi?id=711094
57609
57610 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57611
57612         * gst/playback/gstplaysink.c:
57613           playsink: Fix visualizations if no visualization plugin was set
57614           https://bugzilla.gnome.org/show_bug.cgi?id=712280
57615
57616 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57617
57618         * gst-libs/gst/video/gstvideodecoder.c:
57619           videodecoder: error out if no frames are decoded before eos
57620           Raise an error in case no frames are decoded before EOS and we
57621           have input, meaning that data was received but it was somehow invalid.
57622           https://bugzilla.gnome.org/show_bug.cgi?id=711094
57623
57624 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57625
57626         * gst-libs/gst/video/gstvideodecoder.c:
57627           videodecoder: allow using -1 for infinite tolerated errors
57628           Allows using -1 to make videodecoder never post an error message
57629           after decoding errors.
57630           https://bugzilla.gnome.org/show_bug.cgi?id=711094
57631
57632 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
57633
57634         * tools/gst-play-kb.h:
57635         * tools/gst-play.c:
57636           tools: play: implement seeking via console in interactive mode
57637           Arrow left and right to seek back of forward.
57638
57639 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
57640
57641         * tools/gst-play.c:
57642           tools: play: fix endless loop on unhandled keys
57643           When debugging output is not enabled.
57644
57645 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
57646
57647         * tools/gst-play.c:
57648           tools: play: add keyboard controls for next/previous item in list
57649           Make the '>' and '<' keys skip to the next or previous item in
57650           the playlist.
57651
57652 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
57653
57654         * tools/Makefile.am:
57655         * tools/gst-play-kb.c:
57656         * tools/gst-play-kb.h:
57657         * tools/gst-play.c:
57658           tools: play: add --interactive switch and basic keyboard handling
57659           Only pause/play with spacebar for now.
57660
57661 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
57662
57663         * gst/typefind/gsttypefindfunctions.c:
57664           typefind: Add typefinder for OpenEXR
57665
57666 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57667
57668         * gst-libs/gst/video/gstvideodecoder.c:
57669           videodecoder: avoid descending output timestamps
57670           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
57671
57672 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
57673
57674         * tools/gst-play.c:
57675           tools: play: add --shuffle command line option
57676
57677 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
57678
57679         * tests/check/elements/subparse.c:
57680           tests: add unit test for samiparser issue
57681           https://bugzilla.gnome.org/show_bug.cgi?id=712805
57682
57683 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
57684
57685         * gst/subparse/samiparse.c:
57686           subparse: fix null pointer access in sami parser
57687           https://bugzilla.gnome.org/show_bug.cgi?id=712805
57688
57689 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
57690
57691         * gst/subparse/gstssaparse.c:
57692         * gst/subparse/gstsubparse.c:
57693           subparse: g_memmove() is deprecated
57694           Just use plain memmove(), g_memmove() is deprecated in
57695           recent GLib versions.
57696           https://bugzilla.gnome.org/show_bug.cgi?id=712811
57697
57698 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
57699
57700         * tests/icles/input-selector-test.c:
57701           tests: fix input-selector-test
57702           Update for pad template name changes.
57703
57704 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
57705
57706         * tests/check/elements/appsrc.c:
57707           tests: fix appsrc test with latest GLib version
57708           With the latest GLib, g_source_remove() complains about not finding
57709           the timeout source with the given ID here, since it was already
57710           destroyed by returning FALSE from the timeout callback. Also return
57711           FALSE from the bus watches when we don't want to be called any more.
57712
57713 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
57714
57715         * ext/cdparanoia/gstcdparanoiasrc.c:
57716         * ext/pango/gstbasetextoverlay.c:
57717         * ext/theora/gsttheoraparse.c:
57718         * gst/app/gstapp.c:
57719         * gst/audiorate/gstaudiorate.c:
57720         * gst/gio/gstgiosink.c:
57721         * gst/gio/gstgiosrc.c:
57722         * gst/playback/gstdecodebin2.c:
57723         * gst/playback/gstplaybin2.c:
57724         * gst/playback/gstplaysink.c:
57725         * gst/tcp/gstmultifdsink.c:
57726         * gst/tcp/gstmultihandlesink.c:
57727         * gst/tcp/gstmultioutputsink.c:
57728         * gst/tcp/gstmultisocketsink.c:
57729         * gst/videorate/gstvideorate.c:
57730         * sys/ximage/ximagesink.c:
57731         * sys/xvimage/xvimagesink.c:
57732           docs: remove old 0.10 Since markers
57733           They're just confusing.
57734
57735 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
57736
57737         * gst-libs/gst/rtsp/gstrtspconnection.c:
57738         * gst-libs/gst/rtsp/gstrtspdefs.c:
57739         * gst-libs/gst/rtsp/gstrtsprange.c:
57740         * gst-libs/gst/rtsp/gstrtsprange.h:
57741           docs: cosmetic since marker fixes
57742
57743 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57744
57745         * gst-libs/gst/audio/gstaudioencoder.c:
57746           audioencoder: also set output buffer DTS
57747
57748 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57749
57750         * gst/typefind/gsttypefindfunctions.c:
57751           typefind: Fix identification of some MPEG files
57752           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
57753           bytes.
57754           Fixes:
57755           https://bugzilla.gnome.org/show_bug.cgi?id=678011
57756
57757 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
57758
57759         * gst-libs/gst/rtp/gstrtpbuffer.c:
57760           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
57761           The bitwise NOT operator is not defined on signed integers.
57762           Thanks to Wim Taymans for finding the cause.
57763           https://bugzilla.gnome.org/show_bug.cgi?id=711819
57764
57765 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
57766
57767         * tests/check/elements/streamsynchronizer.c:
57768           tests: fix race in streamsynchronizer test
57769           Wait for thread to exit before starting to free the
57770           to_push list, otherwise thread might check the final
57771           to_push->next node only after we've freed it already.
57772
57773 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57774
57775         * gst-libs/gst/video/gstvideodecoder.c:
57776           videodecoder: try to negotiate the buffer pool even though there is no o/p format
57777           We could have allocation query before caps event and even without caps inside
57778           the query. In such cases , the downstream can return a bufferpool object with
57779           out actually configuring it. This feature is helpful to negotiate the bufferpool
57780           with out knowing the output video format. For eg: some hardware accelerated
57781           decoders can interpret the o/p video format only after it finishes the decoding
57782           of one buffer at least.
57783           https://bugzilla.gnome.org/show_bug.cgi?id=687183
57784
57785 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
57786
57787         * gst-libs/gst/app/gstappsrc.c:
57788           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
57789           https://bugzilla.gnome.org/show_bug.cgi?id=711550
57790
57791 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
57792
57793         * tests/check/elements/audiomixer.c:
57794           audiomixer: Add unit test for handling unaligned buffers
57795           That is, buffers that start or end in the middle of an output block.
57796
57797 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
57798
57799         * gst/audiomixer/gstaudiomixer.c:
57800           audiomixer: Fix EOS handling if we have some pending data
57801
57802 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
57803
57804         * tests/check/elements/audiomixer.c:
57805           audiomixer: Add test for the discont handling
57806
57807 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
57808
57809         * tests/check/elements/audiomixer.c:
57810           audiomixer: Refactor sync test to be more reusable
57811
57812 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
57813
57814         * tests/check/elements/audiomixer.c:
57815           audiomixer: Remove some racy-ness from the unit test
57816           We might already be EOS when we start the mainloop, so only
57817           set the pipeline to PLAYING from the main loop.
57818
57819 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57820
57821         * gst-libs/gst/tag/gsttagdemux.c:
57822           tagdemux: accumulate buffers in adapter
57823           Accumulate buffers in an adapter instead of appending them because append causes
57824           a lot of memcpys.
57825           Keep track of the last tagsize and accumulate enough data before attempting to
57826           parse more data.
57827           This patch implements a minimal amount of changes in order to not change the
57828           behaviour. We should really rewrite the tag handling and trimming using
57829           the adapter API instead of merging and trimming into a buffer.
57830
57831 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
57832
57833         * gst/audiomixer/gstaudiomixer.c:
57834           audiomixer: Don't take channel mask in consideration in mono or stereo
57835           This could cause negotiation to fail.
57836           https://bugzilla.gnome.org/show_bug.cgi?id=708633
57837
57838 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
57839
57840         * tests/check/elements/audiomixer.c:
57841           audiomixer: Add simply synchronization test
57842
57843 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
57844
57845         * gst/audiomixer/Makefile.am:
57846         * gst/audiomixer/gstaudiomixer.c:
57847         * gst/audiomixer/gstaudiomixer.h:
57848         * gst/audiomixer/gstaudiomixerorc-dist.c:
57849         * gst/audiomixer/gstaudiomixerorc-dist.h:
57850         * gst/audiomixer/gstaudiomixerorc.orc:
57851         * tests/check/elements/audiomixer.c:
57852           audiomixer: Add new element based on adder that does synchronized audio mixing
57853
57854 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
57855
57856         * tests/check/elements/adder.c:
57857           adder: Free consistency checker instance in test_live_seeking test
57858
57859 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
57860
57861         * tests/check/elements/adder.c:
57862           adder: Release some request pads properly in the unit test
57863
57864 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
57865
57866         * common:
57867           Automatic update of common submodule
57868           From 865aa20 to dbedaa0
57869
57870 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
57871
57872         * tools/gst-discoverer.c:
57873           discoverer: fix build after last commit
57874           Add a forward declaration for my_g_string_append_printf that specifies
57875           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
57876
57877 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
57878
57879         * tools/gst-discoverer.c:
57880           discoverer: fix -Wformat-nonliteral warning
57881
57882 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
57883
57884         * tests/check/libs/audio.c:
57885           audio: Add unit test for filling memory with silence samples
57886
57887 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
57888
57889         * gst-libs/gst/audio/gstaudiopack-dist.c:
57890         * gst-libs/gst/audio/gstaudiopack-dist.h:
57891           audio: Update ORC dist files
57892
57893 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
57894
57895         * gst-libs/gst/audio/audio-format.c:
57896         * gst-libs/gst/audio/gstaudiopack.orc:
57897           audio-format: Use ORC for filling memory with silence samples
57898
57899 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
57900
57901         * docs/libs/gst-plugins-base-libs-sections.txt:
57902         * win32/common/libgstrtsp.def:
57903           rtspconnection: Add new API to the docs and .def file
57904
57905 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
57906
57907         * gst-libs/gst/rtsp/gstrtspconnection.h:
57908           rtspconnection: Fix indention in header
57909
57910 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
57911
57912         * gst-libs/gst/rtsp/gstrtspconnection.c:
57913         * gst-libs/gst/rtsp/gstrtspconnection.h:
57914           rtspconnection: allow setting tls certificate validation
57915           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
57916           allow setting the TLS certificate validation flags when establishing a
57917           TLS connection.
57918           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
57919           https://bugzilla.gnome.org/show_bug.cgi?id=711231
57920
57921 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
57922
57923         * gst-libs/gst/sdp/gstsdpmessage.c:
57924           sdp: fix duplicate 'const' declaration warnings
57925           https://bugzilla.gnome.org/show_bug.cgi?id=711258
57926
57927 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
57928
57929         * gst/playback/gstrawcaps.h:
57930           playback: Add subpicture/x-dvb as raw caps
57931           https://bugzilla.gnome.org/show_bug.cgi?id=710325
57932
57933 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
57934
57935         * gst/videoscale/gstvideoscale.c:
57936           videoscale: fix adding borders when NV12 is used
57937           When the frame buffer is NV12 the borders are not added at all, fix that
57938           and fill them to black.
57939           https://bugzilla.gnome.org/show_bug.cgi?id=711003
57940
57941 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
57942
57943         * gst/videoconvert/videoconvert.c:
57944           videoconvert: remove unneeded guint comparaison
57945           https://bugzilla.gnome.org/show_bug.cgi?id=710760
57946
57947 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
57948
57949         * gst-libs/gst/pbutils/gstdiscoverer.c:
57950           discoverer: also filter 'framed' field when looking for same streams
57951           Fixes extra streams for some mp4 files containing aac audio.
57952
57953 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
57954
57955         * ext/ogg/gstoggdemux.c:
57956           oggdemux: fix copy'n'paste in comment
57957
57958 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
57959
57960         * ext/theora/gsttheoraenc.c:
57961           theoraenc: Do nothing when flushing the encoder when no caps were set
57962           In case we receive a flush event before having our caps set, we will
57963           end up trying to create a theora encoder even though we are not ready.
57964           Avoid that situation making sure we are initialized before accepting to
57965           be flushed.
57966           https://bugzilla.gnome.org/show_bug.cgi?id=709858
57967
57968 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
57969
57970         * gst-libs/gst/video/navigation.c:
57971           navigation: Add missing out parameter annotations to GstNavigation
57972           https://bugzilla.gnome.org/show_bug.cgi?id=709938
57973
57974 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
57975
57976         * tests/examples/overlay/qtgv-videooverlay.cpp:
57977           examples/overlay: handle the case when xvimagesink is not found
57978           So that ximagesink can have a chance to be found.
57979           In qtgv-videooverlay.
57980
57981 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
57982
57983         * tests/examples/overlay/gtk-videooverlay.c:
57984         * tests/examples/overlay/qt-videooverlay.cpp:
57985           examples/overlay: unref sink only when found
57986           In gtk-videooverlay and qt-videooverlay examples.
57987
57988 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
57989
57990         * gst-libs/gst/pbutils/encoding-profile.c:
57991         * gst/encoding/gstencodebin.c:
57992           encodebin: Handle changes in encoding_profile::restriction during playback
57993           There are cases where we want to change the restrictions caps during
57994           playback, handle that in encodebin.
57995           https://bugzilla.gnome.org/show_bug.cgi?id=709588
57996
57997 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
57998
57999         * ext/alsa/gstalsa.c:
58000         * ext/alsa/gstalsa.h:
58001         * ext/alsa/gstalsasink.c:
58002         * ext/alsa/gstalsasrc.c:
58003           alsa: Add channel map API support
58004           The initial support for the new ALSA chmap API.
58005           Just translate the current chmap to GstAudioChannelPosition during the
58006           setup.  No function to specify the channel map manually yet, so still
58007           impossible to assign any non-standard positions or to configure in a
58008           different order even if the hardware allows.
58009           https://bugzilla.gnome.org/show_bug.cgi?id=709755
58010
58011 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
58012
58013         * gst-libs/gst/audio/gstaudioringbuffer.c:
58014           audioringbuffer: Don't clear need_reorder flag too early
58015           gst_audio_ring_buffer_set_channel_positions() checks whether the given
58016           positions are identical with the current setup and returns
58017           immediately if so.  But it also clears need_reorder flag before this
58018           comparison, thus this flag might be wrongly cleared if the function is
58019           called twice with the same channel positions.
58020           Move the flag clearance after the check.
58021           https://bugzilla.gnome.org/show_bug.cgi?id=709754
58022
58023 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58024
58025         * tests/check/elements/videotestsrc.c:
58026           videotestsrc: improve test for backwards playback
58027           Improve test by checking that timestamps are decreasing
58028
58029 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58030
58031         * gst/videotestsrc/gstvideotestsrc.c:
58032         * tests/check/elements/videotestsrc.c:
58033           videotestsrc: implement duration query
58034           Add duration query to videotestsrc, it can answer this query when
58035           the num-buffers property is set.
58036           https://bugzilla.gnome.org/show_bug.cgi?id=709646
58037
58038 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58039
58040         * tests/check/elements/videotestsrc.c:
58041           tests: test videotestsrc in reverse playback
58042           https://bugzilla.gnome.org/show_bug.cgi?id=701813
58043
58044 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58045
58046         * gst/videotestsrc/gstvideotestsrc.c:
58047         * gst/videotestsrc/gstvideotestsrc.h:
58048           videotestsrc: implement reverse playback
58049           Decrement the n_frames counter when doing reverse playback to
58050           have timestamps and offsets reducing instead of increasing
58051           https://bugzilla.gnome.org/show_bug.cgi?id=701813
58052
58053 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
58054
58055         * gst-libs/gst/video/gstvideodecoder.c:
58056           videodecoder: don't overflow in bytes<->time conversion
58057           fps_n and _d values can be large and this can overflow a uint. Also fix
58058           copy'n'paste mistake in comments.
58059
58060 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
58061
58062         * gst-libs/gst/pbutils/gstdiscoverer.c:
58063           discoverer: filter 'parsed' field when checking for same caps
58064           We're checking the caps to see if we got more caps details after a parser got
58065           plugged. This will also have a flipped 'parsed' field. If the field was already
58066           present before the parse the match will fail. Add a function that will do the
58067           check while excluding this field.
58068
58069 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
58070
58071         * gst-libs/gst/pbutils/gstdiscoverer.c:
58072           discoverer: don't shadow local variables
58073
58074 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
58075
58076         * gst-libs/gst/pbutils/gstdiscoverer.c:
58077           discoverer: early return when we have no streams
58078
58079 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
58080
58081         * gst-libs/gst/pbutils/gstdiscoverer.c:
58082           discoverer: also log stream-id
58083
58084 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
58085
58086         * gst-libs/gst/pbutils/gstdiscoverer.c:
58087           discoverer: fix quark-mismatch for toc and stream-id
58088           Seems like a copy'n'paste from 15ee41df.
58089
58090 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
58091
58092         * gst-libs/gst/pbutils/gstdiscoverer.c:
58093           discoverer: report depth for video
58094           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
58095
58096 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
58097
58098         * gst/audioconvert/gstaudioconvert.c:
58099           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
58100           and only use the input buffer as temporary buffer in that case.
58101           https://bugzilla.gnome.org/show_bug.cgi?id=709408
58102
58103 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
58104
58105         * gst-libs/gst/rtsp/gstrtspconnection.c:
58106           rtspconnection: Connect to proxy if specified
58107           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
58108
58109 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58110
58111         * tools/gst-discoverer.c:
58112           discoverer: extract helper to print common stream info
58113           Save some lnes of code by using a helper for common stream info.
58114
58115 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
58116
58117         * gst-libs/gst/pbutils/gstdiscoverer.c:
58118           discoverer: extract some common code
58119           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
58120
58121 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58122
58123         * gst/playback/gstplaysink.c:
58124           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
58125           Otherwise we will have two pad blocks that want to use the same mutex
58126           and block each other via the streamlock.
58127           https://bugzilla.gnome.org/show_bug.cgi?id=709210
58128
58129 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
58130
58131         * win32/common/libgstpbutils.def:
58132           win32: Update defs file
58133
58134 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58135
58136         * docs/libs/gst-plugins-base-libs-sections.txt:
58137         * gst-libs/gst/pbutils/codec-utils.c:
58138         * gst-libs/gst/pbutils/codec-utils.h:
58139         * win32/common/libgstpbutils.def:
58140           pbutils: Add codec-utility funtions to support H265
58141           https://bugzilla.gnome.org/show_bug.cgi?id=708921
58142
58143 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58144
58145         * gst-libs/gst/pbutils/descriptions.c:
58146           descriptions: Add description for H.265
58147
58148 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58149
58150         * gst/typefind/gsttypefindfunctions.c:
58151           typefind: Add typefind function for H265
58152           https://bugzilla.gnome.org/show_bug.cgi?id=708680
58153
58154 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
58155
58156         * gst/playback/gstplaybin2.c:
58157           playbin: make sure elements are in null before disposing
58158           If a pipeline fails to preroll, it might happen that the sinks are
58159           put into READY state from playbin's sink activation, but they are never
58160           set to playsink, so they aren't being managed by a GstBin and will keep
58161           their READY state until they are unreffed, leading to a warning.
58162           Prevent this by always forcing them to NULL when deactivating a group
58163           https://bugzilla.gnome.org/show_bug.cgi?id=708789
58164
58165 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
58166
58167         * gst-libs/gst/audio/gstaudiocdsrc.c:
58168           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
58169           MusicBrainz removes trailing data tracks from releases on the server
58170           and also for the calculation of the MusicBrainz Disc ID.
58171           https://bugzilla.gnome.org/show_bug.cgi?id=708991
58172
58173 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
58174
58175         * gst-libs/gst/audio/gstaudioringbuffer.c:
58176           audioringbuffer: check if acquired in set_timestamp
58177           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
58178           https://bugzilla.gnome.org/show_bug.cgi?id=702230
58179
58180 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
58181
58182         * gst/adder/gstadder.c:
58183           adder: Don't take channel mask in consideration in mono or stereo
58184           This could cause negotiation to fail.
58185           https://bugzilla.gnome.org/show_bug.cgi?id=708633
58186
58187 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
58188
58189         * gst/audiorate/gstaudiorate.c:
58190           audiorate: clip buffer before pushing it
58191           https://bugzilla.gnome.org/show_bug.cgi?id=708953
58192
58193 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
58194
58195         * gst-libs/gst/audio/audio.c:
58196           audio: change buffer timestamp when clipping even if data hasn't been trimmed
58197           https://bugzilla.gnome.org/show_bug.cgi?id=708952
58198
58199 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
58200
58201         * gst-libs/gst/pbutils/descriptions.c:
58202           pbutils: Add entry for text/x-raw
58203           https://bugzilla.gnome.org/show_bug.cgi?id=708954
58204
58205 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
58206
58207         * gst-libs/gst/pbutils/descriptions.c:
58208           pbutils: add MPEG 2 AAC description
58209           https://bugzilla.gnome.org/show_bug.cgi?id=708773
58210
58211 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58212
58213         * gst-libs/gst/audio/gstaudiobasesink.c:
58214           audiobasesink: do big correction for large drift
58215           If we are using skew slaving and we drift more than twice the allowed amount, do
58216           a big correction to get back on track more quickly.
58217
58218 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
58219
58220         * README:
58221         * common:
58222           Automatic update of common submodule
58223           From 6b03ba7 to 865aa20
58224
58225 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
58226
58227         * gst-libs/gst/rtsp/gstrtspconnection.c:
58228           rtspconnection: Unset input/output_stream after freeing the GIOStream
58229           watch->input_stream and watch->output_stream are owned by the GIOStream
58230           and should be unset after freeing the stream.
58231           https://bugzilla.gnome.org/show_bug.cgi?id=708689
58232
58233 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58234
58235         * configure.ac:
58236           configure: Actually use 1.3.0.1 as version to make configure happy
58237
58238 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58239
58240         * configure.ac:
58241           Back to development
58242
58243 === release 1.2.0 ===
58244
58245 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58246
58247         * ChangeLog:
58248         * NEWS:
58249         * RELEASE:
58250         * configure.ac:
58251         * docs/plugins/inspect/plugin-adder.xml:
58252         * docs/plugins/inspect/plugin-alsa.xml:
58253         * docs/plugins/inspect/plugin-app.xml:
58254         * docs/plugins/inspect/plugin-audioconvert.xml:
58255         * docs/plugins/inspect/plugin-audiorate.xml:
58256         * docs/plugins/inspect/plugin-audioresample.xml:
58257         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58258         * docs/plugins/inspect/plugin-cdparanoia.xml:
58259         * docs/plugins/inspect/plugin-encoding.xml:
58260         * docs/plugins/inspect/plugin-gio.xml:
58261         * docs/plugins/inspect/plugin-ivorbisdec.xml:
58262         * docs/plugins/inspect/plugin-libvisual.xml:
58263         * docs/plugins/inspect/plugin-ogg.xml:
58264         * docs/plugins/inspect/plugin-pango.xml:
58265         * docs/plugins/inspect/plugin-playback.xml:
58266         * docs/plugins/inspect/plugin-subparse.xml:
58267         * docs/plugins/inspect/plugin-tcp.xml:
58268         * docs/plugins/inspect/plugin-theora.xml:
58269         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58270         * docs/plugins/inspect/plugin-videoconvert.xml:
58271         * docs/plugins/inspect/plugin-videorate.xml:
58272         * docs/plugins/inspect/plugin-videoscale.xml:
58273         * docs/plugins/inspect/plugin-videotestsrc.xml:
58274         * docs/plugins/inspect/plugin-volume.xml:
58275         * docs/plugins/inspect/plugin-vorbis.xml:
58276         * docs/plugins/inspect/plugin-ximagesink.xml:
58277         * docs/plugins/inspect/plugin-xvimagesink.xml:
58278         * gst-plugins-base.doap:
58279         * win32/common/_stdint.h:
58280         * win32/common/config.h:
58281           Release 1.2.0
58282
58283 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58284
58285         * po/af.po:
58286         * po/az.po:
58287         * po/bg.po:
58288         * po/ca.po:
58289         * po/cs.po:
58290         * po/da.po:
58291         * po/de.po:
58292         * po/el.po:
58293         * po/en_GB.po:
58294         * po/eo.po:
58295         * po/es.po:
58296         * po/eu.po:
58297         * po/fi.po:
58298         * po/fr.po:
58299         * po/gl.po:
58300         * po/hr.po:
58301         * po/hu.po:
58302         * po/id.po:
58303         * po/it.po:
58304         * po/ja.po:
58305         * po/lt.po:
58306         * po/lv.po:
58307         * po/nb.po:
58308         * po/nl.po:
58309         * po/or.po:
58310         * po/pl.po:
58311         * po/pt_BR.po:
58312         * po/ro.po:
58313         * po/ru.po:
58314         * po/sk.po:
58315         * po/sl.po:
58316         * po/sq.po:
58317         * po/sr.po:
58318         * po/sv.po:
58319         * po/tr.po:
58320         * po/uk.po:
58321         * po/vi.po:
58322         * po/zh_CN.po:
58323           Update .po files
58324
58325 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58326
58327         * gst/playback/gstplaybin2.c:
58328           playbin: Make sure to cache context types we did not store yet
58329           https://bugzilla.gnome.org/show_bug.cgi?id=708668
58330
58331 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
58332
58333         * gst-libs/gst/rtsp/gstrtspconnection.c:
58334           rtspconnection: Only create writesrc when it is actually needed
58335           Creating a GSource and not attaching it to a context will cause
58336           a leak of it's child sources. That is why we create writesrc right
58337           before attaching it to a context.
58338           https://bugzilla.gnome.org/show_bug.cgi?id=708667
58339
58340 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58341
58342         * gst/adder/gstadder.c:
58343           adder: send pending segment out before checking for EOS
58344           Otherwise there would be cases where it would not send its segment
58345           out when the first collected after getting it would already yield EOS.
58346           https://bugzilla.gnome.org/show_bug.cgi?id=708590
58347
58348 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58349
58350         * gst-libs/gst/video/video-frame.c:
58351           video-frame: copy offsets from metadata
58352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
58353
58354 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58355
58356         * gst-libs/gst/sdp/gstsdpmessage.c:
58357           sdp: fix docs
58358
58359 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
58360
58361         * common:
58362           Automatic update of common submodule
58363           From b613661 to 6b03ba7
58364
58365 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
58366
58367         * common:
58368           Automatic update of common submodule
58369           From 74a6857 to b613661
58370
58371 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
58372
58373         * autogen.sh:
58374         * common:
58375           Automatic update of common submodule
58376           From 098c0d7 to 74a6857
58377
58378 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58379
58380         * gst-libs/gst/allocators/gstdmabuf.c:
58381           dmabuf: Fix compilation if no mmap is available
58382           Also #ifdef some more code paths that don't make sense without mmap.
58383           https://bugzilla.gnome.org/show_bug.cgi?id=708372
58384
58385 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
58386
58387         * gst-libs/gst/pbutils/gstdiscoverer.c:
58388           discoverer: Switch to playing to handle live URI
58389           Fixes discovery on dvb://
58390
58391 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58392
58393         * configure.ac:
58394           Back to development
58395
58396 === release 1.1.90 ===
58397
58398 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58399
58400         * ChangeLog:
58401         * NEWS:
58402         * RELEASE:
58403         * configure.ac:
58404         * docs/plugins/inspect/plugin-adder.xml:
58405         * docs/plugins/inspect/plugin-alsa.xml:
58406         * docs/plugins/inspect/plugin-app.xml:
58407         * docs/plugins/inspect/plugin-audioconvert.xml:
58408         * docs/plugins/inspect/plugin-audiorate.xml:
58409         * docs/plugins/inspect/plugin-audioresample.xml:
58410         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58411         * docs/plugins/inspect/plugin-cdparanoia.xml:
58412         * docs/plugins/inspect/plugin-encoding.xml:
58413         * docs/plugins/inspect/plugin-gio.xml:
58414         * docs/plugins/inspect/plugin-ivorbisdec.xml:
58415         * docs/plugins/inspect/plugin-libvisual.xml:
58416         * docs/plugins/inspect/plugin-ogg.xml:
58417         * docs/plugins/inspect/plugin-pango.xml:
58418         * docs/plugins/inspect/plugin-playback.xml:
58419         * docs/plugins/inspect/plugin-subparse.xml:
58420         * docs/plugins/inspect/plugin-tcp.xml:
58421         * docs/plugins/inspect/plugin-theora.xml:
58422         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58423         * docs/plugins/inspect/plugin-videoconvert.xml:
58424         * docs/plugins/inspect/plugin-videorate.xml:
58425         * docs/plugins/inspect/plugin-videoscale.xml:
58426         * docs/plugins/inspect/plugin-videotestsrc.xml:
58427         * docs/plugins/inspect/plugin-volume.xml:
58428         * docs/plugins/inspect/plugin-vorbis.xml:
58429         * docs/plugins/inspect/plugin-ximagesink.xml:
58430         * docs/plugins/inspect/plugin-xvimagesink.xml:
58431         * gst-plugins-base.doap:
58432         * win32/common/_stdint.h:
58433         * win32/common/config.h:
58434         * win32/common/libgstallocators.def:
58435           Release 1.1.90
58436
58437 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58438
58439         * po/af.po:
58440         * po/az.po:
58441         * po/bg.po:
58442         * po/ca.po:
58443         * po/cs.po:
58444         * po/da.po:
58445         * po/de.po:
58446         * po/el.po:
58447         * po/en_GB.po:
58448         * po/eo.po:
58449         * po/es.po:
58450         * po/eu.po:
58451         * po/fi.po:
58452         * po/fr.po:
58453         * po/gl.po:
58454         * po/hr.po:
58455         * po/hu.po:
58456         * po/id.po:
58457         * po/it.po:
58458         * po/ja.po:
58459         * po/lt.po:
58460         * po/lv.po:
58461         * po/nb.po:
58462         * po/nl.po:
58463         * po/or.po:
58464         * po/pl.po:
58465         * po/pt_BR.po:
58466         * po/ro.po:
58467         * po/ru.po:
58468         * po/sk.po:
58469         * po/sl.po:
58470         * po/sq.po:
58471         * po/sr.po:
58472         * po/sv.po:
58473         * po/tr.po:
58474         * po/uk.po:
58475         * po/vi.po:
58476         * po/zh_CN.po:
58477           Update .po files
58478
58479 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
58480
58481         * gst-libs/gst/video/gstvideodecoder.c:
58482           videodecoder: If there is no PTS at all, assume it starts from the segment start
58483           This is to make the multifilesrc ! pngdec case work
58484           https://bugzilla.gnome.org/show_bug.cgi?id=688043
58485
58486 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58487
58488         * po/af.po:
58489         * po/az.po:
58490         * po/bg.po:
58491         * po/ca.po:
58492         * po/cs.po:
58493         * po/da.po:
58494         * po/de.po:
58495         * po/el.po:
58496         * po/en_GB.po:
58497         * po/eo.po:
58498         * po/es.po:
58499         * po/eu.po:
58500         * po/fi.po:
58501         * po/fr.po:
58502         * po/gl.po:
58503         * po/hr.po:
58504         * po/hu.po:
58505         * po/id.po:
58506         * po/it.po:
58507         * po/ja.po:
58508         * po/lt.po:
58509         * po/lv.po:
58510         * po/nb.po:
58511         * po/nl.po:
58512         * po/or.po:
58513         * po/pl.po:
58514         * po/pt_BR.po:
58515         * po/ro.po:
58516         * po/ru.po:
58517         * po/sk.po:
58518         * po/sl.po:
58519         * po/sq.po:
58520         * po/sr.po:
58521         * po/sv.po:
58522         * po/tr.po:
58523         * po/uk.po:
58524         * po/vi.po:
58525         * po/zh_CN.po:
58526           po: Update translations
58527
58528 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58529
58530         * gst/playback/gstplaybin2.c:
58531           playbin: Implement context caching for sinks that are not in playsink yet
58532
58533 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58534
58535         * gst/playback/gstplaybin2.c:
58536           playbin: No need to set the GstContext on the sink before activating it
58537           This is all handled by the GstBin code now.
58538
58539 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
58540
58541         * gst-libs/gst/allocators/gstdmabuf.c:
58542         * gst-libs/gst/allocators/gstdmabuf.h:
58543           dmabuf: Make it not a singleton
58544           Makes it easier to track how many users there are
58545           Also make it possible to create a dmabuf struct on systems without mmap,
58546           it just won't be possible to map it.
58547           https://bugzilla.gnome.org/show_bug.cgi?id=707793
58548
58549 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58550
58551         * gst-libs/gst/rtp/gstrtpbuffer.c:
58552           rtpbuffer: check for valid payload type
58553           The payload type can't be between 72 and 76 because with the marker bit set,
58554           this could be mistaken for an RTCP packet then. We do a relaxed check and
58555           only refuse 72-76 when the marker bit is set. The effect is that when
58556           we try to map an RTCP packet as an RTP packet, we will certainly fail.
58557
58558 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58559
58560         * configure.ac:
58561           configure: rely solely on pkg-config to find libogg and libvorbis
58562           And get rid of AS_SCRUB_INCLUDES
58563           https://bugzilla.gnome.org/show_bug.cgi?id=707658
58564
58565 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58566
58567         * gst/videoscale/vs_4tap.c:
58568           videoscale: fix 4tap for RGB15 and RGB16
58569           Fix component ordering, it's wrong in both the scanline and merge
58570           function so it cancels eachother out and isn't really a except for
58571           loss of precision of the green component.
58572           Fix calculation of the filter weight
58573
58574 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58575
58576         * gst/videoscale/vs_scanline.c:
58577           videoscale: optimize merge for RGB15 and RGB16
58578
58579 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58580
58581         * gst/videoscale/vs_4tap.c:
58582           videoscale: remove redundant MAX
58583           The checks above make it inpossible for the value to be smaller than
58584           what we check against with the MAX call.
58585
58586 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58587
58588         * gst-libs/gst/audio/gstaudiodecoder.c:
58589         * gst-libs/gst/audio/gstaudioencoder.c:
58590           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
58591           Otherwise we might end up in non-optimal configuration, especially
58592           when a flush happened during reconfiguration.
58593
58594 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58595
58596         * gst-libs/gst/video/gstvideodecoder.c:
58597         * gst-libs/gst/video/gstvideoencoder.c:
58598           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
58599           Otherwise we might end up in non-optimal configuration, especially
58600           when a flush happened during reconfiguration.
58601
58602 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
58603
58604         * gst-libs/gst/pbutils/descriptions.c:
58605           pbutils: Add description for TechSmith Screen Capture 2
58606           https://bugzilla.gnome.org/show_bug.cgi?id=707878
58607
58608 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
58609
58610         * gst-libs/gst/riff/riff-media.c:
58611           riff: Add support for TechSmith Screen Capture 2
58612           https://bugzilla.gnome.org/show_bug.cgi?id=707878
58613
58614 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58615
58616         * ext/ogg/gstoggdemux.c:
58617           oggdemux: check for full eos after a pad goes eos in push mode
58618           After a pad is on EOS, verify if all pads are EOS and return
58619           upstream, avoiding keeping the buffer flow without having more
58620           data to push
58621
58622 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58623
58624         * ext/ogg/gstoggdemux.c:
58625         * ext/ogg/gstoggdemux.h:
58626           oggdemux: properly handle stop position at seeks in push mode
58627           Store the seek stop and seqnum and properly restore them when
58628           receiving the corresponding Segment from upstream. Also fixes
58629           seqnum for converted seek events.
58630
58631 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58632
58633         * gst/videoscale/vs_4tap.c:
58634           videoscale: fix RGB15 masks
58635
58636 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58637
58638         * gst/videoscale/vs_scanline.c:
58639           videoscale: simplify YUYV and UYVY linear scaling
58640           Simplify the code and make it handle odd width
58641
58642 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58643
58644         * gst/videoscale/vs_scanline.c:
58645           videoscale: small cleanups
58646           Use BLEND macro
58647           Fix NV12 corner case
58648
58649 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58650
58651         * gst/videoscale/vs_scanline.c:
58652           videoscale: fix RGB15 masks
58653
58654 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58655
58656         * gst/videoscale/vs_scanline.c:
58657           videoscale: simplify nearest scaling
58658           Round the accumulator to avoid later checks
58659           Remove some bound checks that would never trigger
58660           Fix odd width scaling
58661
58662 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58663
58664         * gst/videoscale/vs_image.c:
58665           videoscale: pick nearest line in scaling
58666           Use rounding to pick the nearest line instead of rounding down.
58667
58668 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
58669
58670         * gst-libs/gst/tag/id3v2.c:
58671         * gst-libs/gst/tag/tags.c:
58672           tag: id3: encapsulate ID3V2 blob frames in GstSample
58673           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
58674           GstSample and not a buffer, which is also needed because we can't
58675           attach extradata/caps to buffers any more. These are private tags
58676           no one should be poking at, and also the extra info is missing.
58677           https://bugzilla.gnome.org/show_bug.cgi?id=707765
58678
58679 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
58680
58681         * gst-libs/gst/pbutils/descriptions.c:
58682           pbutils: fix and improve raw video format description strings
58683           Mark terms such as "planar", "packed", and "palettized" as
58684           translatable, and re-arrange strings a bit to make them
58685           better suited for translation.
58686           Also fix bug in yuv descriptions, one plane is packed, more
58687           is planar (or semi-planar).
58688           https://bugzilla.gnome.org/show_bug.cgi?id=707789
58689
58690 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58691
58692         * gst-libs/gst/audio/audio.h:
58693         * gst-libs/gst/video/gstvideometa.h:
58694         * gst-libs/gst/video/video.h:
58695           docs: fix some doc blocks
58696
58697 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58698
58699         * gst-libs/gst/video/gstvideofilter.c:
58700           videofilter: implement transform_meta virtual method.
58701           If tags of the meta only contain "video", let it be copied.
58702
58703 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58704
58705         * docs/libs/gst-plugins-base-libs-sections.txt:
58706         * gst-libs/gst/audio/audio.h:
58707         * gst-libs/gst/audio/gstaudiometa.c:
58708         * gst-libs/gst/video/gstvideometa.c:
58709         * gst-libs/gst/video/video.h:
58710           video/audio: #define metadata strings.
58711           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
58712
58713 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
58714
58715         * tools/gst-play.c:
58716           tools: play: set playbin to NULL state on error to flush messages
58717           Just flushing the bus doesn't work here for some reason, so set
58718           playbin to NULL state, which seems to clear all error state and
58719           makes sure we do play the next playable song and don't pick up
58720           'ghost' error messages from previous files on the bus.
58721
58722 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
58723
58724         * gst/playback/gstplaybin2.c:
58725         * gst/playback/gstplaysink.c:
58726           playback: fix docs of convert-sample action signal
58727           convert-sample returns a GstSample, not a GstBuffer.
58728           https://bugzilla.gnome.org/show_bug.cgi?id=707660
58729
58730 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
58731
58732         * gst-libs/gst/video/video-orc-dist.c:
58733         * gst-libs/gst/video/video-orc-dist.h:
58734           video: fix build without orc or older or versions
58735           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
58736           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
58737
58738 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58739
58740         * gst/videoconvert/videoconvert.c:
58741           videoconvert: disable fastpath for odd width on some formats
58742
58743 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58744
58745         * gst-libs/gst/video/video-format.c:
58746         * gst-libs/gst/video/video-orc.orc:
58747           video-format: fix NV24 pack/unpack function
58748           We can't reuse the NV12 functions, we need to make new ones.
58749
58750 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58751
58752         * gst-libs/gst/video/video-format.c:
58753           video-format: handle odd width in more pack/unpack functions
58754
58755 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
58756
58757         * gst-libs/gst/video/video-format.c:
58758           video-format: minor pack_YVYU optimisation
58759           Re-use already calculated line offset.
58760
58761 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58762
58763         * gst/videotestsrc/videotestsrc.c:
58764           videotestsrc: flush pending lines on odd height
58765
58766 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58767
58768         * gst/videoconvert/videoconvert.c:
58769           videoconvert: add additional width/height constraints
58770           Some of the fastpath function can only work with aligned widht/height
58771           so make sure we check this as well when choosing a fastpath.
58772           Add fastpath for I420/YV12 -> BGRx
58773
58774 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58775
58776         * gst-libs/gst/video/video-format.c:
58777           video-format: fix chroma offsets
58778
58779 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58780
58781         * gst/videoconvert/videoconvert.c:
58782           videoconvert: don't convert too much with odd width
58783
58784 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58785
58786         * gst-libs/gst/video/video-format.c:
58787           video-format: fix unpack functions for odd formats
58788
58789 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58790
58791         * gst-libs/gst/video/video-format.c:
58792           video-format: clean up pack/unpack functions
58793
58794 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58795
58796         * gst-libs/gst/video/video-format.c:
58797           video-format: handle odd width in various pack functions
58798
58799 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58800
58801         * gst-libs/gst/video/video-format.c:
58802           video-format: don't overrun the arrays on UYVP
58803
58804 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58805
58806         * gst/videoconvert/videoconvert.c:
58807           videoconvert: handle lines in one go
58808           Handle odd heights in 1 go when no vertical subsampling is used.
58809
58810 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58811
58812         * gst/videoconvert/videoconvert.c:
58813           videoconvert: fix height round down
58814
58815 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58816
58817         * gst/videoconvert/videoconvert.c:
58818           videoconvert: also allocate temp lines in fastpath
58819           Some of the fastpath functions need tmplines, so make sure we allocate some in
58820           the fastpath too.
58821           This avoids SEGFAULTs with odd heights.
58822           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
58823
58824 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
58825
58826         * gst-plugins-base.spec.in:
58827           Update specfile with latest changes
58828
58829 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58830
58831         * gst/videoconvert/videoconvert.c:
58832           videoconvert: add more fastpaths
58833           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
58834           just fine.
58835
58836 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
58837
58838         * gst/typefind/gsttypefindfunctions.c:
58839           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
58840           This commit adds detection of the "dash" and "avc3" compatible brands
58841           in qt_type_find.
58842           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
58843           structure for fragmented MP4 called "avc3". The principal difference
58844           between AVC1 and AVC3 is the location of the codec initialisation
58845           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
58846           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
58847           the first sample of every fragment (i.e. the first sample in each mdat
58848           box).  The principal reason for avc3 is to make it easier for client
58849           implementations, because it removes the requirement to insert the
58850           SPS+PPS in to the decoder pipeline every time there is a representation
58851           change.
58852           https://bugzilla.gnome.org/show_bug.cgi?id=702004
58853
58854 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
58855
58856         * po/POTFILES.in:
58857           po: update POTFILES.in
58858           https://bugzilla.gnome.org/show_bug.cgi?id=707158
58859
58860 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58861
58862         * gst/videoconvert/videoconvert.c:
58863           videoconvert: only chroma subsample when needed
58864
58865 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58866
58867         * gst/videoconvert/videoconvert.c:
58868           videoconvert: fix handling of chroma resample
58869           Increase the number of temporary lines that we need, it is possible that the
58870           up and downsampling offsets are out of phase and that we need to keep some
58871           extra lines around. Also copy the unhandled output lines for the next round
58872           instead of overwriting them.
58873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
58874
58875 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58876
58877         * gst/videoconvert/videoconvert.c:
58878           videoconvert: improve debug
58879
58880 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
58881
58882         * gst-libs/gst/video/gstvideoencoder.c:
58883           videoencoder: Check for invalid stop position before calculating a duration from it
58884           https://bugzilla.gnome.org/show_bug.cgi?id=707332
58885
58886 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
58887
58888         * configure.ac:
58889           Require orc >= 0.4.18
58890           Which contains important bug-fixes.
58891           https://bugzilla.gnome.org/show_bug.cgi?id=698520
58892
58893 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
58894
58895         * gst-libs/gst/pbutils/descriptions.c:
58896           pbutils: add description for MSS1 and MSS2 windows media formats
58897
58898 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
58899
58900         * gst-libs/gst/riff/riff-media.c:
58901           riff: Provide correct media type for MSS1 and MSS2
58902           Windows Media Video Screen (WMV Screen) are video formats that
58903           specilise in screencast content. This provides a correct media type
58904           for them instead of just video/x-asf-unknown.
58905
58906 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58907
58908         * configure.ac:
58909           Back to development
58910
58911 === release 1.1.4 ===
58912
58913 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58914
58915         * ChangeLog:
58916         * NEWS:
58917         * RELEASE:
58918         * configure.ac:
58919         * docs/plugins/inspect/plugin-adder.xml:
58920         * docs/plugins/inspect/plugin-alsa.xml:
58921         * docs/plugins/inspect/plugin-app.xml:
58922         * docs/plugins/inspect/plugin-audioconvert.xml:
58923         * docs/plugins/inspect/plugin-audiorate.xml:
58924         * docs/plugins/inspect/plugin-audioresample.xml:
58925         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58926         * docs/plugins/inspect/plugin-cdparanoia.xml:
58927         * docs/plugins/inspect/plugin-encoding.xml:
58928         * docs/plugins/inspect/plugin-gio.xml:
58929         * docs/plugins/inspect/plugin-ivorbisdec.xml:
58930         * docs/plugins/inspect/plugin-libvisual.xml:
58931         * docs/plugins/inspect/plugin-ogg.xml:
58932         * docs/plugins/inspect/plugin-pango.xml:
58933         * docs/plugins/inspect/plugin-playback.xml:
58934         * docs/plugins/inspect/plugin-subparse.xml:
58935         * docs/plugins/inspect/plugin-tcp.xml:
58936         * docs/plugins/inspect/plugin-theora.xml:
58937         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58938         * docs/plugins/inspect/plugin-videoconvert.xml:
58939         * docs/plugins/inspect/plugin-videorate.xml:
58940         * docs/plugins/inspect/plugin-videoscale.xml:
58941         * docs/plugins/inspect/plugin-videotestsrc.xml:
58942         * docs/plugins/inspect/plugin-volume.xml:
58943         * docs/plugins/inspect/plugin-vorbis.xml:
58944         * docs/plugins/inspect/plugin-ximagesink.xml:
58945         * docs/plugins/inspect/plugin-xvimagesink.xml:
58946         * gst-plugins-base.doap:
58947         * win32/common/_stdint.h:
58948         * win32/common/config.h:
58949           Release 1.1.4
58950
58951 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58952
58953         * po/af.po:
58954         * po/az.po:
58955         * po/bg.po:
58956         * po/ca.po:
58957         * po/cs.po:
58958         * po/da.po:
58959         * po/de.po:
58960         * po/el.po:
58961         * po/en_GB.po:
58962         * po/eo.po:
58963         * po/es.po:
58964         * po/eu.po:
58965         * po/fi.po:
58966         * po/fr.po:
58967         * po/gl.po:
58968         * po/hr.po:
58969         * po/hu.po:
58970         * po/id.po:
58971         * po/it.po:
58972         * po/ja.po:
58973         * po/lt.po:
58974         * po/lv.po:
58975         * po/nb.po:
58976         * po/nl.po:
58977         * po/or.po:
58978         * po/pl.po:
58979         * po/pt_BR.po:
58980         * po/ro.po:
58981         * po/ru.po:
58982         * po/sk.po:
58983         * po/sl.po:
58984         * po/sq.po:
58985         * po/sr.po:
58986         * po/sv.po:
58987         * po/tr.po:
58988         * po/uk.po:
58989         * po/vi.po:
58990         * po/zh_CN.po:
58991           po: update translations
58992
58993 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58994
58995         * gst-libs/gst/video/gstvideoencoder.c:
58996           videoencoder: fix forwarding of GstForceKeyUnit events
58997           Use the frame id to match the output forced keyframe with
58998           the event that forced it.
58999           https://bugzilla.gnome.org/show_bug.cgi?id=706885
59000
59001 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
59002
59003         * ext/vorbis/gstvorbisenc.c:
59004         * ext/vorbis/gstvorbisenc.h:
59005           vorbisenc: remove unused variables
59006
59007 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59008
59009         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59010           rtcpbuffer: do additional packet checks
59011           Check the packet size and avoid crashing on malformed packets.
59012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
59013
59014 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59015
59016         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59017           rtcpbuffer: improve bye parsing
59018           It is an error to ask for a non-existing BYE SSRC, the caller should
59019           check the SSRC count first.
59020
59021 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59022
59023         * gst-libs/gst/allocators/gstdmabuf.c:
59024           dmabuf: fix mmap counting
59025           A successful gst_dmabuf_mem_map must always increment the mmap count.
59026           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
59027           other user will access unmapped memory.
59028           https://bugzilla.gnome.org/show_bug.cgi?id=706680
59029
59030 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
59031
59032         * ext/vorbis/gstvorbisenc.c:
59033           vorbisenc: implement flushing
59034
59035 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59036
59037         * gst-libs/gst/video/gstvideodecoder.c:
59038         * gst-libs/gst/video/gstvideoencoder.c:
59039           videoencoder: Make sure to return TRUE if the same caps are set again
59040
59041 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
59042
59043         * gst/audioconvert/gstaudioconvert.c:
59044           audioconvert: improve fixate_format function readability even more
59045           Do the flags comparisons only once and re-use the result.
59046
59047 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
59048
59049         * gst/audioconvert/gstaudioconvert.c:
59050           audioconvert: simplify fixate_format function some more
59051           If we have no output format yet, any format will do. The
59052           !out_info condition existed in every path, so just split
59053           it our for clarity. KISS.
59054
59055 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59056
59057         * gst/audioconvert/gstaudioconvert.c:
59058           audioconvert: make fixate function more readable
59059           Use some variables to replace accessor macros to make code
59060           a little bit mor readable.
59061
59062 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
59063
59064         * gst/audioconvert/gstaudioconvert.c:
59065           audioconvert: remove unnecessary deep nesting in fixate function
59066           Makes it easier to read and removes two levels of indentation.
59067
59068 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59069
59070         * gst-libs/gst/video/gstvideoencoder.c:
59071           videoencoder: Only set the caps when they actually changed
59072
59073 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59074
59075         * gst-libs/gst/audio/gstaudioencoder.c:
59076           audioencoder: Simplify pushing of pending events during negotiation
59077           And also don't send the same caps twice.
59078
59079 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59080
59081         * gst-libs/gst/audio/gstaudiodecoder.c:
59082           audiodecoder: Fix last commit and simplify code a lot
59083
59084 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59085
59086         * gst/audioconvert/gstaudioconvert.c:
59087           audioconvert: If we have to lose precision, try to lose as less precision as possible
59088           https://bugzilla.gnome.org/show_bug.cgi?id=706624
59089
59090 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
59091
59092         * gst-libs/gst/audio/gstaudiodecoder.c:
59093           audiodecoder: Fix previous commit
59094           (sorry)
59095
59096 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
59097
59098         * gst-libs/gst/video/gstvideodecoder.c:
59099           videocoder: Don't push out identical caps
59100           This avoids triggering plenty of extra code/methods/overhead downstream when
59101           we can just quickly check whenever we want to set caps whether they are
59102           identical or not
59103           https://bugzilla.gnome.org/show_bug.cgi?id=706600
59104
59105 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
59106
59107         * gst-libs/gst/audio/gstaudiodecoder.c:
59108           audiodecoder: Don't push out identical caps
59109           This avoids triggering plenty of extra code/methods/overhead downstream when
59110           we can just quickly check whenever we want to set caps whether they are
59111           identical or not
59112           https://bugzilla.gnome.org/show_bug.cgi?id=706600
59113
59114 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59115
59116         * ext/ogg/gstoggdemux.c:
59117           oggdemux: Update segment.base with the chain's start time too
59118           Fixes playback of chained ogg files.
59119           https://bugzilla.gnome.org/show_bug.cgi?id=706569
59120
59121 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59122
59123         * gst/typefind/gsttypefindfunctions.c:
59124           typefind: Add typefinder for video/x-pva
59125           https://bugzilla.gnome.org/show_bug.cgi?id=158719
59126
59127 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
59128
59129         * tools/gst-play.c:
59130           gst-play: move current playlist index along in about-to-finish
59131
59132 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
59133
59134         * tools/gst-play.c:
59135           gst-play: add --gapless mode
59136           so we can test about-to-finish.
59137
59138 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59139
59140         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59141           rtpbasedepayload: mark DISCONT on buffer in all cases
59142           Always mark discont on the input buffer when we detect a seqnum
59143           discont and not only when we previously marked ourselves DISCONT.
59144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
59145
59146 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
59147
59148         * gst-libs/gst/video/gstvideometa.h:
59149           videometa: fix syntax error
59150
59151 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59152
59153         * gst-libs/gst/tag/gstid3tag.c:
59154           tag: id3: handle publisher, interpreted-by and musical-key tags
59155           https://bugzilla.gnome.org/show_bug.cgi?id=705999
59156
59157 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59158
59159         * gst-libs/gst/tag/tag.h:
59160         * gst-libs/gst/tag/tags.c:
59161           tag: add musical-key tag
59162           https://bugzilla.gnome.org/show_bug.cgi?id=705999
59163
59164 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59165
59166         * gst-libs/gst/pbutils/descriptions.c:
59167         * gst-libs/gst/pbutils/missing-plugins.c:
59168         * gst-libs/gst/pbutils/pbutils-private.h:
59169           Revert "pbutils: allow describing unfixed caps if they share the same media type"
59170           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
59171           This is not considered the correct solution, see:
59172           https://bugzilla.gnome.org/show_bug.cgi?id=703378
59173
59174 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59175
59176         * gst/typefind/gsttypefindfunctions.c:
59177           typefind: improved and extended typefinder for module music formats
59178           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
59179           https://bugzilla.gnome.org/show_bug.cgi?id=706061
59180
59181 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
59182
59183         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
59184           rtpbaseaudiopayload: Avoid copying the data
59185
59186 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
59187
59188         * tests/icles/playback/test6.c:
59189           tests: fix uridecodebin signal used in playback test6
59190           "new-decoded-pad" no longer exists.
59191
59192 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
59193
59194         * tools/Makefile.am:
59195         * tools/gst-play-1.0.1:
59196           tools: add man page for new gst-play-1.0 utility
59197           https://bugzilla.gnome.org/show_bug.cgi?id=553520
59198
59199 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
59200
59201         * gst-libs/gst/Makefile.am:
59202         * gst-libs/gst/gst-i18n-app.h:
59203         * tools/.gitignore:
59204         * tools/Makefile.am:
59205         * tools/gst-play.c:
59206           tools: add simple command-line gst-play utility for testing purposes
59207           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
59208           it can take multiple arguments and as such allows testing of things
59209           like gapless playback, switching between different formats and the
59210           like. Very minimal at this point, we'll probably want to add
59211           interactive controls and more options at some point.
59212           https://bugzilla.gnome.org/show_bug.cgi?id=553520
59213
59214 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
59215
59216         * gst-libs/gst/rtsp/gstrtspmessage.h:
59217           rtsp: fix direct includes
59218           https://bugzilla.gnome.org/show_bug.cgi?id=695889
59219
59220 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
59221
59222         * gst-libs/gst/pbutils/missing-plugins.h:
59223           pbutils: fix direct includes
59224           https://bugzilla.gnome.org/show_bug.cgi?id=695889
59225
59226 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
59227
59228         * gst-libs/gst/video/gstvideodecoder.h:
59229         * gst-libs/gst/video/gstvideoutils.h:
59230         * gst-libs/gst/video/video-chroma.h:
59231         * gst-libs/gst/video/video-frame.h:
59232           video: make direct includes work again
59233           Not nice to break people's code if we can avoid it. Could
59234           add a warning in the next cycle, and then require single
59235           includes in the cycle after.
59236           https://bugzilla.gnome.org/show_bug.cgi?id=695889
59237
59238 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
59239
59240         * gst-libs/gst/audio/audio-channels.h:
59241         * gst-libs/gst/audio/audio-format.h:
59242         * gst-libs/gst/audio/audio-info.h:
59243         * gst-libs/gst/audio/gstaudiobasesink.h:
59244         * gst-libs/gst/audio/gstaudiobasesrc.h:
59245         * gst-libs/gst/audio/gstaudiocdsrc.h:
59246         * gst-libs/gst/audio/gstaudioclock.h:
59247         * gst-libs/gst/audio/gstaudiodecoder.h:
59248         * gst-libs/gst/audio/gstaudioencoder.h:
59249         * gst-libs/gst/audio/gstaudiofilter.h:
59250         * gst-libs/gst/audio/gstaudiometa.h:
59251         * gst-libs/gst/audio/gstaudioringbuffer.h:
59252         * gst-libs/gst/audio/gstaudiosink.h:
59253         * gst-libs/gst/audio/gstaudiosrc.h:
59254           audio: make direct includes work again
59255           Not nice to break people's code if we can avoid it. Could
59256           add a warning in the next cycle, and then require single
59257           includes in the cycle after.
59258           https://bugzilla.gnome.org/show_bug.cgi?id=695889
59259
59260 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
59261
59262         * tests/icles/test-header-compile:
59263           tests: add test-header-compile script
59264           https://bugzilla.gnome.org/show_bug.cgi?id=695889
59265
59266 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59267
59268         * gst/typefind/gsttypefindfunctions.c:
59269           Revert "typefind: improved and extended typefinder for module music formats"
59270           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
59271           It causes some MP4 files to be detected as mod files.
59272
59273 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59274
59275         * gst/typefind/gsttypefindfunctions.c:
59276           typefind: improved and extended typefinder for module music formats
59277           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
59278           https://bugzilla.gnome.org/show_bug.cgi?id=706061
59279
59280 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59281
59282         * gst-libs/gst/video/gstvideodecoder.c:
59283           videodecoder: Don't reset too much if we're resetting because of a soft-flush
59284           Fixes reverse playback with Ogg/Theora.
59285
59286 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59287
59288         * ext/theora/gsttheoradec.c:
59289         * ext/theora/gsttheoraenc.c:
59290           theora: Use new video codec base classes' flush vfunc
59291
59292 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59293
59294         * gst-libs/gst/video/gstvideodecoder.c:
59295           videodecoder: Don't reset decoder on segment events
59296           Either there was a flush before that resets everything anyway,
59297           or resetting would make us lose information we might need if
59298           it's just a segment update.
59299
59300 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59301
59302         * gst-libs/gst/video/gstvideodecoder.c:
59303         * gst-libs/gst/video/gstvideodecoder.h:
59304         * gst-libs/gst/video/gstvideoencoder.c:
59305         * gst-libs/gst/video/gstvideoencoder.h:
59306           video{en,de}coder: Add new flush vfunc as a replacement for reset
59307
59308 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59309
59310         * gst-libs/gst/video/gstvideodecoder.c:
59311         * gst-libs/gst/video/gstvideodecoder.h:
59312         * gst-libs/gst/video/gstvideoencoder.c:
59313         * gst-libs/gst/video/gstvideoencoder.h:
59314           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
59315
59316 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
59317
59318         * gst/typefind/gsttypefindfunctions.c:
59319           typefind: ADTS/AAC, find more aac sync to select correctly
59320           https://bugzilla.gnome.org/show_bug.cgi?id=691462
59321
59322 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59323
59324         * gst/playback/gstplaysink.c:
59325           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
59326
59327 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
59328
59329         * gst/gio/gstgiobasesrc.c:
59330           gio: fix printf format compiler warning
59331
59332 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
59333
59334         * gst-libs/gst/pbutils/gstdiscoverer.c:
59335           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
59336           https://bugzilla.gnome.org/show_bug.cgi?id=660195
59337
59338 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
59339
59340         * tests/check/elements/.gitignore:
59341           check: Update .gitignore
59342
59343 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
59344
59345         * .gitignore:
59346           .gitignore: Ignore files from automake test-driver
59347
59348 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59349
59350         * tests/check/elements/playbin-complex.c:
59351           playbin-complex: Set fakesink as audio-sink to not use a real audio device
59352           https://bugzilla.gnome.org/show_bug.cgi?id=705157
59353
59354 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59355
59356         * gst/typefind/gsttypefindfunctions.c:
59357           typefind: Add typefind function for WebP image format
59358           https://bugzilla.gnome.org/show_bug.cgi?id=705826
59359
59360 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
59361
59362         * gst/gio/gstgiobasesrc.c:
59363           gio: make better use of the cached buffer
59364           When playing mp3 files from a smb server, we get 64k read requests
59365           that mostly overlap.  Without using the cache to partially satisfy
59366           these, we send these requests straight to the server, resulting in
59367           a lot more network traffic than necessary.
59368           https://bugzilla.gnome.org/show_bug.cgi?id=705415
59369
59370 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59371
59372         * gst-libs/gst/audio/gstaudiodecoder.c:
59373           audiodecoder: Clear taglist on reception of a STREAM_START event
59374           https://bugzilla.gnome.org/show_bug.cgi?id=705109
59375
59376 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59377
59378         * gst-libs/gst/video/gstvideodecoder.c:
59379           videodecoder: Clear taglist on reception of a STREAM_START event
59380           https://bugzilla.gnome.org/show_bug.cgi?id=705109
59381
59382 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59383
59384         * gst/playback/gststreamsynchronizer.c:
59385           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
59386           https://bugzilla.gnome.org//show_bug.cgi?id=705555
59387
59388 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59389
59390         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59391           rtcpbuffer: calculate FB packet length correctly
59392
59393 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
59394
59395         * gst/adder/gstadder.c:
59396           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
59397
59398 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
59399
59400         * gst/adder/gstadder.c:
59401           adder: set DTS and PTS, sync on DTS
59402
59403 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
59404
59405         * gst/playback/gstplaybin2.c:
59406           playbin: check for tags on the right combiner instance
59407           The get-tags actions are not working in all cases, because the track
59408           number is used to resolve the stream combiner instead of the stream
59409           type.
59410           https://bugzilla.gnome.org/show_bug.cgi?id=705369
59411
59412 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
59413
59414         * tests/check/Makefile.am:
59415           tests: move orc removal to distclean
59416
59417 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
59418
59419         * configure.ac:
59420           configure: create dir tests/check/orc
59421           This is required now that subdir-objects is used, since automake
59422           expects to create a .deps directory inside.
59423
59424 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
59425
59426         * configure.ac:
59427           build: add subdir-objects to AM_INIT_AUTOMAKE
59428           Fixes warnings with automake 1.14
59429           https://bugzilla.gnome.org/show_bug.cgi?id=705350
59430
59431 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
59432
59433         * gst/videotestsrc/gstvideotestsrc.c:
59434           videotestsrc: Demote ERROR statement back to DEBUG
59435           It crawled in with david's latest commit
59436
59437 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
59438
59439         * gst-libs/gst/video/gstvideodecoder.c:
59440           videodecoder: Revert previous commit
59441           The 'hard' argument of reset changed signification after the latest
59442           start/stop/reset refactoring.
59443
59444 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
59445
59446         * gst-libs/gst/video/gstvideodecoder.c:
59447           videodecoder: Pass on 'hard' argument from _flush to _reset
59448           When most of the code was moved from _flush() to _reset() the 'hard'
59449           argument was no longer propagated.
59450
59451 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
59452
59453         * gst/videotestsrc/gstvideotestsrc.c:
59454         * gst/videotestsrc/gstvideotestsrc.h:
59455         * gst/videotestsrc/videotestsrc.c:
59456         * gst/videotestsrc/videotestsrc.h:
59457           videotestsrc: Add pinwheel and spokes patterns
59458
59459 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
59460
59461         * gst-libs/gst/pbutils/descriptions.c:
59462           pbutils: private/teletext -> application/x-teletext
59463
59464 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
59465
59466         * po/LINGUAS:
59467         * po/da.po:
59468         * po/de.po:
59469         * po/el.po:
59470         * po/gl.po:
59471         * po/hr.po:
59472         * po/hu.po:
59473         * po/nb.po:
59474         * po/nl.po:
59475         * po/pl.po:
59476         * po/ru.po:
59477         * po/sl.po:
59478         * po/sr.po:
59479         * po/tr.po:
59480         * po/uk.po:
59481         * po/vi.po:
59482           po: update translations
59483
59484 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59485
59486         * ext/ogg/gstoggdemux.c:
59487           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
59488           Don't go into pull mode when the upstream scheduling flags indicate
59489           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
59490           https://bugzilla.gnome.org/show_bug.cgi?id=704929
59491
59492 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59493
59494         * configure.ac:
59495           Back to development
59496
59497 === release 1.1.3 ===
59498
59499 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59500
59501         * ChangeLog:
59502         * NEWS:
59503         * RELEASE:
59504         * configure.ac:
59505         * docs/plugins/gst-plugins-base-plugins.args:
59506         * docs/plugins/inspect/plugin-adder.xml:
59507         * docs/plugins/inspect/plugin-alsa.xml:
59508         * docs/plugins/inspect/plugin-app.xml:
59509         * docs/plugins/inspect/plugin-audioconvert.xml:
59510         * docs/plugins/inspect/plugin-audiorate.xml:
59511         * docs/plugins/inspect/plugin-audioresample.xml:
59512         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59513         * docs/plugins/inspect/plugin-cdparanoia.xml:
59514         * docs/plugins/inspect/plugin-encoding.xml:
59515         * docs/plugins/inspect/plugin-gio.xml:
59516         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59517         * docs/plugins/inspect/plugin-libvisual.xml:
59518         * docs/plugins/inspect/plugin-ogg.xml:
59519         * docs/plugins/inspect/plugin-pango.xml:
59520         * docs/plugins/inspect/plugin-playback.xml:
59521         * docs/plugins/inspect/plugin-subparse.xml:
59522         * docs/plugins/inspect/plugin-tcp.xml:
59523         * docs/plugins/inspect/plugin-theora.xml:
59524         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59525         * docs/plugins/inspect/plugin-videoconvert.xml:
59526         * docs/plugins/inspect/plugin-videorate.xml:
59527         * docs/plugins/inspect/plugin-videoscale.xml:
59528         * docs/plugins/inspect/plugin-videotestsrc.xml:
59529         * docs/plugins/inspect/plugin-volume.xml:
59530         * docs/plugins/inspect/plugin-vorbis.xml:
59531         * docs/plugins/inspect/plugin-ximagesink.xml:
59532         * docs/plugins/inspect/plugin-xvimagesink.xml:
59533         * gst-plugins-base.doap:
59534         * win32/common/_stdint.h:
59535         * win32/common/config.h:
59536         * win32/common/libgstpbutils.def:
59537         * win32/common/video-enumtypes.c:
59538           Release 1.1.3
59539
59540 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59541
59542         * po/af.po:
59543         * po/az.po:
59544         * po/bg.po:
59545         * po/ca.po:
59546         * po/cs.po:
59547         * po/da.po:
59548         * po/de.po:
59549         * po/el.po:
59550         * po/en_GB.po:
59551         * po/eo.po:
59552         * po/es.po:
59553         * po/eu.po:
59554         * po/fi.po:
59555         * po/fr.po:
59556         * po/gl.po:
59557         * po/hu.po:
59558         * po/id.po:
59559         * po/it.po:
59560         * po/ja.po:
59561         * po/lt.po:
59562         * po/lv.po:
59563         * po/nb.po:
59564         * po/nl.po:
59565         * po/or.po:
59566         * po/pl.po:
59567         * po/pt_BR.po:
59568         * po/ro.po:
59569         * po/ru.po:
59570         * po/sk.po:
59571         * po/sl.po:
59572         * po/sq.po:
59573         * po/sr.po:
59574         * po/sv.po:
59575         * po/tr.po:
59576         * po/uk.po:
59577         * po/vi.po:
59578         * po/zh_CN.po:
59579           Update .po files
59580
59581 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59582
59583         * ext/ogg/gstoggdemux.c:
59584           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
59585
59586 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59587
59588         * gst-libs/gst/tag/gsttagdemux.c:
59589           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
59590           https://bugzilla.gnome.org/show_bug.cgi?id=705062
59591
59592 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59593
59594         * ext/ogg/gstoggdemux.c:
59595           oggdemux: Implement SEGMENT query
59596
59597 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
59598
59599         * gst/videorate/gstvideorate.c:
59600           videorate: ignore GAP event
59601           videorate automatically fills gaps with the previous frames.
59602           https://bugzilla.gnome.org/show_bug.cgi?id=705048
59603
59604 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
59605
59606         * gst/audiorate/gstaudiorate.c:
59607           audiorate: ignore GAP event
59608           audiorate automatically fills gaps with silence.
59609           https://bugzilla.gnome.org/show_bug.cgi?id=705048
59610
59611 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59612
59613         * gst/tcp/gstmultisocketsink.c:
59614           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
59615
59616 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59617
59618         * gst/tcp/gstmultifdsink.c:
59619           multifdsink: Update current time after every write
59620           Each write will update the last_activity_time and otherwise we would
59621           compare against a too old current time and immediately timeout because
59622           current time is smaller than last activity time (overflow).
59623
59624 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59625
59626         * gst/tcp/gstmultihandlesink.c:
59627           multihandlesink: Update current time after every write
59628           Each write will update the last_activity_time and otherwise we would
59629           compare against a too old current time and immediately timeout because
59630           current time is smaller than last activity time (overflow).
59631
59632 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
59633
59634         * gst-libs/gst/pbutils/descriptions.c:
59635           pbutils: Add description for teletext
59636
59637 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
59638
59639         * gst-libs/gst/audio/gstaudiodecoder.c:
59640           audiodecoder: do not leak input caps
59641           https://bugzilla.gnome.org/show_bug.cgi?id=704926
59642
59643 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59644
59645         * gst/videotestsrc/gstvideotestsrc.c:
59646           videotestsrc: Initialize GstVideoInfo in ::start()
59647           Otherwise we end up with bogus values and races
59648
59649 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59650
59651         * gst/videotestsrc/gstvideotestsrc.c:
59652           videotestsrc: Don't error on not-negotiated
59653           Base classes will handle re-negotiation if needed, but emitting an
59654           error message will make applications stop.
59655
59656 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59657
59658         * ext/libvisual/gstaudiovisualizer.c:
59659         * ext/pango/gstbasetextoverlay.c:
59660         * gst/encoding/gststreamsplitter.c:
59661         * gst/playback/gststreamsynchronizer.c:
59662           ext/gst: Ensure default query/event handlers are used
59663           And in some cases, just remove our implementation that does nothing
59664
59665 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59666
59667         * docs/libs/gst-plugins-base-libs-sections.txt:
59668         * gst-libs/gst/app/gstappsrc.c:
59669         * gst-libs/gst/app/gstappsrc.h:
59670           appsrc: Also provide function API for current-level-bytes and integrate into the docs
59671
59672 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
59673
59674         * gst-libs/gst/app/gstappsrc.c:
59675         * win32/common/libgstapp.def:
59676           appsrc: Add "current-level-bytes" property
59677           https://bugzilla.gnome.org/show_bug.cgi?id=704774
59678
59679 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59680
59681         * docs/libs/gst-plugins-base-libs-sections.txt:
59682         * gst-libs/gst/pbutils/codec-utils.c:
59683         * gst-libs/gst/pbutils/codec-utils.h:
59684         * win32/common/libgstpbutils.def:
59685           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
59686           It maps a sample rate to a well known AAC sample rate index.
59687
59688 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59689
59690         * gst-libs/gst/video/gstvideodecoder.c:
59691         * gst-libs/gst/video/gstvideoencoder.c:
59692           videodecoder/encoder: Call reset() always between start() and stop() and never outside
59693
59694 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59695
59696         * gst-libs/gst/video/gstvideodecoder.c:
59697         * gst-libs/gst/video/gstvideoencoder.c:
59698           videoencoder/decoder: Call reset() before start() too
59699
59700 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59701
59702         * gst/typefind/gsttypefindfunctions.c:
59703           typefinding: don't detect mp3 based on just a few bits
59704           Remove dodgy code that detects mp3 with as little as
59705           a valid frame sync at the beginning. This was only used
59706           in some unit tests in -good where there were only a few
59707           bytes after the id3 tag. We now require at least two
59708           frame headers.
59709           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
59710           https://bugzilla.gnome.org/show_bug.cgi?id=681368
59711
59712 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59713
59714         * gst-libs/gst/audio/gstaudiodecoder.h:
59715         * gst-libs/gst/video/gstvideodecoder.h:
59716           audio/videodecoder: Rename variable in macro from dec to __dec
59717           Otherwise it might shadow another variable in the outside scope
59718           and cause interesting side effects.
59719
59720 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59721
59722         * ext/theora/gsttheoraenc.c:
59723           theoraenc: Clean up handling of reset/flushing/start/stop
59724
59725 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59726
59727         * ext/theora/gsttheoradec.c:
59728           theoradec: Clean up handling of reset/flushing/start/stop
59729
59730 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59731
59732         * gst-libs/gst/video/gstvideoencoder.c:
59733           videoencoder: There's no point in resetting the encoder when the caps change
59734           The subclass will be called with set_format() and there it can drain
59735           if necessary and reset whatever is necessary. This is the same behaviour
59736           as for the video decoder.
59737
59738 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59739
59740         * gst-libs/gst/video/gstvideoencoder.c:
59741           videoencoder: Reset internal state and segments on FLUSH_STOP
59742           https://bugzilla.gnome.org/show_bug.cgi?id=656007
59743
59744 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59745
59746         * gst-libs/gst/video/gstvideoencoder.c:
59747           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
59748           Let gst_video_encoder_reset() call it as would be intuitive and
59749           only call it indirectly from gst_video_encoder_drain(). Now it
59750           actually makes sense.
59751
59752 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59753
59754         * gst-libs/gst/video/gstvideodecoder.c:
59755           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
59756           Let gst_video_decoder_reset() call it as would be intuitive and
59757           only call it indirectly from gst_video_decoder_flush(). Now it
59758           actually makes sense.
59759
59760 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59761
59762         * gst-libs/gst/video/gstvideodecoder.c:
59763           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
59764           https://bugzilla.gnome.org/show_bug.cgi?id=704193
59765
59766 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59767
59768         * gst/playback/gstplaysink.c:
59769           playsink: Remove two unused variables
59770
59771 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59772
59773         * gst/playback/gstsubtitleoverlay.c:
59774         * gst/playback/gstsubtitleoverlay.h:
59775           subtitleoverlay: Remove some more unneeded segment tracking
59776
59777 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59778
59779         * gst/playback/gstplaysinkconvertbin.c:
59780         * gst/playback/gstplaysinkconvertbin.h:
59781           playsinkconvertbin: Remove obsolete segment tracking
59782           This is now all handled automatically with sticky events.
59783
59784 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59785
59786         * gst/playback/gstplaybin2.c:
59787           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
59788           Including streams from external subtitle files. If not everything implements
59789           the group-ids playbin invents its own.
59790
59791 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59792
59793         * gst/playback/gstplaysink.c:
59794           playsink: Fix handling of colorbalance element if the sink does not implement it
59795
59796 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59797
59798         * gst/playback/gstplaysink.c:
59799           playsink: Improve segment handling in the custom flushing for subtitle stream switches
59800           This code needs a lot more work to be improved for 1.0.
59801
59802 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59803
59804         * gst/playback/gstsubtitleoverlay.c:
59805           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
59806
59807 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59808
59809         * gst/encoding/gststreamcombiner.c:
59810           streamcombiner: Proxy all sink events downstream
59811           Thanks to Mathieu Duponchelle for noticing this regression
59812           introduced with the last change.
59813           https://bugzilla.gnome.org/show_bug.cgi?id=704706
59814
59815 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59816
59817         * gst-libs/gst/tag/gsttagdemux.c:
59818           tagdemux: Add support for group-id in the stream-start event
59819
59820 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59821
59822         * ext/ogg/gstoggdemux.c:
59823         * ext/ogg/gstoggdemux.h:
59824         * ext/ogg/gstoggmux.c:
59825           ogg: Add support for group-id in the stream-start event
59826
59827 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59828
59829         * gst/playback/gststreamsynchronizer.c:
59830         * gst/playback/gststreamsynchronizer.h:
59831           streamsynchronizer: Implement grouping of streams via the group-id
59832           https://bugzilla.gnome.org/show_bug.cgi?id=704427
59833           https://bugzilla.gnome.org/show_bug.cgi?id=704408
59834
59835 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59836
59837         * gst/encoding/gststreamcombiner.c:
59838           streamcombiner: Fix locking
59839           We have to hold the streams-lock when iterating over all pads,
59840           also the stream-lock of the pad is already locked when we receive
59841           EOS.
59842           Call gst_pad_event_default() for the correct default handling of
59843           events.
59844
59845 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59846
59847         * gst/encoding/Makefile.am:
59848         * gst/encoding/gststreamcombiner.c:
59849         * gst/encoding/gststreamcombinerpad.h:
59850         * gst/encoding/gststreamsplitter.c:
59851           encoding: fix EOS handling in streamsplitter / combiner.
59852           This commit adds a streamcombinerpad with an is_eos field.
59853           When streamcombiner receives an EOS on one of its pads, it
59854           forwards it all its other pads are EOS.
59855           This commit also removes the notion of "stream-switching-eos".
59856
59857 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59858
59859         * gst-libs/gst/video/video-info.c:
59860           video-info: respect stride alignment
59861           Increase the left padding so that we don't cause stride alignments later when we
59862           apply the padding.
59863           https://bugzilla.gnome.org/show_bug.cgi?id=694299
59864
59865 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59866
59867         * gst-libs/gst/video/video-info.c:
59868           Revert "video: respect stride alignment when calculating planes offsets"
59869           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
59870           Incrementing the offset to make the plane aligned causes the image to be
59871           incompatible with what Xv expects. Rather that forcing a memcpy in the
59872           xvimagesink we would like to do adjust the left padding instead.
59873
59874 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
59875
59876         * gst-libs/gst/video/video-info.c:
59877           video: respect stride alignment when calculating planes offsets
59878           https://bugzilla.gnome.org/show_bug.cgi?id=694299
59879
59880 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
59881
59882         * gst-libs/gst/tag/gstid3tag.c:
59883           id3: Use debug category and show FIXMEs
59884           Allows spotting faster un-parsed tags
59885
59886 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59887
59888         * gst-libs/gst/video/gstvideometa.c:
59889           videometa: Add docs to the region of interest meta functions
59890
59891 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
59892
59893         * gst/subparse/samiparse.c:
59894           subparse: use g_strdup() and friends
59895           Fixes build issue on windows, but is also better seeing that
59896           these string are going to get freed with g_free() and not free().
59897
59898 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
59899
59900         * gst-libs/gst/tag/gsttagdemux.c:
59901           tagdemux: Put the modified time back in the time part of the segment
59902           https://bugzilla.gnome.org/show_bug.cgi?id=704301
59903
59904 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59905
59906         * tests/check/elements/videoscale.c:
59907           tests: fix videoscale test after video format addition
59908
59909 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59910
59911         * configure.ac:
59912           configure: remove obsolete libxml checks
59913           https://bugzilla.gnome.org/show_bug.cgi?id=693056
59914
59915 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59916
59917         * gst/subparse/gstsubparse.c:
59918         * gst/subparse/samiparse.c:
59919           subparse: don't leak parse context for sami and qttext
59920           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
59921           so these deinit calls were never executed. And we should
59922           clean up the parser state in the downwards state change
59923           anyway.
59924
59925 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
59926
59927         * tests/check/elements/subparse.c:
59928           tests: update sami parser testcases
59929           Remove libxml dependency for sami parser
59930           and add more testcases.
59931           https://bugzilla.gnome.org/show_bug.cgi?id=693056
59932
59933 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
59934
59935         * gst/subparse/Makefile.am:
59936         * gst/subparse/gstsubparse.c:
59937         * gst/subparse/samiparse.c:
59938           subparse: remove libxml dependency for sami parser and re-enable sami parser
59939           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
59940           Remove conditional block for check libxml usage and
59941           implement a simple html markup parser for the sami
59942           parser.
59943           https://bugzilla.gnome.org/show_bug.cgi?id=693056
59944
59945 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59946
59947         * gst-libs/gst/video/gstvideometa.c:
59948           meta: fix ROI meta getter
59949
59950 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59951
59952         * gst/playback/gstplaybin2.c:
59953           playbin: Don't prefer decoders for which we found a matching sink
59954           It doesn't make much sense.
59955
59956 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59957
59958         * gst-libs/gst/video/video-format.c:
59959         * gst-libs/gst/video/video-format.h:
59960         * gst-libs/gst/video/video-info.c:
59961           video: Add support for NV24 color format
59962           This is semi-planar 4:4:4 YUV.
59963           https://bugzilla.gnome.org/show_bug.cgi?id=703259
59964
59965 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59966
59967         * gst/playback/gstplaybin2.c:
59968           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
59969           https://bugzilla.gnome.org/show_bug.cgi?id=704285
59970
59971 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59972
59973         * docs/libs/gst-plugins-base-libs-sections.txt:
59974         * gst-libs/gst/video/gstvideometa.c:
59975         * gst-libs/gst/video/gstvideometa.h:
59976         * win32/common/libgstvideo.def:
59977           videometa: Add to the docs and make function names more consistent with others
59978
59979 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
59980
59981         * gst-libs/gst/video/gstvideometa.c:
59982         * gst-libs/gst/video/gstvideometa.h:
59983           videometa: Add Region Of Interest meta
59984           https://bugzilla.gnome.org/show_bug.cgi?id=704070
59985
59986 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59987
59988         * gst/playback/gstplaybin2.c:
59989           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
59990           They might just need some converters for raw audio/video.
59991           https://bugzilla.gnome.org/show_bug.cgi?id=704285
59992
59993 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
59994
59995         * gst-libs/gst/riff/riff-media.c:
59996           riff-media: Add 'png ' fourcc
59997           On top of mpng, MPNG, PNG, there is also png it seems
59998           https://bugzilla.gnome.org/show_bug.cgi?id=704291
59999
60000 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
60001
60002         * gst-libs/gst/allocators/gstdmabuf.c:
60003         * gst-libs/gst/allocators/gstdmabuf.h:
60004           allocators: dmabuf: allow testing allocator type
60005           In decide_allocation function some element may when to test the proposed allocator.
60006           For example like this:
60007           if (gst_query_get_n_allocation_params (query) > 0) {
60008           GstAllocator * allocator;
60009           GstAllocationParams params;
60010           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
60011           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
60012           GST_DEBUG("got dmabuf allocator");
60013           else
60014           GST_DEBUG("got an other allocator");
60015           }
60016           https://bugzilla.gnome.org/show_bug.cgi?id=703659
60017
60018 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60019
60020         * ext/ogg/gstoggdemux.c:
60021           oggdemux: Make bisecting fully accurate
60022           When bisecting after an earliest time has been found, we need
60023           to only consider the stream for which the earliest time was found.
60024           Before, the following scenario could be and was encountered:
60025           a) Find the earliest time for stream X
60026           b) bisect and find a page which granuletime is indeed < target, but
60027           contains another stream.
60028           c) decide to seek at the wrong offset, sometimes inferior to
60029           the real one, in which case the error was undected or
60030           d) the offset was superior, and thus the actual target keyframe was
60031           not processed, and packets were skipped waiting
60032           for a granulepos.
60033           https://bugzilla.gnome.org/show_bug.cgi?id=700537
60034
60035 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60036
60037         * ext/ogg/gstoggdemux.c:
60038           Revert "oggdemux: fix seeking with negative rate with skeleton"
60039           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
60040
60041 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60042
60043         * gst/playback/gstplaybin2.c:
60044           playbin: Don't print a warning when setting a sink to NULL
60045           https://bugzilla.gnome.org/show_bug.cgi?id=704194
60046
60047 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60048
60049         * gst-libs/gst/rtsp/gstrtspconnection.c:
60050           rtspconnection: Create a new write GSource after removing it
60051           After removal, a GSource is destroyed and can never be attached
60052           again to a main context. We need to create a new one instead.
60053           https://bugzilla.gnome.org/show_bug.cgi?id=704198
60054
60055 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60056
60057         * gst/playback/gstplaybin2.c:
60058           playbin: Properly destroy and set to NULL sinks that don't work
60059
60060 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
60061
60062         * gst/playback/gstplaybin2.c:
60063           playbin: Fix logic to detect if a stream-change is currently pending
60064           Fixes duration reporting in gapless playback between files.
60065           https://bugzilla.gnome.org/show_bug.cgi?id=585969
60066
60067 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60068
60069         * gst-libs/gst/video/gstvideometa.h:
60070           videometa: fix header formatting
60071
60072 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
60073
60074         * gst-libs/gst/riff/riff-media.c:
60075           riff: Provide correct media type for XSub
60076           Xsub (fourcc DXSB) is a subpicture stream used for embeded
60077           subtitles on divx files. This provides a correct media type
60078           for them instead of just video/x-avi-unknown.
60079
60080 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60081
60082         * configure.ac:
60083           Back to development
60084
60085 === release 1.1.2 ===
60086
60087 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60088
60089         * ChangeLog:
60090         * NEWS:
60091         * RELEASE:
60092         * configure.ac:
60093         * docs/plugins/inspect/plugin-adder.xml:
60094         * docs/plugins/inspect/plugin-alsa.xml:
60095         * docs/plugins/inspect/plugin-app.xml:
60096         * docs/plugins/inspect/plugin-audioconvert.xml:
60097         * docs/plugins/inspect/plugin-audiorate.xml:
60098         * docs/plugins/inspect/plugin-audioresample.xml:
60099         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60100         * docs/plugins/inspect/plugin-cdparanoia.xml:
60101         * docs/plugins/inspect/plugin-encoding.xml:
60102         * docs/plugins/inspect/plugin-gio.xml:
60103         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60104         * docs/plugins/inspect/plugin-libvisual.xml:
60105         * docs/plugins/inspect/plugin-ogg.xml:
60106         * docs/plugins/inspect/plugin-pango.xml:
60107         * docs/plugins/inspect/plugin-playback.xml:
60108         * docs/plugins/inspect/plugin-subparse.xml:
60109         * docs/plugins/inspect/plugin-tcp.xml:
60110         * docs/plugins/inspect/plugin-theora.xml:
60111         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60112         * docs/plugins/inspect/plugin-videoconvert.xml:
60113         * docs/plugins/inspect/plugin-videorate.xml:
60114         * docs/plugins/inspect/plugin-videoscale.xml:
60115         * docs/plugins/inspect/plugin-videotestsrc.xml:
60116         * docs/plugins/inspect/plugin-volume.xml:
60117         * docs/plugins/inspect/plugin-vorbis.xml:
60118         * docs/plugins/inspect/plugin-ximagesink.xml:
60119         * docs/plugins/inspect/plugin-xvimagesink.xml:
60120         * gst-plugins-base.doap:
60121         * win32/common/_stdint.h:
60122         * win32/common/config.h:
60123           Release 1.1.2
60124
60125 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60126
60127         * po/af.po:
60128         * po/az.po:
60129         * po/bg.po:
60130         * po/ca.po:
60131         * po/cs.po:
60132         * po/da.po:
60133         * po/de.po:
60134         * po/el.po:
60135         * po/en_GB.po:
60136         * po/eo.po:
60137         * po/es.po:
60138         * po/eu.po:
60139         * po/fi.po:
60140         * po/fr.po:
60141         * po/gl.po:
60142         * po/hu.po:
60143         * po/id.po:
60144         * po/it.po:
60145         * po/ja.po:
60146         * po/lt.po:
60147         * po/lv.po:
60148         * po/nb.po:
60149         * po/nl.po:
60150         * po/or.po:
60151         * po/pl.po:
60152         * po/pt_BR.po:
60153         * po/ro.po:
60154         * po/ru.po:
60155         * po/sk.po:
60156         * po/sl.po:
60157         * po/sq.po:
60158         * po/sr.po:
60159         * po/sv.po:
60160         * po/tr.po:
60161         * po/uk.po:
60162         * po/vi.po:
60163         * po/zh_CN.po:
60164           Update .po files
60165
60166 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60167
60168         * gst/playback/gstplaybin2.c:
60169           playbin: Only give sinks a new bus if they have no parent yet
60170           Otherwise we will remove the bus that would proxy messages to playsink
60171           and never set it again. If the sink is already in playsink, all failures
60172           are fatal anyway as it's either a sink that worked before or one that
60173           was set by the user.
60174           https://bugzilla.gnome.org/show_bug.cgi?id=701997
60175
60176 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60177
60178         * gst/playback/gstplaybin2.c:
60179           playbin: Store a/v/t sinks locally too, not just in playsink
60180
60181 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60182
60183         * gst/playback/gstplaysink.c:
60184           playsink: ref_sink() any sinks that are set on playsink
60185           Otherwise the behaviour of the properties is inconsistent.
60186
60187 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60188
60189         * tests/check/elements/playbin.c:
60190           playbin: Fix assumptions in the unit test
60191           Unused sinks are still set to READY now during autoplugging
60192           to check their caps. Also playsink owns a ref to the sinks too.
60193
60194 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60195
60196         * gst/playback/gststreamsynchronizer.c:
60197           streamsynchronizer: Non-TIME segment streams are not waiting automatically
60198           This was leftover code from porting to 1.0 and fixes the playbin
60199           unit test.
60200           https://bugzilla.gnome.org/show_bug.cgi?id=701943
60201
60202 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
60203
60204         * win32/common/libgstrtp.def:
60205           win32: add missing rtp buffer methods
60206
60207 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60208
60209         * gst/playback/gstplaybin2.c:
60210         * gst/playback/gstplaysink.c:
60211           playbin: Change sink ownership handling to be a bit more sane
60212           playbin will now only activate the sinks in a single place and
60213           will never change the states of any sinks that are owned by
60214           playsink.
60215           Also handle text-sinks the same way as audio/video sinks inside
60216           playbin.
60217
60218 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
60219
60220         * po/POTFILES.in:
60221           po: update POTFILES.in
60222           https://bugzilla.gnome.org/show_bug.cgi?id=703684
60223
60224 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60225
60226         * gst-libs/gst/video/colorbalance.c:
60227           colorbalance: Fix the typo in base_init().
60228
60229 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60230
60231         * gst/adder/gstadder.c:
60232           adder: Do not send flush_start event with the stream lock taken
60233           FLUSH_START is not serialized, so the lock should not be taken when
60234           sending it.
60235
60236 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
60237
60238         * gst-libs/gst/tag/id3v2frames.c:
60239           tag: ignore malformed ID3v2 TDAT frames
60240           Just skip them, don't cause criticals.
60241           https://bugzilla.gnome.org/show_bug.cgi?id=703283
60242
60243 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
60244
60245         * gst/audioresample/speex_resampler_int.c:
60246           audioresample: make explicit that neon is disabled and why
60247           https://bugzilla.gnome.org/show_bug.cgi?id=703477
60248
60249 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
60250
60251         * gst/audioresample/speex_resampler_int.c:
60252           audioresample: disable 16-bit integer NEON support
60253           it seems to be broken (produces no audio), plus the performance gain
60254           is small
60255           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
60256
60257 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60258
60259         * gst/playback/gstplaybin2.c:
60260           playbin: If we had a previous autoplugged sink, try to reuse it
60261           https://bugzilla.gnome.org/show_bug.cgi?id=701997
60262
60263 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60264
60265         * gst/playback/gstplaysink.c:
60266           playsink: If we switch sinks, make sure that the old sink is set to NULL
60267
60268 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60269
60270         * gst/playback/gstplaybin2.c:
60271           playbin: Don't change the state of sinks that we passed to playsink already
60272
60273 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60274
60275         * gst/playback/gstplaysink.c:
60276           playsink: Consider new audio/video sinks when reconfiguring
60277
60278 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60279
60280         * gst/playback/gstplaybin2.c:
60281           playbin: Improve debug output regarding sink selection
60282
60283 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
60284
60285         * gst/playback/gstplaybin2.c:
60286           playbin: Post an error message if a stream combiner doesn't return a request pad.
60287
60288 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60289
60290         * gst/playback/gstplaybin2.c:
60291           playbin: Only intersect to check if a sink can handle raw caps
60292           Doing a subset check requires fixed caps, which we might not have here.
60293           https://bugs.webkit.org/show_bug.cgi?id=116042
60294
60295 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60296
60297         * gst-libs/gst/pbutils/descriptions.c:
60298         * gst-libs/gst/pbutils/missing-plugins.c:
60299         * gst-libs/gst/pbutils/pbutils-private.h:
60300           pbutils: allow describing unfixed caps if they share the same media type
60301           Caps description and missing plugin code does not really need caps to
60302           be fixed, and indeed they may not be if giving encodebin unfixed caps
60303           that correspond to an unknown encoder or muxer.
60304           So we relax the check, and allow unfixed caps if all the structures
60305           refer to the same media type.
60306
60307 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60308
60309         * gst-libs/gst/video/gstvideodecoder.c:
60310           videodecoder: Send all pending events with type < CAPS before sending caps
60311
60312 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60313
60314         * gst-libs/gst/video/gstvideoencoder.c:
60315           videoencoder: Send all pending events with type < CAPS before sending caps.
60316           https://bugzilla.gnome.org/show_bug.cgi?id=703196
60317
60318 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60319
60320         * gst/typefind/gsttypefindfunctions.c:
60321           typefind: avoid too low mpeg/ts probability on small amount of data
60322           With the current test, we get into problems when we try to typefind
60323           a MPEG stream from a small amount of data, which can happen when
60324           we get data pushed from a HTTP source. We thus make a second test
60325           to give higher probability if all the potential headers were either
60326           pack or pes headers (ie, no potential header was unrecognized).
60327           This fixes an issue with a MPEG1/MP2 stream being properly discovered
60328           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
60329           https://bugzilla.gnome.org/show_bug.cgi?id=703256
60330
60331 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60332
60333         * gst-libs/gst/video/gstvideodecoder.c:
60334         * gst-libs/gst/video/gstvideoencoder.c:
60335           video(enc|dec)oder: Don't return not-negotiated if flushing
60336           If the pad is flushing after a failed negotiation, return
60337           GST_FLOW_FLUSHING instead from finish_frame().
60338           https://bugzilla.gnome.org/show_bug.cgi?id=701763
60339
60340 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60341
60342         * gst-libs/gst/audio/gstaudioencoder.c:
60343           audioencoder: Don't return not-negotiated if flushing
60344           If the pad is flushing after a failed negotiation, return
60345           GST_FLOW_FLUSHING instead from finish_frame().
60346           https://bugzilla.gnome.org/show_bug.cgi?id=701763
60347
60348 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
60349
60350         * gst-libs/gst/pbutils/descriptions.c:
60351         * tests/check/libs/pbutils.c:
60352           pbutils: descriptions: Allow smart codec tag handling
60353           We already have internally the information on what type of stream (audio,
60354           video, container, subtitle, ...) a certain caps is.
60355           Instead of forcing callers to specify which CODEC_TAG category a certain
60356           caps is, use that information to make a smart choice.
60357           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
60358           (if tag is specified it will be used, if caps is invalid it will be rejected,
60359           ...).
60360           https://bugzilla.gnome.org/show_bug.cgi?id=702215
60361
60362 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
60363
60364         * gst-libs/gst/tag/gstxmptag.c:
60365           xmptag: Add a debug category
60366           Instead of using the default category
60367
60368 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
60369
60370         * gst/videotestsrc/gstvideotestsrc.c:
60371           videotestsrc: do not leak lines
60372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
60373
60374 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
60375
60376         * gst-libs/gst/rtp/gstrtpbasepayload.c:
60377           rtpbasepayload: Do not leak the event when segment is delayed
60378           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
60379
60380 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60381
60382         * gst-libs/gst/rtsp/gstrtspconnection.c:
60383           rtsp: make read uncancelable when reading a message
60384           When we start to read a message, we need to continue reading until the end of
60385           the message or else we lose track and cause parse errors. Use a variable
60386           may_cancel to avoid cancelation after we read the first byte until we have
60387           the complete message.
60388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
60389
60390 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60391
60392         * gst-libs/gst/audio/gstaudiodecoder.c:
60393           audiodecoder: Don't return not-negotiated if flushing
60394           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
60395           https://bugzilla.gnome.org/show_bug.cgi?id=701763
60396
60397 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60398
60399         * ext/ogg/gstoggstream.c:
60400           ogg: The Daala headers are little endian, not big endian
60401
60402 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60403
60404         * ext/ogg/gstoggmux.c:
60405         * ext/ogg/gstoggstream.c:
60406           ogg: Add Daala support
60407
60408 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60409
60410         * gst-libs/gst/pbutils/descriptions.c:
60411           pbutils: Add VP9 description
60412
60413 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
60414
60415         * gst-libs/gst/video/gstvideodecoder.c:
60416           videodecoder: Fix drop frame handling at startup
60417           In the unlikely case that the decoder drops a frame before the first
60418           input frame is outputted, use the input segment (since it wasn't
60419           carried over to the output segment yet)
60420           https://bugzilla.gnome.org/show_bug.cgi?id=702502
60421
60422 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60423
60424         * gst-libs/gst/rtsp/gstrtspconnection.c:
60425           rtsp: dispatch when initial buffer has data
60426           When we have data in the inital buffer, dispath the read function to read it
60427           even if the socket has no data to read.
60428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
60429
60430 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60431
60432         * gst-libs/gst/rtsp/gstrtspconnection.c:
60433           rtsp: manage writer child source better
60434           Only add the write child source when we have something to write or else
60435           we will dispatch forever without doing anything.
60436
60437 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
60438
60439         * gst-libs/gst/audio/gstaudioencoder.c:
60440           audioencoder: unref before memset
60441           Unref allocator and input_caps in encoder context before memsetting the
60442           context.
60443
60444 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
60445
60446         * gst-libs/gst/tag/gstxmptag.c:
60447           xmptag: More efficient GSList usage
60448           Instead of constantly appending (which gets more and more expensive), just
60449           prepend to the list (O(1)) and reverse the list before usage.
60450           https://bugzilla.gnome.org/show_bug.cgi?id=702545
60451
60452 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
60453
60454         * gst-libs/gst/rtp/gstrtpbuffer.c:
60455         * gst-libs/gst/rtp/gstrtpbuffer.h:
60456         * tests/check/libs/rtp.c:
60457           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
60458           The function gst_rtp_buffer_get_payload can not be used in Python
60459           because it lacks necessary length parameter. This patch adds a new
60460           function, gst_rtp_buffer_get_payload_bytes, to use from Python
60461           bindings. The new function has the advisory "Rename to:" annotation
60462           so it can replace the gst_rtp_buffer_get_payload whan creating
60463           bindings.
60464           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
60465           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
60466           incomplete annotation and because it returns the length as number of
60467           32-bit words.
60468           https://bugzilla.gnome.org/show_bug.cgi?id=698562
60469
60470 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
60471
60472         * gst-libs/gst/audio/gstaudiobasesrc.c:
60473           audiobasesrc: add 2 missing gst_buffer_unmap () calls
60474           There are 2 missing calls to gst_buffer_unmap () in the error handling in
60475           create ().
60476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
60477
60478 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60479
60480         * gst/playback/gstplaysink.c:
60481           playsink: Fix the block diagram of deinterlace bin.
60482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
60483
60484 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
60485
60486         * gst/playback/gstplaybin2.c:
60487           playbin: Emit {audio,text,video}-changed signals when pads are removed
60488           https://bugzilla.gnome.org/show_bug.cgi?id=702195
60489
60490 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60491
60492         * gst/videoconvert/videoconvert.c:
60493           videoconvert: Fix leaking of the chroma resample helper objects
60494
60495 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60496
60497         * tests/check/Makefile.am:
60498         * tests/check/elements/playbin-complex.c:
60499           tests: add more unit test for playbin
60500           Add unit test for autoplugging of video_decoder/video_sink combination
60501           based on capsfeatures.
60502
60503 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60504
60505         * gst-libs/gst/rtsp/gstrtspconnection.c:
60506           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
60507           Otherwise it will connect to port 0 if no port is given in the URI.
60508           https://bugzilla.gnome.org/show_bug.cgi?id=701798
60509
60510 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60511
60512         * gst/adder/gstadder.c:
60513           adder: Reject segments that have a different rate than the output segment
60514           adder does no rate conversion.
60515
60516 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60517
60518         * gst/playback/gstplaybin2.c:
60519           playbin: When activating a fixed sink, proxy error messages too
60520           If activating a fixed sink fails, everything will fail later anyway
60521           and we can just error out early.
60522
60523 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60524
60525         * gst/playback/gstplaybin2.c:
60526           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
60527           And if that fails don't bother autoplugging that sink. Also gives
60528           us more accurate sink caps.
60529
60530 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60531
60532         * gst/playback/gstplaybin2.c:
60533           playbin: Proxy the playbin context to the sinks
60534
60535 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60536
60537         * gst/playback/gstplaybin2.c:
60538           playbin: Proxy sink messages if we activate a sink in playbin already
60539           This makes sure the application gets any context related messages and
60540           can do whatever is required to a) get the sink a context or b) share
60541           the context with other elements in the pipeline.
60542           The proxying is necessary because the sink is not a child element of
60543           playbin, but instead will at a later point be a child of some bin
60544           inside playsink.
60545           https://bugzilla.gnome.org/show_bug.cgi?id=700967
60546
60547 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60548
60549         * gst/playback/gstdecodebin2.c:
60550           decodebin: Let serialize queries before caps events through
60551           Otherwise we're going to deadlock forever because no autoplugging
60552           happens without having caps, but caps can never be send because
60553           we're blocking.
60554           Serialized queries before caps should never be sent unless really
60555           necessary.
60556
60557 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60558
60559         * configure.ac:
60560           Back to development
60561
60562 === release 1.1.1 ===
60563
60564 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60565
60566         * ChangeLog:
60567         * NEWS:
60568         * RELEASE:
60569         * common:
60570         * configure.ac:
60571         * docs/plugins/gst-plugins-base-plugins.args:
60572         * docs/plugins/gst-plugins-base-plugins.hierarchy:
60573         * docs/plugins/gst-plugins-base-plugins.interfaces:
60574         * docs/plugins/gst-plugins-base-plugins.signals:
60575         * docs/plugins/inspect/plugin-adder.xml:
60576         * docs/plugins/inspect/plugin-alsa.xml:
60577         * docs/plugins/inspect/plugin-app.xml:
60578         * docs/plugins/inspect/plugin-audioconvert.xml:
60579         * docs/plugins/inspect/plugin-audiorate.xml:
60580         * docs/plugins/inspect/plugin-audioresample.xml:
60581         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60582         * docs/plugins/inspect/plugin-cdparanoia.xml:
60583         * docs/plugins/inspect/plugin-encoding.xml:
60584         * docs/plugins/inspect/plugin-gio.xml:
60585         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60586         * docs/plugins/inspect/plugin-libvisual.xml:
60587         * docs/plugins/inspect/plugin-ogg.xml:
60588         * docs/plugins/inspect/plugin-pango.xml:
60589         * docs/plugins/inspect/plugin-playback.xml:
60590         * docs/plugins/inspect/plugin-subparse.xml:
60591         * docs/plugins/inspect/plugin-tcp.xml:
60592         * docs/plugins/inspect/plugin-theora.xml:
60593         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60594         * docs/plugins/inspect/plugin-videoconvert.xml:
60595         * docs/plugins/inspect/plugin-videorate.xml:
60596         * docs/plugins/inspect/plugin-videoscale.xml:
60597         * docs/plugins/inspect/plugin-videotestsrc.xml:
60598         * docs/plugins/inspect/plugin-volume.xml:
60599         * docs/plugins/inspect/plugin-vorbis.xml:
60600         * docs/plugins/inspect/plugin-ximagesink.xml:
60601         * docs/plugins/inspect/plugin-xvimagesink.xml:
60602         * gst-libs/gst/audio/gstaudiopack-dist.c:
60603         * gst-libs/gst/video/video-orc-dist.c:
60604         * gst-libs/gst/video/video-orc-dist.h:
60605         * gst-plugins-base.doap:
60606         * gst/audioconvert/gstaudioconvertorc-dist.c:
60607         * gst/videoconvert/gstvideoconvertorc-dist.c:
60608         * gst/videoscale/gstvideoscaleorc-dist.c:
60609         * gst/volume/gstvolumeorc-dist.c:
60610         * po/af.po:
60611         * po/az.po:
60612         * po/bg.po:
60613         * po/ca.po:
60614         * po/cs.po:
60615         * po/da.po:
60616         * po/de.po:
60617         * po/el.po:
60618         * po/en_GB.po:
60619         * po/eo.po:
60620         * po/es.po:
60621         * po/eu.po:
60622         * po/fi.po:
60623         * po/fr.po:
60624         * po/gl.po:
60625         * po/hu.po:
60626         * po/id.po:
60627         * po/it.po:
60628         * po/ja.po:
60629         * po/lt.po:
60630         * po/lv.po:
60631         * po/nb.po:
60632         * po/nl.po:
60633         * po/or.po:
60634         * po/pl.po:
60635         * po/pt_BR.po:
60636         * po/ro.po:
60637         * po/ru.po:
60638         * po/sk.po:
60639         * po/sl.po:
60640         * po/sq.po:
60641         * po/sr.po:
60642         * po/sv.po:
60643         * po/tr.po:
60644         * po/uk.po:
60645         * po/vi.po:
60646         * po/zh_CN.po:
60647         * win32/common/_stdint.h:
60648         * win32/common/audio-enumtypes.c:
60649         * win32/common/config.h:
60650         * win32/common/video-enumtypes.c:
60651         * win32/common/video-enumtypes.h:
60652           Release 1.1.1
60653
60654 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60655
60656         * po/af.po:
60657         * po/az.po:
60658         * po/bg.po:
60659         * po/ca.po:
60660         * po/cs.po:
60661         * po/da.po:
60662         * po/de.po:
60663         * po/el.po:
60664         * po/en_GB.po:
60665         * po/eo.po:
60666         * po/es.po:
60667         * po/eu.po:
60668         * po/fi.po:
60669         * po/fr.po:
60670         * po/gl.po:
60671         * po/hu.po:
60672         * po/id.po:
60673         * po/it.po:
60674         * po/ja.po:
60675         * po/lt.po:
60676         * po/lv.po:
60677         * po/nb.po:
60678         * po/nl.po:
60679         * po/or.po:
60680         * po/pl.po:
60681         * po/pt_BR.po:
60682         * po/ro.po:
60683         * po/ru.po:
60684         * po/sk.po:
60685         * po/sl.po:
60686         * po/sq.po:
60687         * po/sr.po:
60688         * po/sv.po:
60689         * po/tr.po:
60690         * po/uk.po:
60691         * po/vi.po:
60692         * po/zh_CN.po:
60693           Update .po files
60694
60695 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60696
60697         * common:
60698           Automatic update of common submodule
60699           From 098c0d7 to 01a7a46
60700
60701 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60702
60703         * gst-libs/gst/video/gstvideodecoder.c:
60704           videodecoder: Change GST_WARNING to a GST_DEBUG
60705           It's completely normal for some decoders to queue 50-60 frames without
60706           it causing any problems, e.g. RPi.
60707
60708 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60709
60710         * gst-libs/gst/audio/audio-info.c:
60711         * gst-libs/gst/audio/gstaudioencoder.c:
60712           audioencoder: Remove private copy of gst_audio_info_is_equal()
60713           And improve the public one a bit based on it.
60714
60715 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
60716
60717         * gst-libs/gst/rtsp/gstrtspconnection.c:
60718           rtspconnection: remove functions added in GLib 2.34
60719           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
60720           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
60721           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
60722
60723 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60724
60725         * gst/adder/gstadder.c:
60726           adder: Add GstChildProxy interface for the sinkpads
60727           This allows to set the sinkpad properties more easily.
60728           Next step: Implement proper synchronization in adder, almost done!
60729
60730 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60731
60732         * gst/adder/gstadder.c:
60733           adder: Hold object lock in setcaps a bit longer to prevent race conditions
60734
60735 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60736
60737         * gst/adder/gstadder.c:
60738         * gst/adder/gstadder.h:
60739           adder: Simplify segment event handling
60740           We don't care about upstream segments but generate our own. This
60741           makes the code more similar to videomixer again.
60742
60743 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60744
60745         * gst/adder/gstadder.c:
60746           adder: Use gst_audio_info_is_equal() to check if we get the same caps
60747
60748 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60749
60750         * docs/libs/gst-plugins-base-libs-sections.txt:
60751         * gst-libs/gst/audio/audio-info.c:
60752         * gst-libs/gst/audio/audio-info.h:
60753         * win32/common/libgstaudio.def:
60754           audio: Add gst_audio_info_is_equal()
60755
60756 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60757
60758         * gst/adder/gstadder.c:
60759         * gst/adder/gstadder.h:
60760           adder: Don't calls gst_pad_set_caps() on sinkpads
60761           It doesn't make much sense and the CAPS query handling
60762           on the sinkpads should handle this.
60763
60764 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60765
60766         * gst/adder/gstadder.c:
60767           adder: Set GAP flag on silence buffers we created
60768
60769 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60770
60771         * gst/adder/gstadder.c:
60772         * gst/adder/gstadder.h:
60773         * gst/adder/gstadderorc-dist.c:
60774         * gst/adder/gstadderorc-dist.h:
60775         * gst/adder/gstadderorc.orc:
60776           adder: Remove caching of the processing function
60777           The compiler will generate a hashtable from the switch-case, and
60778           we need to call functions explicitely for the volume!=1.0 cases
60779           anyway.
60780
60781 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60782
60783         * gst/adder/gstadder.c:
60784         * gst/adder/gstadder.h:
60785         * gst/adder/gstadderorc-dist.c:
60786         * gst/adder/gstadderorc-dist.h:
60787         * gst/adder/gstadderorc.orc:
60788           adder: Add support for per-stream volumes
60789
60790 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60791
60792         * gst/adder/gstadder.c:
60793         * gst/adder/gstadderorc-dist.c:
60794         * gst/adder/gstadderorc-dist.h:
60795         * gst/adder/gstadderorc.orc:
60796           adder: Add optimized orc code for F64 processing
60797
60798 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60799
60800         * gst/adder/gstadder.c:
60801           adder: The output buffer must be readable and writable
60802
60803 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60804
60805         * gst/adder/gstadder.c:
60806           adder: Add support for muting individual pads
60807
60808 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60809
60810         * gst/adder/gstadder.c:
60811           adder: Sync pad properties with the GstController
60812
60813 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60814
60815         * gst/adder/gstadder.c:
60816         * gst/adder/gstadder.h:
60817           adder: Add custom GstPad subclass to hold additional data and properties
60818           This will later allow to set per-stream volumes and mute status.
60819
60820 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60821
60822         * gst-libs/gst/rtsp/gstrtspconnection.c:
60823         * gst-libs/gst/rtsp/gstrtspconnection.h:
60824         * win32/common/libgstrtsp.def:
60825           rtsp: add method to get the TLS connection
60826
60827 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60828
60829         * gst-libs/gst/rtsp/gstrtspconnection.c:
60830           rtsp: let the sockets be reffed by the connection
60831           Don't add an extra ref to the sockets but use that of the connection.
60832           Keep the connection around as an IOStream.
60833
60834 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60835
60836         * gst-libs/gst/rtsp/gstrtspconnection.c:
60837           rtsp: Cleanup the error path
60838           Make sure the watch is removed when we close the read socket because of
60839           an error.
60840
60841 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60842
60843         * gst-libs/gst/rtsp/gstrtspconnection.c:
60844           rtsp: cleanup the watch reset function
60845
60846 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60847
60848         * gst-libs/gst/rtsp/gstrtspconnection.c:
60849           rtsp: check if the streams are still active
60850           Don't try to read/write from an inactive stream. When we, for example,
60851           transfer the second connection in tunneling mode, we are not interested anymore
60852           on read/write activity on the old connection.
60853
60854 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60855
60856         * gst-libs/gst/rtsp/gstrtspconnection.c:
60857           rtsp: use child sources instead of using the sockets
60858           Use the source of the pollable input/output streams instead of
60859           accessing the sockets directly.
60860
60861 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60862
60863         * gst-libs/gst/rtsp/gstrtspconnection.c:
60864           rtsp: fix input/output streams for tunneling
60865
60866 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60867
60868         * gst-libs/gst/rtsp/gstrtspconnection.c:
60869           rtsp: don't use sockets for blocking
60870           Use the blocking and non-blocking API of the input/output streams instead
60871           of polling the sockets directly. This also allows us to simplify some
60872           code.
60873
60874 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60875
60876         * gst-libs/gst/rtsp/gstrtspconnection.c:
60877         * gst-libs/gst/rtsp/gstrtsptransport.c:
60878         * gst-libs/gst/rtsp/gstrtsptransport.h:
60879         * gst-libs/gst/rtsp/gstrtspurl.c:
60880           rtsp: add TLS support
60881           Add flag to select TLS in the transport.
60882           Enable TLS on the socketclient when we use a TLS uri.
60883
60884 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60885
60886         * gst-libs/gst/rtsp/gstrtspconnection.c:
60887           rtspconnection: use the input/output stream of clientconnection
60888           Don't use the raw sockets for RTSP communication but use the IOStream.
60889           This is needed if we are going to use TLS later.
60890
60891 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60892
60893         * gst-libs/gst/rtsp/gstrtspconnection.c:
60894           rtsp: set sockets non-blocking
60895
60896 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60897
60898         * gst-libs/gst/rtsp/gstrtspconnection.c:
60899           rtsp: use GSocketClient for making connections
60900           Use the GSocketClient API for making connections with the server. This removes a
60901           bit of code and gives us the ability to do TLS later.
60902
60903 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60904
60905         * gst-libs/gst/rtsp/gstrtspconnection.c:
60906           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
60907           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
60908           We should be using GSocketClient
60909
60910 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60911
60912         * gst/videoconvert/videoconvert.c:
60913         * gst/videoconvert/videoconvert.h:
60914           videoconvert: free tmplines correctly
60915           Keep track of how many tmplines we allocated and use that to free the
60916           correct amount of lines.
60917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
60918
60919 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
60920
60921         * gst/playback/gstplaysink.c:
60922           playsink: pass translated color balance value to channel
60923           We found a case where untranslated values were being passed from the
60924           proxy to the underlying channel, causing bad color balance values
60925           in some setups.
60926           Thanks to Sebastian Dröge for clarifying how the code works, and
60927           suggesting the fix.
60928           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
60929
60930 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
60931
60932         * gst/playback/gstplaybin2.c:
60933           playbin: Don't take an extra reference to the custom stream combiners
60934           They are automatically reffed when added to the bin because they're
60935           already not floating anymore.
60936
60937 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60938
60939         * ext/alsa/gstalsasrc.c:
60940           alsasrc: Dump some more debug output about the device configuration
60941
60942 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60943
60944         * ext/alsa/gstalsasink.c:
60945           alsasink: Update internal buffer/period times with the values that were configured on the device
60946
60947 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60948
60949         * tests/check/Makefile.am:
60950         * tests/check/elements/playbin-complex.c:
60951           playbin: Rename compressed unit test to complex
60952           It's not really about compressed streams anymore, but also
60953           about stream switching and stream combiners.
60954
60955 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60956
60957         * gst/playback/gstplaybin2.c:
60958         * tests/check/elements/playbin-compressed.c:
60959           playbin: Set custom stream-combiners to NULL and unref before finalizing
60960
60961 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
60962
60963         * tests/check/elements/playbin-compressed.c:
60964           playbin: Add playbin audio-stream-combiner test using adder
60965
60966 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
60967
60968         * gst/playback/gstplaybin2.c:
60969           playbin: Rename select to combine and selector to combiner in playbin
60970
60971 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
60972
60973         * gst/playback/gstplaybin2.c:
60974           playbin: Add support for custom stream-combiners
60975           This allows to chose something else than input-selector
60976           for multiple audio/video/text streams, e.g. an adder could
60977           be used for audio.
60978           It is needed for example to implement some of the more
60979           advanced HTML5 video features.
60980           https://bugzilla.gnome.org/show_bug.cgi?id=698851
60981
60982 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60983
60984         * gst/playback/gstdecodebin2.c:
60985           decodebin: Don't call autoplug-query on shutdown
60986           And remove leftover debug code
60987
60988 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60989
60990         * gst/playback/gstplaybin2.c:
60991           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
60992           Add the actual decoder/parser/etc caps at the very end to
60993           make sure we don't cause empty caps to be returned, e.g.
60994           if a parser asks us but a decoder is required after it
60995           because no sink can handle the format directly.
60996
60997 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60998
60999         * gst/playback/gstplaybin2.c:
61000           playbin: Forward CONTEXT queries to the corresponding sink if we have one
61001           https://bugzilla.gnome.org/show_bug.cgi?id=700967
61002
61003 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61004
61005         * gst/playback/gstdecodebin2.c:
61006         * gst/playback/gstplaybin2.c:
61007           playbin: Refactor autoplug-query handling
61008           We now only check sinks and factories of the corresponding media
61009           type. It doesn't make sense to pass audio/subtitle caps to a video
61010           decoder.
61011
61012 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61013
61014         * gst/playback/gstdecodebin2.c:
61015           decodebin: Block on serialized queries too
61016           Otherwise we will only block after the serialized, non-sticky event
61017           after the CAPS event or the first buffer. If we're waiting for another
61018           pad to finish autoplugging after we got final caps on this pad, it
61019           will mean that we will let the ALLOCATION query pass although the
61020           pad is not exposed yet.
61021
61022 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61023
61024         * gst/playback/gstdecodebin2.c:
61025         * gst/playback/gstplaybin2.c:
61026         * gst/playback/gsturidecodebin.c:
61027           decodebin: Pass the element in the autoplug-query signal too
61028
61029 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61030
61031         * gst/playback/gstdecodebin2.c:
61032           decodebin: Need to lock the chain mutex in autoplug_query
61033
61034 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61035
61036         * gst/playback/gstplaysinkconvertbin.c:
61037           playsinkconvertbin: Fix leak of the downstream caps filter
61038
61039 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61040
61041         * gst/playback/gstplaybin2.c:
61042           playbin: Refactor autoplug-query handling a bit
61043
61044 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61045
61046         * gst-libs/gst/rtsp/gstrtspconnection.c:
61047           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
61048           Instead of just trying the first possible resolution we're trying all
61049           resolutions until one works.
61050
61051 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61052
61053         * ext/theora/gsttheoradec.c:
61054           theoradec: Require caps to be set before data flow happens
61055
61056 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61057
61058         * gst-libs/gst/video/video-format.c:
61059         * gst-libs/gst/video/video-orc.orc:
61060           video-format: fix NV16 unpack
61061           We can just use the NV12 functions, the only difference is the
61062           vertical subsampling.
61063
61064 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61065
61066         * gst-libs/gst/video/video-chroma.h:
61067           video-chroma: add interlaced flag
61068
61069 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61070
61071         * gst/videoconvert/videoconvert.c:
61072         * gst/videoconvert/videoconvert.h:
61073           videoconvert: run chroma resamplers
61074           Run the chroma upsampler after unpack and the chroma subsampler
61075           before pack for higher quality conversions and correct chroma siting.
61076
61077 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61078
61079         * gst/videotestsrc/gstvideotestsrc.c:
61080         * gst/videotestsrc/gstvideotestsrc.h:
61081         * gst/videotestsrc/videotestsrc.c:
61082         * gst/videotestsrc/videotestsrc.h:
61083           videotestsrc: subsample chroma before packing
61084           Run the chroma subsampler before packing.
61085
61086 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61087
61088         * gst-libs/gst/video/video-chroma.c:
61089         * gst-libs/gst/video/video-chroma.h:
61090         * win32/common/libgstvideo.def:
61091           video-chroma: add chroma resampler
61092           Add functions to up/downsample chroma in horizontal and vertical
61093           directions. These functions work in-placeand are meant to be used on the
61094           input/output of the pack/unpack functions.
61095
61096 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61097
61098         * gst-libs/gst/video/video-format.c:
61099         * gst-libs/gst/video/video-format.h:
61100         * gst-libs/gst/video/video-orc.orc:
61101           video: don't perform subsampling while packing
61102           Don't perform subsampling when packing but let this be done by a
61103           separate subsampling step.
61104
61105 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61106
61107         * gst/videoconvert/videoconvert.c:
61108           videoconvert: reformat
61109
61110 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61111
61112         * gst-libs/gst/video/Makefile.am:
61113         * gst-libs/gst/video/video-chroma.c:
61114         * gst-libs/gst/video/video-chroma.h:
61115         * gst-libs/gst/video/video-format.c:
61116         * gst-libs/gst/video/video-format.h:
61117           video: move chroma functions to separate file
61118
61119 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61120
61121         * gst/videoconvert/videoconvert.c:
61122           videoconvert: actually use the input pixels
61123           Operate on the provided pixels array instead of the temp array.
61124
61125 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61126
61127         * gst-libs/gst/video/gstvideometa.h:
61128           videometa: fix docs
61129
61130 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61131
61132         * gst-libs/gst/video/gstvideoencoder.c:
61133           videoencoder: Don't require an output state to be set before allocating output buffers
61134
61135 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61136
61137         * gst/typefind/gsttypefindfunctions.c:
61138           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
61139
61140 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61141
61142         * gst-libs/gst/audio/gstaudiodecoder.c:
61143         * gst-libs/gst/audio/gstaudioencoder.c:
61144           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
61145           We have no way of tell the caller of the exact error (e.g. if we're flushing),
61146           so will have to wait until the caller uses API that returns a GstFlowReturn,
61147           for example when pushing this buffer.
61148           https://bugzilla.gnome.org/show_bug.cgi?id=700006
61149
61150 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61151
61152         * gst-libs/gst/video/gstvideodecoder.c:
61153         * gst-libs/gst/video/gstvideoencoder.c:
61154           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
61155           We have no way of tell the caller of the exact error (e.g. if we're flushing),
61156           so will have to wait until the caller uses API that returns a GstFlowReturn,
61157           for example when pushing this buffer.
61158           https://bugzilla.gnome.org/show_bug.cgi?id=700006
61159
61160 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61161
61162         * gst/playback/gstdecodebin2.c:
61163           decodebin: Lock the state of child elements as long as we manage their states
61164           https://bugzilla.gnome.org/show_bug.cgi?id=690420
61165
61166 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61167
61168         * gst/playback/gstdecodebin2.c:
61169           Revert "decodebin2: use NO_RESYNC flag"
61170           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
61171
61172 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61173
61174         * gst/playback/gstdecodebin2.c:
61175           decodebin: Use signal handler IDs instead of disconnecting by function
61176           This is cleaner and faster.
61177
61178 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61179
61180         * gst/playback/gstdecodebin2.c:
61181           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
61182
61183 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61184
61185         * gst/typefind/gsttypefindfunctions.c:
61186           typefind: Add variant=itu to the h263 typefinder caps
61187           https://bugzilla.gnome.org/show_bug.cgi?id=700770
61188
61189 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61190
61191         * gst/playback/gstplaysink.c:
61192           playsink: Use signal handler IDs instead of disconnecting/blocking by function
61193           This is cleaner and faster.
61194
61195 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
61196
61197         * ext/alsa/gstalsasrc.c:
61198         * gst-libs/gst/audio/gstaudiobasesrc.c:
61199           alsasrc: Make using driver timestamps possible
61200           https://bugzilla.gnome.org/show_bug.cgi?id=699744
61201
61202 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61203
61204         * ext/alsa/gstalsasrc.c:
61205           alsa: Dump min/max period time and buffer time in alsasrc too
61206
61207 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61208
61209         * gst-libs/gst/allocators/gstdmabuf.c:
61210           dmabuf: Make sure that memory is unmapped before releasing it
61211           Be sure that memory is unmapped before releasing it.
61212           https://bugzilla.gnome.org/show_bug.cgi?id=700411
61213
61214 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61215
61216         * gst-libs/gst/video/video-format.c:
61217         * gst-libs/gst/video/video-format.h:
61218           video: make mask arguments to gst_video_format_from_masks() unsigned
61219           These should really be unsigned.
61220
61221 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61222
61223         * sys/ximage/ximagesink.c:
61224           ximagesink: add support for 32-bit RGB with alpha mask
61225           When X screen return a depth = 32 with bpp = 32, the alpha mask
61226           must be correctly set to have a known GStreamer video format.
61227           X visual structure doesn't provide the alpha mask information,
61228           but we can find it from the others masks.
61229           https://bugzilla.gnome.org/show_bug.cgi?id=700413
61230
61231 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61232
61233         * tests/check/elements/videoscale.c:
61234           tests: ignore new NV16 format in videoscale unit test
61235           https://bugzilla.gnome.org/show_bug.cgi?id=700377
61236
61237 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61238
61239         * gst-libs/gst/video/video-format.c:
61240           video: fix gst_video_format_from_masks() for little endian masks with alpha
61241           Need to byte-order swap the alpha mask as well in this case.
61242           https://bugzilla.gnome.org/show_bug.cgi?id=700413
61243
61244 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61245
61246         * gst-libs/gst/allocators/gstdmabuf.c:
61247           dmabuf: set the initial memory size to the full size
61248           https://bugzilla.gnome.org/show_bug.cgi?id=700427
61249
61250 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61251
61252         * gst-libs/gst/video/video-orc-dist.c:
61253         * gst-libs/gst/video/video-orc-dist.h:
61254           video: update disted orc backup files to fix build without liborc
61255           https://bugzilla.gnome.org/show_bug.cgi?id=700400
61256
61257 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61258
61259         * gst/playback/gstdecodebin2.c:
61260         * gst/playback/gstplaybin2.c:
61261         * gst/playback/gsturidecodebin.c:
61262           playback: Only do a subset filtering for the factories if we have fixed caps
61263           Otherwise we're plugging a parser/converter currently and have unfixed caps.
61264
61265 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61266
61267         * gst/playback/gstdecodebin2.c:
61268           decodebin: Return immediately from checking if a chain is complete if we're shutting down
61269
61270 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61271
61272         * gst/playback/gstdecodebin2.c:
61273           decodebin: Hold the expose lock when freeing a chain
61274           https://bugzilla.gnome.org/show_bug.cgi?id=700342
61275
61276 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
61277
61278         * gst-libs/gst/video/video-format.c:
61279         * gst-libs/gst/video/video-format.h:
61280         * gst-libs/gst/video/video-info.c:
61281         * gst-libs/gst/video/video-orc.orc:
61282           video: add NV16 format
61283           This format is usually used by hardware video decoders for 4:2:2 sampling
61284           https://bugzilla.gnome.org/show_bug.cgi?id=700377
61285
61286 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61287
61288         * gst/playback/gstplaybin2.c:
61289           playbin: Fix deadlock caused by lock order inversion
61290           First the source group lock, then the elements list lock.
61291
61292 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61293
61294         * ext/libvisual/gstaudiovisualizer.c:
61295           libvisual: Update visualizer baseclass from gst-plugins-bad
61296
61297 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61298
61299         * common:
61300           Automatic update of common submodule
61301           From 5edcd85 to 098c0d7
61302
61303 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61304
61305         * tests/check/elements/opus.c:
61306           opus: Fix event handling in unit test
61307
61308 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61309
61310         * gst-libs/gst/audio/audio-info.c:
61311           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
61312           https://bugzilla.gnome.org/show_bug.cgi?id=700259
61313
61314 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61315
61316         * gst/playback/gstdecodebin2.c:
61317         * gst/playback/gstplaybin2.c:
61318         * gst/playback/gstsubtitleoverlay.c:
61319         * gst/playback/gsturidecodebin.c:
61320           playback: Use subset checks instead of intersection
61321           https://bugzilla.gnome.org/show_bug.cgi?id=700272
61322
61323 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
61324
61325         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61326           rtpbasepayload: Delay segment event after caps
61327           https://bugzilla.gnome.org/show_bug.cgi?id=700222
61328
61329 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61330
61331         * gst-libs/gst/audio/audio-info.c:
61332           audio-info: For more than 64 channels don't allow a channel layout
61333           More than 64 channels have all channels unpositioned.
61334           https://bugzilla.gnome.org/show_bug.cgi?id=700259
61335
61336 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61337
61338         * tests/check/elements/adder.c:
61339         * tests/check/elements/appsink.c:
61340         * tests/check/elements/audioconvert.c:
61341         * tests/check/elements/audiorate.c:
61342         * tests/check/elements/audioresample.c:
61343         * tests/check/elements/multifdsink.c:
61344         * tests/check/elements/multisocketsink.c:
61345         * tests/check/elements/subparse.c:
61346         * tests/check/elements/textoverlay.c:
61347         * tests/check/elements/videorate.c:
61348         * tests/check/elements/volume.c:
61349         * tests/check/elements/vorbisdec.c:
61350         * tests/check/elements/vorbistag.c:
61351           tests: Fix event order and missing events
61352
61353 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61354
61355         * gst/subparse/gstssaparse.c:
61356         * gst/subparse/gstsubparse.c:
61357           subparse/ssaparse: Fix event handling and order
61358
61359 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61360
61361         * ext/vorbis/gstvorbisparse.c:
61362           vorbisparse: Fix event handling
61363           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
61364           Also forward pre-caps events immediately and don't queue them.
61365
61366 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61367
61368         * ext/ogg/gstoggmux.c:
61369           oggmux: Make sure to always set caps on the srcpad and always send a segment event
61370           Even if the srcpad is not linked at this point, it might be linked as result of
61371           setting the caps.
61372
61373 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61374
61375         * ext/ogg/gstoggmux.c:
61376           oggmux: don't send a segment event before the caps event
61377           https://bugzilla.gnome.org/show_bug.cgi?id=699971
61378
61379 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61380
61381         * gst-libs/gst/video/gstvideodecoder.c:
61382           videodecoder: don't set the list to NULL after taking its address
61383
61384 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61385
61386         * tests/check/elements/playbin-compressed.c:
61387           playbin-compressed: Fix unit test
61388
61389 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61390
61391         * gst/videorate/gstvideorate.c:
61392           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
61393           Fixes #699187
61394
61395 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61396
61397         * gst-libs/gst/video/gstvideoencoder.c:
61398           videoencoder: Make sure to push any pre-caps events before the caps are set
61399
61400 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61401
61402         * gst-libs/gst/video/gstvideodecoder.c:
61403           videodecoder: Make sure to not push any post-caps events before we have caps
61404           and that we push pre-caps events before we push caps, even if we don't
61405           have a GstVideoFrame yet.
61406
61407 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61408
61409         * gst/playback/gstplaybin2.c:
61410           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
61411
61412 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61413
61414         * ext/theora/gsttheoradec.c:
61415           theoradec: Set DECODE_ONLY flag on all header packets
61416
61417 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61418
61419         * gst-libs/gst/video/gstvideodecoder.c:
61420           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
61421           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
61422
61423 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61424
61425         * gst-libs/gst/video/gstvideodecoder.c:
61426           videodecoder: If a frame is to be dropped, don't update timestamps
61427
61428 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61429
61430         * gst/playback/gstplaybin2.c:
61431           playbin: Fix infinite loop in GSequence iteration code
61432
61433 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61434
61435         * gst-libs/gst/audio/gstaudiodecoder.c:
61436         * gst-libs/gst/audio/gstaudioencoder.c:
61437           audio: Make sure to push pre-caps events before the caps event
61438
61439 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61440
61441         * gst-libs/gst/video/gstvideodecoder.c:
61442         * gst-libs/gst/video/gstvideoencoder.c:
61443           video: Make sure to push pre-caps events before the caps event
61444           https://bugzilla.gnome.org/show_bug.cgi?id=699894
61445
61446 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61447
61448         * gst/playback/gsturidecodebin.c:
61449           uridecodebin: Always store queue2 elements for later removal
61450           Otherwise we accumulate more and more queue2 elements, and let each
61451           of them start a thread doing nothing but waiting each time uridecodebin
61452           goes to PAUSED.
61453           https://bugzilla.gnome.org/show_bug.cgi?id=699794
61454
61455 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61456
61457         * ext/ogg/gstoggmux.c:
61458           oggmux: The best pad can't be EOS
61459           The problem experienced is that the EOS was never emitted by oggmux during a
61460           rendering with GES. The proposed patch checks if the pad is EOS before deciding
61461           it's the "best pad".
61462           https://bugzilla.gnome.org/show_bug.cgi?id=699792
61463
61464 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61465
61466         * gst/typefind/gsttypefindfunctions.c:
61467           typefind: fix detection of HLS playlists with alternative renditions
61468           https://bugzilla.gnome.org/show_bug.cgi?id=699923
61469
61470 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61471
61472         * gst/playback/gstplaybin2.c:
61473           playbin: Use the GSequence more efficiently
61474           This makes it possible to take advantage of the O(log n) lookups
61475           of GSequence on the ~1000 element lists and only do iterations
61476           on <10 element lists. Previously the code iterated over ~1000 element
61477           lists multiple times.
61478
61479 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61480
61481         * gst/playback/gstplaybin2.c:
61482           playbin: Use GSequence instead of GList to store the GstAVElement list.
61483           The GstAVElement list might be big. Use GSequence to optimize it.
61484
61485 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61486
61487         * gst/playback/gstplaybin2.c:
61488           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
61489           Autoplug the decoder elements and sink elements based on
61490           the number of common capsfeatures if the ranks are the same.
61491           This will also helps to autoplug the h/w_decoder and h/w_renderer.
61492           https://bugzilla.gnome.org/show_bug.cgi?id=698712
61493
61494 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
61495
61496         * gst-libs/gst/riff/riff-media.c:
61497           riff: Manually calculate bitrate of ADPCM streams
61498           Some ADPCM encoding tools like Oxelon generate WAV files with
61499           wrong format header declaring an invalid bitrate.
61500           As wavparse uses the average bitrate to calculate timestamps
61501           and duration the decoder can be confused by receiving timestamps
61502           completely out of sync with the decoded samples.
61503           ADPCM is a CBR audio codec so we can calculate the average bitrate
61504           instead of trusting the format header.
61505           https://bugzilla.gnome.org/show_bug.cgi?id=636245
61506
61507 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61508
61509         * ext/theora/gsttheoraenc.c:
61510           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
61511           gst_buffer_fill() does not like a NULL source data pointer.
61512
61513 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61514
61515         * ext/theora/gsttheoraenc.c:
61516           theoraenc: Fix error handling when reading or writing multipass cache data fails
61517
61518 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61519
61520         * gst/playback/gstdecodebin2.c:
61521           decodebin: Expose pads when they receive EOS before any buffers
61522           Stops decodebin from waiting forever to expose a pad if there
61523           is never data on it.
61524           https://bugzilla.gnome.org/show_bug.cgi?id=691072
61525
61526 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61527
61528         * gst-libs/gst/riff/riff-media.c:
61529           riff: wma can have more than 6 channels
61530           Some versions anyway.
61531
61532 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61533
61534         * ext/vorbis/gstvorbisdeclib.c:
61535           vorbis: Fix compilation after function rename
61536
61537 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61538
61539         * ext/vorbis/gstvorbisdec.c:
61540         * ext/vorbis/gstvorbisdeclib.c:
61541         * ext/vorbis/gstvorbisdeclib.h:
61542           vorbis: prefix get_copy_sample_func and fix duplicated symbols
61543
61544 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61545
61546         * ext/vorbis/gstvorbisdeclib.h:
61547           ivorbisdec: fix duplicated symbols with vorbisdec
61548
61549 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61550
61551         * gst-libs/gst/allocators/gstdmabuf.c:
61552           dmabuf: don't touch the GstMemory size
61553           mem.size is the content size and should not be touch.
61554           Save the mmap size instead.
61555           https://bugzilla.gnome.org/show_bug.cgi?id=699566
61556
61557 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61558
61559         * gst-libs/gst/allocators/gstdmabuf.c:
61560           dmabuf: fix memory initialization
61561           Without this the shared memory is broken
61562           https://bugzilla.gnome.org/show_bug.cgi?id=699565
61563
61564 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61565
61566         * gst-libs/gst/allocators/gstdmabuf.c:
61567           dmabuf: fix formating
61568
61569 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61570
61571         * gst-libs/gst/allocators/gstdmabuf.c:
61572           dmabuf: handle mmap failure
61573           Otherwise gstreamer may segfault trying to access MAP_FAILED.
61574           https://bugzilla.gnome.org/show_bug.cgi?id=699470
61575
61576 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
61577
61578         * ext/pango/gsttextrender.c:
61579           textrender: actually fixate output caps when fixating output caps
61580
61581 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61582
61583         * ext/ogg/Makefile.am:
61584           ogg: fix duplicated symbols with schroedinger
61585
61586 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
61587
61588         * gst/encoding/gststreamsplitter.c:
61589           streamsplitter: Keep srcpad alive while querying peer
61590
61591 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61592
61593         * gst/adder/gstadder.c:
61594           adder: Get collectpad stream lock when fowarding flush events
61595           Fixes #698410
61596
61597 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61598
61599         * gst/typefind/gsttypefindfunctions.c:
61600           typefindfunctions: minor SSA typefinder clean-up
61601           Remove code that doesn't make sense as it is. If there's
61602           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
61603           text won't be 8-bit ASCII.
61604
61605 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
61606
61607         * docs/plugins/Makefile.am:
61608           docs: Drop missing gsttcp-enumtypes.h to fix build
61609           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
61610
61611 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61612
61613         * gst-libs/gst/sdp/gstsdpmessage.c:
61614           sdp: use setter for the bandwidth
61615
61616 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
61617
61618         * gst-libs/gst/sdp/gstsdpmessage.c:
61619           sdp: Store a copy of the bandwidth string
61620           Otherwise we will free a string later that does not belong to us.
61621           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
61622
61623 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61624
61625         * gst-libs/gst/allocators/gstdmabuf.c:
61626           dmabuf: Use the fallback GstMemory copy function instead of our own
61627           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
61628           do what copy() is supposed to do.
61629
61630 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61631
61632         * gst-libs/gst/video/gstvideoencoder.c:
61633           videoencoder: Try harder to push writable buffers downstream
61634           For this release the corresponding GstVideoCodecFrame before
61635           pushing the buffer. The buffer will now be writable unless
61636           the subclass still holds another reference to the buffer or
61637           the frame.
61638
61639 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61640
61641         * gst-libs/gst/video/gstvideodecoder.c:
61642           videodecoder: Try harder to push writable buffers downstream
61643           For this release the corresponding GstVideoCodecFrame before
61644           pushing the buffer. The buffer will now be writable unless
61645           the subclass still holds another reference to the buffer or
61646           the frame.
61647
61648 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61649
61650         * gst/tcp/Makefile.am:
61651         * gst/tcp/gstmultifdsink.c:
61652         * gst/tcp/gstmultihandlesink.c:
61653         * gst/tcp/gstmultisocketsink.c:
61654         * gst/tcp/gsttcp-marshal.list:
61655         * gst/tcp/gsttcp.h:
61656         * gst/tcp/gsttcpserversink.c:
61657           tcp: Use the generic marshaller instead of generating custom ones
61658
61659 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61660
61661         * gst/tcp/gsttcpserversink.c:
61662         * gst/tcp/gsttcpserversrc.c:
61663           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
61664
61665 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
61666
61667         * tests/check/libs/sdp.c:
61668           tests: add SDP modify test
61669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
61670
61671 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61672
61673         * tests/check/libs/sdp.c:
61674           tests: avoid sdp boxed test leak
61675
61676 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61677
61678         * gst-libs/gst/sdp/gstsdpmessage.c:
61679           sdp: don't leak the temp buffer
61680
61681 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61682
61683         * gst-libs/gst/sdp/gstsdpmessage.c:
61684           sdp: NULL terminate the time array
61685
61686 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61687
61688         * docs/libs/gst-plugins-base-libs-sections.txt:
61689           docs: add new sdp methods to docs
61690
61691 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61692
61693         * win32/common/libgstsdp.def:
61694           def: update with new sdp symbols
61695
61696 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61697
61698         * gst-libs/gst/sdp/gstsdpmessage.c:
61699         * gst-libs/gst/sdp/gstsdpmessage.h:
61700           sdp: add more functions to modify the sdp message
61701           Add functions to insert, replace and remove various sdp message fields
61702           and structures.
61703           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
61704
61705 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61706
61707         * gst/playback/gststreamsynchronizer.c:
61708           streamsynchronizer: Fix check for belonging to another stream
61709           https://bugzilla.gnome.org/show_bug.cgi?id=697820
61710
61711 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61712
61713         * tests/check/elements/streamsynchronizer.c:
61714           streamsynchronizer: Create element with gst_element_factory_make()
61715           Otherwise plugin_init() is not called and initialization is missing.
61716
61717 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
61718
61719         * gst/typefind/gsttypefindfunctions.c:
61720           typefindfunctions: fix crash in new MSS typefinder
61721           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
61722           unit test segfaulting on a NULL pointer.
61723
61724 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61725
61726         * gst/playback/gstdecodebin2.c:
61727           decodebin2: also remove the bytes limit
61728           Remove the byte limit for adaptive http streaming. Because some fragments might
61729           be very big, we might need a lot of buffering. I also suspect another problem
61730           where data is actually missing and things go out of sync somehow.
61731
61732 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61733
61734         * gst/playback/gstdecodebin2.c:
61735           decodebin2: update buffer size in multiqueue
61736           When we disable buffering in the more upstream multiqueue elements,
61737           we need to also update the queue limits. In particular, the max_size_time should
61738           be set to 0 or else we might simply deadlock.
61739
61740 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61741
61742         * gst/playback/gstdecodebin2.c:
61743           decodebin2: only allow 'lower' multiqueues to emit buffering messages
61744           When we have a scenario of demuxers linked to demuxers, decodebin2
61745           will create multiqueue at different levels of the pipeline. The problem
61746           is that only the lowest multiqueue's should do the buffering messaging,
61747           as they will handle with the raw streams data.
61748           When all multiqueues are doing buffering, the upper ones can handle
61749           large buffers that easily fill them, moving from 0% to 100% from
61750           buffer to buffer, causing too much buffering messages to be posted.
61751           This hangs the pipeline unnecessarily and might lead to deadlocks.
61752
61753 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61754
61755         * gst/playback/gstdecodebin2.c:
61756           decodebin2: do not handle the next-groups list as if it was a single item
61757           Decodebin2's chains store a next_groups list that was being handled as
61758           it could only have a single element. This is true for most of the
61759           chaining streams scenarios where streams change not very often.
61760           In more stressfull changing scenarios, like adaptive streams, those
61761           changes can happen very often, and in short time intervals. This could
61762           confuse decodebin2 as this list was always being used as a single
61763           element list.
61764           This patches makes it handle as a real list, using iteration instead
61765           of picking the first element as the correct one always.
61766
61767 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61768
61769         * gst/playback/gstdecodebin2.c:
61770           decodebin2: preserve next groups order
61771
61772 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61773
61774         * gst/playback/gstdecodebin2.c:
61775           decodebin2: still report chain as drained when not 'handled'
61776           Even if the chain hasn't been 'handled' in this switching round,
61777           report it as drained so upper chains/groups know abou it.
61778           This makes switching happen on upper levels of the groups/chain
61779           trees
61780
61781 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61782
61783         * gst/typefind/gsttypefindfunctions.c:
61784           typefind: add smoothstreaming manifest typefinding
61785           Checks if the received XML is a smoothstreaming manifest
61786           in both UTF8 and UTF16 formats. The check is made for a
61787           SmoothStreamingMedia top level element.
61788           Conflicts:
61789           gst/typefind/gsttypefindfunctions.c
61790
61791 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61792
61793         * gst/playback/gststreamsynchronizer.c:
61794           streamsynchronizer: Don't consider a stream added for an already running one as "new"
61795           Fixes enabling visualizations after disabling them after they were enabled already.
61796
61797 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61798
61799         * gst/playback/gststreamsynchronizer.c:
61800           streamsynchronizer: If a stream belongs to an already running stream, don't wait
61801           This fixes enabling visualizations after the audio stream already started.
61802           https://bugzilla.gnome.org/show_bug.cgi?id=697820
61803
61804 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
61805
61806         * MAINTAINERS:
61807         * README:
61808         * README.static-linking:
61809         * common:
61810           Automatic update of common submodule
61811           From 3cb3d3c to 5edcd85
61812
61813 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
61814
61815         * gst-libs/gst/audio/gstaudiopack-dist.c:
61816         * gst-libs/gst/audio/gstaudiopack-dist.h:
61817         * gst-libs/gst/video/video-orc-dist.c:
61818         * gst-libs/gst/video/video-orc-dist.h:
61819         * gst/adder/gstadderorc-dist.c:
61820         * gst/adder/gstadderorc-dist.h:
61821         * gst/audioconvert/gstaudioconvertorc-dist.c:
61822         * gst/audioconvert/gstaudioconvertorc-dist.h:
61823         * gst/videoconvert/gstvideoconvertorc-dist.c:
61824         * gst/videoconvert/gstvideoconvertorc-dist.h:
61825         * gst/videoscale/gstvideoscaleorc-dist.c:
61826         * gst/videoscale/gstvideoscaleorc-dist.h:
61827         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
61828         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
61829         * gst/volume/gstvolumeorc-dist.c:
61830         * gst/volume/gstvolumeorc-dist.h:
61831           Update disted orc backup files
61832           Generated with 0.4.17 now.
61833
61834 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
61835
61836         * gst/playback/gsturidecodebin.c:
61837           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
61838           If a source element could be created for a URI, but all elements rejected
61839           the URI for some reason, propagate the error from the URI handler instead
61840           of reporting a 'no uri handler found for protocol xyz' error, which is
61841           confusing. Fixes error reporting with dvb:// URIs when the channel config
61842           file could not be found or not be parsed or the channel isn't listed.
61843           https://bugzilla.gnome.org/show_bug.cgi?id=678892
61844
61845 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
61846
61847         * gst/adder/gstadder.c:
61848         * gst/adder/gstadder.h:
61849         * tests/check/elements/adder.c:
61850           adder: Do not try to wait for flush_stop after receiving a segment event
61851           + Add a simple test
61852
61853 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
61854
61855         * gst/volume/gstvolume.c:
61856           volume: skip controlled processing if we have no timestamp
61857
61858 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61859
61860         * gst/playback/gstplaybin2.c:
61861           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
61862
61863 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61864
61865         * gst/playback/gstdecodebin2.c:
61866           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
61867
61868 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61869
61870         * gst-libs/gst/video/gstvideoencoder.c:
61871           videoencoder: Simply setcaps function
61872
61873 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61874
61875         * gst-libs/gst/audio/gstaudioencoder.c:
61876           audioencoder: Ignore caps events if the input caps did not change
61877
61878 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61879
61880         * gst-libs/gst/audio/gstaudiodecoder.c:
61881           audiodecoder: Ignore caps events if the input caps did not change
61882
61883 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
61884
61885         * ext/ogg/gstoggmux.c:
61886           oggmux: add more logging and fix the object param for some logging
61887           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
61888           with an early return.
61889
61890 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61891
61892         * gst-libs/gst/video/gstvideometa.c:
61893         * gst-libs/gst/video/gstvideometa.h:
61894           videometa: Extend GstVideoGLTextureUploadMeta
61895           https://bugzilla.gnome.org/show_bug.cgi?id=697112
61896
61897 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
61898
61899         * docs/libs/gst-plugins-base-libs-sections.txt:
61900         * gst-libs/gst/audio/audio-format.h:
61901           docs: add some more audio macros
61902
61903 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
61904
61905         * gst/playback/gsturidecodebin.c:
61906           uridecodebin: query bandwidth capability to source element
61907           Use a scheduling query to check if the source element has some
61908           bandwidth limitations. If this is the case on-disk buffering might be
61909           used. If the source element doesn't handle the scheduling query then
61910           fallback to checking the URI protocol against the hardcoded list of
61911           protocols known to handle buffering already.
61912           Fixes bug 693484.
61913
61914 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61915
61916         * gst-libs/gst/app/Makefile.am:
61917           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
61918
61919 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61920
61921         * gst/rawparse/Makefile.am:
61922           gst: Add better support for static plugins
61923
61924 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61925
61926         * ext/opus/Makefile.am:
61927           gst: Add better support for static plugins
61928
61929 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61930
61931         * configure.ac:
61932         * ext/alsa/Makefile.am:
61933         * ext/cdparanoia/Makefile.am:
61934         * ext/libvisual/Makefile.am:
61935         * ext/ogg/Makefile.am:
61936         * ext/pango/Makefile.am:
61937         * ext/theora/Makefile.am:
61938         * ext/vorbis/Makefile.am:
61939         * gst-libs/gst/app/Makefile.am:
61940         * gst/adder/Makefile.am:
61941         * gst/app/Makefile.am:
61942         * gst/audioconvert/Makefile.am:
61943         * gst/audiorate/Makefile.am:
61944         * gst/audioresample/Makefile.am:
61945         * gst/audiotestsrc/Makefile.am:
61946         * gst/encoding/Makefile.am:
61947         * gst/gio/Makefile.am:
61948         * gst/playback/Makefile.am:
61949         * gst/subparse/Makefile.am:
61950         * gst/tcp/Makefile.am:
61951         * gst/typefind/Makefile.am:
61952         * gst/videoconvert/Makefile.am:
61953         * gst/videorate/Makefile.am:
61954         * gst/videoscale/Makefile.am:
61955         * gst/videotestsrc/Makefile.am:
61956         * gst/volume/Makefile.am:
61957         * sys/ximage/Makefile.am:
61958         * sys/xvimage/Makefile.am:
61959           gst: Add better support for static plugins
61960
61961 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61962
61963         * gst-libs/gst/sdp/gstsdpmessage.c:
61964           sdp: dynamically allocate buffers
61965           Remove the static maximum buffer size and replace with dynamic allocation of as
61966           much bytes as needed. Also avoids doing large allocations on the stack.
61967
61968 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61969
61970         * gst-libs/gst/sdp/gstsdpmessage.c:
61971           sdp: add Since markers
61972
61973 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
61974
61975         * gst-libs/gst/sdp/gstsdpmessage.c:
61976         * gst-libs/gst/sdp/gstsdpmessage.h:
61977         * tests/check/Makefile.am:
61978         * tests/check/libs/.gitignore:
61979         * tests/check/libs/sdp.c:
61980         * win32/common/libgstsdp.def:
61981           sdp: add boxed type for GstSDPMessage
61982           Also added some tests of this improvement.
61983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
61984
61985 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
61986
61987         * gst-libs/gst/riff/riff-media.c:
61988           riff: add format=WMV3 for WMV 3 caps
61989           https://bugzilla.gnome.org/show_bug.cgi?id=697665
61990
61991 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61992
61993         * gst/playback/gstplaybin2.c:
61994           playbin: use ascending order for name based sorting of pluginfeatures.
61995           The compare_factories_func() should return negative value
61996           if the rank of both PluginFeatures are equal and the name of
61997           first PluginFeature comes before the second one (== ascending order).
61998
61999 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62000
62001         * gst/playback/gstdecodebin2.c:
62002           decodebin: use ascending order for name based sorting of pluginfeatures.
62003           The _decode_bin_compare_factories_func() should return negative
62004           value if the rank of both PluginFeatures are equal and the name of
62005           first PluginFeature comes before the second one (== ascending order).
62006
62007 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62008
62009         * gst-libs/gst/audio/gstaudioringbuffer.c:
62010           audioringbuffer: Also reset segbase
62011
62012 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
62013
62014         * gst-libs/gst/audio/gstaudioringbuffer.c:
62015           audioringbuffer: Reset segdone when releasing audioringbuffer
62016           https://bugzilla.gnome.org/show_bug.cgi?id=697723
62017
62018 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
62019
62020         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
62021           rtpbasedepayload: Ignore caps events if the caps did not change
62022           https://bugzilla.gnome.org/show_bug.cgi?id=697672
62023
62024 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62025
62026         * gst-libs/gst/video/gstvideoencoder.c:
62027           videoencoder: Ignore caps events if the caps did not change
62028
62029 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
62030
62031         * gst-libs/gst/video/gstvideodecoder.c:
62032           videodecoder: Ignore caps events if the caps did not change
62033           https://bugzilla.gnome.org/show_bug.cgi?id=697672
62034
62035 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62036
62037         * ext/ogg/dirac_parse.c:
62038         * ext/ogg/dirac_parse.h:
62039         * ext/ogg/gstoggstream.c:
62040         * ext/ogg/vorbis_parse.c:
62041         * ext/ogg/vorbis_parse.h:
62042           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
62043
62044 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
62045
62046         * common:
62047           Automatic update of common submodule
62048           From 2736592 to 3cb3d3c
62049
62050 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
62051
62052         * autogen.sh:
62053         * common:
62054           Automatic update of common submodule
62055           From aed87ae to 2736592
62056
62057 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62058
62059         * gst/playback/gstplaybin2.c:
62060           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
62061
62062 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
62063
62064         * tests/check/elements/adder.c:
62065           tests: avoid assert in adder test if no audio sources work
62066           The array of factories should not contain a NULL element at the end
62067           since the number of arguments is determined via G_N_ELEMENTS and the
62068           NULL will be used as an argument to gst_element_factory_make() if
62069           the other sources in the list weren't usable.
62070
62071 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
62072
62073         * gst-libs/gst/video/gstvideometa.c:
62074           videometa: gst_buffer_add_meta() can return NULL
62075           https://bugzilla.gnome.org/show_bug.cgi?id=697824
62076
62077 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
62078
62079         * common:
62080           Automatic update of common submodule
62081           From 04c7a1e to aed87ae
62082
62083 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
62084
62085         * sys/ximage/ximagepool.c:
62086           ximagesink: Fix coompiler error without HAVE_XSHM
62087           https://bugzilla.gnome.org/show_bug.cgi?id=697628
62088
62089 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62090
62091         * tests/check/elements/videoscale.c:
62092           videoscale: Fix unit test after latest videoconvert changes
62093
62094 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62095
62096         * tests/check/elements/videoconvert.c:
62097           videoconvert: Fix unit test after latest videoconvert changes
62098
62099 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
62100
62101         * gst-libs/gst/rtsp/gstrtspurl.c:
62102           rtsp: Don't use / as path if no path was provided
62103           RTSP does not mandate that a non-zero-length path is used and
62104           some devices (e.g. IQinVision IQeye 1080p) requires that a
62105           zero-length path is used.
62106
62107 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62108
62109         * gst/videoscale/gstvideoscale.c:
62110           videoscale: Allow passthrough for ANY caps features
62111
62112 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62113
62114         * gst/videoconvert/gstvideoconvert.c:
62115           videoconvert: Allow passthrough for ANY caps features
62116
62117 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
62118
62119         * gst/videoscale/gstvideoscale.c:
62120           videoscale: set reasonable limits on properties
62121           Properties sharpen, sharpness, and envelope are only useful
62122           near their default values.  Decrease ranges to avoid brokenness.
62123           https://bugzilla.gnome.org/show_bug.cgi?id=682171
62124
62125 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
62126
62127         * gst/videoscale/gstvideoscale.c:
62128           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
62129
62130 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62131
62132         * gst-libs/gst/sdp/gstsdpmessage.c:
62133           sdp: Set session as permanent (t=0 0) if there is no time information
62134           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
62135
62136 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
62137
62138         * ext/libvisual/gstaudiovisualizer.c:
62139           audiovisualizer: Don't try to sync controller values to invalid timestamp
62140
62141 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62142
62143         * ext/ogg/gstoggdemux.c:
62144           oggdemux: don't push on NOT_LINKED pads
62145           If our previous flow return was NOT_LINKED, don't try to push on the pads some
62146           more. If we get a RECONFIGURE event on the pad, try to push on it again.
62147
62148 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62149
62150         * gst/playback/gstdecodebin2.c:
62151           decodebin2: forward all sticky events to decodepad
62152           Forward all sticky events to the decodepad before exposing the pads. This makes
62153           sure all sticky events are on the exposed pad.
62154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
62155
62156 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62157
62158         * gst/playback/gstdecodebin2.c:
62159           decodebin: debug sticky events on exposed pads
62160
62161 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62162
62163         * gst/playback/gstdecodebin2.c:
62164           decodebin2: small cleanup
62165           Take the event from the probe just once.
62166
62167 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62168
62169         * gst-libs/gst/rtsp/gstrtspconnection.c:
62170           rtsp: make local_ip and remote_ip variables
62171           Separate local_ip and remote_ip into separate variables for clarity.
62172
62173 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62174
62175         * gst-libs/gst/rtsp/gstrtspconnection.c:
62176           rtsp: calculate the local ip address in accept
62177           Calculate the local IP address in the accept call. We need to place this IP
62178           address in the GET reply in the X-Server-IP-Address header so that the client
62179           knows where to send the POST to in case of tunneled RTSP. Before this patch
62180           it used the client IP address, which would make the client send the POST request
62181           to itself and fail.
62182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
62183
62184 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
62185
62186         * gst-libs/gst/video/gstvideofilter.c:
62187           videofilter: add caps to pool config
62188           Does not cause problems but it fixes a warning in the log.
62189           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
62190
62191 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62192
62193         * ext/ogg/gstoggdemux.c:
62194           oggdemux: Allow EOS on timestamp equal to stop/start
62195           Changed the check to a current_time equal to the stop will produce
62196           EOS instead of the next one. Also, segment.start can't be NONE, so removing
62197           this check.
62198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
62199
62200 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62201
62202         * gst-libs/gst/sdp/gstsdpmessage.c:
62203           sdp: Do not assign -1 to an unsigned variable, use 0 instead
62204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
62205
62206 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62207
62208         * gst-libs/gst/sdp/gstsdpmessage.c:
62209           sdp: If attribute value is emply do not print colon character
62210           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
62211
62212 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62213
62214         * gst-libs/gst/sdp/gstsdpmessage.c:
62215           sdp: Do not add email line by default
62216           As specified in rfc4566 email line is optional
62217           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
62218
62219 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
62220
62221         * gst-libs/gst/video/video-format.h:
62222           docs: add since marker for new video API
62223
62224 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
62225
62226         * gst-libs/gst/pbutils/descriptions.c:
62227           pbutils: add description for TrueHD audio
62228
62229 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
62230
62231         * gst-libs/gst/rtsp/gstrtsprange.c:
62232           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
62233           https://bugzilla.gnome.org/show_bug.cgi?id=696818
62234
62235 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
62236
62237         * ext/libvisual/gstaudiovisualizer.c:
62238           visualizer: handle non-existant pool in the default allocation query
62239           gst_query_set_nth_allocation_pool() requires there to be a pool in the
62240           query already. This is not always the case when we get the query from
62241           upstream.  Use gst_query_add_allocation_pool() instead in such case.
62242           https://bugzilla.gnome.org/show_bug.cgi?id=681719
62243
62244 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62245
62246         * gst-libs/gst/video/video-format.h:
62247           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
62248
62249 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62250
62251         * gst-libs/gst/video/gstvideometa.h:
62252           videometa: Add caps feature #defines for video and GL texture upload meta
62253
62254 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62255
62256         * ext/ogg/gstoggdemux.c:
62257           oggdemux: mark keyframes
62258           Use the mapper to set the delta-unit flag.
62259
62260 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
62261
62262         * tests/check/elements/vorbistag.c:
62263         * tests/check/libs/video.c:
62264           tests: fix some printf format compiler warnings
62265
62266 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62267
62268         * gst-libs/gst/video/gstvideodecoder.c:
62269           videodecoder: always send the new buffer to parse functions
62270           When we get a new buffer, always call the parse function, even if it is a 0
62271           sized buffer. For theora we need to also decode 0 sized buffers.
62272           Ideally we would like to make theoradec be packetized but that fails currently
62273           because of oggdemux and because of the assumptions that the base class makes.
62274
62275 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62276
62277         * ext/theora/gsttheoradec.c:
62278           theoradec: handle empty adapter
62279           Should not be empty but might be when we actually pass and decode the 0 packets
62280           later.
62281
62282 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62283
62284         * ext/theora/gsttheoraenc.c:
62285           theoraenc: do not reset the encoder when we need a keyframe
62286           Instead, remember we need a keyframe, and we will force the encoder
62287           to emit one next time we submit a new frame.
62288           Since libtheora does not have an API to request a keyframe, we reset
62289           the max keyframe interval to 1 temporarily.
62290           This has the advantage that the rate control keeps its history,
62291           and that the encoder won't choose different quant tables or
62292           somesuch, thus requiring new streamheaders (although this is
62293           probably only a theoretical possibility). Should also be a
62294           bit faster than resetting the encoder.
62295           https://bugzilla.gnome.org/show_bug.cgi?id=663350
62296
62297 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62298
62299         * gst-libs/gst/audio/gstaudiodecoder.c:
62300           audiodecoder: don't make negative timestamp
62301           Clamp timestamp interpollation to 0 to avoid going negative. This should not
62302           happen, really, but until the interpolation is improved this seems better.
62303
62304 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62305
62306         * gst/playback/gststreamsynchronizer.c:
62307           streamsynchronizer: update position for reverse
62308           When doing reverse playback the positino advances from timestamp_end to
62309           timestamp.
62310
62311 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
62312
62313         * gst/encoding/gstencodebin.c:
62314         * tests/check/elements/encodebin.c:
62315           encodebin: Add action signal to get pad for a given profile
62316           This allows getting a pad for a specific encoding profile, which can
62317           be useful when there are several stream profiles of the same type.
62318           Also update the encodebin unit tests so that we check that the returned
62319           pad has the right caps.
62320           https://bugzilla.gnome.org/show_bug.cgi?id=689845
62321
62322 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62323
62324         * gst/videoconvert/videoconvert.c:
62325         * gst/videoconvert/videoconvert.h:
62326           videoconvert: use one matrix function
62327           Use only one matrix function pointer, let the implementation cast the pixels to
62328           the right size.
62329
62330 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62331
62332         * gst/videoconvert/videoconvert.c:
62333         * gst/videoconvert/videoconvert.h:
62334           videoconvert: use one temp array for lines
62335           Use only one temporary array for pixels.
62336
62337 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62338
62339         * gst-libs/gst/video/gstvideodecoder.c:
62340           videodecoder: forward stream-start immediately
62341
62342 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62343
62344         * gst-libs/gst/audio/gstaudiodecoder.c:
62345           audiodecoder: forward stream-start immediately
62346
62347 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62348
62349         * gst/playback/gstdecodebin2.c:
62350           decodebin: Remove GstdecodePads that are not going to be exposed
62351           This makes sure that they're unlnked and don't cause any errors or
62352           block the pipeline.
62353
62354 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62355
62356         * gst/playback/gstplaybin2.c:
62357           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
62358
62359 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62360
62361         * gst-libs/gst/allocators/gstdmabuf.c:
62362           dmabuf: Some code cleanup
62363
62364 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62365
62366         * docs/libs/gst-plugins-base-libs-docs.sgml:
62367         * docs/libs/gst-plugins-base-libs-sections.txt:
62368           docs: Add some documentation that was missing before
62369
62370 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62371
62372         * gst/playback/gstplaybin2.c:
62373           playbin: Handle caps queries from unlinked elements
62374           Pass them to all possible sinks and the current sinks to
62375           allow elements to chose a more optimal initial caps.
62376
62377 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62378
62379         * gst/playback/gstdecodebin2.c:
62380         * gst/playback/gsturidecodebin.c:
62381           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
62382           This allows playbin to answer the CAPS query with the possible sink
62383           caps for example, and allows decoders to chose more optimal caps.
62384
62385 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62386
62387         * gst/playback/gstdecodebin2.c:
62388         * win32/common/libgstvideo.def:
62389           decodebin: Don't add a children to a decode group twice
62390           This can happen if a demuxer does not provide fixed caps from the
62391           beginning but only sets them later.
62392
62393 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62394
62395         * gst-libs/gst/pbutils/encoding-profile.c:
62396           pbutils: Fix the documentation build warning.
62397
62398 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
62399
62400         * sys/xvimage/xvimageallocator.c:
62401           xvimagesink: fix debug message printf format compiler warning
62402
62403 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
62404
62405         * gst/audiotestsrc/gstaudiotestsrc.c:
62406           audiotestsrc: fix a comment typo from previous commit
62407
62408 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62409
62410         * gst-libs/gst/video/gstvideometa.c:
62411         * gst-libs/gst/video/gstvideometa.h:
62412           videometa: Add documentation for GstVideoGLTextureUploadMeta
62413
62414 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
62415
62416         * gst/audiotestsrc/gstaudiotestsrc.c:
62417           audiotestssrc: truncate the seek pos to the sample and round the time
62418           Before it was done the other way around and that can trigger the assert that
62419           already is in place. This also makes more sense; when seeking to time x, we want
62420           then sample that is <= that pos.
62421
62422 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62423
62424         * gst-libs/gst/video/gstvideometa.c:
62425         * gst-libs/gst/video/gstvideometa.h:
62426           videometa: Implement copying of GstVideoGLTextureUploadMeta
62427
62428 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62429
62430         * gst-libs/gst/video/gstvideometa.c:
62431         * gst-libs/gst/video/gstvideometa.h:
62432           videometa: API: Add GstVideoGLTextureUploadMeta
62433           This allows elements to specify a function to upload
62434           a buffer content to a specific OpenGL texture ID. It
62435           could be used by the vaapi elements to provide a way
62436           for eglglessink or WebKit to upload a VA surface to
62437           an GL texture without the respective sinks knowing
62438           anything about VA.
62439
62440 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
62441
62442         * tests/check/elements/adder.c:
62443           adder: cleanup and reenable adder live source test
62444           The test now passed a few rounds of nice -n19 make elements/adder.torture.
62445
62446 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
62447
62448         * gst-libs/gst/audio/gstaudioencoder.c:
62449           audioencoder: api doc fixes.
62450
62451 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62452
62453         * gst/videoconvert/videoconvert.c:
62454         * gst/videoconvert/videoconvert.h:
62455           videoconvert: respect the pack_lines when packing
62456           Packing is supposed to happen on the amount of lines specified in the format
62457           info. It's currently all set to 1 but that will change.
62458
62459 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62460
62461         * gst/videoconvert/gstvideoconvert.c:
62462           videoconvert: be smarter when selecting a conversion
62463           Try to select the conversion that would result in the minimal amount of quality
62464           loss. Quality loss is calculated rather arbitrarily but it avoids doing
62465           something really stupid in most cases.
62466
62467 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62468
62469         * gst/videoconvert/videoconvert.c:
62470         * gst/videoconvert/videoconvert.h:
62471           videoconvert: small cleanup
62472
62473 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
62474
62475         * gst/playback/gsturidecodebin.c:
62476           uridecodebin: remove commented code
62477           This is dead since ~6 years.
62478
62479 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62480
62481           Merge SBC decoder and encoder from bluez
62482           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62483
62484 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62485
62486           Merge SBC decoder and encoder from bluez
62487           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62488
62489 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
62490
62491           sbc: Add SBC encoder and decoder skeletons for GStreamer
62492
62493 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
62494
62495         * gst/audiotestsrc/gstaudiotestsrc.c:
62496           audiotestsrc: simplify the caps
62497           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
62498           cases.
62499
62500 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
62501
62502         * docs/libs/gst-plugins-base-libs-sections.txt:
62503         * gst-libs/gst/riff/riff-ids.h:
62504           riff: add "note" tag
62505           Add GST_RIFF_TAG_note for wavparse.
62506           https://bugzilla.gnome.org/show_bug.cgi?id=696549
62507           https://bugzilla.gnome.org/show_bug.cgi?id=696550
62508
62509 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
62510
62511         * gst-libs/gst/audio/gstaudiobasesrc.c:
62512           audiobasesrc: Fix ringbuffer handling when settings caps
62513           ringbuffer was released after setting values to its spec field
62514           in gst_audio_base_src_setcaps(). This led to failure in case
62515           gst_audio_base_src_setcaps() is called more than one time.
62516           https://bugzilla.gnome.org/show_bug.cgi?id=696540
62517
62518 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62519
62520         * gst-libs/gst/video/video-frame.c:
62521           video: set interlaced flag correctly in frame
62522           We only look at the interlaced buffer flag in mixed mode, in other modes we
62523           always need to set the interlaced flag.
62524
62525 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
62526
62527         * gst/audiotestsrc/gstaudiotestsrc.c:
62528           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
62529           https://bugzilla.gnome.org/show_bug.cgi?id=676884
62530
62531 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
62532
62533         * gst/audiotestsrc/gstaudiotestsrc.c:
62534           audiotestsrc: fix buffer size of last buffer
62535           The last buffer before EOS may be smaller than the maximum
62536           size. The current code doesn't adjust for this, it only sets
62537           the duration and offsets.
62538           https://bugzilla.gnome.org/show_bug.cgi?id=696411
62539
62540 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62541
62542         * gst-libs/gst/video/video-format.c:
62543           video-format: add small comment
62544
62545 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62546
62547         * gst/videoconvert/gstvideoconvert.c:
62548           videoconvert: avoid double free
62549           Set variable to NULL after free so that we don't free twice.
62550
62551 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62552
62553         * gst/videoconvert/gstvideoconvert.c:
62554         * tests/check/pipelines/simple-launch-lines.c:
62555           Revert "videoconvert: prevent bad interlaced conversions"
62556           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
62557           No need to restrict the conversion, we can handle interlace correctly. We
62558           basically unpack each field, then convert each field to the target colorspace
62559           and pack and interleave each field to the target format. We also disable any
62560           fast path that can't deal with interlaced formats.
62561
62562 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
62563
62564         * gst/videoconvert/gstvideoconvert.c:
62565         * tests/check/pipelines/simple-launch-lines.c:
62566           videoconvert: prevent bad interlaced conversions
62567           Don't allow conversion that changes vertical subsampling if video
62568           is interlaced.
62569
62570 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
62571
62572         * gst/subparse/gstsubparse.c:
62573         * gst/subparse/gstsubparse.h:
62574           subparse: fix off by one offset calculation
62575           Do not use the buffer start offset when it is invalid, otherwise a
62576           discontinuity is detected on the next buffer, and the subtitle parser
62577           reset and some subtitle lines are not shown.
62578           Also remove unused next_offset field.
62579           https://bugzilla.gnome.org/show_bug.cgi?id=693981
62580
62581 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62582
62583         * configure.ac:
62584           Require Orc >= 0.4.17
62585           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
62586           functions can't be compiled and the fallback function is
62587           supposed to be used. Also fixes some issues on PowerPC.
62588           https://bugzilla.gnome.org/show_bug.cgi?id=684399
62589           https://bugzilla.gnome.org/show_bug.cgi?id=693862
62590
62591 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62592
62593         * gst/typefind/gsttypefindfunctions.c:
62594           typefinding: fix y4m caps
62595           We need to specify the y4mversion field now.
62596           https://bugzilla.gnome.org/show_bug.cgi?id=696282
62597
62598 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62599
62600         * gst/playback/gstsubtitleoverlay.c:
62601           subtitleoverlay: Return ANY caps for the GET_CAPS query
62602           subtitleoverlay handles any caps, not just the ones
62603           for which a subtitle parser/renderer exist. It will
62604           just ignore any unsupported streams instead of causing
62605           an error.
62606           https://bugzilla.gnome.org/show_bug.cgi?id=688476
62607
62608 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62609
62610         * gst/playback/gstplaysinkconvertbin.c:
62611           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
62612           Add all the caps that we can convert to to the filter caps,
62613           otherwise downstream might just return EMPTY caps because
62614           it doesn't handle the filter caps but we could still convert
62615           to these caps, causing us to return EMPTY caps although
62616           conversion would be possible.
62617           https://bugzilla.gnome.org/show_bug.cgi?id=688803
62618
62619 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62620
62621         * sys/ximage/ximagesink.c:
62622           ximagesink: Don't access structures of EMPTY caps
62623           If the intersection between our caps and the filter caps is
62624           empty, just immediately return EMPTY caps instead of trying
62625           to access the (non-existant) structures.
62626
62627 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62628
62629         * gst/playback/gstplaysinkconvertbin.c:
62630           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
62631
62632 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62633
62634         * gst/videoscale/gstvideoscale.c:
62635           videoscale: Let the add-borders property default to TRUE
62636           It's undesirable most of the time that the display aspect ratio
62637           is changed.
62638
62639 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
62640
62641         * gst/videoscale/gstvideoscale.c:
62642           videoscale: Correct DAR and border calculations
62643           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
62644           DAR on sink side now calculated with PAR on sink side
62645           ratio of output width/height now calculated with inverse PAR
62646           additional condition that borders are 0:0 for passthrough mode
62647           https://bugzilla.gnome.org/show_bug.cgi?id=696019
62648
62649 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62650
62651         * tests/examples/playback/playback-test.c:
62652           playback-test: wait for buffering after seek
62653           Wait for buffering to finish before setting the element to the playing state
62654           after a seek.
62655
62656 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
62657
62658         * gst-libs/gst/audio/gstaudioringbuffer.c:
62659           audioringbuffer: avoid division by 0 when outputting debug info
62660           https://bugzilla.gnome.org/show_bug.cgi?id=695832
62661
62662 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62663
62664         * sys/xvimage/xvcontext.c:
62665         * sys/xvimage/xvcontext.h:
62666         * sys/xvimage/xvimagesink.c:
62667           xvimagesink: configure colorimetry
62668           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
62669           depending on the color matrix of the input video frame.
62670
62671 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62672
62673         * sys/xvimage/xvcontext.c:
62674           xvcontext: protect X call with lock
62675
62676 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62677
62678         * sys/xvimage/Makefile.am:
62679         * sys/xvimage/xvcontext.c:
62680         * sys/xvimage/xvcontext.h:
62681         * sys/xvimage/xvimage.c:
62682         * sys/xvimage/xvimageallocator.c:
62683         * sys/xvimage/xvimageallocator.h:
62684         * sys/xvimage/xvimagepool.c:
62685         * sys/xvimage/xvimagepool.h:
62686         * sys/xvimage/xvimagesink.c:
62687         * sys/xvimage/xvimagesink.h:
62688           xvimagesink: use xvcontext for allocation
62689           Make a new refcounted xvcontext object that handles the X connection.
62690           Use the xvcontext to allocate images and windows. Move some code
62691           around so that all X calls are made from the xvcontext object.
62692           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
62693           can implement a copy function now for these memory objects now.
62694           Make the bufferpool use the xvimageallocator object for its images.
62695
62696 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
62697
62698         * tests/check/elements/appsrc.c:
62699           tests: fix appsrc unit test spam
62700           spam 1 spam 2 spam 3 spam 4 spam 5
62701
62702 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
62703
62704         * ext/libvisual/gstaudiovisualizer.c:
62705           libvisual: fix improper video frame clear operation
62706           The current code is memsetting the GstVideoFrame.data address to 0s (which
62707           causes a segfault). This member is actually an array of data buffers (one for
62708           each plane).  This fix iterates over each data plane to clear them all.
62709           https://bugzilla.gnome.org/show_bug.cgi?id=695655
62710
62711 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
62712
62713         * gst-libs/gst/app/gstappsrc.c:
62714         * tests/check/elements/appsrc.c:
62715           appsrc: fix deadlock setting pipeline in NULL state with block=true
62716
62717 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
62718
62719         * gst-libs/gst/rtsp/Makefile.am:
62720           build: Link libgstrtsp-1.0.so to libm for pow()
62721           https://bugzilla.gnome.org/show_bug.cgi?id=695658
62722
62723 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
62724
62725         * gst-libs/gst/app/gstappsink.c:
62726           appsink: update the emit-signal description
62727           Update the emit-signal description according to its current signals.
62728           https://bugzilla.gnome.org/show_bug.cgi?id=695660
62729
62730 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
62731
62732         * gst/adder/gstadder.c:
62733           adder: add a missing break
62734
62735 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62736
62737         * gst-libs/gst/riff/riff-media.c:
62738           riff: never create caps with negative height
62739           https://bugzilla.gnome.org/show_bug.cgi?id=695540
62740
62741 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62742
62743         * win32/common/libgstrtsp.def:
62744           defs: add new methods
62745
62746 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
62747
62748         * docs/libs/gst-plugins-base-libs-sections.txt:
62749         * gst-libs/gst/rtsp/gstrtsprange.c:
62750         * gst-libs/gst/rtsp/gstrtsprange.h:
62751         * tests/check/libs/rtsp.c:
62752           rtsprange: Add function to convert a range between formats
62753           Also add unit tests.
62754
62755 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
62756
62757         * gst-libs/gst/rtsp/gstrtsprange.c:
62758         * tests/check/libs/rtsp.c:
62759           rtsprange: Make _to_string() be more in line with RFC 2326
62760           Fix various nits to make it more in line with the RFC, also add unit tests.
62761
62762 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
62763
62764         * gst-libs/gst/rtsp/gstrtsprange.c:
62765           rtsprange: Avoid going through fractions for large numbers
62766           If the number of seconds exceeds 2^31, then it will be truncated if the
62767           conversion is done using fractions, so multiply it directly.
62768
62769 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
62770
62771         * gst-libs/gst/rtsp/gstrtsprange.c:
62772           rtsprange: Fix conversion from UTC to GstClockTime
62773           Do the difference in the right direction.
62774
62775 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
62776
62777         * gst-libs/gst/rtsp/gstrtspconnection.c:
62778         * gst-libs/gst/rtsp/gstrtspconnection.h:
62779           rtspconnection: Add API to disable session ID caching in the connection
62780           This is necessary to allow having more than one session in the same connection.
62781           API: gst_rtsp_connection_set_remember_session_id()
62782           API: gst_rtsp_connection_get_remember_session_id()
62783
62784 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
62785
62786         * gst-libs/gst/allocators/gstdmabuf.c:
62787           dmabuf: Use correct print format specifier to fix a compiler warning
62788
62789 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62790
62791         * tests/check/libs/struct_i386.h:
62792           tests: update libs ABI check GstRTSPTimeRange structure size on i386
62793           https://bugzilla.gnome.org/show_bug.cgi?id=695276
62794
62795 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
62796
62797         * gst/videotestsrc/gstvideotestsrc.c:
62798           videotestsrc: make colors controlable
62799           Also trim since markers.
62800
62801 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62802
62803         * common:
62804           Automatic update of common submodule
62805           From 2de221c to 04c7a1e
62806
62807 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
62808
62809         * ext/ogg/gstoggmux.c:
62810           oggmux: don't keep a static string beyond the ref of the owning object
62811           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
62812
62813 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62814
62815         * sys/ximage/ximagepool.c:
62816           ximagesink: don't share memory
62817
62818 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62819
62820         * sys/xvimage/xvimagepool.c:
62821         * sys/xvimage/xvimagesink.c:
62822           xvimagesink: mark as NO_SHARE
62823           We don't want to share the memory between buffers because that could
62824           cause the memory of the bufferpool buffers to be copied and replaced
62825           with other memory.
62826           This is a hopefully a temporary fix until we can figure out how to share
62827           properly.
62828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
62829
62830 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
62831
62832         * ext/ogg/gstoggmux.c:
62833           oggmux: don't crash on caps being NULL
62834           Also avoid unused variables if debugging is disabled.
62835
62836 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62837
62838         * gst/playback/gsturidecodebin.c:
62839           uridecodebin: minor GValue handling optimisation
62840
62841 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
62842
62843         * gst-libs/gst/video/navigation.c:
62844           video: navigation: minor GValue optimisation
62845
62846 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62847
62848         * ext/vorbis/gstvorbisenc.c:
62849         * ext/vorbis/gstvorbisparse.c:
62850           vorbis: small GValue optimisation
62851           No need to copy buffers we put into the streamheader any more
62852           now that we don't put caps on buffers any more, so there's no
62853           danger of a refcount cycle.
62854
62855 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
62856
62857         * ext/theora/gsttheoraenc.c:
62858         * ext/theora/gsttheoraparse.c:
62859           theora: small GValue optimisations
62860           No need to copy buffers we put into the streamheader any more
62861           now that we don't put caps on buffers any more, so there's no
62862           danger of a refcount cycle.
62863
62864 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62865
62866         * ext/ogg/gstoggdemux.c:
62867         * ext/ogg/gstoggmux.c:
62868         * ext/ogg/gstoggparse.c:
62869           ogg: small GValue optimisation
62870           No need to copy buffers we put into the streamheader any more
62871           now that we don't put caps on buffers any more, so there's no
62872           danger of a refcount cycle.
62873
62874 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62875
62876         * tests/check/elements/adder.c:
62877           tests: fix leaks in adder unit test
62878
62879 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62880
62881         * tests/check/elements/videorate.c:
62882           tests: fix leaks in videorate unit test
62883
62884 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62885
62886         * tests/check/elements/audioresample.c:
62887           tests: fix leak in audioresample unit test
62888
62889 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
62890
62891         * tests/check/pipelines/vorbisdec.c:
62892           tests: fix leak in vorbisdec unit test
62893
62894 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62895
62896         * gst-libs/gst/riff/riff-read.c:
62897           riff: Use correct print format specifiers to fix compiler warnings
62898
62899 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62900
62901         * gst/videoscale/vs_4tap.c:
62902         * gst/videoscale/vs_fill_borders.c:
62903         * gst/videoscale/vs_image.c:
62904         * gst/videoscale/vs_lanczos.c:
62905         * gst/videoscale/vs_scanline.c:
62906           videoscale: Fix compiler errors caused by not including config.h
62907           _stdint.h requires config.h to be included to properly
62908           use the correct code to get uint8_t and friends.
62909
62910 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62911
62912         * gst-libs/gst/fft/gstfft.c:
62913         * gst-libs/gst/fft/gstfftf32.c:
62914         * gst-libs/gst/fft/gstfftf64.c:
62915         * gst-libs/gst/fft/gstffts16.c:
62916         * gst-libs/gst/fft/gstffts32.c:
62917         * gst-libs/gst/fft/kiss_fft_f32.c:
62918         * gst-libs/gst/fft/kiss_fft_f64.c:
62919         * gst-libs/gst/fft/kiss_fft_s16.c:
62920         * gst-libs/gst/fft/kiss_fft_s32.c:
62921         * gst-libs/gst/fft/kiss_fftr_f32.c:
62922         * gst-libs/gst/fft/kiss_fftr_f64.c:
62923         * gst-libs/gst/fft/kiss_fftr_s16.c:
62924         * gst-libs/gst/fft/kiss_fftr_s32.c:
62925           fft: Fix compiler errors caused by not including config.h
62926           _stdint.h requires config.h to be included to properly
62927           use the correct code to get uint8_t and friends.
62928
62929 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
62930
62931         * gst-plugins-base.spec.in:
62932           Update spec file for latest changes
62933
62934 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62935
62936         * ext/ogg/Makefile.am:
62937         * ext/ogg/gstoggstream.c:
62938           oggdemux: add audio-codec and video-codec tags for streams in more cases
62939
62940 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
62941
62942         * gst/adder/gstadder.c:
62943           adder: don't discard the flush-start events
62944           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
62945           hopefully fixes #694553 for good.
62946
62947 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
62948
62949         * tests/check/elements/adder.c:
62950           tests: add a loop test for adder
62951
62952 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
62953
62954         * gst/adder/gstadder.c:
62955           adder: fix looping
62956           Use gst_segment_do_seek() and clip position before updating the segment.
62957
62958 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
62959
62960         * gst/adder/gstadder.c:
62961           adder: remove defines we don#t use anymore
62962
62963 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
62964
62965         * gst-libs/gst/audio/gstaudioiec61937.c:
62966         * gst-libs/gst/audio/gstaudioringbuffer.c:
62967           audio: add support for AAC pass-through
62968           https://bugzilla.gnome.org/show_bug.cgi?id=694443
62969
62970 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62971
62972         * sys/ximage/ximagepool.c:
62973         * sys/ximage/ximagepool.h:
62974         * sys/ximage/ximagesink.c:
62975           ximagesink: use memory to store XImage info
62976           Store the extra XImage information in the GstMemory instead of metadata.
62977
62978 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
62979
62980         * gst/adder/gstadder.c:
62981         * gst/adder/gstadder.h:
62982           adder: mark pending flush-stop on segment event
62983           Also add more debug logging. Fixes #694553.
62984
62985 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
62986
62987         * gst-libs/gst/audio/gstaudioringbuffer.c:
62988           audioringbuffer: log a few more details (e.g. obj-name)
62989
62990 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62991
62992         * sys/xvimage/xvimagepool.c:
62993           xvimagepool: gst_memory_init() does not take ownership of the allocator
62994
62995 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62996
62997         * sys/xvimage/xvimagepool.c:
62998         * sys/xvimage/xvimagepool.h:
62999         * sys/xvimage/xvimagesink.c:
63000           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
63001
63002 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63003
63004         * gst-libs/gst/allocators/gstdmabuf.c:
63005           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
63006
63007 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63008
63009         * gst-libs/gst/pbutils/codec-utils.c:
63010           pbutils: recognise more H.264 profiles/levels
63011           Add profile/level extraction for Multiview High profile
63012           and Stereo High profile.
63013           https://bugzilla.gnome.org/show_bug.cgi?id=694346
63014
63015 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63016
63017         * gst/typefind/gsttypefindfunctions.c:
63018           typefindfunctions: recognize SVC and MVC nal units in h264 streams
63019           Ensure the detection of svc and mvc as a part of h264 stream.
63020           Once the typefinder detect a subset_sequence_parameter_set(ssps),
63021           then each nal unit with type 14 or 20 should be detected as a
63022           part of h264 stream thereafter.
63023           https://bugzilla.gnome.org/show_bug.cgi?id=694346
63024
63025 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63026
63027         * gst/adder/gstadder.c:
63028           adder: ensure sending a flush-stop after flush-start
63029           Previously adder was only sending the flush-stop, when it saw the flushing seek.
63030           If one sends a flushing see direcly to an element upstream of adder, it would
63031           fail to unflush the downstream pads.
63032
63033 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
63034
63035         * gst-libs/gst/video/video-overlay-composition.c:
63036           video-overlay-composition: fix ayuv/argb conversion
63037           Helps when using dvbsuboverlay in connection with vaapisink
63038           or some other video sink that wants ARGB pixels (dvbsuboverlay
63039           attaches pixels in AYUV format, and we then convert as needed).
63040           Alignment should not be a problem here.
63041
63042 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63043
63044         * ext/pango/gstbasetextoverlay.c:
63045           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
63046           https://bugzilla.gnome.org/show_bug.cgi?id=665751
63047
63048 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63049
63050         * docs/libs/gst-plugins-base-libs-sections.txt:
63051         * gst-libs/gst/video/video-overlay-composition.c:
63052         * gst-libs/gst/video/video-overlay-composition.h:
63053           video: add define for video formats supported by the overlay blending code
63054           For use in template caps by overlay elements that use
63055           video_overlay_composition_blend().
63056           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
63057           https://bugzilla.gnome.org/show_bug.cgi?id=665751
63058
63059 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63060
63061         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
63062         * pkgconfig/gstreamer-plugins-base.pc.in:
63063           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
63064
63065 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
63066
63067         * gst-libs/gst/allocators/gstdmabuf.c:
63068           dmabuf: Include config.h
63069
63070 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63071
63072         * gst-libs/gst/allocators/gstdmabuf.c:
63073           allocators: add guard and minor clean-ups
63074
63075 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63076
63077         * gst-libs/gst/allocators/gstdmabuf.c:
63078           allocators: add some since markers and misc other doc clean-ups
63079
63080 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63081
63082         * gst-libs/gst/allocators/gstdmabuf.h:
63083           allocators: header clean-up
63084
63085 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63086
63087         * configure.ac:
63088           configure: use AC_CHECK_FUNC to check for mmap
63089
63090 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63091
63092         * docs/libs/Makefile.am:
63093         * docs/libs/gst-plugins-base-libs-docs.sgml:
63094         * docs/libs/gst-plugins-base-libs-sections.txt:
63095         * gst-libs/gst/allocators/gstdmabuf.c:
63096           allocators: Integrate into the documentation
63097
63098 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63099
63100         * win32/common/libgstallocators.def:
63101           allocators: Add .def file with all exports
63102
63103 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63104
63105         * gst-libs/gst/allocators/Makefile.am:
63106         * gst-libs/gst/allocators/allocators.h:
63107           allocators: Add single-include header
63108
63109 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63110
63111         * gst-libs/gst/allocators/gstdmabuf.c:
63112           dmabuf: Improve documentation and annotations a bit
63113
63114 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
63115
63116         * configure.ac:
63117         * gst-libs/gst/Makefile.am:
63118         * gst-libs/gst/allocators/Makefile.am:
63119         * gst-libs/gst/allocators/gstdmabuf.c:
63120         * gst-libs/gst/allocators/gstdmabuf.h:
63121         * pkgconfig/Makefile.am:
63122         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
63123         * pkgconfig/gstreamer-allocators.pc.in:
63124           allocators: Add dmabuf-based GstMemory and GstAllocator
63125           Create new GstMemory and GstAllocator base on dmabuf.
63126           Memory is not allocated/freed by userland but mapped/unmmaped
63127           from a dmabuf file descriptor when requested.
63128           This allocator is included in a new lib called libgstallocators
63129           https://bugzilla.gnome.org/show_bug.cgi?id=693826
63130
63131 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
63132
63133         * tests/check/elements/encodebin.c:
63134           tests: fix encodebin unit test on 32-bit systems
63135           Fixes critical warning on x86:
63136           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
63137
63138 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63139
63140         * gst-libs/gst/audio/audio-info.h:
63141           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
63142
63143 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63144
63145         * gst/encoding/gstencodebin.c:
63146           encodebin: activate ghost pad after creating it
63147           This ensures the ghost pad will not stay in flushing mode
63148           when it receives a flush stop event, and generally behave
63149           badly.
63150           This fixes at least one case of a dynamic decodebin2 + encodebin
63151           pipeline finding a source that has not prerolled when it should
63152           have been (due to the ghostpad staying in flushing mode).
63153
63154 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
63155
63156         * gst/playback/gstdecodebin2.c:
63157           decodebin: don't block on caps
63158
63159 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63160
63161         * gst/playback/gstdecodebin2.c:
63162           decodebin: Remove left-over line from last commit
63163
63164 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
63165
63166         * gst/playback/gstdecodebin2.c:
63167           decodebin: Check if value is set before unsetting it
63168           https://bugzilla.gnome.org/show_bug.cgi?id=693401
63169
63170 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
63171
63172         * gst-libs/gst/riff/riff-media.c:
63173           riffmedia: add systemstream to all mpeg video caps
63174
63175 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63176
63177         * gst-libs/gst/tag/gstvorbistag.c:
63178           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
63179           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
63180           we should at least read this if present.
63181           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
63182
63183 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
63184
63185         * gst/typefind/gsttypefindfunctions.c:
63186           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
63187           Because we can, and that's also what we do for other formats.
63188
63189 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
63190
63191         * gst/adder/gstadder.c:
63192         * tests/check/elements/adder.c:
63193           adder: use the collect_pads_query func
63194           We were setting the query-func on the sink-pad, which got overwritten when
63195           adding the new pad to collect pads. Instead register our query-func with the
63196           collect pads object. This fixes filter caps. Add a test for it.
63197
63198 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
63199
63200         * docs/design/part-mediatype-audio-raw.txt:
63201           mediatype-audio: write out 24 in 32bit formats
63202
63203 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63204
63205         * tests/check/elements/decodebin.c:
63206           decodebin: Fix MP3 parser unit test
63207           The MP3 parser required fields on its caps that it
63208           didn't need and never got from (e.g.) typefind.
63209
63210 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63211
63212         * gst/encoding/gstencodebin.c:
63213           encodebin: sync muxer state with parent bin
63214           Other elements were synced, but not the muxer.
63215
63216 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63217
63218         * gst-libs/gst/video/gstvideodecoder.c:
63219           videodecoder: allow parse function to not use all data on adapter
63220
63221 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
63222
63223         * gst/playback/gstdecodebin2.c:
63224           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
63225
63226 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
63227
63228         * gst-libs/gst/video/gstvideodecoder.c:
63229           videodecoder: Don't blindly assign DTS to PTS
63230           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
63231           so assigning DTS to PTS is almost always wrong.  The other, newer
63232           timestamp recovery code does it correctly if we leave it as invalid.
63233
63234 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
63235
63236         * gst-libs/gst/video/gstvideodecoder.c:
63237           videodecoder: warn if frame list gets long
63238           Decoders that get unparsed input are internally leaking nearly
63239           every incoming buffer.  This checks that case.
63240
63241 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63242
63243         * ext/opus/gstopusdec.c:
63244           opusdec: clear the state of the decoder
63245           Set the channels and rate back to their default values in _stop because they
63246           are used to renegotiate when needed.
63247           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
63248
63249 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63250
63251         * tests/check/elements/streamsynchronizer.c:
63252           tests: don't use deprecated thread API in streamsynchronizer test
63253
63254 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
63255
63256         * gst/playback/gstdecodebin2.c:
63257         * gst/playback/gsturidecodebin.c:
63258           decodebin: g_mutex_new -> g_mutex_init
63259           Don't use deprecated GLib API.
63260           https://bugzilla.gnome.org/show_bug.cgi?id=693302
63261
63262 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
63263
63264         * ext/pango/gstbasetextoverlay.c:
63265           pango: 3rd time's the charm. Fix attribute list handling.
63266           Really really fix attribute list handling by taking a
63267           copy of the original attributes that pango_attr_list_filter
63268           can mutate, but keep the original around intact to restore
63269           later.
63270
63271 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
63272
63273         * ext/pango/gstbasetextoverlay.c:
63274           pango: Don't modify the original attributes list.
63275           Take a copy of the original attributes list instead of just
63276           a ref, since pango_attr_list_filter can remove elements from it.
63277
63278 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
63279
63280         * ext/pango/gstbasetextoverlay.c:
63281           pango: Remove extra pango_attr_list_copy() from basetextoverlay
63282           Fixes a per-buffer memory leak of the attribute list.
63283
63284 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63285
63286         * gst-libs/gst/video/video-format.c:
63287         * gst-libs/gst/video/video-format.h:
63288         * gst/videoconvert/videoconvert.c:
63289         * gst/videotestsrc/gstvideotestsrc.c:
63290           video: fix return type of _get_palette() and add since markers to docs
63291           'const gpointer' is not the same as 'gconstpointer', see
63292           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
63293
63294 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63295
63296         * gst-libs/gst/app/gstappsrc.c:
63297           appsrc: negotiate before popping buffer
63298           First negotiate and then try to pop a buffer from the queue. This is just
63299           to improve the debug log.
63300
63301 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63302
63303         * gst-libs/gst/app/gstappsrc.c:
63304           appsrc: always take mutex before object lock
63305           The locking order is to first take the appsrc mutex and then the
63306           object lock.
63307           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
63308
63309 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63310
63311         * gst/videotestsrc/gstvideotestsrc.c:
63312         * gst/videotestsrc/gstvideotestsrc.h:
63313           videotestsrc: use video library palette
63314           Use the palette provided and used by the video library instead of making our own
63315           copy.
63316
63317 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63318
63319         * gst/videoscale/gstvideoscale.c:
63320           videoscale: scale each field in interlace mode
63321           When we are dealing with interlaced content, scale each field intependently so
63322           that we don't destroy the interlacing.
63323           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
63324
63325 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63326
63327         * gst/videoconvert/videoconvert.c:
63328           videoconvert: interlace support to some fastpath functions
63329           Add interlace support for some fastpath functions.
63330
63331 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63332
63333         * gst/videoconvert/videoconvert.c:
63334           videoconvert: make fast path interlaced aware
63335           Make sure that we also handle interlacing when choosing the fast path.
63336           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
63337
63338 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63339
63340         * gst/videoconvert/videoconvert.c:
63341           videoconvert: pass frame interlaced flag to pack/unpack
63342           If the frame is interlaced, pass the interlaced flag to the pack/unpack
63343           functions to make it unpack correctly.
63344
63345 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63346
63347         * gst-libs/gst/video/video-format.c:
63348           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
63349           For interlaced vertically subsampled images we need to combine alternating
63350           chroma lines with alternating luma lines. That is line 0 and 2 are combined
63351           with the first line of chroma samples and line 1 and 3 with the second line
63352           of chroma samples.
63353           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
63354
63355 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63356
63357         * gst/videoconvert/videoconvert.c:
63358         * gst/videoconvert/videoconvert.h:
63359           videoconvert: use the palette helper functions
63360           Get the palette from the video library instead of making our own.
63361
63362 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63363
63364         * gst-libs/gst/video/video-format.c:
63365         * gst-libs/gst/video/video-format.h:
63366         * win32/common/libgstvideo.def:
63367           video-format: add method to get palette
63368           Make a new method to get the default palette for paletted formats.
63369
63370 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63371
63372         * gst/videoconvert/videoconvert.c:
63373           videoconvert: make a constant of scale factor
63374
63375 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63376
63377         * gst-libs/gst/video/video-format.h:
63378           video-format: add interlace flag
63379           Add an interlaced flag that can be used to control the unpack/pack
63380           functions.
63381
63382 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63383
63384         * gst-libs/gst/riff/riff-media.c:
63385           riff: add more gray8 variants
63386
63387 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
63388
63389         * gst-libs/gst/riff/riff-media.c:
63390           riff: add support for raw monochrome 8-bit video
63391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
63392
63393 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63394
63395         * ext/libvisual/gstaudiovisualizer.c:
63396         * ext/libvisual/gstaudiovisualizer.h:
63397           visualizer: improve allocation
63398           Based on patch by Matthew Waters
63399           Add private data
63400           Add decide_allocation vmethod
63401           Refactor bufferpool negotiation
63402           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
63403
63404 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
63405
63406         * common:
63407           Automatic update of common submodule
63408           From a942293 to 2de221c
63409
63410 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63411
63412         * ext/opus/gstopusenc.c:
63413           opusenc: fix crash when setting "cbr" property when encoder is not running yet
63414           https://bugzilla.gnome.org/show_bug.cgi?id=692698
63415
63416 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
63417
63418         * tests/check/pipelines/basetime.c:
63419         * tests/examples/dynamic/addstream.c:
63420         * tests/examples/dynamic/codec-select.c:
63421         * tests/icles/output-selector-test.c:
63422         * tests/icles/position-formats.c:
63423         * tests/icles/stress-videooverlay.c:
63424           tests: use g_timeout_add_seconds wherever possible.
63425           https://bugzilla.gnome.org/show_bug.cgi?id=692613
63426
63427 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
63428
63429         * docs/libs/gst-plugins-base-libs-sections.txt:
63430           docs: Put GST_*_INIT into the -sections.txt file too
63431
63432 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
63433
63434         * docs/libs/gst-plugins-base-libs-docs.sgml:
63435         * docs/libs/gst-plugins-base-libs-sections.txt:
63436           doc: Sort new things into ..-libs-sections.txt
63437
63438 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
63439
63440         * ext/alsa/gstalsasink.c:
63441         * ext/alsa/gstalsasink.h:
63442           alsasink: don't use 100% CPU
63443           The root cause is that alsa-lib is not thread safe for the same handle.
63444           There are two threads in the gstreamer accessing alsa-lib not serilized.
63445           The race condition happens when one thread holds the old framebuffer app_ptr
63446           position in the kernel, another thread advances the framebuffer app_ptr.
63447           when the former thread is scheduled to run again, it overwrites the app_ptr
63448           to old value by copying from kernel.Thus,the app_ptr in the upper
63449           alsa-lib(pcm_rate) become one period size more advanced than the lower
63450           alsa-lib(pcm_hw & kernel).
63451           gstreamer uses noblock and poll method to communicate with the alsa-lib.
63452           The app_ptr unsync situation as described above makes the poll return immediately because
63453           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
63454           The write function returns immediately because it concludes there is not enough
63455           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
63456           and write runs again and again until another period size is available for
63457           ring-buffer.This leads to the cpu 100 problem.
63458           delay_lock  is used to avoid the race condition.
63459           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
63460
63461 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63462
63463         * gst/playback/gstdecodebin2.c:
63464           decodebin: try harder to always expose pads in the same order
63465           Use stream-id as sort criterion in addition to the media type.
63466           https://bugzilla.gnome.org/show_bug.cgi?id=634407
63467
63468 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63469
63470         * tests/check/libs/libsabi.c:
63471           tests: disable ABI checks for architectures with outdated structure size files
63472
63473 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63474
63475         * gst-libs/gst/app/Makefile.am:
63476         * gst-libs/gst/audio/Makefile.am:
63477         * gst-libs/gst/fft/Makefile.am:
63478         * gst-libs/gst/pbutils/Makefile.am:
63479         * gst-libs/gst/riff/Makefile.am:
63480         * gst-libs/gst/rtp/Makefile.am:
63481         * gst-libs/gst/rtsp/Makefile.am:
63482         * gst-libs/gst/sdp/Makefile.am:
63483         * gst-libs/gst/tag/Makefile.am:
63484         * gst-libs/gst/video/Makefile.am:
63485           gst-libs: use GST_*_1_0 environment variables everywhere
63486           The _1_0 suffixed environment variables override the
63487           non-suffixed ones, so if we're in an environment that
63488           sets the _1_0 suffixed ones, such as jhbuild, we need
63489           to set those to make sure ours actually always get
63490           used.
63491
63492 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63493
63494         * po/af.po:
63495         * po/az.po:
63496         * po/bg.po:
63497         * po/ca.po:
63498         * po/cs.po:
63499         * po/da.po:
63500         * po/de.po:
63501         * po/el.po:
63502         * po/en_GB.po:
63503         * po/eo.po:
63504         * po/es.po:
63505         * po/eu.po:
63506         * po/fi.po:
63507         * po/fr.po:
63508         * po/gl.po:
63509         * po/hu.po:
63510         * po/id.po:
63511         * po/it.po:
63512         * po/ja.po:
63513         * po/lt.po:
63514         * po/lv.po:
63515         * po/nb.po:
63516         * po/nl.po:
63517         * po/or.po:
63518         * po/pl.po:
63519         * po/pt_BR.po:
63520         * po/ro.po:
63521         * po/ru.po:
63522         * po/sk.po:
63523         * po/sl.po:
63524         * po/sq.po:
63525         * po/sr.po:
63526         * po/sv.po:
63527         * po/tr.po:
63528         * po/uk.po:
63529         * po/vi.po:
63530         * po/zh_CN.po:
63531           po: update for new translatable string
63532
63533 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63534
63535         * gst-libs/gst/pbutils/descriptions.c:
63536           pbutils: add description for SBC audio caps
63537
63538 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63539
63540         * gst/typefind/gsttypefindfunctions.c:
63541           typefinding: add typefind functions for SBC audio
63542           https://bugzilla.gnome.org/show_bug.cgi?id=690582
63543
63544 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63545
63546         * common:
63547           Automatic update of common submodule
63548           From a72faea to a942293
63549
63550 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
63551
63552         * tests/check/Makefile.am:
63553           tests: use _1_0 variants for the various registry variables
63554           These override the variants without version suffix. Makes
63555           'make check' work properly in environments that set the
63556           suffixed variant for 1.0, such as jhbuild.
63557
63558 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
63559
63560         * tests/check/Makefile.am:
63561           Set $GST_PLUGIN_PATH_1_0 for tests as well
63562           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
63563           both for the tests to see the locally built elements. Fixes 'make check' in
63564           jhbuild.
63565
63566 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
63567
63568         * gst-libs/gst/riff/riff-media.c:
63569           riff: add waveformatextension generic support
63570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
63571
63572 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63573
63574         * gst-libs/gst/tag/tag.h:
63575           docs: fix 0.10-ism in GstTagImageType docs
63576           The image type is not in the info structure in the sample,
63577           not in the caps.
63578           https://bugzilla.gnome.org/show_bug.cgi?id=691687
63579
63580 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
63581
63582         * gst/volume/gstvolume.c:
63583         * tests/check/elements/volume.c:
63584           volume: a return value of FALSE from the controller is not fatal
63585           A return value of FALSE here indicates that we don't have control-values. In
63586           0.10 we were returning the default value of the property. Now we don't fill an
63587           array with defaults in the ControlBinding, but leave it up to the element to
63588           handle this case.
63589
63590 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63591
63592         * ext/ogg/gstoggdemux.c:
63593           oggdemux: fix incorrect testing of invalid granpos values
63594           Positive granulepos is valid, -1 granulepos is unset, and all
63595           other negative granulepos are invalid.
63596           Reported by Tim-Philipp Müller
63597
63598 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63599
63600         * gst-libs/gst/video/gstvideoencoder.c:
63601           videoencoder: Remove done ToDo
63602           https://bugzilla.gnome.org/show_bug.cgi?id=675761
63603
63604 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63605
63606         * gst-libs/gst/video/gstvideoencoder.c:
63607           videoencoder: Documentation fix
63608           https://bugzilla.gnome.org/show_bug.cgi?id=675761
63609
63610 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63611
63612         * gst-libs/gst/audio/audio-info.c:
63613           audio: don't use uninitialized variable in debug log
63614           https://bugzilla.gnome.org/show_bug.cgi?id=667317
63615
63616 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63617
63618         * gst-libs/gst/pbutils/encoding-profile.c:
63619           encoding-profile: add special-casing for asf/wmv/wma file extensions
63620           https://bugzilla.gnome.org/show_bug.cgi?id=636753
63621
63622 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63623
63624         * win32/common/libgstrtsp.def:
63625           win32: update .def file for new rtsp API
63626
63627 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
63628
63629         * gst-libs/gst/pbutils/descriptions.c:
63630         * gst-libs/gst/pbutils/encoding-profile.c:
63631         * gst-libs/gst/pbutils/encoding-profile.h:
63632         * tests/check/libs/profile.c:
63633         * win32/common/libgstpbutils.def:
63634           encoding-profile: add gst_encoding_profile_get_file_extension()
63635           API: gst_encoding_profile_get_file_extension()
63636           https://bugzilla.gnome.org/show_bug.cgi?id=636753
63637
63638 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63639
63640         * ext/pango/gstbasetextoverlay.c:
63641           textoverlay: minor clean-up
63642           Remove some macros that aren't needed any more.
63643
63644 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63645
63646         * ext/pango/gstbasetextoverlay.c:
63647           textoverlay: support shaded background for A420 format
63648           https://bugzilla.gnome.org/show_bug.cgi?id=687817
63649
63650 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63651
63652         * gst-libs/gst/video/video-info.c:
63653           video: fix A420 size calculation
63654
63655 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63656
63657         * gst/playback/gstdecodebin2.c:
63658           decodebin2: use NO_RESYNC flag
63659           to avoid the state change function from messing with the state of the elements
63660           that we add.
63661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
63662
63663 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63664
63665         * gst-libs/gst/riff/riff-media.c:
63666           riff: add channel masks for all formats
63667           Add the channel masks for all the extensible formats
63668           Pass the number of channels instead of reading them from caps.
63669
63670 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
63671
63672         * gst-libs/gst/riff/riff-media.c:
63673           riff: add waveformatextension ac3 support
63674           fixes #690591
63675
63676 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63677
63678         * gst-libs/gst/audio/gstaudioclock.c:
63679           audioclock: mark as using some other clock
63680           We need to mark our clock as using some other clock source. Alsa source uses the
63681           clock type to decide if it can use alsa driver timestamps or not.
63682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
63683
63684 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63685
63686         * gst-libs/gst/audio/gstaudiobasesrc.c:
63687           audiobasesrc: init variable
63688           We need to initialize this variable because we can't be sure that the subclass
63689           will set it.
63690
63691 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63692
63693         * ext/opus/gstopusdec.c:
63694         * ext/opus/gstopusenc.c:
63695           opus: use appropriate printf format for gsize
63696
63697 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63698
63699         * ext/vorbis/gstvorbisdec.c:
63700           vorbis: fix unused variable
63701
63702 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63703
63704         * gst-libs/gst/video/gstvideometa.c:
63705           video: use appropriate printf format for gsize
63706
63707 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63708
63709         * gst-libs/gst/rtp/gstrtpbuffer.c:
63710           rtp: fix compiler warning
63711           comparison is always true due to limited range of data type
63712
63713 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
63714
63715         * ext/alsa/gstalsasrc.c:
63716           alsasrc: return negative value on read error
63717           Otherwise baseaudiosrc won't go into the error code path.
63718           https://bugzilla.gnome.org/show_bug.cgi?id=690197
63719
63720 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63721
63722         * gst-libs/gst/audio/gstaudiobasesrc.c:
63723           audiobasesrc: bail out if subclass posts an error
63724           Use new ringbuffer ERROR state to make all the various
63725           threads bail out correctly when the subclass posts an
63726           error. It's a bit iffy to communicate this properly
63727           between the different bits of code.
63728           https://bugzilla.gnome.org/show_bug.cgi?id=690197
63729
63730 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63731
63732         * gst-libs/gst/audio/gstaudioringbuffer.h:
63733           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
63734           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
63735           https://bugzilla.gnome.org/show_bug.cgi?id=690197
63736
63737 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
63738
63739         * gst-libs/gst/pbutils/encoding-profile.c:
63740         * gst/encoding/gstencodebin.c:
63741         * tests/check/elements/encodebin.c:
63742           encodebing: Use the preset_name as the factory name and preset as the name of the preset
63743           The naming is not perfect, but at least we can keep the exact same behaviour as
63744           before.
63745
63746 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63747
63748         * gst-libs/gst/audio/gstaudiobasesrc.c:
63749           audiobasesrc: Always resync the ringbuffer on the first buffer
63750           In SKEW mode, use next_sample == -1 to check for the first sample
63751           when starting to read samples so it resyncs the ringbuffer and
63752           timestamps are ok.
63753           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
63754           https://bugzilla.gnome.org/show_bug.cgi?id=648359
63755
63756 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
63757
63758         * gst/subparse/gstssaparse.c:
63759           ssaparse: ignore invalid UTF-8 in init section
63760           The codec data blob we get from matroskademux with the SSA/ASS
63761           init section is supposed to be valid UTF-8. If it's not, just
63762           continue with the bits that are valid UTF-8 instead of erroring
63763           out. We don't actually parse the init section yet anyway..
63764           https://bugzilla.gnome.org/show_bug.cgi?id=607630
63765
63766 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63767
63768         * gst/subparse/gstsubparse.c:
63769           subparse: fix GError leak
63770
63771 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63772
63773         * gst/typefind/gsttypefindfunctions.c:
63774           typefinding: detect stand-alone SSA/ASS subtitle files
63775           https://bugzilla.gnome.org/show_bug.cgi?id=625113
63776
63777 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63778
63779         * ext/alsa/gstalsasink.c:
63780         * ext/alsa/gstalsasrc.c:
63781           alsa: post error message when audio device disappears
63782           Don't loop forever if an USB audio device gets disconnected
63783           while in use. Post an error message instead. This is not
63784           enough yet though, we still need to make the base class
63785           and/or the ring buffer bail out.
63786           https://bugzilla.gnome.org/show_bug.cgi?id=690197
63787
63788 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63789
63790         * gst-libs/gst/pbutils/descriptions.c:
63791           pbutils: add some more flags and file extensions to internal media type descriptions table
63792           For later use.
63793           https://bugzilla.gnome.org/show_bug.cgi?id=636753
63794           https://bugzilla.gnome.org/show_bug.cgi?id=549111
63795
63796 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63797
63798         * gst-libs/gst/rtsp/gstrtspconnection.c:
63799         * gst-libs/gst/rtsp/gstrtspconnection.h:
63800           rtspconnection: add limit to queued messages
63801           Add a limit to the amount of queued bytes or messages we allow on the watch.
63802           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
63803           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
63804
63805 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63806
63807         * gst/playback/gstplaysink.c:
63808           playsink: fix vis switch with format change
63809           Block the pad before the resample and convertor elements to give the a chance to
63810           negotiate new caps with the newly switched vis plugin.
63811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
63812
63813 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
63814
63815         * gst-plugins-base.spec.in:
63816           Fix spec file to match latest header reshuffle
63817
63818 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63819
63820         * ext/alsa/gstalsasink.h:
63821         * ext/alsa/gstalsasrc.h:
63822         * ext/theora/gsttheoraenc.c:
63823           ext: Fix some compilation errors caused by circular header includes
63824
63825 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63826
63827         * gst-libs/gst/app/Makefile.am:
63828         * gst-libs/gst/app/app.h:
63829         * gst-libs/gst/audio/Makefile.am:
63830         * gst-libs/gst/audio/audio.h:
63831         * gst-libs/gst/audio/gstaudio.h:
63832         * gst-libs/gst/audio/gstaudiobasesink.c:
63833         * gst-libs/gst/audio/gstaudiobasesrc.c:
63834         * gst-libs/gst/audio/gstaudioiec61937.c:
63835         * gst-libs/gst/audio/gstaudioringbuffer.c:
63836         * gst-libs/gst/audio/gstaudiosink.c:
63837         * gst-libs/gst/audio/gstaudiosrc.c:
63838         * gst-libs/gst/fft/Makefile.am:
63839         * gst-libs/gst/fft/fft.h:
63840         * gst-libs/gst/fft/gstfft.h:
63841         * gst-libs/gst/pbutils/Makefile.am:
63842         * gst-libs/gst/pbutils/gstpbutils.h:
63843         * gst-libs/gst/riff/Makefile.am:
63844         * gst-libs/gst/riff/riff.h:
63845         * gst-libs/gst/rtp/Makefile.am:
63846         * gst-libs/gst/rtp/rtp.h:
63847         * gst-libs/gst/rtsp/Makefile.am:
63848         * gst-libs/gst/rtsp/rtsp.h:
63849         * gst-libs/gst/sdp/Makefile.am:
63850         * gst-libs/gst/sdp/gstsdp.h:
63851         * gst-libs/gst/sdp/sdp.h:
63852         * gst-libs/gst/tag/Makefile.am:
63853         * gst-libs/gst/tag/tag.h:
63854         * gst-libs/gst/video/Makefile.am:
63855         * gst-libs/gst/video/gstvideo.h:
63856         * gst-libs/gst/video/gstvideodecoder.c:
63857         * gst-libs/gst/video/gstvideoencoder.c:
63858         * gst-libs/gst/video/gstvideoutils.c:
63859         * gst-libs/gst/video/video-frame.c:
63860         * gst-libs/gst/video/video.h:
63861           libs: Use foo/foo.h as single-include header consistently everywhere
63862           https://bugzilla.gnome.org/show_bug.cgi?id=688785
63863
63864 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
63865
63866         * gst/typefind/gsttypefindfunctions.c:
63867           typefindfunctions: aac: don't try to unref NULL caps
63868
63869 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63870
63871         * docs/plugins/gst-plugins-base-plugins.args:
63872         * docs/plugins/gst-plugins-base-plugins.interfaces:
63873         * docs/plugins/gst-plugins-base-plugins.prerequisites:
63874         * docs/plugins/inspect/plugin-pango.xml:
63875         * docs/plugins/inspect/plugin-playback.xml:
63876         * docs/plugins/inspect/plugin-videoconvert.xml:
63877         * docs/plugins/inspect/plugin-videotestsrc.xml:
63878           docs: update
63879
63880 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63881
63882         * gst-libs/gst/video/videooverlay.c:
63883         * sys/ximage/ximagesink.h:
63884         * sys/xvimage/xvimagesink.c:
63885         * sys/xvimage/xvimagesink.h:
63886         * tests/examples/overlay/gtk-videooverlay.c:
63887         * tests/examples/overlay/qt-videooverlay.cpp:
63888         * tests/examples/overlay/qtgv-videooverlay.cpp:
63889         * tests/examples/playback/playback-test.c:
63890         * tests/examples/seek/jsseek.c:
63891         * tests/icles/test-colorkey.c:
63892           docs: fix up some more GstXOverlay -> GstVideoOverlay
63893           https://bugzilla.gnome.org/show_bug.cgi?id=689740
63894
63895 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63896
63897         * gst-libs/gst/video/gstvideodecoder.c:
63898           videodecoder: Only keep track of timestamps if the subclass is parsing data
63899           Otherwise we just pass through the timestamps directly and don't
63900           need to waste additional memory for them.
63901           Fixes bug #689814.
63902
63903 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
63904
63905         * gst-libs/gst/rtsp/gstrtspmessage.c:
63906           rtspmessage: Add several missing g-i annotations
63907           https://bugzilla.gnome.org/show_bug.cgi?id=689873
63908
63909 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63910
63911         * win32/common/libgstpbutils.def:
63912           win32: add new encoding profile API to .def file
63913
63914 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
63915
63916         * tests/check/elements/encodebin.c:
63917           tests: encodebin: Properly rename new preset test
63918
63919 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
63920
63921         * gst-libs/gst/pbutils/encoding-profile.c:
63922         * gst/encoding/gstencodebin.c:
63923         * tests/check/elements/encodebin.c:
63924           encodebin: Make use of the new preset_name when setting a preset
63925           The behaviour is sensibly changed here. Instead of purely falling when a
63926           preset is set on the #GstEncodingProfile, we now make sure that the
63927           element that is plugged corresponds to the one specified as preset. Then,
63928           if we have a preset_name, we use it, if it fails, we fail (we might rather
63929           just keep working even without setting the element properties?)
63930           + Add tests that it behave correctly
63931
63932 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
63933
63934         * docs/libs/gst-plugins-base-libs-sections.txt:
63935         * gst-libs/gst/pbutils/encoding-profile.c:
63936         * gst-libs/gst/pbutils/encoding-profile.h:
63937           encoding-profile: Let the user decide what preset name to use
63938           It was possible to decide only what #GstElement implementing #GstPreset
63939           to use during the encoding, we can now let the user select a specific preset previously
63940           saved using #gst_preset_save_preset specifying the name chosen when it was saved
63941           in the gst_encoding_profile_set_preset_name.
63942           Actually loading a preset with %NULL as a name would have always failed, so
63943           in the current state of the API that feature is unusable
63944           API:
63945           gst_encoding_profile_set_preset_name
63946           gst_encoding_profile_get_preset_name
63947
63948 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63949
63950         * gst-libs/gst/pbutils/encoding-profile.c:
63951           pbutils: encoding-profile: fix _new function introspection docs
63952           Makes the parameter accept NULL as input for GI bindings
63953
63954 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
63955
63956         * gst/tcp/gstmultifdsink.c:
63957         * gst/tcp/gstmultihandlesink.c:
63958         * tests/check/elements/multifdsink.c:
63959           tcp: print warning if someone tries to add clients in NULL state
63960           And mention this in docs.
63961           https://bugzilla.gnome.org/show_bug.cgi?id=689326
63962
63963 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63964
63965         * gst-libs/gst/audio/gstaudioencoder.c:
63966           audioencoder: add some more debug info and remove obsolete comment
63967
63968 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63969
63970         * win32/common/libgstrtsp.def:
63971           win32: update .def for new API
63972
63973 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63974
63975         * tests/check/elements/playbin.c:
63976           test: add test for playbin in combination with appsink
63977           Make sure appsink works multiple times in a row.
63978           Disable it though for now though.
63979           https://bugzilla.gnome.org/show_bug.cgi?id=644989
63980
63981 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
63982
63983         * configure.ac:
63984           configure.ac: Update libtool versioning
63985           In order for 1.x and 1.(x+1) versions to not invade on each other
63986           we need to have different lib versions.
63987           So we need a consistent and predictable scheme:
63988           library version number = MINOR * 100 + MICRO
63989           Ex:
63990           1.0.0 => 0 (duh)
63991           1.0.3 => 3
63992           1.1.0 => 100
63993           1.1.1 => 101
63994           1.2.0 => 120
63995           1.10.5 => 1005
63996
63997 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63998
63999         * docs/libs/gst-plugins-base-libs-sections.txt:
64000         * gst-libs/gst/rtsp/gstrtspdefs.c:
64001         * gst-libs/gst/rtsp/gstrtspdefs.h:
64002           rtsp: add method to parse options list
64003
64004 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64005
64006         * tests/check/elements/videoscale.c:
64007           videoscale: Fix unit test to ignore unsupported color formats
64008
64009 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64010
64011         * gst/playback/gststreamsynchronizer.c:
64012           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
64013           When the input buffers for a stream don't have a duration set,
64014           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
64015           EOSed streams via GAP events (with other streams not yet EOS), we
64016           would then use the invalid timestamp_end to calculate the duration
64017           of the gap. This in turn would make baseaudiosink abort, because it
64018           would try to allocate memory for a trizillion samples.
64019           So if buffers don't have a duration set, assume a duration of
64020           one second for stream catch-up purposes, just so we can still
64021           continue to catch up in those cases. And make sure that
64022           timestamp_end is valid before doing calculations with it.
64023           http://bugzilla.gnome.org/show_bug.cgi?id=678530
64024
64025 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64026
64027         * gst/playback/gststreamsynchronizer.c:
64028           streamsynchronizer: reduce debug log spam a bit
64029           Log locking/unlocking with TRACE debug level.
64030
64031 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64032
64033         * docs/libs/gst-plugins-base-libs-docs.sgml:
64034         * docs/libs/gst-plugins-base-libs-sections.txt:
64035           docs: update audio multi-channel docs
64036           Remove includes and functions that don't exist any longer,
64037           add new ones instead.
64038
64039 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64040
64041         * gst-plugins-base.spec.in:
64042           Add new header files
64043
64044 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64045
64046         * gst/playback/gstdecodebin2.c:
64047           decodebin: Set element to NULL state before removing it from the bin
64048
64049 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64050
64051         * gst/playback/gstdecodebin2.c:
64052           decodebin: Check if the element really accepts the caps after setting it to READY
64053           It might know the caps constraints for sure only after opening a decoder.
64054
64055 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
64056
64057         * gst-libs/gst/audio/gstaudioringbuffer.c:
64058           audio: remove bogus Since marker from docs
64059           It was causing perl warnings in gtk-doc code.
64060
64061 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64062
64063         * gst-libs/gst/app/gstappsrc.c:
64064           app: fix g-i annotation for gst_app_src_push_buffer()
64065           It takes ownership of the buffer.
64066
64067 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64068
64069         * win32/common/libgstrtsp.def:
64070           win32: update .def file for new rtsp API
64071
64072 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64073
64074         * gst-libs/gst/rtsp/gstrtsprange.c:
64075         * tests/check/libs/rtsp.c:
64076           rtsprange: add string conversion for new formats
64077
64078 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64079
64080         * gst-libs/gst/rtsp/gstrtsprange.c:
64081         * gst-libs/gst/rtsp/gstrtsprange.h:
64082         * tests/check/libs/rtsp.c:
64083           rtsprange: add method to convert ranges to GstClockTime
64084           Add a method to convert the values of GstRTSPRange to GstClockTime.
64085           Add unit tests for the conversions.
64086           API: gst_rtsp_range_get_times()
64087
64088 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64089
64090         * gst-libs/gst/rtsp/gstrtsprange.c:
64091           range: don't overwrite unit field
64092
64093 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64094
64095         * gst-libs/gst/rtsp/gstrtsprange.c:
64096           range: add g_return_if check
64097
64098 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64099
64100         * gst-libs/gst/fft/Makefile.am:
64101         * gst-libs/gst/tag/Makefile.am:
64102         * gst-libs/gst/video/gstvideo.h:
64103           libs: Fix last commit by using correct include paths and only include existing headers
64104
64105 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
64106
64107         * gst-libs/gst/app/Makefile.am:
64108         * gst-libs/gst/app/gstapp.h:
64109         * gst-libs/gst/audio/Makefile.am:
64110         * gst-libs/gst/audio/gstaudio.h:
64111         * gst-libs/gst/fft/Makefile.am:
64112         * gst-libs/gst/fft/gstfft.h:
64113         * gst-libs/gst/pbutils/Makefile.am:
64114         * gst-libs/gst/pbutils/gstpbutils.h:
64115         * gst-libs/gst/riff/Makefile.am:
64116         * gst-libs/gst/riff/gstriff.h:
64117         * gst-libs/gst/rtp/Makefile.am:
64118         * gst-libs/gst/rtp/gstrtp.h:
64119         * gst-libs/gst/rtsp/Makefile.am:
64120         * gst-libs/gst/rtsp/gstrtsp.h:
64121         * gst-libs/gst/sdp/Makefile.am:
64122         * gst-libs/gst/sdp/gstsdp.h:
64123         * gst-libs/gst/tag/Makefile.am:
64124         * gst-libs/gst/tag/gsttag.h:
64125         * gst-libs/gst/video/Makefile.am:
64126         * gst-libs/gst/video/gstvideo.h:
64127           libs: Add missing single include headers and use them in GIRs
64128
64129 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64130
64131         * gst/playback/gstplayback.c:
64132         * gst/playback/gststreamsynchronizer.c:
64133         * gst/playback/gststreamsynchronizer.h:
64134           streamsynchronizer: Make the element public
64135           https://bugzilla.gnome.org/show_bug.cgi?id=688240
64136
64137 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64138
64139         * gst-libs/gst/rtsp/gstrtsprange.h:
64140           rtsprange: improve docs
64141
64142 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64143
64144         * docs/libs/gst-plugins-base-libs-sections.txt:
64145         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
64146         * gst-libs/gst/pbutils/gstdiscoverer.c:
64147         * gst-libs/gst/pbutils/gstdiscoverer.h:
64148         * gst-libs/gst/pbutils/pbutils-private.h:
64149         * tools/gst-discoverer.c:
64150         * win32/common/libgstpbutils.def:
64151           discoverer: Add support for getting the stream-id
64152           https://bugzilla.gnome.org/show_bug.cgi?id=654830
64153
64154 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64155
64156         * gst-libs/gst/pbutils/gstdiscoverer.c:
64157           discoverer: Use switch/case instead of lots of ifs for the event handling
64158
64159 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64160
64161         * gst-libs/gst/video/gstvideodecoder.c:
64162         * gst-libs/gst/video/gstvideodecoder.h:
64163           videodecoder: Return the proportion directly
64164
64165 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64166
64167         * docs/libs/gst-plugins-base-libs-sections.txt:
64168         * gst-libs/gst/video/gstvideodecoder.c:
64169         * gst-libs/gst/video/gstvideodecoder.h:
64170         * win32/common/libgstvideo.def:
64171           videodecoder: Rename from get_qos_info() to get_qos_proportion()
64172           And only return the proportion. The earliest time already can be
64173           retrieved from get_max_decode_time() and by renaming we allow this
64174           to be more extensible in the future.
64175
64176 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64177
64178         * tests/check/libs/struct_x86_64.h:
64179           check: update for larger struct
64180
64181 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64182
64183         * gst-libs/gst/rtsp/gstrtsprange.c:
64184         * gst-libs/gst/rtsp/gstrtsprange.h:
64185         * tests/check/libs/rtsp.c:
64186           rtsp: avoid ABI break
64187           Move new fields into structures appended at the end of the GstRTSPRange
64188           to avoid ABI break.
64189
64190 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
64191
64192         * gst-libs/gst/pbutils/encoding-profile.c:
64193           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
64194
64195 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
64196
64197         * docs/libs/gst-plugins-base-libs-sections.txt:
64198         * gst-libs/gst/video/gstvideodecoder.c:
64199         * gst-libs/gst/video/gstvideodecoder.h:
64200         * win32/common/libgstvideo.def:
64201           videodecoder: add getter for QoS proportion and earliest_time
64202           Add a getter for the QoS proportion and earliest_time to help
64203           subclasses do better estimations based on the proportion.
64204           API: gst_video_decoder_get_qos_info()
64205           https://bugzilla.gnome.org/show_bug.cgi?id=687991
64206
64207 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64208
64209         * gst-libs/gst/rtsp/gstrtsprange.c:
64210           rtsp: fix format string
64211
64212 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64213
64214         * gst-libs/gst/rtsp/gstrtsprange.c:
64215         * gst-libs/gst/rtsp/gstrtsprange.h:
64216         * tests/check/libs/rtsp.c:
64217           rtsp: parse UTC ranges
64218
64219 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64220
64221         * gst-libs/gst/rtsp/gstrtsprange.c:
64222         * gst-libs/gst/rtsp/gstrtsprange.h:
64223         * tests/check/libs/rtsp.c:
64224           rtsp: parse SMPTE ranges
64225
64226 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64227
64228         * gst-libs/gst/rtsp/gstrtsprange.c:
64229           range: handle parse errors better
64230
64231 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64232
64233         * gst-libs/gst/rtsp/gstrtsprange.c:
64234           rtsp: detect npt time parse errors
64235
64236 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64237
64238         * tests/check/libs/rtsp.c:
64239           check: add rtsp range checks
64240
64241 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64242
64243         * gst-libs/gst/rtsp/gstrtsprange.c:
64244           range: a single - is not allowed
64245
64246 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64247
64248         * gst-libs/gst/rtsp/gstrtsprange.c:
64249           range: handle ranges starting with -
64250           An RTSP range that starts with a - means that the first value of the range is
64251           the end of the stream.
64252
64253 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
64254
64255         * common:
64256           Automatic update of common submodule
64257           From b497c4f to a72faea
64258
64259 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
64260
64261         * tests/examples/playback/playback-test.c:
64262           examples: don't use deprecated API
64263
64264 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
64265
64266         * ext/libvisual/gstaudiovisualizer.c:
64267         * gst-libs/gst/audio/gstaudiodecoder.c:
64268         * gst-libs/gst/audio/gstaudioencoder.c:
64269         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
64270           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
64271           https://bugzilla.gnome.org/show_bug.cgi?id=675598
64272
64273 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64274
64275         * gst-libs/gst/video/video-format.c:
64276           video-format: fix plane offsets for GBR formats
64277           Also make some macros to get to the R/G/B planes
64278           Remove unused stride macros.
64279
64280 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64281
64282         * ext/vorbis/gstvorbisdec.c:
64283         * ext/vorbis/gstvorbisdeclib.h:
64284           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
64285           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
64286           A similar, cleaner fix was already in place.
64287
64288 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64289
64290         * ext/vorbis/gstvorbisdec.c:
64291         * ext/vorbis/gstvorbisdeclib.h:
64292           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
64293
64294 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64295
64296         * gst-libs/gst/rtsp/gstrtspconnection.c:
64297           rtspconnection: improve docs
64298
64299 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
64300
64301         * gst-libs/gst/pbutils/descriptions.c:
64302           pbutils: add description for Opus audio codec
64303           https://bugzilla.gnome.org/show_bug.cgi?id=688151
64304
64305 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64306
64307         * gst-libs/gst/audio/gstaudiosink.c:
64308         * gst-libs/gst/audio/gstaudiosrc.c:
64309           audio: Use new GType for GThread instead of just G_TYPE_POINTER
64310
64311 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64312
64313         * gst-libs/gst/rtp/gstrtpbuffer.c:
64314           rtpbuffer: protect against empty buffers
64315
64316 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64317
64318         * gst/typefind/gsttypefindfunctions.c:
64319           typefinding: improve AAC LOAS typefinding
64320           Make AAC LOAS typefinding a bit more reliable; don't report
64321           a LIKELY probability already after just two sync points, but
64322           scan for a few more consecutive frames and determine probability
64323           based on how many we found. Fixes mis-detection of wavpack file.
64324           https://bugzilla.gnome.org/show_bug.cgi?id=687674
64325
64326 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64327
64328         * gst/typefind/gsttypefindfunctions.c:
64329           typefinding: improve wavpack typefinder
64330           Check for second block sync and return different
64331           probabilities depending on what we found (trumping
64332           the AAC loas typefinder's LIKELY probability after
64333           finding a second frame sync in this particular case).
64334           https://bugzilla.gnome.org/show_bug.cgi?id=687674
64335
64336 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
64337
64338         * gst/typefind/gsttypefindfunctions.c:
64339           typefinding: fix block size calculation in wavpack typefinder
64340           The blocksize includes part of the header, just not the sync
64341           marker and the four size bytes.
64342
64343 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64344
64345         * gst-libs/gst/video/video-format.c:
64346         * gst-libs/gst/video/video-format.h:
64347         * gst-libs/gst/video/video-info.c:
64348           video: Add GBR/GBR_10LE/GBR_10BE color formats
64349           Planar RGB color format used by h264
64350
64351 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64352
64353         * gst-libs/gst/video/video-format.c:
64354         * gst-libs/gst/video/video-format.h:
64355         * gst-libs/gst/video/video-info.c:
64356           video: Add Y444_10{LE,BE} video formats
64357
64358 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
64359
64360         * tests/check/libs/video.c:
64361           tests: add test for video unpack and pack functions
64362
64363 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
64364
64365         * gst-libs/gst/rtsp/gstrtspmessage.c:
64366           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
64367           https://bugzilla.gnome.org/show_bug.cgi?id=687620
64368
64369 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64370
64371         * gst-libs/gst/audio/gstaudiodecoder.c:
64372           audiodecoder: Reset error count to 0 after successfully decoding a frame
64373
64374 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64375
64376         * gst-libs/gst/video/gstvideodecoder.c:
64377           videodecoder: Reset the error count to 0 after successfully decoding a frame
64378
64379 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64380
64381         * configure.ac:
64382           configure.ac: update courtesy of autoupdate
64383
64384 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64385
64386         * common:
64387         * configure.ac:
64388           configure: let AG_GST_PLUGIN_DOCS check for python
64389           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
64390           which as a side-effect should pick up newer python versions as
64391           well.
64392           https://bugzilla.gnome.org/show_bug.cgi?id=563903
64393
64394 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
64395
64396         * ext/pango/gstbasetextoverlay.c:
64397           textoverlay: implement background shading for IYU1
64398           https://bugzilla.gnome.org/show_bug.cgi?id=687817
64399
64400 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64401
64402         * ext/pango/gstbasetextoverlay.c:
64403           textoverlay: also draw shaded backgrounds for RGB and BGR
64404           https://bugzilla.gnome.org/show_bug.cgi?id=687817
64405
64406 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
64407
64408         * ext/pango/gstbasetextoverlay.c:
64409           textoverlay: we can do YVU9 as well
64410
64411 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64412
64413         * ext/pango/gstbasetextoverlay.c:
64414           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
64415           We can't blend stuff on top of video formats that unpack into
64416           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
64417
64418 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64419
64420         * gst-libs/gst/video/video-blend.c:
64421           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
64422           We only allocate 8 bits per component for our temp buffers, which
64423           causes invalid memory accesses if we try to unpack formats that
64424           unpack into a format with 16 bits per component such as e.g. v210.
64425           We don't support blending onto those yet, so just bail out.
64426
64427 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64428
64429         * ext/pango/gstbasetextoverlay.c:
64430           textoverlay: fix up names of old gray formats
64431           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
64432
64433 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64434
64435         * ext/pango/gstbasetextoverlay.c:
64436           textoverlay: draw shaded background for some more video formats
64437           https://bugzilla.gnome.org/show_bug.cgi?id=687817
64438
64439 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
64440
64441         * ext/pango/gstbasetextoverlay.c:
64442           textoverlay: clamp shaded background box coordinates in one place
64443
64444 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
64445
64446         * ext/pango/gstbasetextoverlay.c:
64447           textoverlay: move background shading into separate function
64448
64449 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64450
64451         * gst/typefind/gsttypefindfunctions.c:
64452           typefind: isml is iso-fragmented video/quicktime
64453           Add isml typefinding to the video/quicktime function
64454
64455 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64456
64457         * ext/pango/gstbasetextoverlay.c:
64458           textoverlay: don't abort if we don't know how to paint shaded background for a format
64459           It's not a very nice thing to do.
64460           https://bugzilla.gnome.org/show_bug.cgi?id=687666
64461
64462 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64463
64464         * win32/common/libgstrtp.def:
64465           win32: add new header extension methods
64466
64467 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64468
64469         * tests/check/libs/rtp.c:
64470           tests: add NTP64 and ntp56 header extension checks
64471
64472 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64473
64474         * gst-libs/gst/rtp/gstrtphdrext.c:
64475           rtp: fix ntp56 parsing
64476
64477 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64478
64479         * gst-libs/gst/rtp/Makefile.am:
64480         * gst-libs/gst/rtp/gstrtcpbuffer.h:
64481         * gst-libs/gst/rtp/gstrtphdrext.c:
64482         * gst-libs/gst/rtp/gstrtphdrext.h:
64483           rtp: add helpers for header extensions
64484           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
64485
64486 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64487
64488         * ext/pango/gstbasetextoverlay.c:
64489           textoverlay: forward allocation queries on video sink pad instead of discarding them
64490           This allows the upstream elements to use the allocation parameters
64491           or pools from the downstream elements like videosink.
64492           https://bugzilla.gnome.org/show_bug.cgi?id=687459
64493
64494 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
64495
64496         * gst-libs/gst/rtsp/gstrtspmessage.c:
64497           rtsp: fix GstRTSPMessage g-i annotations for out parameters
64498           https://bugzilla.gnome.org/show_bug.cgi?id=687620
64499
64500 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64501
64502         * ext/opus/gstopus.c:
64503         * ext/opus/gstopuscommon.c:
64504         * ext/opus/gstopuscommon.h:
64505         * ext/opus/gstopusdec.c:
64506         * ext/opus/gstopusdec.h:
64507         * ext/opus/gstopusenc.c:
64508         * ext/opus/gstopusenc.h:
64509         * ext/opus/gstopusheader.c:
64510         * ext/opus/gstopusheader.h:
64511         * tests/check/elements/opus.c:
64512           Fix FSF address
64513           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64514
64515 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64516
64517         * COPYING:
64518         * COPYING.LIB:
64519         * android/NOTICE:
64520         * docs/random/LICENSE:
64521         * ext/alsa/gstalsa.c:
64522         * ext/alsa/gstalsa.h:
64523         * ext/alsa/gstalsadeviceprobe.c:
64524         * ext/alsa/gstalsadeviceprobe.h:
64525         * ext/alsa/gstalsaplugin.c:
64526         * ext/alsa/gstalsasink.c:
64527         * ext/alsa/gstalsasink.h:
64528         * ext/alsa/gstalsasrc.c:
64529         * ext/alsa/gstalsasrc.h:
64530         * ext/cdparanoia/gstcdparanoiasrc.c:
64531         * ext/cdparanoia/gstcdparanoiasrc.h:
64532         * ext/libvisual/gstaudiovisualizer.c:
64533         * ext/libvisual/gstaudiovisualizer.h:
64534         * ext/libvisual/plugin.c:
64535         * ext/libvisual/visual.c:
64536         * ext/libvisual/visual.h:
64537         * ext/ogg/gstogg.c:
64538         * ext/ogg/gstogg.h:
64539         * ext/ogg/gstoggaviparse.c:
64540         * ext/ogg/gstoggdemux.c:
64541         * ext/ogg/gstoggdemux.h:
64542         * ext/ogg/gstoggmux.c:
64543         * ext/ogg/gstoggmux.h:
64544         * ext/ogg/gstoggparse.c:
64545         * ext/ogg/gstoggstream.c:
64546         * ext/ogg/gstoggstream.h:
64547         * ext/ogg/gstogmparse.c:
64548         * ext/ogg/vorbis_parse.h:
64549         * ext/pango/gstbasetextoverlay.c:
64550         * ext/pango/gstclockoverlay.c:
64551         * ext/pango/gstclockoverlay.h:
64552         * ext/pango/gsttextoverlay.c:
64553         * ext/pango/gsttextoverlay.h:
64554         * ext/pango/gsttextrender.c:
64555         * ext/pango/gsttimeoverlay.c:
64556         * ext/pango/gsttimeoverlay.h:
64557         * ext/theora/gsttheora.c:
64558         * ext/theora/gsttheoradec.c:
64559         * ext/theora/gsttheoradec.h:
64560         * ext/theora/gsttheoraenc.c:
64561         * ext/theora/gsttheoraenc.h:
64562         * ext/theora/gsttheoraparse.c:
64563         * ext/theora/gsttheoraparse.h:
64564         * ext/vorbis/gstivorbisdec.c:
64565         * ext/vorbis/gstvorbis.c:
64566         * ext/vorbis/gstvorbiscommon.c:
64567         * ext/vorbis/gstvorbiscommon.h:
64568         * ext/vorbis/gstvorbisdec.c:
64569         * ext/vorbis/gstvorbisdec.h:
64570         * ext/vorbis/gstvorbisdeclib.c:
64571         * ext/vorbis/gstvorbisdeclib.h:
64572         * ext/vorbis/gstvorbisenc.c:
64573         * ext/vorbis/gstvorbisenc.h:
64574         * ext/vorbis/gstvorbisparse.c:
64575         * ext/vorbis/gstvorbisparse.h:
64576         * ext/vorbis/gstvorbistag.c:
64577         * ext/vorbis/gstvorbistag.h:
64578         * gst-libs/gst/app/gstappsink.c:
64579         * gst-libs/gst/app/gstappsink.h:
64580         * gst-libs/gst/app/gstappsrc.c:
64581         * gst-libs/gst/app/gstappsrc.h:
64582         * gst-libs/gst/audio/audio-channels.c:
64583         * gst-libs/gst/audio/audio-channels.h:
64584         * gst-libs/gst/audio/audio-format.c:
64585         * gst-libs/gst/audio/audio-format.h:
64586         * gst-libs/gst/audio/audio-info.c:
64587         * gst-libs/gst/audio/audio-info.h:
64588         * gst-libs/gst/audio/audio.c:
64589         * gst-libs/gst/audio/audio.h:
64590         * gst-libs/gst/audio/gstaudiobasesink.c:
64591         * gst-libs/gst/audio/gstaudiobasesink.h:
64592         * gst-libs/gst/audio/gstaudiobasesrc.c:
64593         * gst-libs/gst/audio/gstaudiobasesrc.h:
64594         * gst-libs/gst/audio/gstaudiocdsrc.c:
64595         * gst-libs/gst/audio/gstaudiocdsrc.h:
64596         * gst-libs/gst/audio/gstaudioclock.c:
64597         * gst-libs/gst/audio/gstaudioclock.h:
64598         * gst-libs/gst/audio/gstaudiodecoder.c:
64599         * gst-libs/gst/audio/gstaudiodecoder.h:
64600         * gst-libs/gst/audio/gstaudioencoder.c:
64601         * gst-libs/gst/audio/gstaudioencoder.h:
64602         * gst-libs/gst/audio/gstaudiofilter.c:
64603         * gst-libs/gst/audio/gstaudiofilter.h:
64604         * gst-libs/gst/audio/gstaudioiec61937.c:
64605         * gst-libs/gst/audio/gstaudioiec61937.h:
64606         * gst-libs/gst/audio/gstaudiometa.c:
64607         * gst-libs/gst/audio/gstaudiometa.h:
64608         * gst-libs/gst/audio/gstaudioringbuffer.c:
64609         * gst-libs/gst/audio/gstaudioringbuffer.h:
64610         * gst-libs/gst/audio/gstaudiosink.c:
64611         * gst-libs/gst/audio/gstaudiosink.h:
64612         * gst-libs/gst/audio/gstaudiosrc.c:
64613         * gst-libs/gst/audio/gstaudiosrc.h:
64614         * gst-libs/gst/audio/streamvolume.c:
64615         * gst-libs/gst/audio/streamvolume.h:
64616         * gst-libs/gst/fft/gstfft.c:
64617         * gst-libs/gst/fft/gstfft.h:
64618         * gst-libs/gst/fft/gstfftf32.c:
64619         * gst-libs/gst/fft/gstfftf32.h:
64620         * gst-libs/gst/fft/gstfftf64.c:
64621         * gst-libs/gst/fft/gstfftf64.h:
64622         * gst-libs/gst/fft/gstffts16.c:
64623         * gst-libs/gst/fft/gstffts16.h:
64624         * gst-libs/gst/fft/gstffts32.c:
64625         * gst-libs/gst/fft/gstffts32.h:
64626         * gst-libs/gst/gettext.h:
64627         * gst-libs/gst/glib-compat-private.h:
64628         * gst-libs/gst/gst-i18n-plugin.h:
64629         * gst-libs/gst/pbutils/codec-utils.c:
64630         * gst-libs/gst/pbutils/codec-utils.h:
64631         * gst-libs/gst/pbutils/descriptions.c:
64632         * gst-libs/gst/pbutils/descriptions.h:
64633         * gst-libs/gst/pbutils/encoding-profile.c:
64634         * gst-libs/gst/pbutils/encoding-profile.h:
64635         * gst-libs/gst/pbutils/encoding-target.c:
64636         * gst-libs/gst/pbutils/encoding-target.h:
64637         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
64638         * gst-libs/gst/pbutils/gstdiscoverer.c:
64639         * gst-libs/gst/pbutils/gstdiscoverer.h:
64640         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
64641         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
64642         * gst-libs/gst/pbutils/install-plugins.c:
64643         * gst-libs/gst/pbutils/install-plugins.h:
64644         * gst-libs/gst/pbutils/missing-plugins.c:
64645         * gst-libs/gst/pbutils/missing-plugins.h:
64646         * gst-libs/gst/pbutils/pbutils-private.h:
64647         * gst-libs/gst/pbutils/pbutils.c:
64648         * gst-libs/gst/pbutils/pbutils.h:
64649         * gst-libs/gst/riff/riff-ids.h:
64650         * gst-libs/gst/riff/riff-media.c:
64651         * gst-libs/gst/riff/riff-media.h:
64652         * gst-libs/gst/riff/riff-read.c:
64653         * gst-libs/gst/riff/riff-read.h:
64654         * gst-libs/gst/riff/riff.c:
64655         * gst-libs/gst/rtp/gstrtcpbuffer.c:
64656         * gst-libs/gst/rtp/gstrtcpbuffer.h:
64657         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
64658         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
64659         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
64660         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
64661         * gst-libs/gst/rtp/gstrtpbasepayload.h:
64662         * gst-libs/gst/rtp/gstrtpbuffer.c:
64663         * gst-libs/gst/rtp/gstrtpbuffer.h:
64664         * gst-libs/gst/rtp/gstrtppayloads.c:
64665         * gst-libs/gst/rtp/gstrtppayloads.h:
64666         * gst-libs/gst/rtsp/gstrtsp.h:
64667         * gst-libs/gst/rtsp/gstrtspconnection.c:
64668         * gst-libs/gst/rtsp/gstrtspconnection.h:
64669         * gst-libs/gst/rtsp/gstrtspdefs.c:
64670         * gst-libs/gst/rtsp/gstrtspdefs.h:
64671         * gst-libs/gst/rtsp/gstrtspextension.c:
64672         * gst-libs/gst/rtsp/gstrtspextension.h:
64673         * gst-libs/gst/rtsp/gstrtspmessage.c:
64674         * gst-libs/gst/rtsp/gstrtspmessage.h:
64675         * gst-libs/gst/rtsp/gstrtsprange.c:
64676         * gst-libs/gst/rtsp/gstrtsprange.h:
64677         * gst-libs/gst/rtsp/gstrtsptransport.c:
64678         * gst-libs/gst/rtsp/gstrtsptransport.h:
64679         * gst-libs/gst/rtsp/gstrtspurl.c:
64680         * gst-libs/gst/rtsp/gstrtspurl.h:
64681         * gst-libs/gst/sdp/gstsdp.h:
64682         * gst-libs/gst/sdp/gstsdpmessage.c:
64683         * gst-libs/gst/sdp/gstsdpmessage.h:
64684         * gst-libs/gst/tag/gstexiftag.c:
64685         * gst-libs/gst/tag/gstid3tag.c:
64686         * gst-libs/gst/tag/gsttagdemux.c:
64687         * gst-libs/gst/tag/gsttagdemux.h:
64688         * gst-libs/gst/tag/gsttageditingprivate.c:
64689         * gst-libs/gst/tag/gsttageditingprivate.h:
64690         * gst-libs/gst/tag/gsttagmux.c:
64691         * gst-libs/gst/tag/gsttagmux.h:
64692         * gst-libs/gst/tag/gstvorbistag.c:
64693         * gst-libs/gst/tag/gstxmptag.c:
64694         * gst-libs/gst/tag/id3v2.c:
64695         * gst-libs/gst/tag/id3v2.h:
64696         * gst-libs/gst/tag/id3v2frames.c:
64697         * gst-libs/gst/tag/lang.c:
64698         * gst-libs/gst/tag/licenses.c:
64699         * gst-libs/gst/tag/mklangtables.c:
64700         * gst-libs/gst/tag/mklicensestables.c:
64701         * gst-libs/gst/tag/tag.h:
64702         * gst-libs/gst/tag/tags.c:
64703         * gst-libs/gst/tag/xmpwriter.c:
64704         * gst-libs/gst/tag/xmpwriter.h:
64705         * gst-libs/gst/video/colorbalance.c:
64706         * gst-libs/gst/video/colorbalance.h:
64707         * gst-libs/gst/video/colorbalancechannel.c:
64708         * gst-libs/gst/video/colorbalancechannel.h:
64709         * gst-libs/gst/video/convertframe.c:
64710         * gst-libs/gst/video/gstvideodecoder.c:
64711         * gst-libs/gst/video/gstvideodecoder.h:
64712         * gst-libs/gst/video/gstvideoencoder.c:
64713         * gst-libs/gst/video/gstvideoencoder.h:
64714         * gst-libs/gst/video/gstvideofilter.c:
64715         * gst-libs/gst/video/gstvideofilter.h:
64716         * gst-libs/gst/video/gstvideometa.c:
64717         * gst-libs/gst/video/gstvideometa.h:
64718         * gst-libs/gst/video/gstvideopool.c:
64719         * gst-libs/gst/video/gstvideopool.h:
64720         * gst-libs/gst/video/gstvideosink.c:
64721         * gst-libs/gst/video/gstvideosink.h:
64722         * gst-libs/gst/video/gstvideoutils.c:
64723         * gst-libs/gst/video/gstvideoutils.h:
64724         * gst-libs/gst/video/navigation.c:
64725         * gst-libs/gst/video/navigation.h:
64726         * gst-libs/gst/video/video-blend.c:
64727         * gst-libs/gst/video/video-blend.h:
64728         * gst-libs/gst/video/video-color.c:
64729         * gst-libs/gst/video/video-color.h:
64730         * gst-libs/gst/video/video-event.c:
64731         * gst-libs/gst/video/video-event.h:
64732         * gst-libs/gst/video/video-format.c:
64733         * gst-libs/gst/video/video-format.h:
64734         * gst-libs/gst/video/video-frame.c:
64735         * gst-libs/gst/video/video-frame.h:
64736         * gst-libs/gst/video/video-info.c:
64737         * gst-libs/gst/video/video-info.h:
64738         * gst-libs/gst/video/video-overlay-composition.c:
64739         * gst-libs/gst/video/video-overlay-composition.h:
64740         * gst-libs/gst/video/video.c:
64741         * gst-libs/gst/video/video.h:
64742         * gst-libs/gst/video/videoorientation.c:
64743         * gst-libs/gst/video/videoorientation.h:
64744         * gst-libs/gst/video/videooverlay.c:
64745         * gst-libs/gst/video/videooverlay.h:
64746         * gst/adder/gstadder.c:
64747         * gst/adder/gstadder.h:
64748         * gst/app/gstapp.c:
64749         * gst/audioconvert/audioconvert.c:
64750         * gst/audioconvert/audioconvert.h:
64751         * gst/audioconvert/gstaudioconvert.c:
64752         * gst/audioconvert/gstaudioconvert.h:
64753         * gst/audioconvert/gstaudioquantize.c:
64754         * gst/audioconvert/gstaudioquantize.h:
64755         * gst/audioconvert/gstchannelmix.c:
64756         * gst/audioconvert/gstchannelmix.h:
64757         * gst/audioconvert/gstfastrandom.h:
64758         * gst/audioconvert/plugin.c:
64759         * gst/audioconvert/plugin.h:
64760         * gst/audiorate/gstaudiorate.c:
64761         * gst/audiorate/gstaudiorate.h:
64762         * gst/audioresample/gstaudioresample.c:
64763         * gst/audioresample/gstaudioresample.h:
64764         * gst/audioresample/speex_resampler_double.c:
64765         * gst/audioresample/speex_resampler_float.c:
64766         * gst/audioresample/speex_resampler_int.c:
64767         * gst/audioresample/speex_resampler_wrapper.h:
64768         * gst/audiotestsrc/gstaudiotestsrc.c:
64769         * gst/audiotestsrc/gstaudiotestsrc.h:
64770         * gst/encoding/gstencodebin.c:
64771         * gst/encoding/gstencodebin.h:
64772         * gst/encoding/gstsmartencoder.c:
64773         * gst/encoding/gstsmartencoder.h:
64774         * gst/encoding/gststreamcombiner.c:
64775         * gst/encoding/gststreamcombiner.h:
64776         * gst/encoding/gststreamsplitter.c:
64777         * gst/encoding/gststreamsplitter.h:
64778         * gst/gio/gstgio.c:
64779         * gst/gio/gstgio.h:
64780         * gst/gio/gstgiobasesink.c:
64781         * gst/gio/gstgiobasesink.h:
64782         * gst/gio/gstgiobasesrc.c:
64783         * gst/gio/gstgiobasesrc.h:
64784         * gst/gio/gstgiosink.c:
64785         * gst/gio/gstgiosink.h:
64786         * gst/gio/gstgiosrc.c:
64787         * gst/gio/gstgiosrc.h:
64788         * gst/gio/gstgiostreamsink.c:
64789         * gst/gio/gstgiostreamsink.h:
64790         * gst/gio/gstgiostreamsrc.c:
64791         * gst/gio/gstgiostreamsrc.h:
64792         * gst/playback/gstdecodebin2.c:
64793         * gst/playback/gstplay-enum.c:
64794         * gst/playback/gstplay-enum.h:
64795         * gst/playback/gstplayback.c:
64796         * gst/playback/gstplayback.h:
64797         * gst/playback/gstplaybin2.c:
64798         * gst/playback/gstplaysink.c:
64799         * gst/playback/gstplaysink.h:
64800         * gst/playback/gstplaysinkaudioconvert.c:
64801         * gst/playback/gstplaysinkaudioconvert.h:
64802         * gst/playback/gstplaysinkconvertbin.c:
64803         * gst/playback/gstplaysinkconvertbin.h:
64804         * gst/playback/gstplaysinkvideoconvert.c:
64805         * gst/playback/gstplaysinkvideoconvert.h:
64806         * gst/playback/gstrawcaps.h:
64807         * gst/playback/gststreamsynchronizer.c:
64808         * gst/playback/gststreamsynchronizer.h:
64809         * gst/playback/gstsubtitleoverlay.c:
64810         * gst/playback/gstsubtitleoverlay.h:
64811         * gst/playback/gsturidecodebin.c:
64812         * gst/subparse/gstssaparse.c:
64813         * gst/subparse/gstssaparse.h:
64814         * gst/subparse/gstsubparse.c:
64815         * gst/subparse/gstsubparse.h:
64816         * gst/subparse/mpl2parse.c:
64817         * gst/subparse/mpl2parse.h:
64818         * gst/subparse/qttextparse.c:
64819         * gst/subparse/qttextparse.h:
64820         * gst/subparse/samiparse.c:
64821         * gst/subparse/samiparse.h:
64822         * gst/subparse/tmplayerparse.c:
64823         * gst/subparse/tmplayerparse.h:
64824         * gst/tcp/gstmultifdsink.c:
64825         * gst/tcp/gstmultifdsink.h:
64826         * gst/tcp/gstmultihandlesink.c:
64827         * gst/tcp/gstmultihandlesink.h:
64828         * gst/tcp/gstmultioutputsink.c:
64829         * gst/tcp/gstmultisocketsink.c:
64830         * gst/tcp/gstmultisocketsink.h:
64831         * gst/tcp/gsttcp.h:
64832         * gst/tcp/gsttcpclientsink.c:
64833         * gst/tcp/gsttcpclientsink.h:
64834         * gst/tcp/gsttcpclientsrc.c:
64835         * gst/tcp/gsttcpclientsrc.h:
64836         * gst/tcp/gsttcpplugin.c:
64837         * gst/tcp/gsttcpserversink.c:
64838         * gst/tcp/gsttcpserversink.h:
64839         * gst/tcp/gsttcpserversrc.c:
64840         * gst/tcp/gsttcpserversrc.h:
64841         * gst/typefind/gsttypefindfunctions.c:
64842         * gst/videoconvert/gstcms.c:
64843         * gst/videoconvert/gstcms.h:
64844         * gst/videoconvert/gstvideoconvert.c:
64845         * gst/videoconvert/gstvideoconvert.h:
64846         * gst/videoconvert/videoconvert.c:
64847         * gst/videoconvert/videoconvert.h:
64848         * gst/videorate/gstvideorate.c:
64849         * gst/videorate/gstvideorate.h:
64850         * gst/videoscale/gstvideoscale.c:
64851         * gst/videoscale/gstvideoscale.h:
64852         * gst/videotestsrc/gstvideotestsrc.c:
64853         * gst/videotestsrc/gstvideotestsrc.h:
64854         * gst/videotestsrc/videotestsrc.c:
64855         * gst/videotestsrc/videotestsrc.h:
64856         * gst/volume/gstvolume.c:
64857         * gst/volume/gstvolume.h:
64858         * sys/ximage/ximage.c:
64859         * sys/ximage/ximagepool.c:
64860         * sys/ximage/ximagepool.h:
64861         * sys/ximage/ximagesink.c:
64862         * sys/ximage/ximagesink.h:
64863         * sys/xvimage/xvimage.c:
64864         * sys/xvimage/xvimagepool.c:
64865         * sys/xvimage/xvimagepool.h:
64866         * sys/xvimage/xvimagesink.c:
64867         * sys/xvimage/xvimagesink.h:
64868         * tests/check/elements/adder.c:
64869         * tests/check/elements/appsink.c:
64870         * tests/check/elements/appsrc.c:
64871         * tests/check/elements/audioconvert.c:
64872         * tests/check/elements/audiorate.c:
64873         * tests/check/elements/audioresample.c:
64874         * tests/check/elements/audiotestsrc.c:
64875         * tests/check/elements/decodebin.c:
64876         * tests/check/elements/decodebin2.c:
64877         * tests/check/elements/encodebin.c:
64878         * tests/check/elements/libvisual.c:
64879         * tests/check/elements/multifdsink.c:
64880         * tests/check/elements/multisocketsink.c:
64881         * tests/check/elements/playbin-compressed.c:
64882         * tests/check/elements/playbin.c:
64883         * tests/check/elements/streamsynchronizer.c:
64884         * tests/check/elements/subparse.c:
64885         * tests/check/elements/textoverlay.c:
64886         * tests/check/elements/videoconvert.c:
64887         * tests/check/elements/videorate.c:
64888         * tests/check/elements/videoscale.c:
64889         * tests/check/elements/videotestsrc.c:
64890         * tests/check/elements/volume.c:
64891         * tests/check/elements/vorbisdec.c:
64892         * tests/check/elements/vorbistag.c:
64893         * tests/check/generic/clock-selection.c:
64894         * tests/check/generic/states.c:
64895         * tests/check/gst/typefindfunctions.c:
64896         * tests/check/libs/audio.c:
64897         * tests/check/libs/audiocdsrc.c:
64898         * tests/check/libs/discoverer.c:
64899         * tests/check/libs/fft.c:
64900         * tests/check/libs/gstlibscpp.cc:
64901         * tests/check/libs/libsabi.c:
64902         * tests/check/libs/navigation.c:
64903         * tests/check/libs/pbutils.c:
64904         * tests/check/libs/profile.c:
64905         * tests/check/libs/rtp.c:
64906         * tests/check/libs/rtsp.c:
64907         * tests/check/libs/tag.c:
64908         * tests/check/libs/video.c:
64909         * tests/check/libs/xmpwriter.c:
64910         * tests/check/pipelines/basetime.c:
64911         * tests/check/pipelines/capsfilter-renegotiation.c:
64912         * tests/check/pipelines/gio.c:
64913         * tests/check/pipelines/oggmux.c:
64914         * tests/check/pipelines/simple-launch-lines.c:
64915         * tests/check/pipelines/theoraenc.c:
64916         * tests/check/pipelines/vorbisdec.c:
64917         * tests/check/pipelines/vorbisenc.c:
64918         * tests/examples/app/appsrc-ra.c:
64919         * tests/examples/app/appsrc-seekable.c:
64920         * tests/examples/app/appsrc-stream.c:
64921         * tests/examples/app/appsrc-stream2.c:
64922         * tests/examples/audio/audiomix.c:
64923         * tests/examples/audio/volume.c:
64924         * tests/examples/dynamic/addstream.c:
64925         * tests/examples/dynamic/codec-select.c:
64926         * tests/examples/dynamic/sprinkle.c:
64927         * tests/examples/dynamic/sprinkle2.c:
64928         * tests/examples/dynamic/sprinkle3.c:
64929         * tests/examples/encoding/encoding.c:
64930         * tests/examples/encoding/gstcapslist.c:
64931         * tests/examples/encoding/gstcapslist.h:
64932         * tests/examples/fft/fftrange.c:
64933         * tests/examples/gio/giosrc-mounting.c:
64934         * tests/examples/overlay/gtk-videooverlay.c:
64935         * tests/examples/overlay/qt-videooverlay.cpp:
64936         * tests/examples/overlay/qtgv-videooverlay.cpp:
64937         * tests/examples/overlay/qtgv-videooverlay.h:
64938         * tests/examples/playback/playback-test.c:
64939         * tests/examples/playrec/playrec.c:
64940         * tests/examples/seek/jsseek.c:
64941         * tests/examples/seek/stepping.c:
64942         * tests/examples/seek/stepping2.c:
64943         * tests/examples/snapshot/snapshot.c:
64944         * tests/icles/input-selector-test.c:
64945         * tests/icles/playback/decodetest.c:
64946         * tests/icles/playback/test.c:
64947         * tests/icles/playback/test2.c:
64948         * tests/icles/playback/test3.c:
64949         * tests/icles/playback/test4.c:
64950         * tests/icles/playback/test5.c:
64951         * tests/icles/playback/test6.c:
64952         * tests/icles/playback/test7.c:
64953         * tests/icles/playbin-text.c:
64954         * tests/icles/stress-videooverlay.c:
64955         * tests/icles/test-box.c:
64956         * tests/icles/test-colorkey.c:
64957         * tests/icles/test-effect-switch.c:
64958         * tests/icles/test-scale.c:
64959         * tests/icles/test-textoverlay.c:
64960         * tests/icles/test-videooverlay.c:
64961         * tools/gst-discoverer.c:
64962           Fix FSF address
64963           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64964
64965 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
64966
64967         * gst-libs/gst/audio/gstaudiobasesink.c:
64968           audiobasesink: use the same type as the internal type to return it
64969           https://bugzilla.gnome.org/show_bug.cgi?id=687466
64970
64971 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
64972
64973         * gst-libs/gst/video/video-blend.c:
64974           video-blend: fix memory leak when called with invalid parameters
64975           https://bugzilla.gnome.org/show_bug.cgi?id=687472
64976
64977 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
64978
64979         * gst-libs/gst/rtsp/gstrtspconnection.c:
64980           rtspconnection: remove extra return and fix GError leak
64981           https://bugzilla.gnome.org/show_bug.cgi?id=687473
64982
64983 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
64984
64985         * gst-libs/gst/rtsp/gstrtspconnection.c:
64986           rtspconnection: fix g-i annotations for out parameters
64987           https://bugzilla.gnome.org/show_bug.cgi?id=687421
64988
64989 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64990
64991         * gst/audioconvert/gstaudioconvert.c:
64992           audioconvert: Always prefer the input format if possible
64993           Previously we could've chosen another format with the same
64994           depth even if the input format was possible.
64995           Also make sure to chose according to the order in the
64996           caps.
64997
64998 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64999
65000         * gst/audioconvert/gstaudioconvert.c:
65001           audioconvert: Also ignore the SIGNED flag when matching an output format
65002
65003 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
65004
65005         * gst/audioconvert/gstaudioconvert.c:
65006         * tests/check/elements/audioconvert.c:
65007           audioconvert: Prefer output formats with the same depth or at least a higher depth
65008           Enhance current code to prefer an exact match on sample depth if
65009           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
65010           equality on the flags.
65011
65012 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65013
65014         * gst-libs/gst/audio/gstaudioringbuffer.c:
65015           audioringbuffer: reset spec on _release
65016           Reset the caps and the audioinfo when releasing the ringbuffer.
65017           Fixed a bug with reusing pulsesink.
65018
65019 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65020
65021         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65022           rtpbasedepay: remove unused variable
65023           https://bugzilla.gnome.org/show_bug.cgi?id=687146
65024
65025 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65026
65027         * gst/gio/gstgio.c:
65028           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
65029           Handle g_vfs_get_supported_uri_schemes() returning NULL more
65030           gracefully, without criticals for passing NULL to g_strv_length().
65031
65032 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65033
65034         * gst-libs/gst/pbutils/Makefile.am:
65035           pbutils: fix g-i search path for GstBase-1.0.gir
65036           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
65037
65038 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65039
65040         * gst-libs/gst/app/Makefile.am:
65041         * gst-libs/gst/audio/Makefile.am:
65042         * gst-libs/gst/fft/Makefile.am:
65043         * gst-libs/gst/pbutils/Makefile.am:
65044         * gst-libs/gst/riff/Makefile.am:
65045         * gst-libs/gst/rtp/Makefile.am:
65046         * gst-libs/gst/rtsp/Makefile.am:
65047         * gst-libs/gst/sdp/Makefile.am:
65048         * gst-libs/gst/tag/Makefile.am:
65049         * gst-libs/gst/video/Makefile.am:
65050           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
65051           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
65052           Looks like we need to pass the full .la file after all in a setup
65053           with libtool, or it might not find the library, e.g. like
65054           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
65055           Conflicts:
65056           gst-libs/gst/audio/Makefile.am
65057           gst-libs/gst/pbutils/Makefile.am
65058           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
65059
65060 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
65061
65062         * ext/ogg/gstoggstream.c:
65063           oggstream: fix crash with 0 byte ogg packets
65064           https://bugzilla.gnome.org/show_bug.cgi?id=687030
65065
65066 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65067
65068         * gst-libs/gst/video/gstvideodecoder.c:
65069           videodecoder: fix inappropriate compiler optimization hint macro usage
65070           https://bugzilla.gnome.org/show_bug.cgi?id=679456
65071
65072 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65073
65074         * gst-libs/gst/tag/gstexiftag.c:
65075           exiftag: fix use after free and memory leak
65076           https://bugzilla.gnome.org/show_bug.cgi?id=687055
65077
65078 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65079
65080         * gst-libs/gst/tag/gstvorbistag.c:
65081           vorbistag: fix memory leak
65082           https://bugzilla.gnome.org/show_bug.cgi?id=687057
65083
65084 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65085
65086         * gst-libs/gst/audio/Makefile.am:
65087           audio: try harder to make g-i use the build-tree libgsttag
65088           without adding additional --library= tags, which shouldn't be there.
65089           https://bugzilla.gnome.org/show_bug.cgi?id=679315
65090
65091 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65092
65093         * gst-libs/gst/pbutils/Makefile.am:
65094           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
65095           without adding additional --library= tags, which shouldn't be there.
65096           https://bugzilla.gnome.org/show_bug.cgi?id=679315
65097
65098 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
65099
65100         * gst-libs/gst/app/Makefile.am:
65101         * gst-libs/gst/audio/Makefile.am:
65102         * gst-libs/gst/fft/Makefile.am:
65103         * gst-libs/gst/pbutils/Makefile.am:
65104         * gst-libs/gst/riff/Makefile.am:
65105         * gst-libs/gst/rtp/Makefile.am:
65106         * gst-libs/gst/rtsp/Makefile.am:
65107         * gst-libs/gst/sdp/Makefile.am:
65108         * gst-libs/gst/tag/Makefile.am:
65109         * gst-libs/gst/video/Makefile.am:
65110           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
65111           As it should be according to the man page.
65112           https://bugzilla.gnome.org/show_bug.cgi?id=679315
65113
65114 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65115
65116         * gst-libs/gst/pbutils/descriptions.c:
65117           pbutils: add caps description for Apple ProRes video
65118
65119 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65120
65121         * ext/pango/gstbasetextoverlay.c:
65122           pango: avoid unnecessary pango attribute list copy
65123           We just want to keep it alive, not modify it, so a
65124           simple ref should be enough.
65125           https://bugzilla.gnome.org/show_bug.cgi?id=686841
65126
65127 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
65128
65129         * ext/pango/gstbasetextoverlay.c:
65130           pango: delete foreground color in shadow text
65131           This makes colored text have gray drop shadows
65132           instead of colored ones, which looks much better.
65133           https://bugzilla.gnome.org/show_bug.cgi?id=686841
65134
65135 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
65136
65137         * gst-libs/gst/rtsp/gstrtspconnection.c:
65138           rtsp: Don't use invalid sockets
65139           return false from dispatch () if the read and write sockets have been
65140           unset in tunnel_complete ()
65141           Setting up HTTP tunnels causes segfaults since the watch for the second
65142           connection is not destroyed anymore in tunnel_complete () and the connection
65143           will still be used even though it is not valid anymore.
65144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
65145
65146 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65147
65148         * gst-libs/gst/pbutils/missing-plugins.c:
65149           pbutils: fix installer detail string version number
65150           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
65151
65152 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65153
65154         * gst/audioresample/speex_resampler_wrapper.h:
65155           audioresample: Use auto sinc table mode by default
65156
65157 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65158
65159         * configure.ac:
65160         * gst/audioresample/Makefile.am:
65161         * gst/audioresample/resample.c:
65162         * gst/audioresample/resample_neon.h:
65163         * gst/audioresample/speex_resampler_float.c:
65164         * gst/audioresample/speex_resampler_int.c:
65165           audioresample: added ARM NEON support
65166           This adds ARM NEON accelerated code paths for 16-bit integer
65167           and 32-bit floating point samples.
65168           It is a modified combination of patches #3 and #5 from Jyri Sarha
65169           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
65170           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
65171           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65172
65173 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65174
65175         * gst/audioresample/arch.h:
65176         * gst/audioresample/fixed_generic.h:
65177         * gst/audioresample/resample.c:
65178           audioresample: changed inner_product_single semantics
65179           This is an adaptation of patch #3 from Jyri Sarha
65180           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
65181           but without the NEON optimizations (these come in a separate commit).
65182           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
65183           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
65184           specific platforms (and also avoids rare rounding errors).
65185           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65186
65187 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65188
65189         * gst/audioresample/gstaudioresample.c:
65190         * gst/audioresample/gstaudioresample.h:
65191         * gst/audioresample/resample.c:
65192         * gst/audioresample/speex_resampler.h:
65193         * gst/audioresample/speex_resampler_wrapper.h:
65194           audioresample: sinc filter performance improvements
65195           Original idea comes from Jyri Sarha
65196           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
65197           Patch was discovered by Branislav Katreniak
65198           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
65199           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
65200           the resampler in the 44.1<->48kHz case.
65201           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
65202           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
65203           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65204
65205 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
65206
65207         * configure.ac:
65208         * docs/plugins/inspect/plugin-adder.xml:
65209         * docs/plugins/inspect/plugin-alsa.xml:
65210         * docs/plugins/inspect/plugin-app.xml:
65211         * docs/plugins/inspect/plugin-audioconvert.xml:
65212         * docs/plugins/inspect/plugin-audiorate.xml:
65213         * docs/plugins/inspect/plugin-audioresample.xml:
65214         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65215         * docs/plugins/inspect/plugin-cdparanoia.xml:
65216         * docs/plugins/inspect/plugin-encoding.xml:
65217         * docs/plugins/inspect/plugin-gio.xml:
65218         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65219         * docs/plugins/inspect/plugin-libvisual.xml:
65220         * docs/plugins/inspect/plugin-ogg.xml:
65221         * docs/plugins/inspect/plugin-pango.xml:
65222         * docs/plugins/inspect/plugin-playback.xml:
65223         * docs/plugins/inspect/plugin-subparse.xml:
65224         * docs/plugins/inspect/plugin-tcp.xml:
65225         * docs/plugins/inspect/plugin-theora.xml:
65226         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65227         * docs/plugins/inspect/plugin-videoconvert.xml:
65228         * docs/plugins/inspect/plugin-videorate.xml:
65229         * docs/plugins/inspect/plugin-videoscale.xml:
65230         * docs/plugins/inspect/plugin-videotestsrc.xml:
65231         * docs/plugins/inspect/plugin-volume.xml:
65232         * docs/plugins/inspect/plugin-vorbis.xml:
65233         * docs/plugins/inspect/plugin-ximagesink.xml:
65234         * docs/plugins/inspect/plugin-xvimagesink.xml:
65235         * win32/common/_stdint.h:
65236         * win32/common/config.h:
65237           Back to feature development
65238
65239 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65240
65241         * ext/opus/gstopusdec.c:
65242           opusdec: fixed buffer unmapping bug
65243           When the decoder received a NULL buffer, it tried to
65244           unmap a not mapped buffer.
65245           https://bugzilla.gnome.org/show_bug.cgi?id=686829
65246
65247 === release 1.0.2 ===
65248
65249 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65250
65251         * ChangeLog:
65252         * NEWS:
65253         * RELEASE:
65254         * configure.ac:
65255         * docs/plugins/gst-plugins-base-plugins.args:
65256         * docs/plugins/inspect/plugin-adder.xml:
65257         * docs/plugins/inspect/plugin-alsa.xml:
65258         * docs/plugins/inspect/plugin-app.xml:
65259         * docs/plugins/inspect/plugin-audioconvert.xml:
65260         * docs/plugins/inspect/plugin-audiorate.xml:
65261         * docs/plugins/inspect/plugin-audioresample.xml:
65262         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65263         * docs/plugins/inspect/plugin-cdparanoia.xml:
65264         * docs/plugins/inspect/plugin-encoding.xml:
65265         * docs/plugins/inspect/plugin-gio.xml:
65266         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65267         * docs/plugins/inspect/plugin-libvisual.xml:
65268         * docs/plugins/inspect/plugin-ogg.xml:
65269         * docs/plugins/inspect/plugin-pango.xml:
65270         * docs/plugins/inspect/plugin-playback.xml:
65271         * docs/plugins/inspect/plugin-subparse.xml:
65272         * docs/plugins/inspect/plugin-tcp.xml:
65273         * docs/plugins/inspect/plugin-theora.xml:
65274         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65275         * docs/plugins/inspect/plugin-videoconvert.xml:
65276         * docs/plugins/inspect/plugin-videorate.xml:
65277         * docs/plugins/inspect/plugin-videoscale.xml:
65278         * docs/plugins/inspect/plugin-videotestsrc.xml:
65279         * docs/plugins/inspect/plugin-volume.xml:
65280         * docs/plugins/inspect/plugin-vorbis.xml:
65281         * docs/plugins/inspect/plugin-ximagesink.xml:
65282         * docs/plugins/inspect/plugin-xvimagesink.xml:
65283         * gst-plugins-base.doap:
65284         * win32/common/_stdint.h:
65285         * win32/common/config.h:
65286           Release 1.0.2
65287
65288 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65289
65290         * gst-libs/gst/audio/gstaudiodecoder.c:
65291           audiodecoder: track forced decoding state
65292
65293 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65294
65295         * gst/playback/gststreamsynchronizer.c:
65296           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
65297
65298 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65299
65300         * gst/playback/gststreamsynchronizer.c:
65301           streamsynchronizer: Use correct timestamp/duration for the GAP events
65302
65303 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65304
65305         * configure.ac:
65306         * ext/alsa/Makefile.am:
65307         * ext/cdparanoia/Makefile.am:
65308         * ext/libvisual/Makefile.am:
65309         * ext/ogg/Makefile.am:
65310         * ext/pango/Makefile.am:
65311         * ext/theora/Makefile.am:
65312         * ext/vorbis/Makefile.am:
65313         * gst-libs/gst/app/Makefile.am:
65314         * gst/adder/Makefile.am:
65315         * gst/app/Makefile.am:
65316         * gst/audioconvert/Makefile.am:
65317         * gst/audiorate/Makefile.am:
65318         * gst/audioresample/Makefile.am:
65319         * gst/audiotestsrc/Makefile.am:
65320         * gst/encoding/Makefile.am:
65321         * gst/gio/Makefile.am:
65322         * gst/playback/Makefile.am:
65323         * gst/subparse/Makefile.am:
65324         * gst/tcp/Makefile.am:
65325         * gst/typefind/Makefile.am:
65326         * gst/videoconvert/Makefile.am:
65327         * gst/videorate/Makefile.am:
65328         * gst/videoscale/Makefile.am:
65329         * gst/videotestsrc/Makefile.am:
65330         * gst/volume/Makefile.am:
65331         * sys/ximage/Makefile.am:
65332         * sys/xvimage/Makefile.am:
65333           Revert "gst: Add better support for static plugins"
65334           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
65335           which was accidentially pushed.
65336
65337 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65338
65339         * gst/playback/gststreamsynchronizer.c:
65340           streamsynchronizer: Send GAP events to advance streams
65341
65342 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65343
65344         * configure.ac:
65345         * ext/alsa/Makefile.am:
65346         * ext/cdparanoia/Makefile.am:
65347         * ext/libvisual/Makefile.am:
65348         * ext/ogg/Makefile.am:
65349         * ext/pango/Makefile.am:
65350         * ext/theora/Makefile.am:
65351         * ext/vorbis/Makefile.am:
65352         * gst-libs/gst/app/Makefile.am:
65353         * gst/adder/Makefile.am:
65354         * gst/app/Makefile.am:
65355         * gst/audioconvert/Makefile.am:
65356         * gst/audiorate/Makefile.am:
65357         * gst/audioresample/Makefile.am:
65358         * gst/audiotestsrc/Makefile.am:
65359         * gst/encoding/Makefile.am:
65360         * gst/gio/Makefile.am:
65361         * gst/playback/Makefile.am:
65362         * gst/subparse/Makefile.am:
65363         * gst/tcp/Makefile.am:
65364         * gst/typefind/Makefile.am:
65365         * gst/videoconvert/Makefile.am:
65366         * gst/videorate/Makefile.am:
65367         * gst/videoscale/Makefile.am:
65368         * gst/videotestsrc/Makefile.am:
65369         * gst/volume/Makefile.am:
65370         * sys/ximage/Makefile.am:
65371         * sys/xvimage/Makefile.am:
65372           gst: Add better support for static plugins
65373
65374 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65375
65376         * gst-libs/gst/audio/gstaudiobasesink.c:
65377           audiobasesink: Add explanation to the GAP event handling code
65378
65379 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65380
65381         * gst/playback/gststreamsynchronizer.c:
65382           streamsynchronizer: Create a GAP event with a sensible timestamp
65383
65384 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65385
65386         * gst-libs/gst/audio/gstaudiobasesink.c:
65387           audiobasesink: Properly handle GAP events
65388           These are now converted into silence buffers if they have
65389           a duration or cause the ringbuffer and clock to be started
65390           if they don't have a duration.
65391           Fixes bug #685273.
65392
65393 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65394
65395         * gst/playback/gststreamsynchronizer.c:
65396           streamsynchronizer: Also propagate return value of pushing GAP event upstream
65397
65398 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65399
65400         * gst/playback/gststreamsynchronizer.c:
65401           streamsynchronizer: Return TRUE from the EOS handler
65402
65403 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65404
65405         * gst-libs/gst/tag/gstvorbistag.c:
65406           vorbistag: add mapping for 'ALBUM ARTIST' with space
65407           As found in sample file for bug #684701.
65408
65409 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65410
65411         * gst/tcp/gstmultihandlesink.c:
65412           tcp: sys/socket.h is needed for getsockname() and similar functions
65413
65414 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65415
65416         * gst-libs/gst/riff/riff-media.c:
65417           riff: add bpp to caps for msvideo
65418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
65419
65420 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65421
65422         * gst/videoconvert/videoconvert.c:
65423           videoconvert: add more debug
65424
65425 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
65426
65427         * gst-libs/gst/tag/mklicensestables.c:
65428           tag: remove unnecessary g_type_init() call from mklicensestable tool
65429           https://bugzilla.gnome.org/show_bug.cgi?id=686456
65430
65431 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
65432
65433         * ext/alsa/gstalsasink.c:
65434           alsasink: fix caps leak in acceptcaps function
65435           https://bugzilla.gnome.org/show_bug.cgi?id=681192
65436
65437 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
65438
65439         * gst-libs/gst/audio/gstaudiodecoder.c:
65440           audiodecoder: don't leak message strings when error is not fatal
65441           https://bugzilla.gnome.org/show_bug.cgi?id=681192
65442
65443 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
65444
65445         * gst-libs/gst/video/gstvideodecoder.c:
65446           videodecoder: don't leak message strings when error is not fatal
65447
65448 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65449
65450         * gst/tcp/gsttcpserversink.c:
65451         * gst/tcp/gsttcpserversrc.c:
65452           tcpserver{sink,src}: improve docs and property strings
65453           And some minor clean-ups.
65454
65455 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
65456
65457         * gst/tcp/gsttcpserversink.c:
65458         * gst/tcp/gsttcpserversink.h:
65459         * gst/tcp/gsttcpserversrc.c:
65460         * gst/tcp/gsttcpserversrc.h:
65461           tcpserver{sink,src}: add 'current-port' property and signal actually used port
65462           Useful when port=0 (use random available port) was requested.
65463           https://bugzilla.gnome.org/show_bug.cgi?id=580093
65464
65465 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65466
65467         * gst/audioconvert/gstaudioconvert.c:
65468           audioconvert: enhance transforming caps
65469           ... so as to preserve input format precision,
65470           and preferably not convert at all.
65471
65472 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65473
65474         * gst-libs/gst/tag/gstvorbistag.c:
65475           vorbistag: fix 'TODO' on image tag parsing
65476           Image tag now uses GstSample that has the buffer and caps
65477           associated with it.
65478
65479 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
65480
65481         * ext/alsa/gstalsa.c:
65482           alsa: if no formats in native endianness could be detected, try non-native endianness as well
65483           This can happen, e.g. when using an USB sound card on
65484           a big-endian device
65485           https://bugzilla.gnome.org/show_bug.cgi?id=680904
65486
65487 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65488
65489         * ext/alsa/gstalsa.c:
65490         * ext/alsa/gstalsasink.c:
65491           alsa: fix supported format detection
65492           The format probing code was assuming there'd be one caps
65493           structure for each separate width/depth combination like
65494           we did in 0.10 all over the place: for one, we'd query
65495           unsigned/signed formats together for the same width/height,
65496           and we'd add the entire current structure to the probed
65497           caps when we find a format is supported. Now that we have
65498           all raw formats in a single structure, this is all not going
65499           to work so well any more. We added the entire structure with
65500           all possible formats to the caps if we support just one format.
65501           Fix probing so that we only return the list of actually
65502           supported raw audio formats (with native endianness) from
65503           get_caps().
65504
65505 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
65506
65507         * gst-libs/gst/audio/gstaudiocdsrc.c:
65508         * gst-libs/gst/audio/gstaudiocdsrc.h:
65509           audiocdsrc: mention TOCs in docs
65510
65511 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65512
65513         * ext/opus/gstopusdec.c:
65514         * ext/opus/gstopusenc.c:
65515           Use gst_element_class_set_static_metadata()
65516           where possible. Avoids some string copies. Also re-indent
65517           some stuff. Also some indent fixes here and there.
65518
65519 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65520
65521         * ext/theora/gsttheoradec.c:
65522         * ext/theora/gsttheoraenc.c:
65523         * gst-libs/gst/app/gstappsink.c:
65524         * gst-libs/gst/app/gstappsrc.c:
65525           theora, app: use gst_element_class_set_static_metadata()
65526           Avoids string copies.
65527
65528 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65529
65530         * gst-libs/gst/video/gstvideodecoder.c:
65531           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
65532           .. instead of garbage pointer. Also log failure in debug log.
65533           Should've returned the flow return like _allocate_output_frame().
65534           https://bugzilla.gnome.org/show_bug.cgi?id=683098
65535
65536 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
65537
65538         * gst-libs/gst/riff/riff-media.c:
65539           riff-media: fix palette extraction some more
65540           We still need to make sure the palette is always at least 1024
65541           bytes.
65542
65543 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
65544
65545         * gst-libs/gst/riff/riff-media.c:
65546           riff: create palette_data buffer correctly
65547           gst_buffer_copy_into() will append to any existing
65548           memory region, so don't create a buffer and alloc
65549           some memory, but just create an empty buffer and
65550           let _copy_into() append the memory we want. Fixes
65551           the palette being 2048 bytes with the first half
65552           being filled with garbage.
65553           https://bugzilla.gnome.org/show_bug.cgi?id=686046
65554
65555 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65556
65557         * gst-libs/gst/audio/audio.c:
65558           audio: properly handle clipping of empty buffer
65559
65560 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65561
65562         * gst/videotestsrc/gstvideotestsrc.c:
65563         * gst/videotestsrc/gstvideotestsrc.h:
65564           videotestsrc: make and copy palette
65565
65566 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65567
65568         * gst/videoconvert/videoconvert.c:
65569           videoconvert: actually copy the palette
65570           Copy the default palette in the destination buffer too.
65571
65572 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65573
65574         * docs/design/part-mediatype-video-raw.txt:
65575           docs: fix RGB8P format description docs
65576
65577 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
65578
65579         * gst/playback/gstdecodebin2.c:
65580           decodebin2: Fix group switching algorithm
65581           There were two issues with the previous decodebin2 group switching algorithm:
65582           Issue 1: It operated with no memory of what has been drained or not, leading to
65583           multiple checks for chains/groups that were already drained.
65584           Issue 2: When receiving an EOS, it only detected that a higher-level chain
65585           was drained if it contained the pad receiving the EOS.
65586           The following modifications have been applied:
65587           - a new drained property has been added to GstDecodeChain
65588           - both drained properties of chain/group are set as soon as they are detected
65589           - the algorithm now tests agains these values
65590           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
65591
65592 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
65593
65594         * gst-libs/gst/rtsp/gstrtsprange.c:
65595           rtsprange: fix formatting and parsing of range floating-point values
65596           Other locales might use a comma instead of a floating point
65597           for floats, which might lead to parsing errors.
65598           https://bugzilla.gnome.org/show_bug.cgi?id=684411
65599
65600 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65601
65602         * docs/design/part-mediatype-video-raw.txt:
65603           docs: update for RGB8_PALETTED -> RGB8P
65604
65605 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
65606
65607         * gst-libs/gst/riff/riff-media.c:
65608           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
65609           https://bugzilla.gnome.org/show_bug.cgi?id=686046
65610
65611 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
65612
65613         * gst-libs/gst/audio/gstaudiodecoder.c:
65614           audiodecoder: set of base_ts for segment formats other than time
65615           Fixes setting of converted segment start as base_ts when estimate rate
65616           is allowed.
65617
65618 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65619
65620         * gst-libs/gst/audio/gstaudiodecoder.c:
65621           audiodecoder: Don't unref caps twice
65622           Thanks to Josep Torra for noticing.
65623
65624 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65625
65626         * gst-libs/gst/video/gstvideodecoder.c:
65627         * gst-libs/gst/video/gstvideoutils.h:
65628           videodecoder: finetune missing timestamp estimating
65629           Monitor for reordered output timestamps, and then avoid oldest DTS
65630           as PTS approach, and try for an oldest PTS as out PTS approach,
65631           if at least all valid PTS available.
65632           Avoids bogus estimating upon sparse available input PTS, and tries
65633           to handle all-keyframe input, or input PTS which are actually DTS.
65634
65635 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65636
65637         * gst/playback/gstplaysinkconvertbin.c:
65638           playsinkconvertbin: Change GST_WARNING to GST_INFO
65639           It's not a problem if we have no converters, this only means
65640           that none were requested at this point.
65641
65642 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65643
65644         * ext/vorbis/gstivorbisdec.c:
65645         * ext/vorbis/gstvorbisdec.c:
65646           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
65647
65648 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65649
65650         * ext/ogg/gstoggdemux.c:
65651         * gst-libs/gst/audio/streamvolume.c:
65652         * gst/playback/gstplaybin2.c:
65653         * tests/examples/app/appsrc-ra.c:
65654         * tests/examples/app/appsrc-seekable.c:
65655         * tests/examples/app/appsrc-stream.c:
65656         * tests/examples/app/appsrc-stream2.c:
65657         * tests/examples/gio/giosrc-mounting.c:
65658           docs: playbin2 -> playbin
65659
65660 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65661
65662         * tests/examples/app/appsink-src.c:
65663           tests: fix audio caps
65664
65665 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65666
65667         * gst-libs/gst/audio/gstaudiodecoder.h:
65668         * gst-libs/gst/audio/gstaudioencoder.h:
65669         * gst-libs/gst/video/gstvideodecoder.h:
65670         * gst-libs/gst/video/gstvideoencoder.h:
65671           audio/video: update documentation for vfunc's that require chaining up
65672
65673 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65674
65675         * configure.ac:
65676           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
65677           The audio resampler needs these for the SSE/SSE2 code paths
65678           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65679
65680 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65681
65682         * gst-libs/gst/video/gstvideodecoder.h:
65683           video: small docs fix
65684
65685 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
65686
65687         * tests/check/libs/video.c:
65688           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
65689           The unit test was checking for alpha at the wrong position.
65690
65691 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
65692
65693         * configure.ac:
65694         * docs/plugins/inspect/plugin-adder.xml:
65695         * docs/plugins/inspect/plugin-alsa.xml:
65696         * docs/plugins/inspect/plugin-app.xml:
65697         * docs/plugins/inspect/plugin-audioconvert.xml:
65698         * docs/plugins/inspect/plugin-audiorate.xml:
65699         * docs/plugins/inspect/plugin-audioresample.xml:
65700         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65701         * docs/plugins/inspect/plugin-cdparanoia.xml:
65702         * docs/plugins/inspect/plugin-encoding.xml:
65703         * docs/plugins/inspect/plugin-gio.xml:
65704         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65705         * docs/plugins/inspect/plugin-libvisual.xml:
65706         * docs/plugins/inspect/plugin-ogg.xml:
65707         * docs/plugins/inspect/plugin-pango.xml:
65708         * docs/plugins/inspect/plugin-playback.xml:
65709         * docs/plugins/inspect/plugin-subparse.xml:
65710         * docs/plugins/inspect/plugin-tcp.xml:
65711         * docs/plugins/inspect/plugin-theora.xml:
65712         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65713         * docs/plugins/inspect/plugin-videoconvert.xml:
65714         * docs/plugins/inspect/plugin-videorate.xml:
65715         * docs/plugins/inspect/plugin-videoscale.xml:
65716         * docs/plugins/inspect/plugin-videotestsrc.xml:
65717         * docs/plugins/inspect/plugin-volume.xml:
65718         * docs/plugins/inspect/plugin-vorbis.xml:
65719         * docs/plugins/inspect/plugin-ximagesink.xml:
65720         * docs/plugins/inspect/plugin-xvimagesink.xml:
65721         * win32/common/_stdint.h:
65722         * win32/common/config.h:
65723           Back to development (bug fixing)
65724
65725 === release 1.0.1 ===
65726
65727 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
65728
65729         * ChangeLog:
65730         * NEWS:
65731         * RELEASE:
65732         * configure.ac:
65733         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65734         * docs/plugins/inspect/plugin-adder.xml:
65735         * docs/plugins/inspect/plugin-alsa.xml:
65736         * docs/plugins/inspect/plugin-app.xml:
65737         * docs/plugins/inspect/plugin-audioconvert.xml:
65738         * docs/plugins/inspect/plugin-audiorate.xml:
65739         * docs/plugins/inspect/plugin-audioresample.xml:
65740         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65741         * docs/plugins/inspect/plugin-cdparanoia.xml:
65742         * docs/plugins/inspect/plugin-encoding.xml:
65743         * docs/plugins/inspect/plugin-gio.xml:
65744         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65745         * docs/plugins/inspect/plugin-libvisual.xml:
65746         * docs/plugins/inspect/plugin-ogg.xml:
65747         * docs/plugins/inspect/plugin-pango.xml:
65748         * docs/plugins/inspect/plugin-playback.xml:
65749         * docs/plugins/inspect/plugin-subparse.xml:
65750         * docs/plugins/inspect/plugin-tcp.xml:
65751         * docs/plugins/inspect/plugin-theora.xml:
65752         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65753         * docs/plugins/inspect/plugin-videoconvert.xml:
65754         * docs/plugins/inspect/plugin-videorate.xml:
65755         * docs/plugins/inspect/plugin-videoscale.xml:
65756         * docs/plugins/inspect/plugin-videotestsrc.xml:
65757         * docs/plugins/inspect/plugin-volume.xml:
65758         * docs/plugins/inspect/plugin-vorbis.xml:
65759         * docs/plugins/inspect/plugin-ximagesink.xml:
65760         * docs/plugins/inspect/plugin-xvimagesink.xml:
65761         * gst-plugins-base.doap:
65762         * win32/common/_stdint.h:
65763         * win32/common/config.h:
65764           Release 1.0.1
65765
65766 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65767
65768         * tests/check/libs/struct_i386.h:
65769           tests: fix ABI struct headers for x86
65770           Not caused by anything we changed recently as
65771           far as I can tell.
65772
65773 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
65774
65775         * tests/check/libs/libsabi.c:
65776         * tests/check/libs/struct_ppc32.h:
65777           tests: add ABI structs header for 32-bit powerpc
65778
65779 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
65780
65781         * tests/check/elements/adder.c:
65782           tests: skip adder test_live_seeking test while it's unreliable
65783           Was an issue in 0.10 as well.
65784           https://bugzilla.gnome.org/show_bug.cgi?id=617418
65785
65786 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65787
65788         * common:
65789           Automatic update of common submodule
65790           From 6c0b52c to 6bb6951
65791
65792 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65793
65794         * tests/icles/test-effect-switch.c:
65795           tests: fix test-effect-switch
65796           Make it into an example of how to dynamically change an element
65797           in a playing pipeline using pad blocking.
65798
65799 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65800
65801         * gst-libs/gst/audio/gstaudioencoder.c:
65802           audioencoder: make stop() vfunc also optional
65803           Just change default value, since we also don't want to fail
65804           if we want to deactivate and aren't active or want to activate
65805           and are already active.
65806           https://bugzilla.gnome.org/show_bug.cgi?id=685490
65807
65808 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65809
65810         * gst-libs/gst/audio/gstaudioencoder.c:
65811           audioencoder: don't fail if the start vfunc is not implemented
65812           Fix behaviour to match documentation and decoder class behaviour.
65813           https://bugzilla.gnome.org/show_bug.cgi?id=685490
65814
65815 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65816
65817         * tests/icles/playbin-text.c:
65818           tests: don't stop on just warnings
65819
65820 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65821
65822         * tests/icles/test-scale.c:
65823           tests: fix scale test for 1.0
65824           It needs a basetransform patch that makes it prefer the order of
65825           the caps property instead of passthrough.
65826
65827 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
65828
65829           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
65830
65831 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
65832
65833         * gst-libs/gst/audio/gstaudiometa.c:
65834         * gst-libs/gst/video/gstvideometa.c:
65835         * gst-libs/gst/video/video-overlay-composition.c:
65836         * sys/ximage/ximagepool.c:
65837         * sys/xvimage/xvimagepool.c:
65838           meta registration: use g_once functions to register these threadsafely.
65839
65840 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65841
65842         * gst/playback/gstdecodebin2.c:
65843         * gst/playback/gstplaysink.c:
65844           playback: class_ref() some types so we can create multiple playback elements at the same time
65845           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
65846           and subsequent errors when creating multiple players at the same time.
65847           Conflicts:
65848           gst/playback/gststreamselector.c
65849
65850 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65851
65852         * gst-libs/gst/video/gstvideodecoder.c:
65853           videodecoder: Fix unused variable compiler warning if debugging is disabled
65854
65855 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
65856
65857         * gst-libs/gst/rtsp/gstrtspurl.c:
65858           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
65859           https://bugzilla.gnome.org/show_bug.cgi?id=685242
65860
65861 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
65862
65863         * gst-libs/gst/video/gstvideodecoder.c:
65864           videodecoder: Also use the object lock to protect the output_state
65865           Hold both the stream and the object lock to modify the output_state,
65866           this way it can be safely modified while hold either one or the other.
65867           Also, only hold the object lock in the query
65868           https://bugzilla.gnome.org/show_bug.cgi?id=684832
65869
65870 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65871
65872         * docs/design/draft-subtitle-overlays.txt:
65873         * docs/design/draft-va.txt:
65874         * docs/design/part-playbin.txt:
65875           docs: update for 1.0
65876
65877 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
65878
65879         * gst/encoding/gstencodebin.c:
65880           encodebin: muxer sink pad is not always a request pad
65881           GstId3Mux sink pad is an always (static) pad. Thus releasing it
65882           as if a request pad triggers:
65883           (sound-juicer:11826): GStreamer-CRITICAL **:
65884           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
65885           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
65886           GST_PAD_REQUEST' failed
65887           https://bugzilla.gnome.org/show_bug.cgi?id=685110
65888
65889 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
65890
65891         * gst-libs/gst/app/gstappsrc.c:
65892           appsrc: fix max-latency property getter
65893           Was returning the min-latency value.
65894
65895 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
65896
65897         * gst/audioconvert/gstchannelmix.c:
65898         * gst/playback/gstplaysink.c:
65899         * tests/check/elements/ffmpegcolorspace.c:
65900         * tests/check/elements/videotestsrc.c:
65901           Purge all references to liboil
65902           And remove unused ffmpegcolorspace tests in the process.
65903           https://bugzilla.gnome.org/show_bug.cgi?id=673285
65904
65905 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65906
65907         * gst-libs/gst/video/gstvideodecoder.c:
65908         * gst-libs/gst/video/gstvideoencoder.c:
65909         * gst-libs/gst/video/gstvideoutils.h:
65910           video{de,en}coder: fix missing timestamp estimating
65911           ... by having some more timestamp tracking in a private frame field.
65912           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
65913           an earlier sent frame.
65914
65915 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65916
65917         * ext/pango/gstbasetextoverlay.c:
65918           basetextoverlay: Correctly handle empty text buffers
65919
65920 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65921
65922         * gst-libs/gst/video/gstvideodecoder.c:
65923           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
65924
65925 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65926
65927         * gst-libs/gst/video/gstvideoencoder.c:
65928           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
65929
65930 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65931
65932         * gst-libs/gst/video/gstvideoencoder.c:
65933           videoencoder: incoming buffer DTS is irrelevant
65934           ... and bogus anyway if PTS != DTS
65935
65936 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65937
65938         * tests/icles/playbin-text.c:
65939           test: fix for new-sample signature
65940           The new-sample signal expects a GstFlowReturn as a result.
65941           Add support for external subtitles as well.
65942
65943 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65944
65945         * gst-libs/gst/video/gstvideoencoder.c:
65946           videoencoder: clip input buffers to current input segment
65947           ... rather than to output segment, which will only be set
65948           to current input segment if some output is produced
65949           (coming from non-clipped input).
65950           Also fixup debug message.
65951
65952 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65953
65954         * gst/videoconvert/gstvideoconvert.c:
65955           videoconvert: Set correct plugin metadata
65956
65957 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65958
65959         * configure.ac:
65960         * docs/plugins/inspect/plugin-adder.xml:
65961         * docs/plugins/inspect/plugin-alsa.xml:
65962         * docs/plugins/inspect/plugin-app.xml:
65963         * docs/plugins/inspect/plugin-audioconvert.xml:
65964         * docs/plugins/inspect/plugin-audiorate.xml:
65965         * docs/plugins/inspect/plugin-audioresample.xml:
65966         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65967         * docs/plugins/inspect/plugin-cdparanoia.xml:
65968         * docs/plugins/inspect/plugin-encoding.xml:
65969         * docs/plugins/inspect/plugin-gio.xml:
65970         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65971         * docs/plugins/inspect/plugin-libvisual.xml:
65972         * docs/plugins/inspect/plugin-ogg.xml:
65973         * docs/plugins/inspect/plugin-pango.xml:
65974         * docs/plugins/inspect/plugin-playback.xml:
65975         * docs/plugins/inspect/plugin-subparse.xml:
65976         * docs/plugins/inspect/plugin-tcp.xml:
65977         * docs/plugins/inspect/plugin-theora.xml:
65978         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65979         * docs/plugins/inspect/plugin-videoconvert.xml:
65980         * docs/plugins/inspect/plugin-videorate.xml:
65981         * docs/plugins/inspect/plugin-videoscale.xml:
65982         * docs/plugins/inspect/plugin-videotestsrc.xml:
65983         * docs/plugins/inspect/plugin-volume.xml:
65984         * docs/plugins/inspect/plugin-vorbis.xml:
65985         * docs/plugins/inspect/plugin-ximagesink.xml:
65986         * docs/plugins/inspect/plugin-xvimagesink.xml:
65987         * win32/common/_stdint.h:
65988         * win32/common/config.h:
65989           Back to development (bug fixing)
65990
65991 === release 1.0.0 ===
65992
65993 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65994
65995         * NEWS:
65996         * RELEASE:
65997         * configure.ac:
65998         * docs/plugins/inspect/plugin-adder.xml:
65999         * docs/plugins/inspect/plugin-alsa.xml:
66000         * docs/plugins/inspect/plugin-app.xml:
66001         * docs/plugins/inspect/plugin-audioconvert.xml:
66002         * docs/plugins/inspect/plugin-audiorate.xml:
66003         * docs/plugins/inspect/plugin-audioresample.xml:
66004         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66005         * docs/plugins/inspect/plugin-cdparanoia.xml:
66006         * docs/plugins/inspect/plugin-encoding.xml:
66007         * docs/plugins/inspect/plugin-gio.xml:
66008         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66009         * docs/plugins/inspect/plugin-libvisual.xml:
66010         * docs/plugins/inspect/plugin-ogg.xml:
66011         * docs/plugins/inspect/plugin-pango.xml:
66012         * docs/plugins/inspect/plugin-playback.xml:
66013         * docs/plugins/inspect/plugin-subparse.xml:
66014         * docs/plugins/inspect/plugin-tcp.xml:
66015         * docs/plugins/inspect/plugin-theora.xml:
66016         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66017         * docs/plugins/inspect/plugin-videoconvert.xml:
66018         * docs/plugins/inspect/plugin-videorate.xml:
66019         * docs/plugins/inspect/plugin-videoscale.xml:
66020         * docs/plugins/inspect/plugin-videotestsrc.xml:
66021         * docs/plugins/inspect/plugin-volume.xml:
66022         * docs/plugins/inspect/plugin-vorbis.xml:
66023         * docs/plugins/inspect/plugin-ximagesink.xml:
66024         * docs/plugins/inspect/plugin-xvimagesink.xml:
66025         * gst-plugins-base.doap:
66026         * win32/common/_stdint.h:
66027         * win32/common/config.h:
66028           Release 1.0.0
66029
66030 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66031
66032         * gst-libs/gst/video/gstvideodecoder.c:
66033           videodecoder: don't take STREAM_LOCK on upstream events
66034           Don't try to take STREAM_LOCK on upstream events such as QOS.
66035           Protect qos-related variables with object lock instead. Fixes
66036           possible deadlock when shutting down in certain situations.
66037           https://bugzilla.gnome.org/show_bug.cgi?id=684658
66038
66039 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66040
66041         * gst/videotestsrc/gstvideotestsrc.c:
66042         * gst/videotestsrc/gstvideotestsrc.h:
66043           videotestsrc: keep track of the correct running time after renegotiations
66044           Need to store the old running time and frame numbers when renegotiating and
66045           start from 0 again when a new caps is set, preventing that framerate changes
66046           cause timestamping issues.
66047           For example, if a stream pushed 10 buffers on framerate=2/1, its
66048           running time will be 5s. If a new framerate of 1/1 is set, it would
66049           make the running time go to 10s as it would count those 10 buffers
66050           as being sent on this new framerate.
66051           Fixes camerbin unit test.
66052           https://bugzilla.gnome.org/show_bug.cgi?id=682973
66053
66054 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
66055
66056         * gst/adder/gstadder.c:
66057         * gst/adder/gstadder.h:
66058           adder: send stream-start event, and send caps event after stream-start
66059           Delay sending of caps event so that it is sent only after
66060           the stream-start event.
66061
66062 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66063
66064         * ext/ogg/gstoggmux.c:
66065           oggmux: send stream-start event
66066
66067 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
66068
66069         * ext/opus/gstopus.c:
66070           opusenc: Rank as Primary
66071
66072 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66073
66074         * common:
66075           Automatic update of common submodule
66076           From 4f962f7 to 6c0b52c
66077
66078 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66079
66080         * ext/ogg/gstoggmux.h:
66081           oggmux: fix up previous commit
66082           Was missing the header file change.
66083
66084 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66085
66086         * ext/ogg/gstoggmux.c:
66087           oggmux: send a segment event at the beginning
66088
66089 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66090
66091         * gst-libs/gst/video/gstvideodecoder.c:
66092           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
66093
66094 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
66095
66096         * gst-libs/gst/video/gstvideodecoder.c:
66097           videodecoder: Protect all accesses to priv->output_frame with the stream lock
66098           Fixes segfault as queries/events can happen after a reset
66099
66100 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
66101
66102         * tests/icles/playbin-text.c:
66103           tests: port playbin-text example to 1.0 api
66104           https://bugzilla.gnome.org/show_bug.cgi?id=684084
66105
66106 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66107
66108         * ext/alsa/gstalsasink.c:
66109         * gst-libs/gst/audio/gstaudioiec61937.c:
66110         * gst-libs/gst/audio/gstaudioiec61937.h:
66111           audio: Explicitly specify endianness for IEC 61937 payloading
66112           This is required since some systems (DirectSound and OS X) manage the
66113           final byte order themselves.
66114           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66115
66116 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66117
66118         * gst/audioresample/gstaudioresample.c:
66119           audioresample: mark semi-unused variable
66120           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
66121           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
66122
66123 === release 0.11.99 ===
66124
66125 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66126
66127         * configure.ac:
66128         * gst-plugins-base.doap:
66129         * win32/common/_stdint.h:
66130         * win32/common/config.h:
66131           Release 0.11.99
66132
66133 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66134
66135         * docs/plugins/inspect/plugin-adder.xml:
66136         * docs/plugins/inspect/plugin-alsa.xml:
66137         * docs/plugins/inspect/plugin-app.xml:
66138         * docs/plugins/inspect/plugin-audioconvert.xml:
66139         * docs/plugins/inspect/plugin-audiorate.xml:
66140         * docs/plugins/inspect/plugin-audioresample.xml:
66141         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66142         * docs/plugins/inspect/plugin-cdparanoia.xml:
66143         * docs/plugins/inspect/plugin-encoding.xml:
66144         * docs/plugins/inspect/plugin-gio.xml:
66145         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66146         * docs/plugins/inspect/plugin-libvisual.xml:
66147         * docs/plugins/inspect/plugin-ogg.xml:
66148         * docs/plugins/inspect/plugin-pango.xml:
66149         * docs/plugins/inspect/plugin-playback.xml:
66150         * docs/plugins/inspect/plugin-subparse.xml:
66151         * docs/plugins/inspect/plugin-tcp.xml:
66152         * docs/plugins/inspect/plugin-theora.xml:
66153         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66154         * docs/plugins/inspect/plugin-videoconvert.xml:
66155         * docs/plugins/inspect/plugin-videorate.xml:
66156         * docs/plugins/inspect/plugin-videoscale.xml:
66157         * docs/plugins/inspect/plugin-videotestsrc.xml:
66158         * docs/plugins/inspect/plugin-volume.xml:
66159         * docs/plugins/inspect/plugin-vorbis.xml:
66160         * docs/plugins/inspect/plugin-ximagesink.xml:
66161         * docs/plugins/inspect/plugin-xvimagesink.xml:
66162           docs: update
66163
66164 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66165
66166         * tests/examples/snapshot/snapshot.c:
66167           examples: make snapshot example actually compile and work
66168           https://bugzilla.gnome.org/show_bug.cgi?id=684063
66169
66170 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66171
66172         * configure.ac:
66173         * docs/libs/Makefile.am:
66174         * gst-libs/gst/app/Makefile.am:
66175         * gst-libs/gst/fft/Makefile.am:
66176         * gst-libs/gst/pbutils/Makefile.am:
66177         * gst-libs/gst/riff/Makefile.am:
66178         * gst-libs/gst/rtp/Makefile.am:
66179         * gst-libs/gst/rtsp/Makefile.am:
66180         * gst-libs/gst/sdp/Makefile.am:
66181         * gst-libs/gst/tag/Makefile.am:
66182         * gst-libs/gst/video/Makefile.am:
66183           Remove -DGST_USE_UNSTABLE_API
66184
66185 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
66186
66187         * tests/examples/snapshot/snapshot.c:
66188           tests/examples/snapshot/snapshot.c: get caps from the sample
66189           pull-preroll signal returns a GstSample, not a GstBuffer
66190           https://bugzilla.gnome.org/show_bug.cgi?id=684063
66191
66192 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66193
66194         * ext/ogg/gstoggmux.c:
66195         * ext/pango/gstbasetextoverlay.c:
66196         * gst/playback/gstsubtitleoverlay.c:
66197           gst: Update for link/unlink function API change
66198
66199 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66200
66201         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
66202         * docs/plugins/gst-plugins-base-plugins.signals:
66203         * docs/plugins/inspect/plugin-adder.xml:
66204         * docs/plugins/inspect/plugin-alsa.xml:
66205         * docs/plugins/inspect/plugin-app.xml:
66206         * docs/plugins/inspect/plugin-audioconvert.xml:
66207         * docs/plugins/inspect/plugin-audiorate.xml:
66208         * docs/plugins/inspect/plugin-audioresample.xml:
66209         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66210         * docs/plugins/inspect/plugin-cdparanoia.xml:
66211         * docs/plugins/inspect/plugin-encoding.xml:
66212         * docs/plugins/inspect/plugin-gio.xml:
66213         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66214         * docs/plugins/inspect/plugin-libvisual.xml:
66215         * docs/plugins/inspect/plugin-ogg.xml:
66216         * docs/plugins/inspect/plugin-pango.xml:
66217         * docs/plugins/inspect/plugin-playback.xml:
66218         * docs/plugins/inspect/plugin-subparse.xml:
66219         * docs/plugins/inspect/plugin-tcp.xml:
66220         * docs/plugins/inspect/plugin-theora.xml:
66221         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66222         * docs/plugins/inspect/plugin-videoconvert.xml:
66223         * docs/plugins/inspect/plugin-videorate.xml:
66224         * docs/plugins/inspect/plugin-videoscale.xml:
66225         * docs/plugins/inspect/plugin-videotestsrc.xml:
66226         * docs/plugins/inspect/plugin-volume.xml:
66227         * docs/plugins/inspect/plugin-vorbis.xml:
66228         * docs/plugins/inspect/plugin-ximagesink.xml:
66229         * docs/plugins/inspect/plugin-xvimagesink.xml:
66230           docs: update docs and fix build a bit more
66231           Don't try to include plugin that doesn't exist any longer
66232           (merged into the playback plugin).
66233
66234 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
66235
66236         * gst-plugins-base.spec.in:
66237           Update spec file with latest changes and switch to F18 package naming
66238
66239 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66240
66241         * gst/playback/gstdecodebin2.c:
66242         * gst/playback/gstplaybin2.c:
66243         * gst/playback/gstsubtitleoverlay.c:
66244         * tests/examples/encoding/gstcapslist.c:
66245         * tests/examples/seek/jsseek.c:
66246           use gst_element_factory_get_metadata to replace obsolete API
66247
66248 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66249
66250         * ext/ogg/gstoggdemux.c:
66251         * ext/ogg/gstoggmux.c:
66252         * ext/ogg/gstoggstream.c:
66253         * ext/vorbis/gstvorbisdec.c:
66254         * ext/vorbis/gstvorbisenc.c:
66255         * ext/vorbis/gstvorbistag.c:
66256         * gst-libs/gst/audio/gstaudiocdsrc.c:
66257         * gst-libs/gst/audio/gstaudiodecoder.c:
66258         * gst-libs/gst/audio/gstaudioencoder.c:
66259         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
66260         * gst-libs/gst/pbutils/gstdiscoverer.c:
66261         * gst-libs/gst/riff/riff-read.c:
66262         * gst-libs/gst/tag/gstexiftag.c:
66263         * gst-libs/gst/tag/gsttagdemux.c:
66264         * gst-libs/gst/tag/gsttagmux.c:
66265         * gst-libs/gst/tag/gstvorbistag.c:
66266         * gst-libs/gst/tag/id3v2.c:
66267         * gst/audiotestsrc/gstaudiotestsrc.c:
66268         * tests/check/elements/vorbisdec.c:
66269         * tests/check/elements/vorbistag.c:
66270         * tests/check/libs/audiocdsrc.c:
66271         * tests/check/libs/pbutils.c:
66272         * tests/check/libs/tag.c:
66273         * tests/check/libs/xmpwriter.c:
66274           replace gst_tag_list_free with gst_tag_list_unref
66275
66276 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66277
66278         * ext/opus/gstopusdec.c:
66279         * ext/opus/gstopusenc.c:
66280           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66281
66282 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66283
66284         * ext/theora/gsttheoradec.c:
66285         * ext/theora/gsttheoraenc.c:
66286         * gst-libs/gst/app/gstappsink.c:
66287         * gst-libs/gst/app/gstappsrc.c:
66288         * tests/check/elements/decodebin.c:
66289         * tests/check/elements/decodebin2.c:
66290         * tests/check/elements/playbin-compressed.c:
66291         * tests/check/elements/playbin.c:
66292         * tests/check/elements/videoscale.c:
66293         * tests/check/libs/audiocdsrc.c:
66294           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66295
66296 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66297
66298         * gst-libs/gst/audio/gstaudiobasesink.c:
66299         * gst-libs/gst/audio/gstaudiobasesrc.c:
66300           audio: improve property description
66301           Improve the description of the latency-time and buffer-time properties in the
66302           audio sink and source.
66303
66304 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66305
66306         * gst-libs/gst/audio/gstaudiodecoder.c:
66307           audiodecoder: Don't output an (unreffed) buffer in error cases
66308
66309 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66310
66311         * gst-libs/gst/video/convertframe.c:
66312         * tests/examples/app/appsink-src.c:
66313           fix for appsink GstFlowReturn
66314
66315 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66316
66317         * gst-libs/gst/app/gstappsink.c:
66318         * gst-libs/gst/app/gstappsink.h:
66319           appsink: add GstFlowReturn from signal handler
66320           Expect a GstFlowReturn from the signal handler, just like from the callback.
66321           Also use the return value.
66322
66323 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66324
66325         * docs/design/design-decodebin.txt:
66326         * docs/design/design-encoding.txt:
66327         * docs/design/draft-subtitle-overlays.txt:
66328         * gst/videoscale/README:
66329         * tests/examples/app/appsink-src.c:
66330         * tests/examples/audio/audiomix.c:
66331         * tests/examples/dynamic/codec-select.c:
66332         * tests/examples/dynamic/sprinkle.c:
66333         * tests/examples/dynamic/sprinkle2.c:
66334         * tests/examples/dynamic/sprinkle3.c:
66335         * tests/examples/encoding/gstcapslist.c:
66336         * tests/examples/seek/jsseek.c:
66337         * tests/examples/snapshot/snapshot.c:
66338         * tests/icles/input-selector-test.c:
66339         * tests/icles/test-scale.c:
66340         * tests/icles/test-textoverlay.c:
66341           fix caps
66342
66343 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
66344
66345         * gst/playback/gstsubtitleoverlay.c:
66346           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
66347           https://bugzilla.gnome.org/show_bug.cgi?id=683865
66348
66349 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
66350
66351         * configure.ac:
66352           Back to development
66353
66354 === release 0.11.94 ===
66355
66356 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66357
66358         * ChangeLog:
66359         * configure.ac:
66360         * gst-libs/gst/audio/gstaudiopack-dist.c:
66361         * gst-libs/gst/video/video-orc-dist.c:
66362         * gst-plugins-base.doap:
66363         * gst/adder/gstadderorc-dist.c:
66364         * gst/audioconvert/gstaudioconvertorc-dist.c:
66365         * gst/videoconvert/gstvideoconvertorc-dist.c:
66366         * gst/videoscale/gstvideoscaleorc-dist.c:
66367         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
66368         * gst/volume/gstvolumeorc-dist.c:
66369         * win32/common/_stdint.h:
66370         * win32/common/config.h:
66371         * win32/common/video-enumtypes.c:
66372           Release 0.11.94
66373
66374 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
66375
66376         * docs/plugins/inspect/plugin-adder.xml:
66377         * docs/plugins/inspect/plugin-alsa.xml:
66378         * docs/plugins/inspect/plugin-app.xml:
66379         * docs/plugins/inspect/plugin-audioconvert.xml:
66380         * docs/plugins/inspect/plugin-audiorate.xml:
66381         * docs/plugins/inspect/plugin-audioresample.xml:
66382         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66383         * docs/plugins/inspect/plugin-cdparanoia.xml:
66384         * docs/plugins/inspect/plugin-encoding.xml:
66385         * docs/plugins/inspect/plugin-gio.xml:
66386         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66387         * docs/plugins/inspect/plugin-libvisual.xml:
66388         * docs/plugins/inspect/plugin-ogg.xml:
66389         * docs/plugins/inspect/plugin-pango.xml:
66390         * docs/plugins/inspect/plugin-playback.xml:
66391         * docs/plugins/inspect/plugin-subparse.xml:
66392         * docs/plugins/inspect/plugin-tcp.xml:
66393         * docs/plugins/inspect/plugin-theora.xml:
66394         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66395         * docs/plugins/inspect/plugin-videoconvert.xml:
66396         * docs/plugins/inspect/plugin-videorate.xml:
66397         * docs/plugins/inspect/plugin-videoscale.xml:
66398         * docs/plugins/inspect/plugin-videotestsrc.xml:
66399         * docs/plugins/inspect/plugin-volume.xml:
66400         * docs/plugins/inspect/plugin-vorbis.xml:
66401         * docs/plugins/inspect/plugin-ximagesink.xml:
66402         * docs/plugins/inspect/plugin-xvimagesink.xml:
66403           docs: update docs
66404
66405 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
66406
66407         * po/af.po:
66408         * po/az.po:
66409         * po/bg.po:
66410         * po/ca.po:
66411         * po/cs.po:
66412         * po/da.po:
66413         * po/de.po:
66414         * po/el.po:
66415         * po/en_GB.po:
66416         * po/eo.po:
66417         * po/es.po:
66418         * po/eu.po:
66419         * po/fi.po:
66420         * po/fr.po:
66421         * po/gl.po:
66422         * po/hu.po:
66423         * po/id.po:
66424         * po/it.po:
66425         * po/ja.po:
66426         * po/lt.po:
66427         * po/lv.po:
66428         * po/nb.po:
66429         * po/nl.po:
66430         * po/or.po:
66431         * po/pl.po:
66432         * po/pt_BR.po:
66433         * po/ro.po:
66434         * po/ru.po:
66435         * po/sk.po:
66436         * po/sl.po:
66437         * po/sq.po:
66438         * po/sr.po:
66439         * po/sv.po:
66440         * po/tr.po:
66441         * po/uk.po:
66442         * po/vi.po:
66443         * po/zh_CN.po:
66444           po: update translations
66445
66446 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
66447
66448         * gst/playback/gststreamsynchronizer.c:
66449           streamsynchronizer: don't shadow function parameter
66450
66451 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
66452
66453         * gst-libs/gst/audio/audio.c:
66454         * gst-libs/gst/audio/gstaudiodecoder.h:
66455         * gst-libs/gst/audio/gstaudioencoder.c:
66456         * gst-libs/gst/audio/gstaudioencoder.h:
66457         * gst-libs/gst/audio/gstaudioringbuffer.c:
66458           audio: Fix annotations
66459
66460 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66461
66462         * docs/design/draft-subtitle-overlays.txt:
66463           docs: ffmpegcolorspace is no more
66464
66465 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
66466
66467         * gst-libs/gst/video/gstvideodecoder.c:
66468           videodecoder: Handle GAP events
66469           Drain out the decoder when encountering a gap. Needed for DVD 'still'
66470           sequences which consist of a single video frame, and a large gap
66471           while audio plays.
66472
66473 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
66474
66475         * gst-libs/gst/video/gstvideodecoder.c:
66476           Fix still-frame handling.
66477           Still frame events are not OOB downstream. Also, always send
66478           immediately downstream.
66479
66480 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
66481
66482         * docs/libs/gst-plugins-base-libs-sections.txt:
66483         * gst-libs/gst/tag/gstxmptag.c:
66484         * gst-libs/gst/tag/tag.h:
66485         * gst-libs/gst/tag/xmpwriter.c:
66486         * tests/check/libs/tag.c:
66487         * tests/check/libs/xmpwriter.c:
66488         * win32/common/libgsttag.def:
66489           xmptag: migrate to the _full version of the API and drop the _full postfix
66490           Fix up all invocations.
66491
66492 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
66493
66494         * ext/ogg/gstoggmux.c:
66495         * gst/adder/gstadder.c:
66496           collectpads: remove gst_collect_pads_add_pad_full
66497           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
66498           invocations.
66499
66500 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66501
66502         * tests/check/elements/audiotestsrc.c:
66503         * tests/check/elements/textoverlay.c:
66504         * tests/check/elements/videotestsrc.c:
66505           tests: port to the new GLib thread API
66506
66507 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
66508
66509         * ext/opus/gstopusdec.c:
66510         * ext/opus/gstopusenc.c:
66511           opus + jpegformat: unbreak non-debug build
66512           opus + jpegformat plugin builds fail when gstreamer is configured with
66513           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
66514           instead of GST_DISABLE_GST_DEBUG.
66515           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
66516           https://bugzilla.gnome.org/show_bug.cgi?id=683850
66517
66518 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66519
66520         * tests/check/elements/videoscale.c:
66521           tests: fix unit test
66522           Add support for I422_10
66523
66524 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
66525
66526         * docs/design/part-mediatype-video-raw.txt:
66527         * gst-libs/gst/video/video-format.c:
66528         * gst-libs/gst/video/video-format.h:
66529         * gst-libs/gst/video/video-info.c:
66530           video: Add support for 4:2:2 10 bit video.
66531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
66532
66533 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
66534
66535         * tests/check/elements/opus.c:
66536           test: Flush opus encoder between tests
66537
66538 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
66539
66540         * tests/check/elements/opus.c:
66541           test: Flush opus encoder between tests
66542
66543 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
66544
66545         * gst-libs/gst/tag/gsttagdemux.c:
66546           tagdemux: also read tags if downstream activates us in pull mode right away
66547           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
66548           where we would not read the tags because we never start our own
66549           streaming thread.
66550           https://bugzilla.gnome.org/show_bug.cgi?id=673185
66551
66552 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66553
66554         * ext/ogg/gstoggdemux.c:
66555         * gst-libs/gst/tag/gsttagdemux.c:
66556           ext, gst-libs: only activate in pull mode if upstream is seekable
66557
66558 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66559
66560         * gst/subparse/gstsubparse.c:
66561           subparse: Call default query handler
66562
66563 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66564
66565         * gst/playback/gststreamsynchronizer.c:
66566           streamsynchronizer: Don't wait on non-time streams
66567           streams with non-TIME segments will not have timestamps ...
66568           ... and therefore will never unblock the other streams.
66569           Fixes blocking issue when using playbin suburi feature
66570
66571 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66572
66573         * ext/opus/gstopusenc.c:
66574         * ext/opus/gstopusenc.h:
66575           opusenc: port to the new GLib thread API
66576
66577 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66578
66579         * gst-libs/gst/video/video-info.c:
66580           video-info: don't do alignment on the palette
66581           Don't align the palette data. Fixes endless loop when trying to align
66582           paletted formats.
66583
66584 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66585
66586         * gst/videoscale/gstvideoscale.c:
66587           videoscale: improve handling of navigation events
66588           Only make the navigation event writable when we need to change it.
66589
66590 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66591
66592         * tests/check/libs/struct_x86_64.h:
66593           tests: fix up libsabi test structure sizes for x86-64
66594
66595 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66596
66597         * Makefile.am:
66598         * configure.ac:
66599         * docs/plugins/Makefile.am:
66600         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
66601         * docs/plugins/gst-plugins-base-plugins-sections.txt:
66602         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66603         * docs/plugins/inspect/plugin-decodebin.xml:
66604         * docs/plugins/inspect/plugin-gdp.xml:
66605         * docs/plugins/inspect/plugin-ogg.xml:
66606         * gst/gdp/Makefile.am:
66607         * gst/gdp/README:
66608         * gst/gdp/dataprotocol.c:
66609         * gst/gdp/dataprotocol.h:
66610         * gst/gdp/dp-private.h:
66611         * gst/gdp/gstgdp.c:
66612         * gst/gdp/gstgdpdepay.c:
66613         * gst/gdp/gstgdpdepay.h:
66614         * gst/gdp/gstgdppay.c:
66615         * gst/gdp/gstgdppay.h:
66616         * tests/check/Makefile.am:
66617         * tests/check/elements/.gitignore:
66618         * tests/check/elements/gdpdepay.c:
66619         * tests/check/elements/gdppay.c:
66620         * tests/check/pipelines/.gitignore:
66621         * tests/check/pipelines/streamheader.c:
66622           gdp: move gdp plugin to -bad
66623           It needs to be reworked for 1.0
66624
66625 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
66626
66627         * win32/common/libgstaudio.def:
66628           win32: add new ringbuffer API to exports file
66629
66630 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
66631
66632         * gst-libs/gst/tag/gsttagdemux.c:
66633           tagdemux: operate in pull mode
66634           When we are operating in pull mode, we need to pull from upstream and push
66635           downstream. Also make sure to push tags first.
66636
66637 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66638
66639         * gst-libs/gst/video/gstvideodecoder.h:
66640         * gst-libs/gst/video/gstvideoencoder.h:
66641         * gst-libs/gst/video/video-frame.h:
66642         * gst-libs/gst/video/video-info.h:
66643           video: add some padding
66644           ... and clean up some related resolved FIXMEs
66645
66646 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66647
66648         * gst/videoscale/vs_image.c:
66649           videoscale: remove defunct commented code
66650
66651 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66652
66653         * gst/tcp/gstmultifdsink.c:
66654         * gst/tcp/gstmultioutputsink.c:
66655         * gst/tcp/gstmultisocketsink.c:
66656           tcp: adjust comment style
66657
66658 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66659
66660         * gst-libs/gst/audio/gstaudiobasesrc.c:
66661           audiosrc: check for flushing state in provide_clock
66662           Only provide a clock when we are not flushing, this means that we have posted a
66663           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
66664           work anymore now that we do the negotiation async in the streaming thread: it's
66665           possible that we are still negotiating when the pipeline asks us for a clock.
66666
66667 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66668
66669         * gst-libs/gst/audio/gstaudioringbuffer.c:
66670         * gst-libs/gst/audio/gstaudioringbuffer.h:
66671           ringbuffer: add method to check the flushing state
66672
66673 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66674
66675         * gst-libs/gst/audio/gstaudiodecoder.h:
66676         * gst-libs/gst/audio/gstaudioencoder.h:
66677         * gst-libs/gst/video/colorbalance.h:
66678         * gst-libs/gst/video/gstvideosink.h:
66679           gst-libs: restore original full padding
66680
66681 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
66682
66683         * ext/alsa/gstalsasrc.c:
66684         * ext/alsa/gstalsasrc.h:
66685         * gst-libs/gst/audio/gstaudiobasesrc.c:
66686         * gst-libs/gst/audio/gstaudioringbuffer.c:
66687         * gst-libs/gst/audio/gstaudioringbuffer.h:
66688         * gst-libs/gst/audio/gstaudiosrc.c:
66689         * gst-libs/gst/audio/gstaudiosrc.h:
66690           ringbuffer: add support for timestamps
66691           Make it possible for subclasses to provide the timestamp (as an absolute time
66692           against the pipeline clock) of the last read data.
66693           Fix up alsa to provide the timestamp received from alsa. Because the alsa
66694           timestamps are in monotonic time, we can only do this when the monotonic clock
66695           has been selected as the pipeline clock.
66696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
66697
66698 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66699
66700         * gst-libs/gst/audio/gstaudiodecoder.c:
66701         * gst-libs/gst/audio/gstaudiodecoder.h:
66702         * gst-libs/gst/audio/gstaudioencoder.c:
66703         * gst-libs/gst/audio/gstaudioencoder.h:
66704           audio{de,en}coder: use GstClockTime parameters where appropriate
66705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
66706
66707 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
66708
66709         * ext/libvisual/gstaudiovisualizer.c:
66710         * gst-libs/gst/video/gstvideoencoder.c:
66711           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
66712
66713 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
66714
66715         * sys/xvimage/xvimagepool.c:
66716         * sys/xvimage/xvimagesink.c:
66717         * sys/xvimage/xvimagesink.h:
66718           xvimagesink:  port to new GLib thread API
66719
66720 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
66721
66722         * gst-libs/gst/app/gstappsrc.c:
66723           appsrc: don't clear/free GCond twice
66724
66725 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
66726
66727         * gst-libs/gst/pbutils/gstdiscoverer.c:
66728           discoverer: port to new GLib thread API
66729
66730 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
66731
66732         * gst/playback/gstplaysinkconvertbin.c:
66733         * gst/playback/gstplaysinkconvertbin.h:
66734         * gst/playback/gstsubtitleoverlay.c:
66735         * gst/playback/gstsubtitleoverlay.h:
66736           playback: port to new GLib thread API
66737
66738 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
66739
66740         * ext/ogg/gstoggdemux.c:
66741         * ext/ogg/gstoggdemux.h:
66742           oggdemux: port to new GLib thread API
66743
66744 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
66745
66746         * ext/alsa/gstalsasink.c:
66747         * ext/alsa/gstalsasink.h:
66748         * ext/alsa/gstalsasrc.c:
66749         * ext/alsa/gstalsasrc.h:
66750           alsa: port to new GLib thread API
66751
66752 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
66753
66754         * sys/ximage/ximagepool.c:
66755         * sys/ximage/ximagesink.c:
66756         * sys/ximage/ximagesink.h:
66757           ximagesink: port to the new GLib thread API
66758
66759 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66760
66761         * gst-libs/gst/rtsp/gstrtspconnection.c:
66762           rtsp: port to the new GLib thread API
66763
66764 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66765
66766         * gst-libs/gst/video/convertframe.c:
66767           video: port to the new GLib thread API
66768
66769 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66770
66771         * gst-libs/gst/audio/gstaudioringbuffer.c:
66772         * gst-libs/gst/audio/gstaudioringbuffer.h:
66773         * gst-libs/gst/audio/gstaudiosink.c:
66774         * gst-libs/gst/audio/gstaudiosrc.c:
66775           audio: port to the new GLib thread API
66776
66777 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66778
66779         * gst-libs/gst/app/gstappsink.c:
66780         * gst-libs/gst/app/gstappsrc.c:
66781           app: port to the new GLib thread API
66782
66783 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
66784
66785         * gst-libs/gst/pbutils/descriptions.c:
66786         * gst-libs/gst/riff/riff-media.c:
66787         * tests/check/libs/pbutils.c:
66788           video/x-3ivx -> video/mpeg, mpegversion=4
66789
66790 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
66791
66792         * gst-libs/gst/pbutils/gstdiscoverer.c:
66793           discoverer: extract audio depth correctly
66794           But we should only do that if it comes straight from a
66795           container or wavparse, not if it comes from a decoder,
66796           otherwise it's probably not really meaningful.
66797
66798 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66799
66800         * gst-libs/gst/pbutils/gstdiscoverer.c:
66801           discoverer: reflow some code to avoid gst-indent ping-pong
66802
66803 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66804
66805         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
66806         * docs/plugins/gst-plugins-base-plugins.args:
66807         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66808         * docs/plugins/inspect/plugin-adder.xml:
66809         * docs/plugins/inspect/plugin-alsa.xml:
66810         * docs/plugins/inspect/plugin-app.xml:
66811         * docs/plugins/inspect/plugin-audioconvert.xml:
66812         * docs/plugins/inspect/plugin-audiorate.xml:
66813         * docs/plugins/inspect/plugin-audioresample.xml:
66814         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66815         * docs/plugins/inspect/plugin-cdparanoia.xml:
66816         * docs/plugins/inspect/plugin-encoding.xml:
66817         * docs/plugins/inspect/plugin-gdp.xml:
66818         * docs/plugins/inspect/plugin-gio.xml:
66819         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66820         * docs/plugins/inspect/plugin-libvisual.xml:
66821         * docs/plugins/inspect/plugin-ogg.xml:
66822         * docs/plugins/inspect/plugin-pango.xml:
66823         * docs/plugins/inspect/plugin-playback.xml:
66824         * docs/plugins/inspect/plugin-subparse.xml:
66825         * docs/plugins/inspect/plugin-tcp.xml:
66826         * docs/plugins/inspect/plugin-theora.xml:
66827         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66828         * docs/plugins/inspect/plugin-videoconvert.xml:
66829         * docs/plugins/inspect/plugin-videorate.xml:
66830         * docs/plugins/inspect/plugin-videoscale.xml:
66831         * docs/plugins/inspect/plugin-videotestsrc.xml:
66832         * docs/plugins/inspect/plugin-volume.xml:
66833         * docs/plugins/inspect/plugin-vorbis.xml:
66834         * docs/plugins/inspect/plugin-ximagesink.xml:
66835         * docs/plugins/inspect/plugin-xvimagesink.xml:
66836           docs: update plugin docs
66837
66838 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
66839
66840         * ext/alsa/gstalsasink.c:
66841         * ext/alsa/gstalsasrc.c:
66842         * ext/ogg/gstoggdemux.c:
66843         * gst-libs/gst/app/gstappsink.c:
66844         * gst-libs/gst/app/gstappsrc.c:
66845         * gst-libs/gst/audio/gstaudioringbuffer.c:
66846         * gst-libs/gst/audio/gstaudiosink.c:
66847         * gst-libs/gst/audio/gstaudiosrc.c:
66848         * gst-libs/gst/glib-compat-private.h:
66849         * gst-libs/gst/pbutils/gstdiscoverer.c:
66850         * gst-libs/gst/rtsp/gstrtspconnection.c:
66851         * gst-libs/gst/video/convertframe.c:
66852         * gst/playback/gstdecodebin2.c:
66853         * gst/playback/gstplaybin2.c:
66854         * gst/playback/gstplaysinkconvertbin.c:
66855         * gst/playback/gstsubtitleoverlay.c:
66856         * gst/playback/gsturidecodebin.c:
66857         * sys/ximage/ximagesink.c:
66858         * sys/xvimage/xvimagesink.c:
66859           Remove glib-compat-private.h stuff we don't need any more
66860           It's all been ported to the latest GLib API now.
66861
66862 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
66863
66864         * gst-libs/gst/pbutils/install-plugins.c:
66865         * gst-libs/gst/pbutils/install-plugins.h:
66866         * tests/check/libs/pbutils.c:
66867           install-plugins: constify _install_*sync() details array arguments
66868
66869 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
66870
66871         * win32/common/libgstvideo.def:
66872           win32: update .def file for video overlay API additions
66873
66874 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66875
66876         * gst/gdp/dataprotocol.c:
66877           gdp: dump bytes into debug log using GST_MEMDUMP
66878           Instead of home-grown solution.
66879
66880 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
66881
66882         * gst/audiorate/gstaudiorate.c:
66883           audiorate: default to tolerance = 40ms instead of 0
66884           People expect audiorate to fix things up and not make things worse
66885           by default, so let's default to a similar tolerance as audiosinks
66886           do. Should help with transcoding and the like, though one might
66887           possible still want higher values then.
66888
66889 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
66890
66891         * gst/videoconvert/gstvideoconvert.c:
66892           videoconvert: fix up dither method enum GType name for consistency
66893
66894 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
66895
66896         * gst/tcp/gstmultifdsink.c:
66897         * gst/tcp/gstmultisocketsink.c:
66898           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
66899
66900 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66901
66902         * gst/tcp/gstmultifdsink.c:
66903         * gst/tcp/gstmultifdsink.h:
66904         * gst/tcp/gstmultihandlesink.c:
66905         * gst/tcp/gstmultihandlesink.h:
66906         * gst/tcp/gstmultisocketsink.c:
66907         * gst/tcp/gstmultisocketsink.h:
66908           multifdsink, multisocketsink: fix broken action signal setup
66909           We can't just make a vfunc that takes a union of int
66910           and pointer as argument, and then set up subclass-specific
66911           action signals and signals that take int (in multifdsink's
66912           case) or a GSocket * (in multisocketsink's case), and then
66913           expect everything to Just Work. This blows up spectacularly
66914           on PPC G4 for some reason.
66915           Fixes multifdsink unit test on PPC, and fixes aborts in
66916           multisocketunit test (now hangs in gst_pad_push - progress).
66917
66918 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
66919
66920         * tests/check/elements/multisocketsink.c:
66921           tests: fix socket leaks in multisocketsink unit test
66922
66923 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
66924
66925         * ext/libvisual/gstaudiovisualizer.c:
66926           libvisual: fix crashes and invalid writes in totem
66927           This reverts part of "visual: enable commented out code again."
66928           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
66929           The shader code does indeed look broken (or rather,
66930           it makes assumptions that are not necessarily true here,
66931           namly that pixel stride is 4, for example), which
66932           makes totem very crashy and causes other weird behaviour.
66933           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
66934
66935 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66936
66937         * gst-libs/gst/video/gstvideoencoder.c:
66938           videoencoder: only set invalid DTS equal to PTS for keyframe
66939           Also add a bit more debug.
66940           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
66941
66942 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66943
66944         * tests/check/elements/audioresample.c:
66945           tests: fix audioresample unit test for big-endian systems
66946
66947 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
66948
66949         * tests/check/elements/audiorate.c:
66950           tests: fix audiorate unit test on big-endian systems
66951
66952 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
66953
66954         * tests/check/pipelines/simple-launch-lines.c:
66955           tests: fix simple-launch-lines unit test on big-endian systems
66956           audiotestsrc only does native endianness.
66957
66958 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66959
66960         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66961           rtpbasepayload: error out if no CAPS event was received before buffers
66962           Most payloaders set/send their own output format from the setcaps
66963           function, so if we don't get input caps, things probably wont' work
66964           right, even if the input format is fixed (as in the case of the mpeg-ts
66965           payloader for example).
66966           https://bugzilla.gnome.org/show_bug.cgi?id=683428
66967
66968 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66969
66970         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66971           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
66972           Not that anyone should ascribe too much meaning to these return
66973           values in the age of sticky caps.
66974
66975 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66976
66977         * tests/check/elements/playbin.c:
66978           tests: playbin: do not leak uri strings
66979
66980 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66981
66982         * gst/playback/gststreamsynchronizer.c:
66983           streamsynchronizer: do not leak EOS events
66984
66985 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66986
66987         * gst/audioconvert/gstaudioconvert.c:
66988           audioconvert: plug leak
66989
66990 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66991
66992         * gst/playback/gststreamsynchronizer.c:
66993           streamsync: only remove DISCONT when needed
66994           Check if the buffer is DISCONT before making a potentially expensive copy to
66995           unset the DISCONT flag.
66996
66997 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66998
66999         * gst-libs/gst/video/gstvideoencoder.c:
67000           videoencoder: plug some leaks
67001
67002 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67003
67004         * gst-libs/gst/audio/gstaudioencoder.c:
67005           audioencoder: plug some leaks
67006
67007 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67008
67009         * gst/playback/gststreamsynchronizer.c:
67010           streamsynchronizer: use GAP event to trigger preroll
67011           ... rather than an empty buffer
67012
67013 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67014
67015         * ext/pango/gstbasetextoverlay.c:
67016           pango: add missing break
67017
67018 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67019
67020         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67021           rtpbasedepay: indicate packet loss using GAP event
67022
67023 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67024
67025         * ext/pango/gstbasetextoverlay.c:
67026           pango: handle GAP event to update text position
67027
67028 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67029
67030         * ext/ogg/gstoggmux.c:
67031           oggmux: remove dead code
67032
67033 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67034
67035         * ext/ogg/gstoggdemux.c:
67036           oggdemux: send GAP event
67037           ... in stead of old update newsegment event.
67038
67039 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67040
67041         * docs/libs/gst-plugins-base-libs-sections.txt:
67042         * gst-libs/gst/video/video-overlay-composition.c:
67043         * gst-libs/gst/video/video-overlay-composition.h:
67044         * tests/check/libs/video.c:
67045         * win32/common/libgstvideo.def:
67046           videooverlaycomposition: add some _get_argb and _get_ayuv functions
67047           ... that will handle automatic conversion to indicated format.
67048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
67049
67050 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67051
67052         * gst-libs/gst/audio/gstaudiobasesink.c:
67053           update for basesink change
67054
67055 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67056
67057         * gst/playback/gststreamsynchronizer.c:
67058           streamsync: unblock gcond on flush-stop
67059           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
67060
67061 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67062
67063         * gst/playback/gstplaysink.c:
67064           playsink: unblock pads before releasing
67065           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
67066
67067 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
67068
67069         * tests/check/elements/.gitignore:
67070           tests: make git ignore streamsynchronizer test binary
67071
67072 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
67073
67074         * gst-libs/gst/pbutils/descriptions.c:
67075         * gst-libs/gst/riff/riff-media.c:
67076         * tests/check/libs/pbutils.c:
67077           video/x-xvid -> video/mpeg,mpegversion=4
67078
67079 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
67080
67081         * gst-libs/gst/video/gstvideodecoder.c:
67082           On a still-frame begin message, drain out the decoder and send it.
67083           Fixes still frame handling on DVDs
67084
67085 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
67086
67087         * gst-libs/gst/video/gstvideodecoder.c:
67088           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
67089           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
67090
67091 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67092
67093         * docs/design/part-mediatype-text-raw.txt:
67094           docs: add design doc for text/x-raw format
67095
67096 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
67097
67098         * ext/ogg/gstoggstream.c:
67099         * ext/ogg/gstogmparse.c:
67100         * ext/pango/gstbasetextoverlay.c:
67101         * ext/pango/gsttextoverlay.c:
67102         * ext/pango/gsttextrender.c:
67103         * gst-libs/gst/pbutils/gstdiscoverer.c:
67104         * gst/encoding/gstencodebin.c:
67105         * gst/playback/gstrawcaps.h:
67106         * gst/subparse/gstssaparse.c:
67107         * gst/subparse/gstsubparse.c:
67108         * tests/check/elements/subparse.c:
67109         * tests/check/elements/textoverlay.c:
67110         * tests/icles/playbin-text.c:
67111           text/plain + text/x-pango-markup -> text/x-raw
67112
67113 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
67114
67115         * ext/ogg/gstoggdemux.c:
67116         * gst-libs/gst/app/gstappsrc.c:
67117         * gst-libs/gst/audio/gstaudiocdsrc.c:
67118           gst_message_new_duration() -> gst_message_new_duration_changed()
67119
67120 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
67121
67122         * gst-libs/gst/audio/gstaudiodecoder.c:
67123           audiodecoder: Handle GAP events in place of segment updates
67124           Use them to trigger generation of an empty output buffer or
67125           to send pending events downstream and trigger pre-roll
67126
67127 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
67128
67129         * gst-libs/gst/video/gstvideodecoder.c:
67130           videodecoder: Send serialised events immediately, after we're pre-rolled.
67131           Only hold back events until the first buffer is generated, then just
67132           send them directly. Otherwise, important events like 'still-frame' are
67133           held forever, waiting for a frame that'll never arrive.
67134
67135 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
67136
67137         * tests/check/elements/playbin-compressed.c:
67138           check: Don't fail on GST_MESSAGE_WARNING
67139           we will get some because some elements aren't present.
67140           If the availability of those elements was critical, we will
67141           eventually get an error message
67142
67143 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67144
67145         * ext/libvisual/gstaudiovisualizer.c:
67146           audiovis: add more debug
67147
67148 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67149
67150         * docs/libs/gst-plugins-base-libs-sections.txt:
67151         * win32/common/libgstvideo.def:
67152           videooverlaycomposition: also adjust docs and API defs to modified API
67153
67154 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67155
67156         * ext/pango/gstbasetextoverlay.c:
67157           pango: adjust to modified video overlay composition API
67158
67159 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67160
67161         * gst-libs/gst/video/video-overlay-composition.c:
67162         * gst-libs/gst/video/video-overlay-composition.h:
67163         * tests/check/libs/video.c:
67164           videooverlaycomposition: allow more formats for rectangle pixel data
67165           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
67166
67167 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67168
67169         * gst/encoding/gstencodebin.c:
67170           encodebin: rename flags type name
67171
67172 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67173
67174         * ext/theora/gsttheoradec.c:
67175           theoradec: reset freed input and output states
67176           Conflicts:
67177           ext/theora/gsttheoradec.c
67178
67179 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67180
67181         * gst-libs/gst/video/gstvideodecoder.c:
67182           videodecoder: parsing loop must ensure for a current frame
67183
67184 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67185
67186         * gst-libs/gst/video/video-overlay-composition.c:
67187           videooverlaycomposition: stricter check on input variables
67188
67189 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
67190
67191         * gst/playback/gstplaybin2.c:
67192           playbin: automatically deinterlace interlaced content by default
67193
67194 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
67195
67196         * gst-libs/gst/video/video-format.h:
67197           docs: add docs for some of the video info macros
67198
67199 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67200
67201         * gst-libs/gst/video/gstvideoencoder.c:
67202           videoencoder: allow 0 sized output frames
67203           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
67204           encodes repeat frames, for example, as 0 sized buffers.
67205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
67206
67207 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
67208
67209         * common:
67210           Automatic update of common submodule
67211           From 668acee to 4f962f7
67212
67213 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
67214
67215         * configure.ac:
67216           configure: bump gtk-doc req to 1.12 (mar-2009)
67217           This allows us to e.g. unconditionally use gtkdoc-rebase.
67218
67219 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67220
67221         * gst-libs/gst/rtp/gstrtpbuffer.c:
67222           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
67223           Makes libs/rtp unit test valgrind clean.
67224
67225 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67226
67227         * gst-libs/gst/rtp/gstrtpbuffer.c:
67228         * tests/check/libs/rtp.c:
67229           rtp: Fix extension data support
67230           Allocate header, payload and padding in separate memory blocks in
67231           gst_rtp_buffer_allocate().
67232           don't use part of the payload data as storage for the extension data but store
67233           it in a separate memory block that can be enlarged when needed.
67234           Rework the one and two-byte header extension to make it reserve space for the
67235           extra extension first.
67236           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
67237           memory layout of the underlaying implementation. We can now always add extension
67238           data because we have a separate memory block for it.
67239
67240 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67241
67242         * gst-libs/gst/rtp/gstrtpbuffer.c:
67243           rtp: fix extension length calculation
67244
67245 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67246
67247         * gst-libs/gst/rtp/gstrtpbuffer.c:
67248         * gst-libs/gst/rtp/gstrtpbuffer.h:
67249           rtp: remove unused field
67250
67251 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67252
67253         * ext/pango/gstbasetextoverlay.c:
67254           pango: fix bad unref and crashes with multiple text overlays
67255           gst_element_class_get_pad_template() does not return a ref,
67256           so we mustn't unref the template returned. Fixes crashes
67257           when switching back and forth between different types of
67258           subtitle streams.
67259
67260 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
67261
67262         * win32/common/libgstvideo.def:
67263           win32: add new video align API to .def file
67264
67265 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
67266
67267         * gst-libs/gst/pbutils/descriptions.c:
67268         * gst-libs/gst/pbutils/gstdiscoverer.c:
67269         * gst/encoding/gstencodebin.c:
67270         * gst/playback/gstplaybin2.c:
67271         * gst/playback/gstrawcaps.h:
67272         * gst/playback/gstsubtitleoverlay.c:
67273         * tests/check/libs/pbutils.c:
67274           video/x-dvd-subpicture -> subpicture/x-dvd
67275
67276 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67277
67278         * gst-libs/gst/video/video-frame.c:
67279           video-frame: only copy the visible region
67280           Make sure to only copy the visible region instead of assuming that the complete
67281           stride is visible (which is not the case when padding is used).
67282
67283 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67284
67285         * gst-libs/gst/video/gstvideometa.c:
67286           videometa: add more debug
67287
67288 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67289
67290         * sys/ximage/ximagepool.c:
67291         * sys/xvimage/xvimagepool.c:
67292           X11: add unpadded width/height as videometa
67293           We need to add the real width/height as the values in the video metadata instead
67294           of the padded values.
67295
67296 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67297
67298         * sys/ximage/ximagepool.c:
67299         * sys/xvimage/xvimagepool.c:
67300           X11: use new alignment function
67301           Remove some custom padding and alignment functions and replace with the new
67302           align function from the video library.
67303
67304 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67305
67306         * gst-libs/gst/video/video-info.c:
67307           video-info: update padding
67308           Update the alignement structure with the new padding values because they could
67309           have been changed when the padding was increased to align the strides.
67310
67311 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67312
67313         * gst-libs/gst/video/gstvideopool.c:
67314         * gst-libs/gst/video/gstvideopool.h:
67315         * gst-libs/gst/video/video-info.c:
67316         * gst-libs/gst/video/video-info.h:
67317         * gst-libs/gst/video/video.c:
67318         * gst-libs/gst/video/video.h:
67319           video: expose gst_video_info_align
67320           Expose the gst_video_info_align function that adds padding and does stride
67321           alignment on a GstVideoInfo. Move this previously private function to
67322           video-info.co
67323           Move the definition of the alignment structure to video.h where it can be picked
67324           up by both the bufferpool and the video-info.
67325
67326 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67327
67328         * gst-libs/gst/video/gstvideopool.c:
67329           videopool: improve alignment
67330           Check the alignment of the strides in gst_video_info_align and increase the
67331           padding on the frame until the strides are aligned.
67332
67333 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67334
67335         * gst-libs/gst/video/gstvideopool.c:
67336           videopool: improve alignment
67337           Align each plane instead of each component, we might otherwise apply the
67338           alignment adjustement twice if a plane contains multiple components.
67339
67340 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67341
67342         * gst-libs/gst/video/video-format.h:
67343           video-format: fix docs a little
67344
67345 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
67346
67347         * tools/Makefile.am:
67348           toos: fix build and distcheck some more
67349           The .in file is gone now.
67350
67351 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
67352
67353         * tools/.gitignore:
67354         * tools/Makefile.am:
67355         * tools/gst-discoverer-1.0.1:
67356         * tools/gst-visualise-m.m:
67357         * tools/gst-visualise.1.in:
67358           tools: remove gst-visualise script
67359           Bit pointless really and clearly unused since the 0.8 days.
67360           Also simplify Makefile while we're at it.
67361
67362 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67363
67364         * gst/videoscale/gstvideoscale.c:
67365           videoscale: mark Lanczos method as experimental/unstable
67366           It's known to crash in some circumstances.
67367
67368 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67369
67370         * tools/.gitignore:
67371         * tools/gst-launch-ext.1.in:
67372         * tools/gst-visualise.1.in:
67373           tools: remove man page for tool that no longer exists
67374
67375 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
67376
67377         * tools/README.filterstamp:
67378         * tools/filterstamp.sh:
67379           tools: remove obsolete filterstamp.sh script
67380           There's gst-element-maker in -bad now.
67381
67382 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
67383
67384         * tools/Makefile.am:
67385         * tools/gst-discoverer.1.in:
67386           tools: add basic man page for gst-discoverer
67387           https://bugzilla.gnome.org/show_bug.cgi?id=681905
67388
67389 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
67390
67391         * tools/gst-discoverer.c:
67392           discoverer: remove unused 'silent' command line option
67393
67394 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
67395
67396         * ext/libvisual/gstaudiovisualizer.c:
67397         * ext/libvisual/gstaudiovisualizer.h:
67398           visual: enable commented out code again.
67399           Finish the last change and reenable the shader code.
67400
67401 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67402
67403         * docs/libs/gst-plugins-base-libs-sections.txt:
67404         * win32/common/libgstvideo.def:
67405           docs: Add new video API to the docs
67406
67407 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67408
67409         * gst-libs/gst/video/gstvideodecoder.c:
67410         * gst-libs/gst/video/gstvideodecoder.h:
67411         * gst-libs/gst/video/gstvideoencoder.c:
67412         * gst-libs/gst/video/gstvideoencoder.h:
67413           video: Add methods to return a list of all pending GstVideoCodecFrames
67414
67415 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
67416
67417         * gst-libs/gst/fft/kiss_fftr_f32.c:
67418         * gst-libs/gst/fft/kiss_fftr_f64.c:
67419         * gst-libs/gst/fft/kiss_fftr_s16.c:
67420         * gst-libs/gst/fft/kiss_fftr_s32.c:
67421           fft: shouldn't ever call exit()
67422           Libraries shouldn't ever just call exit().
67423           Let's hope we'll remember to cherry-pick this commit again
67424           if we ever update these files.
67425           https://bugzilla.gnome.org/show_bug.cgi?id=681904
67426
67427 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67428
67429         * gst/playback/gststreamsynchronizer.c:
67430         * gst/playback/gststreamsynchronizer.h:
67431           streamsynchronizer: Handle stream switching
67432           * Update outgoing segment.base with accumulated time, ensuring all
67433           streams are synchronized.
67434           * Only consider streams as "new" is they have a STREAM_START event
67435           with a different seqnum.
67436           * Use GstStream segment.base instead of separate variable to store
67437           the past running time.
67438           * Disable passthrough
67439           * Switch to glib 2.32 GMutex/GCond
67440           * Avoid getting pad parent the expensive way
67441           * Minor other fixes
67442
67443 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67444
67445         * tests/check/Makefile.am:
67446         * tests/check/elements/streamsynchronizer.c:
67447           check: Add streamsynchronizer unit test
67448
67449 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67450
67451         * gst-libs/gst/audio/gstaudiobasesink.c:
67452           audiobasesink: Avoid resetting ringbuffer when not needed
67453           If the ringbuffer was configured to the same caps as previously, we
67454           don't need to reconfigure it.
67455
67456 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67457
67458         * docs/libs/gst-plugins-base-libs-sections.txt:
67459         * win32/common/libgstaudio.def:
67460         * win32/common/libgstvideo.def:
67461           audio/video: Add new API to the docs
67462
67463 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
67464
67465         * gst-libs/gst/audio/gstaudiodecoder.c:
67466         * gst-libs/gst/audio/gstaudiodecoder.h:
67467           audiodecoder: getter for allocator
67468           Sometimes the decoder would use the allocator for something else than just
67469           allocating output buffers, for example, querying different parameters.
67470           This patch expose a getter accessor for the negotiated memory allocator.
67471
67472 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
67473
67474         * gst-libs/gst/audio/gstaudioencoder.c:
67475         * gst-libs/gst/audio/gstaudioencoder.h:
67476           audioencoder: getter for allocator
67477           Sometimes the encoder would use the allocator for something else than just
67478           allocating output buffers, for example, querying different parameters.
67479           This patch expose a getter accessor for the negotiated memory allocator.
67480
67481 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
67482
67483         * gst-libs/gst/video/gstvideoencoder.c:
67484         * gst-libs/gst/video/gstvideoencoder.h:
67485           videoencoder: getter for allocator
67486           Sometimes the encoder would need to use the allocator for something else than
67487           just allocating output buffers, for example, querying different parameters.
67488           This patch expose a getter accessor for the negotiated memory allocator.
67489
67490 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
67491
67492         * gst-libs/gst/video/gstvideodecoder.c:
67493         * gst-libs/gst/video/gstvideodecoder.h:
67494           videodecoder: getters for pool and allocator
67495           Sometimes the decoder would need to use the pool or the allocator for
67496           something else than just allocating output buffers. For example, the querying
67497           for different parameters, such as asking for a bigger number of buffers to
67498           allocate in the pool.
67499           This patch expose a two getters accessors: one for the buffer pool and the
67500           other for the memory allocator.
67501
67502 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
67503
67504         * gst-libs/gst/audio/gstaudioencoder.c:
67505           audioencoder: return TRUE from _set_output_format() if all is good
67506           Fixes not-negotiated errors in wavpackenc unit test.
67507
67508 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67509
67510         * ext/libvisual/gstaudiovisualizer.c:
67511         * ext/libvisual/gstaudiovisualizer.h:
67512         * ext/libvisual/visual.c:
67513           visual: add support for GstVideoFrame
67514           Add support for GstVideoMeta and GstVideoFrame.
67515           Remove some redundant fields that are also in GstVideoInfo
67516           Disable the shader code, it looks broken.
67517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
67518
67519 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67520
67521         * ext/libvisual/gstaudiovisualizer.c:
67522           visualizer: small cleanup
67523
67524 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67525
67526         * ext/libvisual/visual.c:
67527           visual: remove channel mask
67528           We don't really care about what's inside those channels. This also makes the
67529           caps valid because now it's no longer possible to have channels=1 and a mask
67530           of 0x3.
67531
67532 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67533
67534         * gst-libs/gst/pbutils/gstdiscoverer.c:
67535           discovere: also parse encoded formats
67536           The video library can now also parse encoded formats so use this to fill up the
67537           width/height and other properties.
67538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
67539
67540 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67541
67542         * gst-libs/gst/pbutils/gstdiscoverer.c:
67543           discoverer: remove \n from debug statement
67544
67545 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67546
67547         * tests/check/libs/struct_i386.h:
67548           tests: update structure sizes for ABI test for i386
67549
67550 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
67551
67552         * ext/ogg/gstoggmux.c:
67553           oggmux: remove superflous assignment
67554
67555 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
67556
67557         * ext/libvisual/visual.c:
67558           visual: add a FIXME as the discussion in IRC discontinued
67559
67560 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
67561
67562         * ext/ogg/gstoggdemux.c:
67563           oggdemux: set HEADER flag on header packets
67564           https://bugzilla.gnome.org/show_bug.cgi?id=681499
67565
67566 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
67567
67568         * ext/ogg/gstoggmux.c:
67569           oggmux: don't leak dropped seek event
67570
67571 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
67572
67573         * tests/check/libs/struct_x86_64.h:
67574           tests: update libsABI test to new structure sizes
67575           The offset field addition in GstSegment has added
67576           a few bytes.
67577
67578 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67579
67580         * gst-libs/gst/pbutils/gstdiscoverer.c:
67581           docs: expand GstDiscoverer::discovered signal docs a little
67582
67583 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
67584
67585         * gst-libs/gst/app/gstappsink.c:
67586         * gst-libs/gst/app/gstappsink.h:
67587         * gst-libs/gst/app/gstappsrc.c:
67588         * gst-libs/gst/app/gstappsrc.h:
67589           appsink, appsrc: skip set_callbacks APIs for introspection
67590           https://bugzilla.gnome.org/show_bug.cgi?id=678301
67591
67592 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67593
67594         * sys/ximage/ximagepool.c:
67595         * sys/xvimage/xvimagepool.c:
67596           x11: fix alignment in non-XSHM case
67597           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
67598           to a page boundary but without, we use plain g_malloc, which could allocate
67599           aligned on 8 bytes only.
67600           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
67601
67602 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67603
67604         * sys/ximage/ximagesink.c:
67605         * sys/xvimage/xvimagesink.c:
67606           x11: don't block in buffer acquire
67607           Don't ever block when acquiring a buffer from the bufferpool in the fallback
67608           mode. If we block, we might deadlock when going to PAUSED because we never
67609           unlock when going to paused.
67610           The acquire can block when there are no more buffers in the pool, this is a
67611           sign that the pool is too small. Since we are the only ones using the pool in
67612           the fallback case and because we scale the buffer, someone else must be using
67613           our pool as well and is doing something bad.
67614
67615 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67616
67617         * ext/ogg/gstoggmux.c:
67618           oggmux: pick delta pad earlier during header parsing and based on video/non-video
67619           Pick delta pad earlier during header parsing, and pick it based
67620           on whether it's a video stream or not rather than some rather
67621           byzantine signalling from theoraenc etc. which would set the delta
67622           flag on header packets which oggmux would then pick up and determine
67623           that this is a "delta-able" stream.
67624           Since the new videodecoder-based theoraenc didn't do that any more,
67625           we would only see the first delta flag on the second video packet,
67626           which is after we've already muxed a few audio packets flagged as
67627           key units, which trips up the unit test.
67628           Fixes pipelines/oggmux unit test.
67629           https://bugzilla.gnome.org/show_bug.cgi?id=679958
67630
67631 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67632
67633         * gst-libs/gst/video/gstvideodecoder.c:
67634           videodecoder: fix seeking again
67635           Add missing break in FLUSH_STOP case.
67636
67637 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67638
67639         * gst-libs/gst/audio/gstaudioencoder.c:
67640           audioencoder: Let global tag events be handled the same way as other events
67641
67642 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67643
67644         * gst-libs/gst/audio/gstaudiodecoder.c:
67645           audiodecoder: Let global tag events be handled the same way as other events
67646
67647 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67648
67649         * gst-libs/gst/audio/gstaudiodecoder.c:
67650         * gst-libs/gst/audio/gstaudioencoder.c:
67651           audio: Merge upstream stream tags
67652
67653 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67654
67655         * gst-libs/gst/video/gstvideodecoder.c:
67656         * gst-libs/gst/video/gstvideoencoder.c:
67657           video: Merge upstream stream tags
67658
67659 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67660
67661         * ext/theora/gsttheoradec.c:
67662         * ext/theora/gsttheoradec.h:
67663           theoradec: Use new video decoder tag API
67664
67665 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67666
67667         * docs/libs/gst-plugins-base-libs-sections.txt:
67668         * win32/common/libgstvideo.def:
67669           docs: Add new video API to the docs
67670
67671 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67672
67673         * gst-libs/gst/video/gstvideodecoder.c:
67674         * gst-libs/gst/video/gstvideodecoder.h:
67675           videodecoder: Add API to conveniently handle tags
67676
67677 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67678
67679         * gst-libs/gst/video/gstvideoencoder.c:
67680         * gst-libs/gst/video/gstvideoencoder.h:
67681           videoencoder: Add API to conveniently handle tags
67682
67683 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67684
67685         * gst-libs/gst/audio/gstaudiodecoder.c:
67686         * gst-libs/gst/audio/gstaudioencoder.c:
67687           audio: Always keep a complete taglist around
67688           Otherwise updates to the tags will cause non-updated
67689           tags to be lost downstream.
67690
67691 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67692
67693         * docs/libs/gst-plugins-base-libs-sections.txt:
67694         * win32/common/libgstaudio.def:
67695           docs: Add new audio base classes API to the docs
67696
67697 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67698
67699         * gst-libs/gst/audio/gstaudioencoder.c:
67700         * gst-libs/gst/audio/gstaudioencoder.h:
67701           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
67702           The default implementation negotiates a buffer pool and allocator
67703           with downstream.
67704
67705 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67706
67707         * gst-libs/gst/audio/gstaudioencoder.c:
67708         * gst-libs/gst/audio/gstaudioencoder.h:
67709           audioencoder: Decouple setting of output format and downstream negotiation
67710           This makes the audio encoder base class more similar to the video
67711           encoder base class.
67712
67713 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67714
67715         * gst-libs/gst/audio/gstaudiodecoder.c:
67716         * gst-libs/gst/audio/gstaudiodecoder.h:
67717           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
67718           The default implementation negotiates a buffer pool and allocator
67719           with downstream.
67720
67721 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67722
67723         * gst-libs/gst/audio/gstaudiodecoder.c:
67724         * gst-libs/gst/audio/gstaudiodecoder.h:
67725           audiodecoder: Decouple setting of output format and downstream negotiation
67726           This makes the audio decoder base class more similar to the video
67727           decoder base class.
67728
67729 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67730
67731         * gst-libs/gst/video/gstvideoencoder.c:
67732         * gst-libs/gst/video/gstvideoencoder.h:
67733           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
67734           The default implementation negotiates a buffer pool and allocator
67735           with downstream.
67736
67737 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67738
67739         * gst-libs/gst/video/gstvideodecoder.c:
67740         * gst-libs/gst/video/gstvideodecoder.h:
67741           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
67742           The default implementation negotiates a buffer pool and allocator
67743           with downstream.
67744
67745 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
67746
67747         * tests/check/elements/vorbisdec.c:
67748           tests: fix vorbisdec test
67749           There won't be a tag messages on the bus, because tags
67750           are now sent downstream for sinks to post on the bus,
67751           and there's no sink involved here that would do that.
67752           Secondly, the audio decoder base class only sends the
67753           tags out once it has received some non-header data as
67754           input, which is not something we're providing here.
67755
67756 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67757
67758         * gst-libs/gst/video/gstvideoencoder.c:
67759         * gst-libs/gst/video/gstvideofilter.c:
67760         * sys/ximage/ximagesink.c:
67761         * sys/xvimage/xvimagesink.c:
67762           gst: Set alignment at the correct place of GstAllocationParams
67763
67764 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67765
67766         * ext/ogg/gstoggdemux.c:
67767           oggdemux: add proper cast for print
67768
67769 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67770
67771         * gst-libs/gst/video/gstvideoencoder.c:
67772           videoencoder: add proper format for gsize
67773
67774 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67775
67776         * gst-libs/gst/rtp/gstrtpbuffer.c:
67777           rtpbuffer: use proper format for gsize
67778
67779 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67780
67781         * gst-libs/gst/video/gstvideoencoder.c:
67782           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
67783           And also request 16-byte aligned buffers if the subclass didn't
67784           set anything else.
67785
67786 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67787
67788         * configure.ac:
67789         * win32/common/_stdint.h:
67790         * win32/common/config.h:
67791           Back to development
67792
67793 === release 0.11.93 ===
67794
67795 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67796
67797         * configure.ac:
67798         * gst-plugins-base.doap:
67799         * win32/common/_stdint.h:
67800         * win32/common/config.h:
67801           Release 0.11.93
67802
67803 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67804
67805         * gst/videoconvert/gstvideoconvert.c:
67806           videoconvert: fix example pipeline in docs
67807           There is no more 'fourcc' typecast for format.
67808           https://bugzilla.gnome.org/show_bug.cgi?id=681436
67809
67810 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67811
67812         * gst-libs/gst/video/gstvideofilter.c:
67813           videofilter: Really add a buffer pool if none was provided
67814           And also use the allocation parameters from the query if any
67815           and if there are none set our own (16-byte alignment) on the
67816           query.
67817
67818 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67819
67820         * gst-libs/gst/video/gstvideofilter.c:
67821           videofilter: Fix the crash in propose_allocation
67822           Always set a buffer pool if none is provided and don't
67823           set/unref a NULL buffer pool on the query.
67824           https://bugzilla.gnome.org/show_bug.cgi?id=681436
67825
67826 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
67827
67828         * ext/alsa/gstalsa.c:
67829         * tests/examples/playback/playback-test.c:
67830           Silence some 'variable may be used uninitialized' compiler warnings
67831           when compiling with -DG_DISABLE_ASSERT
67832
67833 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
67834
67835         * ext/ogg/gstoggmux.c:
67836         * gst-libs/gst/tag/gstvorbistag.c:
67837         * gst/tcp/gstmultifdsink.c:
67838         * tests/check/pipelines/capsfilter-renegotiation.c:
67839         * tests/examples/playrec/playrec.c:
67840           No statements with side-effects in g_assert() or g_return_*() please
67841
67842 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
67843
67844         * gst-libs/gst/audio/.gitignore:
67845         * gst-libs/gst/video/.gitignore:
67846         * tests/icles/.gitignore:
67847           Update .gitignore
67848
67849 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
67850
67851         * ext/theora/gsttheoradec.c:
67852           theoradec: Drop ignored headers
67853           Instead of finishing an empty frame, call drop_frame as we're
67854           ignoring the header frame.
67855
67856 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67857
67858         * docs/libs/Makefile.am:
67859           docs: Add proper libraries to GST_LIBS instead (-base)
67860
67861 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67862
67863         * gst-libs/gst/pbutils/gstdiscoverer.c:
67864         * gst-libs/gst/pbutils/gstdiscoverer.h:
67865           discoverer: Add source-setup signal for GstDiscoverer
67866           https://bugzilla.gnome.org/show_bug.cgi?id=681260
67867
67868 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67869
67870         * gst-libs/gst/tag/gsttagdemux.c:
67871           tagdemux: Add stream-id to stream-start event
67872
67873 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67874
67875         * ext/ogg/gstoggdemux.c:
67876           oggdemux: Add stream-id to the stream-start event
67877
67878 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
67879
67880         * tests/check/elements/videoscale.c:
67881           tests: remove custom tcase_skip_broken_test define which is now in core
67882
67883 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
67884
67885         * gst/videoscale/gstvideoscale.c:
67886         * tests/check/elements/videoscale.c:
67887           tests: silence FIXMEs when running videoscale unit test
67888
67889 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67890
67891         * common:
67892           Automatic update of common submodule
67893           From 94ccf4c to 668acee
67894
67895 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
67896
67897         * gst-libs/gst/video/Makefile.am:
67898           video: make sure g-i doesn't parse orc-generated video-orc.h file
67899           It's not public API.
67900
67901 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
67902
67903         * gst-libs/gst/pbutils/Makefile.am:
67904         * gst-libs/gst/pbutils/gstdiscoverer.c:
67905         * gst-libs/gst/pbutils/pbutils-marshal.list:
67906           pbutils: use generic marshaller for discoverer's "discovered" signal
67907           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
67908
67909 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
67910
67911         * gst/encoding/.gitignore:
67912         * gst/encoding/Makefile.am:
67913         * gst/encoding/gstencode-marshal.list:
67914         * gst/encoding/gstencodebin.c:
67915         * gst/encoding/gstencodebin.h:
67916           encodebin: use generic marshaller for signal
67917
67918 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
67919
67920         * gst/adder/gstadder.c:
67921         * gst/adder/gstadder.h:
67922           adder: send CAPS event downstream fixing not-negotiated errors
67923           Make sure to send a CAPS event downstream when we get our
67924           first input caps. This fixes not-negotiated errors and
67925           adder use with downstream elements other than fakesink.
67926           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
67927           Also, flag the other sink pads as FIXED_CAPS when we receive
67928           the first CAPS event on one of the sink pads (in addition to
67929           setting those caps on the the sink pads), so that a caps query
67930           will just return the fixed caps from now on.
67931           There's still a race between other upstreams checking if
67932           caps are accepted and sending a first buffer with possibly
67933           different caps than the first caps we receive on some other
67934           pad, but such is life.
67935           Also need to take into account optional fields better/properly.
67936           https://bugzilla.gnome.org/show_bug.cgi?id=679545
67937
67938 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
67939
67940         * tests/check/elements/adder.c:
67941           tests: add adder test to check that caps are sent downstream
67942
67943 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
67944
67945         * gst/videoscale/gstvideoscale.c:
67946         * gst/videoscale/vs_4tap.c:
67947         * tests/check/elements/videoscale.c:
67948           videoscale: fix 4-tap scaling for 64-bpp formats
67949           Fix invalid memory access caused by broken pointer arithmetic.
67950           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
67951           skip twice as much as we intended to because dest->stride is in
67952           bytes and not in pixels. This made us write beyond the end of
67953           our allocated temp buffer, and made the unit test crash.
67954
67955 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
67956
67957         * gst/videoscale/gstvideoscale.h:
67958         * gst/videoscale/vs_4tap.h:
67959         * gst/videoscale/vs_fill_borders.h:
67960         * gst/videoscale/vs_image.h:
67961         * gst/videoscale/vs_scanline.h:
67962           videoscale: sprinkle some G_GNUC_INTERNAL
67963           Not sure it actually makes any difference for plugins though.
67964
67965 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
67966
67967         * gst/videoscale/vs_4tap.c:
67968         * gst/videoscale/vs_4tap.h:
67969           videoscale: make 4tap scanline funcs static
67970
67971 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
67972
67973         * gst-libs/gst/riff/riff-read.c:
67974           riff: fix build on big endian systems
67975
67976 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
67977
67978         * ext/opus/gstopusenc.c:
67979         * ext/opus/gstopusheader.c:
67980           gst_tag_list_free -> gst_tag_list_unref
67981
67982 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67983
67984         * gst-libs/gst/app/gstappsrc.c:
67985           appsrc: send caps event when the user updates appsrc caps
67986           As buffer don't have caps anymore, the caps event needs to be pushed
67987           before buffers are pushed.
67988
67989 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
67990
67991         * gst-libs/gst/tag/id3v2.c:
67992           tag: fix month/day extraction in ID3v2 tags
67993           We were passing month/day in the wrong order to
67994           gst_date_time_new_ymd().
67995
67996 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
67997
67998         * gst-libs/gst/pbutils/gstdiscoverer.c:
67999           discoverer: fix discover_uri returning finalized info object
68000
68001 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68002
68003         * gst-libs/gst/tag/gstexiftag.c:
68004         * tests/check/libs/tag.c:
68005           tag: fix up EXIF writer for GstBuffer -> GstSample
68006
68007 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
68008
68009         * gst-libs/gst/audio/gstaudiocdsrc.c:
68010           audiocdsrc: update for TOC API change
68011
68012 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68013
68014         * ext/ogg/gstoggdemux.c:
68015         * ext/ogg/gstogmparse.c:
68016         * ext/theora/gsttheoradec.c:
68017         * ext/vorbis/gstvorbisdec.c:
68018         * gst-libs/gst/audio/gstaudiocdsrc.c:
68019         * gst-libs/gst/audio/gstaudiodecoder.c:
68020         * gst-libs/gst/audio/gstaudioencoder.c:
68021         * gst-libs/gst/tag/gsttagdemux.c:
68022         * gst-libs/gst/tag/gsttagmux.c:
68023         * gst/audiotestsrc/gstaudiotestsrc.c:
68024         * gst/subparse/gstssaparse.c:
68025         * gst/subparse/gstsubparse.c:
68026           tag: Update for taglist/tag event API changes
68027
68028 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68029
68030         * ext/ogg/gstoggdemux.c:
68031         * gst-libs/gst/audio/gstaudiodecoder.c:
68032         * gst-libs/gst/tag/gsttagdemux.c:
68033         * gst-libs/gst/video/gstvideodecoder.c:
68034         * gst/gdp/dataprotocol.c:
68035           update for new variable names
68036
68037 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68038
68039         * gst/playback/gststreamsynchronizer.c:
68040         * gst/playback/gststreamsynchronizer.h:
68041           streamsynchronizer: Unblock streams on FLUSH_START events
68042
68043 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68044
68045         * gst/videoconvert/videoconvert.c:
68046         * gst/videoconvert/videoconvert.h:
68047           videoconvert: small cleanups
68048           Make function pointers NULL when nothing needs to be done.
68049           Pass target pixels to dither and matrix functions so that we can later make
68050           them operate on the target buffer memory directly.
68051
68052 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
68053
68054         * gst-libs/gst/video/gstvideodecoder.c:
68055         * gst-libs/gst/video/gstvideoencoder.c:
68056         * gst-libs/gst/video/gstvideoutils.h:
68057           video: Make all frame_number guint32
68058           Unifies the code and ensures that:
68059           * subclasses needing to use the frame_number on a void* field will
68060           always work
68061           * wraparounds will be automatically taken care of if we have to deal
68062           with more than 2**32 frames
68063
68064 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68065
68066         * gst-libs/gst/audio/audio-format.c:
68067           audio-format: fix shift for 18 bits samples
68068           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
68069           bring them to 32 bits.
68070
68071 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68072
68073         * gst-libs/gst/video/gstvideodecoder.c:
68074         * gst-libs/gst/video/gstvideoencoder.c:
68075           video{de,en}coder: delay input caps processing until processing data
68076           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
68077
68078 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68079
68080         * gst-libs/gst/audio/gstaudiodecoder.c:
68081         * gst-libs/gst/audio/gstaudioencoder.c:
68082           audio{de,en}coder: delay input caps processing until processing data
68083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
68084
68085 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
68086
68087         * gst-libs/gst/video/video-frame.c:
68088           video-frame: fix invalid plane id on video frame mapping error
68089
68090 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68091
68092         * gst-libs/gst/audio/gstaudioencoder.c:
68093           audioencoder: avoid setting output caps twice
68094           ... which may not be handled or appreciated well downstream,
68095           e.g. muxers only performing header setup once.
68096
68097 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68098
68099         * ext/vorbis/gstvorbisenc.c:
68100           vorbisenc: adjust to modified audioencoder getcaps helper API
68101
68102 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68103
68104         * gst-libs/gst/audio/gstaudioencoder.c:
68105         * gst-libs/gst/audio/gstaudioencoder.h:
68106           audioencoder: also consider filter caps in getcaps
68107
68108 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68109
68110         * gst/audioconvert/gstaudioconvert.c:
68111           audioconvert: prefer channels of base caps when fixating
68112           ... which in turn prefers to preserve input channels when converting.
68113
68114 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68115
68116         * gst-libs/gst/video/gstvideoencoder.c:
68117           videoencoder: minor doc fix
68118
68119 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68120
68121         * gst-libs/gst/audio/gstaudioencoder.c:
68122           Revert "audioencoder: plug caps ref leak"
68123           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
68124           Was not a leak to begin with as we did not have ownership of caps.
68125
68126 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68127
68128         * gst-libs/gst/audio/gstaudioencoder.c:
68129           audioencoder: plug caps ref leak
68130
68131 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68132
68133         * gst-libs/gst/audio/gstaudiodecoder.c:
68134           audiodecoder: hold caps ref while needed
68135
68136 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68137
68138         * gst-libs/gst/audio/gstaudioencoder.c:
68139           audioencoder: correctly compare audio info positions
68140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
68141
68142 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68143
68144         * docs/libs/gst-plugins-base-libs-sections.txt:
68145           docs: Add new function to the docs
68146
68147 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68148
68149         * win32/common/libgstaudio.def:
68150         * win32/common/libgstvideo.def:
68151           win32: Update exported symbols list
68152
68153 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68154
68155         * ext/theora/gsttheoraenc.c:
68156           theoraenc: Call video_encoder_negotiate() once configured
68157
68158 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68159
68160         * gst-libs/gst/video/gstvideoencoder.c:
68161         * gst-libs/gst/video/gstvideoencoder.h:
68162           videoencoder: Expose _negotiate function
68163           This is to be called by encoders once they have set the output format
68164           in order for (re)negotiation to be triggered as early as possible.
68165           https://bugzilla.gnome.org/show_bug.cgi?id=679878
68166
68167 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68168
68169         * gst-libs/gst/audio/gstaudiodecoder.c:
68170           audiodecoder: only arrange to reconfigure if data provided
68171           ... otherwise audio format need not be known already.
68172
68173 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68174
68175         * ext/ogg/gstoggdemux.c:
68176           oggdemux: don't copy empty packets
68177           Don't try to copy empty packets, which contain a repeated frame in theora.
68178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
68179
68180 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68181
68182         * gst-libs/gst/video/video-blend.c:
68183           video-blend: Doc fix
68184
68185 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
68186
68187         * gst-libs/gst/rtsp/gstrtsptransport.c:
68188           gst-rtsptransports: no warning Transport end with semicolumn
68189
68190 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68191
68192         * gst-libs/gst/audio/gstaudiodecoder.c:
68193           audiodecoder: minor doc fix
68194
68195 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68196
68197         * ext/libvisual/gstaudiovisualizer.c:
68198           audiovisualizer: fixate caps completely
68199           Call gst_caps_fixate() to make sure that the caps are completely fixated before
68200           using them as the final caps in negotiation.
68201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
68202
68203 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68204
68205         * sys/xvimage/xvimagesink.c:
68206           xvimagesink: calculate target rectangle correctly
68207           Use the negotiated size and PAR to center the image into the target window.
68208           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
68209
68210 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68211
68212         * sys/ximage/ximagesink.c:
68213         * sys/xvimage/xvimagesink.c:
68214           x11: match FORCE_ASPECT_RATIO default value
68215           Set the default value for FORCE_ASPECT_RATIO correctly
68216
68217 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
68218
68219         * docs/libs/gst-plugins-base-libs-sections.txt:
68220           docs: Improve gstvideo and add GstVideoFrame
68221           Some items have been removed that are no longer in the headers
68222
68223 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68224
68225         * gst/playback/gstdecodebin2.c:
68226           decodebin2: Mark streams as complete on CAPS event but don't block
68227           This allows the following use-cases to expose the group and pads
68228           before an ALLOCATION query comes through:
68229           * Single stream use-cases
68230           * Multi stream use-cases where all streams sent the CAPS event before
68231           the first ALLOCATION query
68232           Some cases will still make the initial ALLOCATION query fail though,
68233           which isn't optimal, but not fatal (it will recover when pads are
68234           exposed, a RECONFIGURE event is sent upstream and elements can
68235           re-send an ALLOCATION query which will reach downstream elements).
68236           https://bugzilla.gnome.org/show_bug.cgi?id=680262
68237
68238 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
68239
68240         * docs/libs/gst-plugins-base-libs-sections.txt:
68241           docs: Build GstVideoFrame gtk docs
68242
68243 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68244
68245         * tests/check/Makefile.am:
68246           tests: add audio and video orc tests
68247
68248 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68249
68250         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
68251         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
68252         * gst/videotestsrc/gstvideotestsrcorc.orc:
68253         * gst/videotestsrc/videotestsrc.c:
68254           videotestsrc: prefix orc functions with video_test_src_orc
68255
68256 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
68257
68258         * gst-libs/gst/pbutils/encoding-profile.c:
68259           pbutils: Update ownership annotation of gst_container_add_profile
68260           https://bugzilla.gnome.org/show_bug.cgi?id=680488
68261
68262 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68263
68264         * gst-plugins-base.spec.in:
68265           Update spec file with latest changes
68266
68267 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68268
68269         * gst/volume/gstvolume.c:
68270         * gst/volume/gstvolumeorc-dist.c:
68271         * gst/volume/gstvolumeorc-dist.h:
68272         * gst/volume/gstvolumeorc.orc:
68273           volume: prefix orc functions with volume_orc_
68274
68275 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68276
68277         * gst/adder/gstadder.c:
68278         * gst/adder/gstadderorc-dist.c:
68279         * gst/adder/gstadderorc-dist.h:
68280         * gst/adder/gstadderorc.orc:
68281           adder: prefix orc functions with adder_orc_
68282
68283 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68284
68285         * gst/audioconvert/audioconvert.c:
68286         * gst/audioconvert/gstaudioconvertorc-dist.c:
68287         * gst/audioconvert/gstaudioconvertorc-dist.h:
68288         * gst/audioconvert/gstaudioconvertorc.orc:
68289           audioconvert: prefix orc functions with audio_convert_orc_
68290
68291 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68292
68293         * gst/videoconvert/gstvideoconvertorc-dist.c:
68294         * gst/videoconvert/gstvideoconvertorc-dist.h:
68295         * gst/videoconvert/gstvideoconvertorc.orc:
68296         * gst/videoconvert/videoconvert.c:
68297           videoconvert: prefix orc functions with video_convert_orc_
68298
68299 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68300
68301         * gst-libs/gst/audio/audio-format.c:
68302         * gst-libs/gst/audio/gstaudiopack-dist.c:
68303         * gst-libs/gst/audio/gstaudiopack-dist.h:
68304         * gst-libs/gst/audio/gstaudiopack.orc:
68305           audio: prefix orc_* functions with audio_orc_*
68306           To avoid potential conflicts in other modules when statically linking
68307
68308 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68309
68310         * gst/videoscale/gstvideoscaleorc-dist.c:
68311         * gst/videoscale/gstvideoscaleorc-dist.h:
68312         * gst/videoscale/gstvideoscaleorc.orc:
68313         * gst/videoscale/vs_fill_borders.c:
68314         * gst/videoscale/vs_image.c:
68315         * gst/videoscale/vs_scanline.c:
68316           videoscale: ranem gst_video_scale_orc -> video_scale_orc
68317           So that functions are not exported
68318
68319 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68320
68321         * gst-libs/gst/video/video-blend.c:
68322         * gst-libs/gst/video/video-format.c:
68323         * gst-libs/gst/video/video-orc-dist.c:
68324         * gst-libs/gst/video/video-orc-dist.h:
68325         * gst-libs/gst/video/video-orc.orc:
68326           video: rename gst_video_orc_* to video_orc_*
68327           Because then the functions would not be exported
68328
68329 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68330
68331         * gst/videoscale/gstvideoscaleorc-dist.c:
68332         * gst/videoscale/gstvideoscaleorc-dist.h:
68333         * gst/videoscale/gstvideoscaleorc.orc:
68334         * gst/videoscale/vs_fill_borders.c:
68335         * gst/videoscale/vs_image.c:
68336         * gst/videoscale/vs_scanline.c:
68337           videoscale: prefix orc functions with gst_video_scale_orc
68338           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
68339
68340 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68341
68342         * gst-libs/gst/video/video-blend.c:
68343         * gst-libs/gst/video/video-format.c:
68344         * gst-libs/gst/video/video-orc-dist.c:
68345         * gst-libs/gst/video/video-orc-dist.h:
68346         * gst-libs/gst/video/video-orc.orc:
68347           orc: prefix orc functions with gst_video_orc_
68348           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
68349
68350 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68351
68352         * gst-libs/gst/video/Makefile.am:
68353         * gst-libs/gst/video/video-blend.c:
68354         * gst-libs/gst/video/video-format.c:
68355         * gst-libs/gst/video/video-orc-dist.c:
68356         * gst-libs/gst/video/video-orc-dist.h:
68357         * gst-libs/gst/video/video-orc.orc:
68358           orc: rename to video-orc*
68359
68360 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
68361
68362         * gst-libs/gst/video/video-frame.h:
68363           video-frame: Add missing closing brakcets on flag macros
68364
68365 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68366
68367         * gst-libs/gst/video/video-frame.h:
68368           video-frame: add macros to get frame flags
68369
68370 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68371
68372         * gst-libs/gst/video/video-frame.c:
68373           video-frame: use interlacing buffer flags
68374           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
68375           there was metadata on the buffers.
68376
68377 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68378
68379         * gst-libs/gst/video/gstvideoencoder.c:
68380           videoencoder: Hold the stream lock when reconfiguring the element
68381
68382 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68383
68384         * gst-libs/gst/audio/gstaudiodecoder.c:
68385         * gst-libs/gst/audio/gstaudioencoder.c:
68386           audio: Renegotiate if necessary
68387           And also correct usage of the base class stream lock.
68388
68389 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68390
68391         * gst-libs/gst/video/gstvideodecoder.c:
68392         * gst-libs/gst/video/gstvideoencoder.c:
68393           video: Correct usage of the base class stream lock
68394           And also renegotiate if the srcpad requires reconfiguration
68395
68396 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68397
68398         * gst-libs/gst/audio/gstaudiodecoder.c:
68399           audiodecoder: Handle allocation query
68400
68401 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68402
68403         * ext/vorbis/gstvorbisdec.c:
68404         * ext/vorbis/gstvorbisenc.c:
68405           vorbis: Update for audio base classes API changes
68406
68407 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68408
68409         * docs/libs/gst-plugins-base-libs-sections.txt:
68410           docs: Add new audio base classes API
68411
68412 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68413
68414         * gst-libs/gst/audio/gstaudiodecoder.c:
68415         * gst-libs/gst/audio/gstaudiodecoder.h:
68416           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
68417
68418 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68419
68420         * gst-libs/gst/audio/gstaudioencoder.c:
68421         * gst-libs/gst/audio/gstaudioencoder.h:
68422           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
68423
68424 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68425
68426         * docs/libs/gst-plugins-base-libs-sections.txt:
68427           docs: Update video base classes docs
68428
68429 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68430
68431         * ext/theora/gsttheoradec.c:
68432         * ext/theora/gsttheoraenc.c:
68433           theora: Update for video base classes API changes
68434
68435 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68436
68437         * gst-libs/gst/video/gstvideodecoder.c:
68438         * gst-libs/gst/video/gstvideodecoder.h:
68439         * gst-libs/gst/video/gstvideoencoder.c:
68440         * gst-libs/gst/video/gstvideoencoder.h:
68441           video: Rename alloc_output_buffer() to allocate_output_buffer()
68442
68443 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68444
68445         * gst-libs/gst/video/gstvideoencoder.c:
68446           videoencoder: Minor cleanup
68447
68448 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68449
68450         * gst-libs/gst/video/gstvideoencoder.h:
68451           videoencoder: Fix parameters names in header
68452
68453 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68454
68455         * ext/theora/gsttheoraenc.c:
68456           theoraenc: Use base class functions to allocate output buffers
68457
68458 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68459
68460         * docs/libs/gst-plugins-base-libs-sections.txt:
68461           docs: Add new videodecoder/encoder API
68462
68463 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68464
68465         * win32/common/libgstrtp.def:
68466         * win32/common/libgstvideo.def:
68467           win32: Update exported symbols list
68468
68469 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68470
68471         * gst-libs/gst/video/gstvideoencoder.c:
68472         * gst-libs/gst/video/gstvideoencoder.h:
68473           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
68474
68475 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68476
68477         * common:
68478           Automatic update of common submodule
68479           From 98e386f to 94ccf4c
68480
68481 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
68482
68483         * docs/design/part-interlaced-video.txt:
68484           docs: Update interlaced video docs
68485           An interlaced buffer flag has been added and some other changes in
68486           operation needed addressing since the last update to the document.
68487
68488 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
68489
68490         * tests/check/pipelines/streamheader.c:
68491           tests: use multifdsink for streamheader test
68492           Use multifdsink for pipes instead of multisocketsink,
68493           to avoid "creating GSocket from fd 9: Socket operation
68494           on non-socket "criticals from Gio. Test still fails,
68495           but it fails in a different way now.
68496
68497 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68498
68499         * gst-libs/gst/video/video-frame.c:
68500         * gst-libs/gst/video/video-frame.h:
68501           video-frame: add interlace flag
68502           Add an interlace flag so that we can see if a frame is interlaced or progressive
68503           in the mixed interlace-mode.
68504
68505 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
68506
68507         * gst-libs/gst/riff/riff-ids.h:
68508           riff: add "labl" tag
68509           Add GST_RIFF_TAG_labl which is needed for wavparse:
68510           https://bugzilla.gnome.org/show_bug.cgi?id=677306
68511
68512 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68513
68514         * gst/playback/gststreamsynchronizer.c:
68515           streamsynchronizer: Re-enable stream update
68516           Not 100% perfect yet, but allows people to test
68517
68518 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68519
68520         * gst-libs/gst/video/video-overlay-composition.c:
68521           video-overlay-composition: fix GSlice alloc/free size mismatch
68522           Fix copy'n'paste bug which made us allocate a slice of the
68523           size of a rectangle for the overlay composition, but then
68524           free it passing the size of an overlay composition, which
68525           is not something GSlice takes to kindly, resulting in scary
68526           aborts like:
68527           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
68528           Also, g_slice_new already includes a cast, so remove our
68529           own casts, without which the compiler would probably have
68530           told us about this ages ago.
68531           https://bugzilla.gnome.org/show_bug.cgi?id=680091
68532
68533 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68534
68535         * tests/examples/playback/playback-test.c:
68536           playback-test: fix buffering query
68537           It was using the wrong values from the buffering query.
68538
68539 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68540
68541         * gst-libs/gst/audio/gstaudiodecoder.c:
68542           audiodecoder: Don't assert on pad caps not being set
68543           The decoder might have been de-activated in the meantime (resulting
68544           in NULL pad caps).
68545           If the decoder really isn't configured, then it will error out further
68546           down when checking whether the GST_AUDIO_INFO_IS_VALID()
68547           https://bugzilla.gnome.org/show_bug.cgi?id=667562
68548
68549 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68550
68551         * ext/theora/gsttheoradec.c:
68552           theoradec: Call video_decoder_negotiate() once configured
68553
68554 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68555
68556         * gst-libs/gst/video/gstvideodecoder.c:
68557         * gst-libs/gst/video/gstvideodecoder.h:
68558           videodecoder: Expose _negotiate function
68559           This is to be called by decoders once they have set the output format
68560           in order for (re)negotiation to be triggered as early as possible.
68561           https://bugzilla.gnome.org/show_bug.cgi?id=679878
68562
68563 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68564
68565         * ext/ogg/gstoggdemux.c:
68566           oggdemux: Don't push stream-start in two different locations
68567
68568 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68569
68570         * gst/playback/gstdecodebin2.c:
68571           decodebin: Block on caps event
68572           A caps event is also used to establish that a stream has prerolled.
68573           Without this, we end up allowing negotiation queries to fail, ending
68574           in decoders (and other elements) to not be configured right from the
68575           start with the most optimal settings.
68576
68577 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68578
68579         * gst/playback/gstplaysink.c:
68580         * gst/playback/gstplaysinkconvertbin.c:
68581         * gst/playback/gstsubtitleoverlay.c:
68582           playback: update for ghostpad changes
68583
68584 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68585
68586         * tests/examples/playback/playback-test.c:
68587         * tests/examples/seek/jsseek.c:
68588           tests: update for step event changes
68589
68590 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68591
68592         * ext/pango/gstbasetextoverlay.c:
68593           pango: adjust to modified video overlay composition API
68594
68595 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68596
68597         * gst-libs/gst/video/video-overlay-composition.c:
68598         * gst-libs/gst/video/video-overlay-composition.h:
68599         * tests/check/libs/video.c:
68600           videooverlaycomposition: replace API parameters with required video meta on pixel data
68601
68602 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68603
68604         * gst-libs/gst/video/video-overlay-composition.c:
68605           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
68606
68607 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68608
68609         * gst-libs/gst/video/video-blend.c:
68610           videoblend: use correct stride when scaling
68611
68612 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68613
68614         * docs/libs/gst-plugins-base-libs-sections.txt:
68615         * gst-libs/gst/rtp/README:
68616         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
68617         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68618         * gst-libs/gst/rtp/gstrtpbuffer.c:
68619         * gst-libs/gst/rtp/gstrtpbuffer.h:
68620         * tests/check/libs/rtp.c:
68621           rtp: Add support for multiple memory blocks in RTP
68622           Add support RTP buffers with multiple memory blocks. We allow one block for the
68623           header, one for the extension data, N for data and one memory block for the
68624           padding.
68625           Remove the validate function, we validate now when we map because we need to
68626           parse things in order to map multiple memory blocks.
68627
68628 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68629
68630         * win32/common/_stdint.h:
68631         * win32/common/audio-enumtypes.c:
68632         * win32/common/audio-enumtypes.h:
68633         * win32/common/config.h:
68634         * win32/common/video-enumtypes.c:
68635           win32: update
68636
68637 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68638
68639         * gst/playback/gstplaysink.c:
68640           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
68641
68642 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
68643
68644         * gst-libs/gst/sdp/gstsdpmessage.c:
68645           sdpmessage: add some missing introspection annotations
68646
68647 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
68648
68649         * gst-libs/gst/rtp/gstrtcpbuffer.c:
68650         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
68651         * gst-libs/gst/rtp/gstrtpbuffer.c:
68652           rtp: add many missing annotations on RTP/RTCP buffer functions
68653
68654 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
68655
68656         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
68657           rtpbaseaudiopayload: add transfer annotation to get_adapter return
68658
68659 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
68660
68661         * gst-libs/gst/pbutils/gstdiscoverer.h:
68662           discoverer: minor GTK-Doc fixes
68663
68664 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
68665
68666         * gst-libs/gst/audio/gstaudiometa.c:
68667           audiometa: add missing array array annotations
68668
68669 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
68670
68671         * gst-libs/gst/audio/audio-format.c:
68672         * gst-libs/gst/audio/audio-format.h:
68673         * gst-libs/gst/audio/gstaudioiec61937.c:
68674         * gst-libs/gst/audio/gstaudioringbuffer.h:
68675           audio: add missing array and element-type annotations for binary data
68676
68677 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
68678
68679         * gst-libs/gst/audio/audio-channels.c:
68680           audio-channels: add missing array-related annotations
68681
68682 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
68683
68684         * gst-libs/gst/audio/gstaudioencoder.c:
68685           audioencoder: add missing element-type to set_headers method
68686
68687 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
68688
68689         * gst-libs/gst/app/gstappsink.h:
68690         * gst-libs/gst/app/gstappsrc.h:
68691           appsrc, appsink: fix documentation syntax and mismatched arguments
68692
68693 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
68694
68695         * tests/check/Makefile.am:
68696         * tests/check/elements/videoconvert.c:
68697           tests: add videoconvert test that checks formats in template caps
68698
68699 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
68700
68701         * tests/check/elements/videoscale.c:
68702           tests: no need to blacklist 64-bit formats in videoscale test any longer
68703           Since we now use videoconvert, which supports these.
68704           Unfortunately videoscale still crashes with 64-bit formats
68705           right now because of a too small temp buffer, but I'm sure
68706           someone is going to fix this real soon now, just like the
68707           other unit tests.
68708
68709 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
68710
68711         * tests/check/elements/videoscale.c:
68712           tests: add videoscale test to check pad template formats
68713
68714 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
68715
68716         * gst/videoscale/gstvideoscale.c:
68717           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
68718           Should help with the unit test, which has been failing.
68719
68720 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
68721
68722         * ext/libvisual/Makefile.am:
68723         * ext/libvisual/gstaudiobasevisualizer.h:
68724         * ext/libvisual/gstaudiovisualizer.c:
68725         * ext/libvisual/gstaudiovisualizer.h:
68726         * ext/libvisual/visual.c:
68727         * ext/libvisual/visual.h:
68728           audiovisualizer: shorten base class name
68729           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
68730           to avoid clashing with other copies for the time being.
68731
68732 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
68733
68734         * tests/check/Makefile.am:
68735         * tests/check/elements/adder.c:
68736           adder: add a tests for the aggregation of durations
68737
68738 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
68739
68740         * tests/check/elements/adder.c:
68741           adder: cleanup test
68742           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
68743
68744 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
68745
68746         * ext/ogg/gstoggmux.c:
68747           oggmux: only drop flushing seeks after we started to mux
68748           Don't drop all seek events. It is okay to seek before we send the headers. Non
68749           flushing seeks are okay at any time later as well.
68750
68751 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68752
68753         * gst/videoconvert/videoconvert.c:
68754           videoconvert: use video helper function
68755           Use the video helper function to get the offset and scale of a format.
68756
68757 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68758
68759         * gst/videotestsrc/videotestsrc.c:
68760           videotestsrc: fix 10 bits formats
68761           We need to check the number of bits of the unpack format when we prepare the
68762           pixels for the pack function.
68763
68764 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68765
68766         * gst-libs/gst/riff/riff-read.c:
68767           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
68768
68769 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
68770
68771         * gst-libs/gst/tag/gstxmptag.c:
68772         * tests/check/libs/tag.c:
68773           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
68774           So we can express partial dates.
68775
68776 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
68777
68778         * gst-libs/gst/tag/gstid3tag.c:
68779         * gst-libs/gst/tag/id3v2.c:
68780         * gst-libs/gst/tag/id3v2frames.c:
68781           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
68782           We may only have a year, or year and month+day, or (in future)
68783           both date and time.
68784
68785 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
68786
68787         * gst-libs/gst/tag/gstid3tag.c:
68788         * tests/check/libs/tag.c:
68789           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
68790           So we can signal properly that only the year is valid.
68791
68792 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68793
68794         * gst-libs/gst/video/video-color.c:
68795         * gst-libs/gst/video/video-color.h:
68796           video: add method to get offset and scale for a format
68797           Add a method to get the offset and scale values to transform the color values of
68798           a format to their normalized [0.0 .. 1.0] range. This is usually required as
68799           the first step of a colorspace conversion.
68800
68801 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68802
68803         * gst-libs/gst/video/video-format.c:
68804         * gst-libs/gst/video/video-format.h:
68805           video: add option to unpack and truncate the range
68806           Add an unpack option to specify what to do with the least significant bits of
68807           the destination when the source format has less bits than the destination. By
68808           default we will now copy the most significant bits of the source into the least
68809           significant bits of the destination so that the full color range is represented.
68810           Add an option to leave the extra destination bits 0, which may be faster and
68811           could be compensated for in the element algorithm.
68812
68813 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68814
68815         * gst-libs/gst/video/video-format.c:
68816           video: fix endianness of the pack formats
68817
68818 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68819
68820         * gst-libs/gst/video/video-format.c:
68821           video: fix r210 format
68822           It is an RGB format.
68823
68824 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68825
68826         * gst/playback/.gitignore:
68827         * gst/playback/gstplaysink.h:
68828           playsink: remove old marshal remains
68829
68830 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68831
68832         * gst-libs/gst/video/video-blend.c:
68833         * gst-libs/gst/video/video-blend.h:
68834           video-blend: Fix argument signedness
68835           The x/y values are meant to be signed.
68836           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
68837           Conflicts:
68838           gst-libs/gst/video/video-blend.c
68839           gst-libs/gst/video/video-blend.h
68840
68841 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68842
68843         * gst-libs/gst/app/gstappsink.c:
68844         * gst-libs/gst/app/gstappsink.h:
68845         * gst-libs/gst/app/gstappsrc.c:
68846         * gst-libs/gst/app/gstappsrc.h:
68847         * gst-libs/gst/audio/audio-channels.c:
68848         * gst-libs/gst/audio/audio-info.c:
68849         * gst-libs/gst/audio/audio.c:
68850         * gst-libs/gst/audio/gstaudiobasesink.c:
68851         * gst-libs/gst/audio/gstaudiobasesink.h:
68852         * gst-libs/gst/audio/gstaudiobasesrc.c:
68853         * gst-libs/gst/audio/gstaudioclock.c:
68854         * gst-libs/gst/audio/gstaudiodecoder.c:
68855         * gst-libs/gst/audio/gstaudiodecoder.h:
68856         * gst-libs/gst/audio/gstaudioencoder.c:
68857         * gst-libs/gst/audio/gstaudioencoder.h:
68858         * gst-libs/gst/audio/gstaudiofilter.c:
68859         * gst-libs/gst/audio/gstaudiofilter.h:
68860         * gst-libs/gst/audio/gstaudioiec61937.c:
68861         * gst-libs/gst/audio/gstaudiometa.c:
68862         * gst-libs/gst/audio/gstaudioringbuffer.c:
68863         * gst-libs/gst/audio/gstaudioringbuffer.h:
68864         * gst-libs/gst/audio/streamvolume.c:
68865         * gst-libs/gst/audio/streamvolume.h:
68866         * gst-libs/gst/pbutils/codec-utils.c:
68867         * gst-libs/gst/pbutils/encoding-profile.c:
68868         * gst-libs/gst/pbutils/encoding-profile.h:
68869         * gst-libs/gst/pbutils/encoding-target.c:
68870         * gst-libs/gst/pbutils/encoding-target.h:
68871         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
68872         * gst-libs/gst/pbutils/gstdiscoverer.c:
68873         * gst-libs/gst/pbutils/gstdiscoverer.h:
68874         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
68875         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
68876         * gst-libs/gst/pbutils/install-plugins.c:
68877         * gst-libs/gst/pbutils/install-plugins.h:
68878         * gst-libs/gst/pbutils/missing-plugins.c:
68879         * gst-libs/gst/pbutils/pbutils.c:
68880         * gst-libs/gst/riff/riff-read.c:
68881         * gst-libs/gst/rtp/gstrtcpbuffer.c:
68882         * gst-libs/gst/rtp/gstrtcpbuffer.h:
68883         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
68884         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
68885         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
68886         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68887         * gst-libs/gst/rtp/gstrtpbuffer.c:
68888         * gst-libs/gst/rtsp/gstrtspconnection.c:
68889         * gst-libs/gst/rtsp/gstrtspconnection.h:
68890         * gst-libs/gst/rtsp/gstrtspdefs.c:
68891         * gst-libs/gst/rtsp/gstrtspdefs.h:
68892         * gst-libs/gst/rtsp/gstrtspmessage.c:
68893         * gst-libs/gst/rtsp/gstrtspmessage.h:
68894         * gst-libs/gst/rtsp/gstrtsprange.c:
68895         * gst-libs/gst/rtsp/gstrtsptransport.h:
68896         * gst-libs/gst/rtsp/gstrtspurl.c:
68897         * gst-libs/gst/sdp/gstsdpmessage.c:
68898         * gst-libs/gst/sdp/gstsdpmessage.h:
68899         * gst-libs/gst/tag/gstexiftag.c:
68900         * gst-libs/gst/tag/gstid3tag.c:
68901         * gst-libs/gst/tag/gsttagdemux.h:
68902         * gst-libs/gst/tag/gsttagmux.c:
68903         * gst-libs/gst/tag/gsttagmux.h:
68904         * gst-libs/gst/tag/gstvorbistag.c:
68905         * gst-libs/gst/tag/gstxmptag.c:
68906         * gst-libs/gst/tag/id3v2.c:
68907         * gst-libs/gst/tag/lang.c:
68908         * gst-libs/gst/tag/licenses.c:
68909         * gst-libs/gst/tag/tag.h:
68910         * gst-libs/gst/tag/tags.c:
68911         * gst-libs/gst/tag/xmpwriter.c:
68912         * gst-libs/gst/video/colorbalance.c:
68913         * gst-libs/gst/video/convertframe.c:
68914         * gst-libs/gst/video/gstvideodecoder.c:
68915         * gst-libs/gst/video/gstvideodecoder.h:
68916         * gst-libs/gst/video/gstvideoencoder.c:
68917         * gst-libs/gst/video/gstvideoencoder.h:
68918         * gst-libs/gst/video/gstvideosink.c:
68919         * gst-libs/gst/video/gstvideosink.h:
68920         * gst-libs/gst/video/navigation.c:
68921         * gst-libs/gst/video/navigation.h:
68922         * gst-libs/gst/video/video-color.c:
68923         * gst-libs/gst/video/video-event.c:
68924         * gst-libs/gst/video/video-format.c:
68925         * gst-libs/gst/video/video-format.h:
68926         * gst-libs/gst/video/video-frame.c:
68927         * gst-libs/gst/video/video-info.c:
68928         * gst-libs/gst/video/video-overlay-composition.c:
68929         * gst-libs/gst/video/video-overlay-composition.h:
68930         * gst-libs/gst/video/video.c:
68931         * gst-libs/gst/video/videoorientation.c:
68932         * gst-libs/gst/video/videooverlay.c:
68933           libs: Remove "Since" markers and minor doc fixups
68934
68935 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68936
68937         * gst-libs/gst/tag/gsttagdemux.c:
68938           tagdemux: Push a STREAM_START on new caps
68939
68940 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68941
68942         * gst/playback/gstdecodebin2.c:
68943           decodebin2: Demote WARNING to DEBUG
68944           Delaying auto-plugging is quite common
68945
68946 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68947
68948         * ext/ogg/gstoggdemux.c:
68949           oggdemux: Push out STREAM_START events when needed
68950
68951 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68952
68953         * gst/playback/gstplaybin2.c:
68954         * gst/playback/gststreamsynchronizer.c:
68955           playback: Remove custom stream-change event
68956           Applications can now use the STREAM_START message to know if a new
68957           stream has started
68958
68959 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68960
68961         * gst-libs/gst/audio/gstaudiobasesink.c:
68962           baseaudiosink: Resync when ringbuffer resets
68963           When the ringbuffer gets restarted (like in setcaps), we *will* have
68964           to resync against the new values.
68965           Without this we end up blindly assuming the new samples align to the
68966           old ones.
68967
68968 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68969
68970         * gst/playback/gstdecodebin2.c:
68971           decodebin2: improve debug
68972
68973 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68974
68975         * gst/videoconvert/videoconvert.c:
68976           videoconvert: Fix compiler warnings
68977           videoconvert.c: In function 'videoconvert_convert_new':
68978           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
68979           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
68980
68981 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68982
68983         * win32/common/libgstvideo.def:
68984           win32: Update .def files for new API
68985
68986 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
68987
68988         * gst-libs/gst/rtsp/gstrtspconnection.c:
68989           rtsp: Update the initial_buffer when merging RTSP Connections
68990           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
68991
68992 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68993
68994         * gst/videoconvert/videoconvert.c:
68995           videoconvert: fix offset and scale for GRAY
68996           Fix the calculation of the offset and scale values for GRAY formats. We also
68997           need to set the offset and base of the chroma values to match what the unpack
68998           function creates.
68999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
69000
69001 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69002
69003         * ext/libvisual/Makefile.am:
69004         * ext/libvisual/gstaudiobasevisualizer.c:
69005         * ext/libvisual/gstaudiobasevisualizer.h:
69006         * ext/libvisual/gstbaseaudiovisualizer.h:
69007         * ext/libvisual/visual.c:
69008         * ext/libvisual/visual.h:
69009           visual: use right base class name
69010           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
69011           the same name in -bad.
69012
69013 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
69014
69015         * tests/check/elements/adder.c:
69016           tests: use more expressive check assertion macros
69017
69018 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
69019
69020         * ext/libvisual/Makefile.am:
69021         * ext/libvisual/gstbaseaudiovisualizer.c:
69022         * ext/libvisual/gstbaseaudiovisualizer.h:
69023         * ext/libvisual/visual.c:
69024         * ext/libvisual/visual.h:
69025           visual: port to baseaudiovisualizer
69026           Add a copy of the base class until it is stable. Right now the extra effects of
69027           the baseclass are not supported as the sublass overwrites the buffer instead of
69028           blending.
69029
69030 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
69031
69032         * ext/libvisual/Makefile.am:
69033         * ext/libvisual/plugin.c:
69034         * ext/libvisual/visual.c:
69035         * ext/libvisual/visual.h:
69036           visual: split the plugin wrapper and the actual element
69037
69038 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69039
69040         * gst-libs/gst/video/gstvideodecoder.c:
69041         * gst-libs/gst/video/gstvideopool.c:
69042           fix for allocator API changes
69043
69044 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69045
69046         * tests/check/libs/struct_x86_64.h:
69047           tests: update GstVideoFilter structure size for ABI check on x86
69048
69049 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69050
69051         * gst-libs/gst/riff/riff-ids.h:
69052         * gst-libs/gst/riff/riff-media.c:
69053         * gst-libs/gst/riff/riff-read.c:
69054           riff: rename field in gst_riff_strf_auds
69055           ... which is supposed to align with WAVEFORMATEX, but has confusing
69056           names compared to the last 2 fields in the latter (and still
69057           misses 1 field compared to the latter).
69058
69059 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
69060
69061         * gst/playback/gstdecodebin2.c:
69062         * gst/playback/gsturidecodebin.c:
69063           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
69064
69065 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
69066
69067         * tools/gst-discoverer.c:
69068           gst-discoverer: clean up some code duplication
69069           Use print_tag_foreach() instead of print_tag().
69070           https://bugzilla.gnome.org/show_bug.cgi?id=679550
69071
69072 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69073
69074         * gst-libs/gst/riff/riff-read.c:
69075           riff: fixup 0.11 port mishap in reading extra data length field
69076           Fixes #679437.
69077
69078 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69079
69080         * gst/tcp/gstmultifdsink.c:
69081         * gst/tcp/gstmultifdsink.h:
69082           multifdsink: remove deprecated and unused "mode" property
69083
69084 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69085
69086         * gst/playback/gstsubtitleoverlay.c:
69087           playbin: don't use deprecated textoverlay properties
69088
69089 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69090
69091         * ext/pango/gstbasetextoverlay.c:
69092           pango: remove deprecated valign and halign properties
69093           Replaced by valignment and halignment (enum-based now rather than strings).
69094
69095 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69096
69097         * ext/theora/gsttheoraenc.c:
69098         * gst-libs/gst/video/gstvideofilter.c:
69099         * gst/videoconvert/gstvideoconvert.c:
69100         * sys/ximage/ximagesink.c:
69101         * sys/xvimage/xvimagesink.c:
69102           update for query api changes
69103
69104 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69105
69106         * ext/pango/gstbasetextoverlay.c:
69107         * ext/theora/gsttheoradec.c:
69108         * gst/videotestsrc/gstvideotestsrc.c:
69109           update for query api changes
69110
69111 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69112
69113         * ext/theora/gsttheoraenc.c:
69114         * gst-libs/gst/video/gstvideofilter.c:
69115         * gst/videoconvert/gstvideoconvert.c:
69116         * sys/ximage/ximagesink.c:
69117         * sys/xvimage/xvimagesink.c:
69118           update for allocation query changes
69119
69120 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69121
69122         * gst-libs/gst/video/video-overlay-composition.c:
69123           Revert "videooverlaycomposition: ensure proper buffer copy"
69124           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
69125           Plain gst_buffer_copy() is now doing the expected ...
69126           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
69127
69128 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69129
69130         * gst/playback/gsturidecodebin.c:
69131           uridecodebin: Fix double-unref when iterating over element pads
69132
69133 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69134
69135         * gst-libs/gst/video/gstvideodecoder.c:
69136         * gst-libs/gst/video/gstvideoencoder.c:
69137         * gst-libs/gst/video/gstvideoutils.h:
69138           video: Document buffer ownership of the GstVideoCodecFrame more explicit
69139           And also the implications of calling the finish() functions.
69140
69141 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69142
69143         * gst-libs/gst/video/gstvideodecoder.c:
69144           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
69145           We can't be sure that we have the one and only reference here either.
69146
69147 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69148
69149         * gst-libs/gst/video/gstvideodecoder.c:
69150           videodecoder: Create a complete subbuffer before pushing
69151           Otherwise we can't be sure that we are allowed to change the
69152           buffer fields later for clipping.
69153
69154 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69155
69156         * ext/ogg/gstoggdemux.c:
69157         * gst-libs/gst/tag/gsttagdemux.c:
69158           gst: Implement segment-done event
69159
69160 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69161
69162         * gst-libs/gst/audio/gstaudiocdsrc.c:
69163           audiocdsrc: Remove the TOC query handling
69164
69165 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69166
69167         * tools/gst-discoverer.c:
69168           discoverer: Update for GstToc API changes
69169
69170 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69171
69172         * gst-libs/gst/audio/gstaudiocdsrc.c:
69173           audiocdsrc: Update for TOC API changes
69174
69175 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69176
69177         * gst-libs/gst/video/video-overlay-composition.c:
69178           update for miniobject changes
69179
69180 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69181
69182         * gst-libs/gst/video/gstvideodecoder.c:
69183           videodec: add some assert
69184
69185 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69186
69187         * gst-libs/gst/video/gstvideodecoder.c:
69188           videodec: clear the right variable
69189
69190 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69191
69192         * gst/playback/gstplaysink.c:
69193           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
69194           Might just be paranoia, but better safe than sorry. Make sure
69195           the compiler really always passes a 64-bit integer to the
69196           g_object_set() vararg function.
69197
69198 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69199
69200         * gst-libs/gst/audio/gstaudiocdsrc.c:
69201           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
69202
69203 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69204
69205         * docs/design/part-mediatype-audio-raw.txt:
69206           docs: update raw audio media type design docs a bit
69207           We now have a layout field and a channel-mask field.
69208
69209 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69210
69211         * ext/pango/gstbasetextoverlay.c:
69212           pango: query downstream for video overlay composition meta support
69213
69214 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69215
69216         * ext/pango/gstbasetextoverlay.c:
69217           pango: adjust to modified overlay composition API
69218
69219 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69220
69221         * gst-libs/gst/video/video-overlay-composition.c:
69222         * gst-libs/gst/video/video-overlay-composition.h:
69223         * tests/check/libs/video.c:
69224           videooverlaycomposition: make API meta oriented
69225           ... and as such more consistent with other buffer meta components.
69226
69227 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69228
69229         * gst-libs/gst/video/video-overlay-composition.h:
69230           videooverlaycomposition: remove some post-port obsolete parts
69231
69232 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69233
69234         * ext/pango/gstbasetextoverlay.c:
69235           pango: only map video buffer memory if actually needed
69236           No need to map the video buffer if we're just going to attach
69237           the meta; but if we map, we should do so in READWRITE mode.
69238
69239 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69240
69241         * ext/pango/gstbasetextoverlay.c:
69242           pango: pass pre-multiplied alpha to overlay composition directly
69243           We now support pre-multiplied alpha in the overlay composition API,
69244           and can avoid multiple conversions if the the overlay also supports
69245           pre-multiplied alpha. We should probably also have mapped the
69246           buffer as READWRITE when unpremultiplying.
69247
69248 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69249
69250         * gst-libs/gst/video/video-overlay-composition.c:
69251           videooverlaycomposition: ensure proper buffer copy
69252           This is only temporary and could and should be modified to use
69253           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
69254           is resolved.
69255
69256 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69257
69258         * tests/check/libs/video.c:
69259           tests: video: port video overlay composition test to 0.11
69260
69261 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69262
69263         * tests/check/libs/video.c:
69264           tests: video: ensure initialization and plug sample leak
69265
69266 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69267
69268         * tests/check/libs/video.c:
69269           tests: video: tweak RGB caps test
69270
69271 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
69272
69273         * tests/icles/Makefile.am:
69274         * tests/icles/test-effect-switch.c:
69275           tests: add test for switching video effects at run time
69276           Bases on test app in bug #614296. Doesn't work reliably yet,
69277           leads to not-negotiated errors sooner or later, even when
69278           it's the same element being re-plugged.
69279
69280 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69281
69282         * gst-libs/gst/video/video-overlay-composition.c:
69283           videooverlaycomposition: fix some refcounting and avoid possible NULL use
69284
69285 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69286
69287         * tests/examples/playback/playback-test.c:
69288         * tests/examples/seek/jsseek.c:
69289           examples: update for new force-aspect-ratio default
69290
69291 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69292
69293         * sys/ximage/ximagesink.c:
69294         * sys/xvimage/xvimagesink.c:
69295           ximagesink, xvimagesink: default to force-aspect-ratio=true
69296
69297 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69298
69299         * gst-libs/gst/audio/gstaudiocdsrc.c:
69300           audiocdsrc: send TOC event downstream if we're in continuous mode
69301           If we're in continuous mode where we'll play the entire CD from
69302           start to finish, send a TOC event downstream so any downstream
69303           muxers can write a TOC to indicate where the various tracks
69304           start and end.
69305
69306 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
69307
69308         * ext/pango/gstbasetextoverlay.c:
69309           pango: remove support for video/x-surface again which is 0.10 stuff
69310           This needs to be done and can be done differently/properly in 0.11.
69311
69312 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
69313
69314         * ext/theora/gsttheoraenc.c:
69315           theoraenc: clean up some property descriptions
69316           We now require a sufficiently-recent libtheora.
69317
69318 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69319
69320         * ext/pango/gstbasetextoverlay.c:
69321         * ext/pango/gstbasetextoverlay.h:
69322           pango: use ported GstVideoOverlayComposition functionality
69323           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
69324
69325 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69326
69327         * gst-libs/gst/video/Makefile.am:
69328         * gst-libs/gst/video/video-blend.c:
69329         * gst-libs/gst/video/video-blend.h:
69330         * gst-libs/gst/video/video-overlay-composition.c:
69331         * gst-libs/gst/video/video-overlay-composition.h:
69332           videooverlaycomposition: port to 0.11
69333           ... which also entails porting video-blend
69334           Fixes #678384.
69335
69336 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
69337
69338         * tests/check/libs/tag.c:
69339           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
69340           https://bugzilla.gnome.org/show_bug.cgi?id=677712
69341
69342 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
69343
69344         * gst-libs/gst/tag/gstvorbistag.c:
69345           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
69346           The DATE field may contain dates, partial dates, or dates with
69347           time. Store the result in GST_TAG_DATE_TIME, so we can express
69348           properly which fields are present or not, and can store the
69349           time if there is one, and can serialise and deserialise the
69350           tag without loss of information and without making up
69351           information that's not there.
69352           Instead of using short YYYY-MM-DD form we will store
69353           long YYYY-MM-DDTHH:MM:SS+TS date and time.
69354           According to this documentation we can do it:
69355           http://wiki.xiph.org/VorbisComment#Date_and_time
69356           This datetime format is needed by apps where more information
69357           is needed. For example voice, meeting recording, etc.
69358           https://bugzilla.gnome.org/show_bug.cgi?id=677712
69359
69360 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69361
69362         * gst/videotestsrc/gstvideotestsrc.c:
69363           videotestsrc: set DTS and PTS, sync on DTS
69364
69365 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69366
69367         * gst-libs/gst/video/gstvideoencoder.c:
69368           videoencoder: make PTS and DTS handling more explicit
69369
69370 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69371
69372         * gst-libs/gst/video/gstvideodecoder.c:
69373           videodecoder: avoid crash when getting duration
69374           Check that we have a valid output_state before attempting to use it to calculate
69375           the duration of a buffer. It is possible that we don't have a state yet, for
69376           example when we are dropping the first buffers.
69377
69378 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69379
69380         * gst-libs/gst/video/gstvideodecoder.c:
69381           videodecoder: Use GSlice to allocate the timestamp tracking structures
69382
69383 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69384
69385         * gst-libs/gst/video/gstvideodecoder.c:
69386           videodecoder: small cleanups
69387
69388 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69389
69390         * gst-libs/gst/video/gstvideodecoder.c:
69391           videodecoder: improve PTS and DTS handling
69392           Also keep track of the DTS and use it to set PTS on keyframes.
69393           Set DTS on outgoing buffers.
69394
69395 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69396
69397         * gst-libs/gst/audio/gstaudiocdsrc.c:
69398           audiocdsrc: post TOC message on the bus on start-up
69399           First attempt at implement the various GstToc API
69400           bits in GstAudioCdSrc.
69401           https://bugzilla.gnome.org/show_bug.cgi?id=668996
69402
69403 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69404
69405         * ext/ogg/gstoggstream.c:
69406         * gst/videotestsrc/gstvideotestsrc.c:
69407           fix interlace-mode
69408
69409 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
69410
69411         * gst-libs/gst/video/gstvideodecoder.c:
69412           videodecoder: Don't leak a ref to frames in reverse playback
69413
69414 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69415
69416         * gst-libs/gst/video/video-frame.c:
69417           video-frame: handle map errors
69418           Error out when something failed
69419
69420 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69421
69422         * gst-libs/gst/video/gstvideometa.c:
69423           videometa: improve debug error reporting
69424
69425 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69426
69427         * gst/playback/gstplaysink.c:
69428           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
69429           Conflicts:
69430           gst/playback/gstplaysink.c
69431
69432 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69433
69434         * gst/playback/gstplaysink.c:
69435           playsink: Make sure to always block all pads before reconfiguring the pipeline
69436           Fixes bug #678762.
69437           Conflicts:
69438           gst/playback/gstplaysink.c
69439
69440 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69441
69442         * gst/playback/gstplaysink.c:
69443           playsink: Prevent NULL pointer dereference in last change
69444
69445 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69446
69447         * gst/playback/gstplaysink.c:
69448           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
69449           See bug #678762.
69450
69451 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69452
69453         * gst/playback/gstplaysink.c:
69454           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
69455
69456 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69457
69458         * gst/playback/gstplaysink.c:
69459           playsink: Only remove the xoverlay/colorbalance elements when necessary
69460           They are not added again by every code path, e.g. when switching
69461           only the deinterlace flag and are missing then.
69462           Fixes bug #678763.
69463           Conflicts:
69464           gst/playback/gstplaysink.c
69465
69466 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69467
69468         * gst-libs/gst/video/gstvideoutils.c:
69469           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
69470
69471 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
69472
69473         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
69474         * gst-libs/gst/pbutils/gstdiscoverer.c:
69475           pbutils: update discoverer for GstToc API changes
69476
69477 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
69478
69479         * gst-libs/gst/audio/Makefile.am:
69480           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
69481
69482 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69483
69484         * gst-libs/gst/tag/tags.c:
69485           tags: use gst_tag_register_static()
69486
69487 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
69488
69489         * gst/encoding/gstsmartencoder.c:
69490           smartencoder: use gst_quark_from_static_string()
69491
69492 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
69493
69494         * gst/playback/gsturidecodebin.c:
69495         * tests/examples/encoding/encoding.c:
69496           uridecodebin, tests: update for gst_element_make_from_uri() changes
69497
69498 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69499
69500         * gst-libs/gst/app/gstappsrc.c:
69501           appsrc: Actually store any URI that is set and return this when asked for the URI
69502
69503 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69504
69505         * gst-libs/gst/video/videooverlay.c:
69506         * tests/examples/playback/playback-test.c:
69507         * tests/examples/seek/jsseek.c:
69508         * tests/icles/stress-videooverlay.c:
69509           update for bus api changes
69510
69511 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
69512
69513         * tests/examples/fft/fftrange.c:
69514           fix compiler warning
69515
69516 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
69517
69518         * gst/playback/gstplaysinkconvertbin.c:
69519           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
69520           Fixes bug #678403.
69521
69522 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69523
69524         * ext/ogg/gstoggdemux.c:
69525         * gst-libs/gst/tag/gsttagdemux.c:
69526           update for task api change
69527
69528 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
69529
69530         * gst-libs/gst/video/gstvideodecoder.c:
69531           videodecoder: Don't give out bogus frame deadlines
69532           Make sure the frame deadline was set before calculating the
69533           max_decode_time. Fixes problems with ffmpeg skipping frames when
69534           it doesn't need to, when the input doesn't have full timestamping
69535           (divx in avi)
69536
69537 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
69538
69539         * gst-libs/gst/video/gstvideodecoder.c:
69540           videodecoder: Remove gst_video_decoder_get_timestamp function
69541           Interpolating the timestamps from the picture numbers
69542           does more harm than good, getting it wrong in a lot of
69543           cases (especially reverse playback). Removing it in favour
69544           of simply incrementing the timestamps until there's
69545           something better
69546
69547 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
69548
69549         * gst-libs/gst/video/gstvideodecoder.c:
69550           videodecoder: EOS handling for reverse mode.
69551           Handle EOS correctly in reverse mode by treating it
69552           as a final discont and flushing out whatever we can.
69553
69554 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
69555
69556         * gst-libs/gst/video/gstvideodecoder.c:
69557           videodecoder: misc improvements/changes
69558           Use g_list_free_full instead of walking lists twice when freeing
69559           them.
69560           Remove pointless clause in gst_video_decoder_chain that doesn't
69561           actually have any effect.
69562           Other changes to make the code slightly more like the 0.11
69563           version.
69564
69565 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
69566
69567         * gst-libs/gst/video/gstvideodecoder.c:
69568           videodecoder: Improve timestamp handling.
69569           Fix problems with timestamp calculations when the incoming
69570           buffers have sparse timestamps (as for theora) and reverse
69571           playback. Fixes #675773
69572
69573 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
69574
69575         * gst-libs/gst/video/gstvideodecoder.c:
69576           videodecoder: Re-work reverse playback handling
69577           Move processing of the gather list into the flush_parse function.
69578           Add a last ditch attempt to apply timestamps to outgoing buffers
69579           when walking backwards through decoded frames. Requires that each
69580           gathered region has at least one timestamp.
69581           Make sure to remove decoded packets from the decode list when
69582           they are sent - otherwise the list just grows on each cycle, with
69583           more and more frames being decoded and then clipped away.
69584           Break out of the processing loop early on a bad flow return to make
69585           seeking more responsive.
69586           Use the gst_video_decoder_clip_and_push_buf function in reverse
69587           mode, instead of pushing all buffers arbitrarily.
69588           A couple of small efficiency gains in the list handling, by moving
69589           list elements directly and not reallocating, and by reversing
69590           and concatenating the gather list instead of moving it one node
69591           at a time.
69592           Rename the gst_video_decoder_do_finish_frame function to
69593           gst_video_decoder_release_frame.
69594
69595 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
69596
69597         * gst-libs/gst/video/gstvideodecoder.c:
69598           videodecoder: Split gst_video_decoder_finish_frame
69599           Split the 2nd half of the gst_video_decoder_finish_frame function
69600           out to gst_video_decoder_clip_and_push_buf.
69601
69602 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
69603
69604         * gst-libs/gst/video/gstvideodecoder.c:
69605           videodecoder: Rename queued list to output_queued for clarity.
69606           Use g_list_free_full instead of g_list_foreach + g_list_free
69607
69608 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
69609
69610         * gst-libs/gst/video/gstvideodecoder.c:
69611           videodecoder: Small cleanups
69612           Remove extra deref using a local var, and add/change some doc comments
69613           and debug statements
69614
69615 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
69616
69617         * gst-libs/gst/video/gstvideodecoder.c:
69618           videodecoder: Rename gst_video_decoder_have_frame_2 function
69619           Rename gst_video_decoder_have_frame_2 to
69620           gst_video_decoder_decode_frame and pass the frame to process
69621           directly, rather than using the current_frame pointer as a holding
69622           pen.
69623           Move the negative rate handling out of the function to where it
69624           is needed, and remove the process flag.
69625
69626 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
69627
69628         * gst-libs/gst/video/gstvideodecoder.c:
69629           videodecoder: Extend docs and add comments
69630           Update the documentation block for the base class, and add a comment
69631           block about the reverse-playback logic and implementation.
69632
69633 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69634
69635         * gst-libs/gst/video/gstvideofilter.c:
69636           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
69637
69638 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69639
69640         * gst-libs/gst/video/gstvideoencoder.c:
69641           videoencoder: Ensure buffers don't disappear early
69642           The frames are the owners of the buffers
69643
69644 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69645
69646         * gst-libs/gst/video/gstvideodecoder.c:
69647           videodecoder: Ensure buffers don't disappear early
69648           The frames are the owners of the buffers. In cases where a decoder
69649           would keep around reference frames, we need to ensure they don't
69650           disappear early.
69651           To handle this, we pass downstream a complete sub-buffer of the output
69652           buffer, ensuring that the buffer will only be released when downstream
69653           is done with it *AND* the frame is no longer used.
69654           Conflicts:
69655           gst-libs/gst/video/gstvideodecoder.c
69656
69657 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69658
69659         * gst-libs/gst/video/gstvideodecoder.c:
69660         * gst-libs/gst/video/gstvideoencoder.c:
69661           videoencoder,videodecoder: Return new references from _get_frame()
69662
69663 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69664
69665         * sys/ximage/ximagesink.c:
69666         * sys/xvimage/xvimagesink.c:
69667           sys: fix some bufferpool leaks
69668
69669 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69670
69671         * gst-libs/gst/audio/gstaudiobasesink.c:
69672           audiobasesink: fix for basesink API change
69673
69674 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
69675
69676         * ext/theora/gsttheoradec.c:
69677           theoradec: Remove use of NEED_DATA
69678           Remove the confusing internal-only use of
69679           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
69680
69681 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69682
69683         * sys/ximage/ximagesink.c:
69684         * sys/xvimage/xvimagesink.c:
69685           x11: handle case where no bufferpool is suggested
69686
69687 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69688
69689         * gst-libs/gst/video/gstvideodecoder.c:
69690         * gst-libs/gst/video/gstvideodecoder.h:
69691           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
69692
69693 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69694
69695         * ext/opus/gstopusenc.c:
69696           opusenc: add missing mutex unlock on error path
69697
69698 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69699
69700         * ext/opus/gstopusdec.c:
69701         * ext/opus/gstopusdec.h:
69702         * ext/opus/gstopusenc.c:
69703         * ext/opus/gstopusenc.h:
69704         * ext/opus/gstopusheader.h:
69705           opus: set author to myself, and update copyright notices
69706           because as slomo noted, in fact pretty much all the code in there is mine.
69707
69708 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69709
69710         * tests/examples/playback/playback-test.c:
69711           examples: make play button in playback test have focus after startup
69712           So you can just press Enter to start playback.
69713
69714 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69715
69716         * ext/ogg/gstoggdemux.c:
69717           oggdemux: fix quadratic search for last page
69718           A crafted file with invalid pages will cause repeated searches from
69719           earlier offsets in steps of 8500 bytes, but reading till the end of
69720           the stream. Since we know the maximum size of an Ogg page, we can
69721           bound the search for next page, to get a linear behavior (though
69722           still not good enough as it will read the entire file backwards if
69723           there's no valid page till then).
69724
69725 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69726
69727         * gst/playback/gstplaybin2.c:
69728           playbin2: Proxy the force-aspect-ratio property of video sinks
69729           Fixes bug #678020.
69730           Conflicts:
69731           gst/playback/gstplaybin2.c
69732
69733 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69734
69735         * gst/playback/gstplaysink.c:
69736           playsink: Proxy the force-aspect-ratio property of video sinks
69737
69738 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69739
69740         * gst/playback/gstdecodebin2.c:
69741         * gst/playback/gstplaysink.c:
69742         * gst/playback/gstsubtitleoverlay.c:
69743         * gst/playback/gsturidecodebin.c:
69744           update for message api change
69745
69746 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
69747
69748         * ext/theora/gsttheoradec.c:
69749           theoradec: Always inform base class when dropping frames
69750           Partially fixes backwards playback. Informing the base class
69751           of the dropped frame lets it manage the timestamping and events
69752           better.
69753
69754 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
69755
69756         * gst-libs/gst/video/gstvideodecoder.c:
69757           videodecoder: Fix initial timestamp in ogg, and a warning.
69758           Don't replace the initial frame's timestamp with a bogus
69759           one calculated from the (incorrect for Ogg) frame number just
69760           because the 'sync time' hasn't changed.
69761           Also, don't output a bogus warning about the output_frame being
69762           NULL when it's being dropped/skipped due to QoS.
69763
69764 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
69765
69766         * gst-libs/gst/audio/gstaudiodecoder.c:
69767           audio decoder: Add some debug output for bad caps from children
69768
69769 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69770
69771         * gst/playback/gstdecodebin2.c:
69772         * gst/playback/gstplaybin2.c:
69773         * gst/playback/gsturidecodebin.c:
69774           playback: Always prefer parsers over decoders
69775           ...and in playbin2 additionally prefer sinks over parsers.
69776           This makes sure that we a) always directly plug a sink if it supports
69777           the (compressed) format and b) always plug parsers in front of decoders.
69778
69779 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69780
69781         * tests/examples/playback/playback-test.c:
69782           playback-test: expose seek snap flags
69783           https://bugzilla.gnome.org/show_bug.cgi?id=676639
69784
69785 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69786
69787         * gst-libs/gst/audio/gstaudiodecoder.c:
69788           audiodecoder: push queued events only when we have a first buffer
69789           https://bugzilla.gnome.org/show_bug.cgi?id=675812
69790
69791 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69792
69793         * gst/typefind/gsttypefindfunctions.c:
69794           typefind: probe for DVD ISO files, to avoid matching H.264
69795           https://bugzilla.gnome.org/show_bug.cgi?id=674069
69796
69797 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69798
69799         * gst/playback/gstplaybin2.c:
69800           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
69801           This avoids that bin being leftover and being found when reusing playbin2,
69802           and fixes restarting on a new URI after failing to activate with a previous
69803           URI.
69804           https://bugzilla.gnome.org/show_bug.cgi?id=673888
69805
69806 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69807
69808         * gst-libs/gst/audio/gstaudiopack-dist.c:
69809         * gst-libs/gst/audio/gstaudiopack-dist.h:
69810           Add generated orc files
69811
69812 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69813
69814         * gst-libs/gst/audio/Makefile.am:
69815           Also build the orc generated code
69816
69817 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69818
69819         * gst-libs/gst/audio/Makefile.am:
69820         * gst-libs/gst/audio/audio-format.c:
69821         * gst-libs/gst/audio/gstaudiopack.orc:
69822           audio: add orc enabled pack and unpack functions
69823
69824 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69825
69826         * gst-libs/gst/audio/audio-format.c:
69827         * gst-libs/gst/audio/audio-format.h:
69828           audio: add flag to mark possible unpack formats
69829           Make a new flag to mark formats that can be used in pack and unpack functions.
69830           Mark S32NE and F64NE as those unpack formats
69831
69832 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69833
69834         * ext/libvisual/visual.c:
69835         * ext/ogg/gstoggaviparse.c:
69836         * ext/pango/gstbasetextoverlay.c:
69837         * ext/pango/gsttextrender.c:
69838         * tests/check/elements/audioconvert.c:
69839           elements: Use gst_pad_set_caps() instead of manual event fiddling
69840
69841 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69842
69843         * common:
69844           Automatic update of common submodule
69845           From 03a0e57 to 98e386f
69846
69847 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69848
69849         * gst-libs/gst/video/gstvideodecoder.c:
69850           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
69851
69852 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69853
69854         * gst-libs/gst/video/video-format.c:
69855         * gst-libs/gst/video/video-format.h:
69856           video: mark unpack formats with a flag
69857           Add a new _UNPACK flag and use it to mark potential unpack formats.
69858
69859 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69860
69861         * gst-libs/gst/audio/Makefile.am:
69862         * gst-libs/gst/audio/audio-marshal.list:
69863         * win32/common/libgstaudio.def:
69864           audio: Remove unused, generated marshallers
69865
69866 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69867
69868         * gst/videoconvert/Makefile.am:
69869           videoconvert: Need $(LIBM) for pow()
69870
69871 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69872
69873         * gst-libs/gst/audio/Makefile.am:
69874         * gst-libs/gst/audio/audio-channels.c:
69875         * gst-libs/gst/audio/audio-channels.h:
69876         * gst-libs/gst/audio/audio-format.c:
69877         * gst-libs/gst/audio/audio-format.h:
69878         * gst-libs/gst/audio/audio-info.c:
69879         * gst-libs/gst/audio/audio-info.h:
69880         * gst-libs/gst/audio/audio.c:
69881         * gst-libs/gst/audio/audio.h:
69882           audio: split audio header into logical parts
69883
69884 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69885
69886         * gst-libs/gst/video/gstvideodecoder.c:
69887           videodecoder: do not do timestamp arithmetic from an invalid timestamp
69888           This fixes untimestampped buffers from being rejected by the segment clipper.
69889           https://bugzilla.gnome.org/show_bug.cgi?id=676022
69890
69891 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69892
69893         * configure.ac:
69894           Back to development
69895
69896 === release 0.11.92 ===
69897
69898 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69899
69900         * ChangeLog:
69901         * NEWS:
69902         * RELEASE:
69903         * configure.ac:
69904         * docs/plugins/gst-plugins-base-plugins.args:
69905         * docs/plugins/gst-plugins-base-plugins.hierarchy:
69906         * docs/plugins/gst-plugins-base-plugins.interfaces:
69907         * docs/plugins/inspect/plugin-adder.xml:
69908         * docs/plugins/inspect/plugin-alsa.xml:
69909         * docs/plugins/inspect/plugin-app.xml:
69910         * docs/plugins/inspect/plugin-audioconvert.xml:
69911         * docs/plugins/inspect/plugin-audiorate.xml:
69912         * docs/plugins/inspect/plugin-audioresample.xml:
69913         * docs/plugins/inspect/plugin-audiotestsrc.xml:
69914         * docs/plugins/inspect/plugin-cdparanoia.xml:
69915         * docs/plugins/inspect/plugin-encoding.xml:
69916         * docs/plugins/inspect/plugin-gdp.xml:
69917         * docs/plugins/inspect/plugin-gio.xml:
69918         * docs/plugins/inspect/plugin-libvisual.xml:
69919         * docs/plugins/inspect/plugin-ogg.xml:
69920         * docs/plugins/inspect/plugin-pango.xml:
69921         * docs/plugins/inspect/plugin-playback.xml:
69922         * docs/plugins/inspect/plugin-subparse.xml:
69923         * docs/plugins/inspect/plugin-tcp.xml:
69924         * docs/plugins/inspect/plugin-theora.xml:
69925         * docs/plugins/inspect/plugin-typefindfunctions.xml:
69926         * docs/plugins/inspect/plugin-videorate.xml:
69927         * docs/plugins/inspect/plugin-videoscale.xml:
69928         * docs/plugins/inspect/plugin-videotestsrc.xml:
69929         * docs/plugins/inspect/plugin-volume.xml:
69930         * docs/plugins/inspect/plugin-vorbis.xml:
69931         * docs/plugins/inspect/plugin-ximagesink.xml:
69932         * docs/plugins/inspect/plugin-xvimagesink.xml:
69933         * gst-plugins-base.doap:
69934         * win32/common/_stdint.h:
69935         * win32/common/audio-enumtypes.c:
69936         * win32/common/audio-enumtypes.h:
69937         * win32/common/config.h:
69938         * win32/common/video-enumtypes.c:
69939         * win32/common/video-enumtypes.h:
69940           Release 0.11.92
69941
69942 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69943
69944         * po/af.po:
69945         * po/az.po:
69946         * po/bg.po:
69947         * po/ca.po:
69948         * po/cs.po:
69949         * po/da.po:
69950         * po/de.po:
69951         * po/el.po:
69952         * po/en_GB.po:
69953         * po/eo.po:
69954         * po/es.po:
69955         * po/eu.po:
69956         * po/fi.po:
69957         * po/fr.po:
69958         * po/gl.po:
69959         * po/hu.po:
69960         * po/id.po:
69961         * po/it.po:
69962         * po/ja.po:
69963         * po/lt.po:
69964         * po/lv.po:
69965         * po/nb.po:
69966         * po/nl.po:
69967         * po/or.po:
69968         * po/pl.po:
69969         * po/pt_BR.po:
69970         * po/ro.po:
69971         * po/ru.po:
69972         * po/sk.po:
69973         * po/sl.po:
69974         * po/sq.po:
69975         * po/sr.po:
69976         * po/sv.po:
69977         * po/tr.po:
69978         * po/uk.po:
69979         * po/vi.po:
69980         * po/zh_CN.po:
69981           Update .po files
69982
69983 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69984
69985         * ext/theora/gsttheoradec.c:
69986           theoradec: fix frame leaks
69987
69988 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69989
69990         * ext/theora/gsttheoradec.c:
69991           theoradec: fix video state leaks
69992
69993 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69994
69995         * gst-libs/gst/video/gstvideoutils.c:
69996           video: fix memory leak
69997
69998 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69999
70000         * gst/playback/gstplaysink.c:
70001           playsink: fix compilation
70002
70003 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70004
70005         * gst/playback/gstplaybin2.c:
70006         * gst/playback/gstplaysink.c:
70007         * gst/playback/gstsubtitleoverlay.c:
70008           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
70009           For audio/video we should flush too for fastest stream switches but this
70010           currently isn't possible because the flushes would need to go to the sink,
70011           which then causes state changes and causes all timing information to be
70012           changed.
70013           Should work out of the box in 0.11 with the flush-stop that doesn't reset
70014           the times.
70015           Conflicts:
70016           gst/playback/gstplaybin2.c
70017           gst/playback/gstplaysink.c
70018           gst/playback/gstsubtitleoverlay.c
70019
70020 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70021
70022         * gst/playback/gstplaysink.c:
70023           playsink: Don't use // comments and prevent unnecessary memory allocation
70024           Conflicts:
70025           gst/playback/gstplaysink.c
70026
70027 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70028
70029         * gst/playback/gstplaybin2.c:
70030         * gst/playback/gstplaysink.c:
70031           playbin2: Properly change subtitles
70032           Conflicts:
70033           gst/playback/gstplaysink.c
70034
70035 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70036
70037         * gst/playback/gstplaybin2.c:
70038           playbin2: fix subtitle only seeks when switching to external subs
70039           Sending a non-flushing seek might not be enough for switching
70040           to an external sub that has already been used because the flushes
70041           are needed to reset the state of its decodebin's queue.
70042           For example, if the subtitle is short enough, the queue might get
70043           and EOS and keep its 'unexpected' return state. If the user switches
70044           to another subtitle and back to the external one, the buffers
70045           won't get past the queue.
70046           This patch fixes this by adding the flush flag to the seek and
70047           preventing that this flush leaves the suburidecodebin.
70048           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70049           Conflicts:
70050           gst/playback/gstplaybin2.c
70051
70052 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70053
70054         * gst/playback/gstplaysink.c:
70055           gstplaysink: Properly reset chain when receiving a custom flush event.
70056           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70057           Conflicts:
70058           gst/playback/gstplaysink.c
70059
70060 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70061
70062         * gst/playback/gstplaysink.c:
70063           playsink: do not store more than a second of subtitles
70064           Use a shorter queue for subtitles to avoid switches for subtitles
70065           taking longer than they already take.
70066           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70067
70068 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70069
70070         * gst/playback/gstsubtitleoverlay.c:
70071           subtitleoverlay: pass correct parameter to debug message
70072           Get the format name to pass to the debug message, as it expects a string
70073
70074 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70075
70076         * gst/playback/gstsubtitleoverlay.c:
70077           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
70078           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70079           Conflicts:
70080           gst/playback/gstsubtitleoverlay.c
70081
70082 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70083
70084         * ext/ogg/gstoggdemux.c:
70085           oggdemux: reject opus streams with negative start time
70086           This is used by Vorbis for sample accurate clipping, but this is
70087           deemed an invalid stream by the opus spec.
70088
70089 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70090
70091         * ext/ogg/gstoggstream.c:
70092         * ext/ogg/gstoggstream.h:
70093           oggstream: add a flag to say whether start granule clamping is to be done
70094
70095 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70096
70097         * common:
70098           Automatic update of common submodule
70099           From 1fab359 to 03a0e57
70100
70101 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70102
70103         * gst-libs/gst/rtsp/gstrtspconnection.c:
70104           rtspconnection: handle cancellation correctly
70105
70106 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70107
70108         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
70109           audiopayload: disable broken bufferlist handling
70110           The bufferlist handling is broken so make sure it is never enabled.
70111
70112 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
70113
70114         * gst-libs/gst/rtsp/gstrtspconnection.c:
70115           rtsp: don't leak address and socket
70116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
70117
70118 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70119
70120         * ext/ogg/gstoggdemux.c:
70121         * ext/ogg/gstogmparse.c:
70122         * ext/theora/gsttheoradec.c:
70123         * gst-libs/gst/audio/gstaudiocdsrc.c:
70124         * gst-libs/gst/audio/gstaudiodecoder.c:
70125         * gst-libs/gst/audio/gstaudioencoder.c:
70126         * gst-libs/gst/tag/gsttagdemux.c:
70127         * gst-libs/gst/tag/gsttagmux.c:
70128         * gst/audiotestsrc/gstaudiotestsrc.c:
70129         * gst/playback/gstplaybin2.c:
70130         * gst/subparse/gstssaparse.c:
70131         * gst/subparse/gstsubparse.c:
70132           update for tag event change
70133
70134 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70135
70136         * ext/ogg/gstoggdemux.c:
70137         * ext/ogg/gstoggstream.c:
70138         * ext/ogg/gstoggstream.h:
70139           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
70140           As the spec mandates.
70141
70142 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70143
70144         * gst-libs/gst/video/video-format.c:
70145         * gst-libs/gst/video/video-format.h:
70146           video: add pack_lines variable
70147           Use a separate variable to describe the amount of lines that will be used in
70148           packing instead of abusing the h_sub variable. Some formats might have no
70149           subsampling but need to operate on multipe lines.
70150
70151 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70152
70153         * gst/videotestsrc/gstvideotestsrc.c:
70154         * gst/videotestsrc/gstvideotestsrc.h:
70155         * gst/videotestsrc/videotestsrc.c:
70156         * gst/videotestsrc/videotestsrc.h:
70157           videotestsrc: Remove more redundant code
70158           Use the video library to do the setup instead of keeping a separate incomplete
70159           list.
70160
70161 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70162
70163         * gst-libs/gst/video/video-frame.h:
70164           video: add macro for component depth
70165
70166 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70167
70168         * gst/videotestsrc/gstvideotestsrc.c:
70169           videotestsrc: don't artificially restrict caps
70170           Use all the formats that the video library supports without any restrictions on
70171           colorimetry or other parameters such as chroma-siting.
70172
70173 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70174
70175         * gst-libs/gst/pbutils/descriptions.c:
70176           pbutils: Add descriptor for E-AC3 and PGS subtitles
70177
70178 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70179
70180         * win32/common/libgstvideo.def:
70181           win32: update .def file for new video API
70182
70183 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70184
70185         * gst-libs/gst/video/Makefile.am:
70186         * gst-libs/gst/video/video-color.c:
70187         * gst-libs/gst/video/video-color.h:
70188         * gst-libs/gst/video/video-event.c:
70189         * gst-libs/gst/video/video-event.h:
70190         * gst-libs/gst/video/video-format.c:
70191         * gst-libs/gst/video/video-format.h:
70192         * gst-libs/gst/video/video-frame.c:
70193         * gst-libs/gst/video/video-frame.h:
70194         * gst-libs/gst/video/video-info.c:
70195         * gst-libs/gst/video/video-info.h:
70196         * gst-libs/gst/video/video.c:
70197         * gst-libs/gst/video/video.h:
70198           video: move methods into separate files
70199           Move different video functionalities into different files
70200
70201 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70202
70203         * gst/videoconvert/videoconvert.c:
70204         * gst/videoconvert/videoconvert.h:
70205           videoconvert: refactor matrix setup
70206
70207 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70208
70209         * gst-libs/gst/video/video.c:
70210           video: don't add unknown colorimetry
70211
70212 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70213
70214         * gst-libs/gst/video/gstvideodecoder.c:
70215           videodecoder: only copy known colorimetry values
70216           Avoid overriding the default colorimetry values.
70217
70218 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70219
70220         * gst-libs/gst/video/video.c:
70221           video: add unknown colorimetry parameters as well..
70222
70223 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70224
70225         * gst-libs/gst/video/video.c:
70226           video: use unknown colorimetry for unknown formats
70227           Use the default RGB colorimetry into only on RGB formats and use an unknown set
70228           of defaults for the unknown format.
70229
70230 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70231
70232         * gst-libs/gst/video/video.c:
70233           video: (de)serialize colorimetry on caps
70234
70235 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70236
70237         * gst/videoconvert/videoconvert.c:
70238           videoconvert: fix 0_255 handling
70239           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
70240
70241 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70242
70243         * gst-libs/gst/video/video.c:
70244           video: don't add empty colorimetry to caps
70245           Don't use extra default colorimetry entries in the table to construct an output
70246           colorimetry shortcut because they don't have a name.
70247
70248 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70249
70250         * gst-libs/gst/video/video.c:
70251           video: fix default colorspace settings
70252           HD content is defined as height > 576
70253
70254 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70255
70256         * gst/videoconvert/Makefile.am:
70257         * gst/videoconvert/gstcms.c:
70258         * gst/videoconvert/gstcms.h:
70259         * gst/videoconvert/videoconvert.c:
70260         * gst/videoconvert/videoconvert.h:
70261           videoconvert: improve color transform setup
70262           Remove hardcoded color matrices and compute the matrices using the cms helper
70263           library that was in cogcolorspace before.
70264
70265 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70266
70267         * gst-libs/gst/video/video.h:
70268           video: add generic film primaries
70269
70270 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70271
70272         * tests/check/libs/video.c:
70273           video: Fix build of unit test
70274
70275 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70276
70277         * win32/common/libgstaudio.def:
70278         * win32/common/libgstvideo.def:
70279           win32: Update exported symbols list
70280
70281 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70282
70283         * gst-libs/gst/video/gstvideoencoder.c:
70284           videoencoder: Don't unref frame twice if not in the list
70285
70286 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
70287
70288         * gst-libs/gst/video/gstvideodecoder.c:
70289           videodecoder: Do not unref frame if not in the list
70290
70291 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70292
70293         * gst-libs/gst/audio/gstaudiodecoder.c:
70294           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
70295           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
70296           This sometimes errors out too early now, needs some more thoughts.
70297
70298 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70299
70300         * gst-libs/gst/audio/gstaudiodecoder.c:
70301           audiodecoder: Return setcaps return value instead of always TRUE
70302
70303 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70304
70305         * gst-libs/gst/audio/gstaudiodecoder.c:
70306           audiodecoder: Error out earlier in a few places if something goes wrong
70307
70308 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70309
70310         * ext/vorbis/gstvorbisdec.c:
70311           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
70312
70313 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70314
70315         * gst/videoconvert/gstvideoconvert.c:
70316         * gst/videoconvert/gstvideoconvert.h:
70317         * gst/videoconvert/videoconvert.c:
70318         * gst/videoconvert/videoconvert.h:
70319           videoconvert: use video helper library more
70320           Use VideoInfo to setup the conversion.
70321           Use the color matrix from the video info.
70322
70323 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70324
70325         * gst-libs/gst/video/video.c:
70326           video: set default colorimetry info
70327           Set default colorimetry info when not otherwise specified in caps.
70328
70329 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70330
70331         * gst-libs/gst/video/videoblendorc-dist.c:
70332         * gst-libs/gst/video/videoblendorc-dist.h:
70333           video: update disted orc backup files for recent changes
70334
70335 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70336
70337         * common:
70338           Automatic update of common submodule
70339           From f1b5a96 to 1fab359
70340
70341 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70342
70343         * ext/theora/gsttheoraenc.c:
70344           theoraenc: do not use %zu, it is C99
70345           Cast the variables instead and fallback to %u
70346
70347 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70348
70349         * ext/theora/gsttheoraenc.c:
70350           theoraenc: fix printf format variable
70351
70352 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70353
70354         * gst-libs/gst/video/gstvideopool.c:
70355         * gst-libs/gst/video/video.c:
70356         * gst-libs/gst/video/video.h:
70357         * gst/videoconvert/gstvideoconvert.c:
70358         * gst/videoconvert/videoconvert.c:
70359           video: fix paletted format
70360           RGB8_PALETTED -> RGB8P
70361           Fix the definition of paletted formats, store the palette in the second
70362           plane.
70363           Make sure we copy the palette correctly in gst_video_frame_copy()
70364           Don't do alignment on the palette in videopool
70365
70366 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70367
70368         * common:
70369           Automatic update of common submodule
70370           From 92b7266 to f1b5a96
70371
70372 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
70373
70374         * gst/playback/gsturidecodebin.c:
70375           uridecodebin: Use cache dir for download buffering
70376           Instead of the temp directory. See:
70377           http://0pointer.de/blog/projects/tmp.html
70378           https://bugzilla.gnome.org/show_bug.cgi?id=677181
70379
70380 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70381
70382         * gst/videoconvert/videoconvert.c:
70383         * gst/videoconvert/videoconvert.h:
70384           videoconvert: use video library pack/unpack
70385           Remove obsolete code and use the video pack/unpack functions
70386
70387 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70388
70389         * gst/videotestsrc/videotestsrc.c:
70390           videotestsrc: enable more formats
70391
70392 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70393
70394         * gst-libs/gst/video/Makefile.am:
70395           video: And fix the build of the ORC sources
70396
70397 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70398
70399         * gst-libs/gst/video/Makefile.am:
70400           video: Fix generation of orc sources
70401
70402 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70403
70404         * common:
70405           Automatic update of common submodule
70406           From ec1c4a8 to 92b7266
70407
70408 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70409
70410         * common:
70411           Automatic update of common submodule
70412           From 3429ba6 to ec1c4a8
70413
70414 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70415
70416         * gst-libs/gst/video/video-blend.c:
70417         * gst-libs/gst/video/video-blend.h:
70418           video-blend: prepare for 0.11 porting
70419           Remove obsolete code.
70420           Remove the BlendInfo structure, we can do this better with GstVideoFrame
70421           Use GstVideoFrame in the API
70422           Prefix functions with gst_
70423
70424 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70425
70426         * gst-libs/gst/video/video.h:
70427           video: add support for premultiplied alpha
70428
70429 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70430
70431         * ext/opus/gstopusdec.c:
70432           opusdec: read gain from the right place in the header
70433           It's at byte offset 16, not 14.
70434
70435 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70436
70437         * gst/videotestsrc/gstvideotestsrc.c:
70438         * gst/videotestsrc/gstvideotestsrc.h:
70439         * gst/videotestsrc/videotestsrc.c:
70440         * gst/videotestsrc/videotestsrc.h:
70441           videotestsrc: use generic packing code
70442           Use the pack functions of the video library to construct the target
70443           image.
70444           Remove redundant functions.
70445
70446 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70447
70448         * gst/videoconvert/videoconvert.c:
70449         * gst/videoscale/gstvideoscale.c:
70450           video: update for removed formats
70451
70452 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70453
70454         * gst-libs/gst/video/video.h:
70455           video: move enum difinition
70456           c++ doesn't seem to like the typedef
70457
70458 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70459
70460         * gst-libs/gst/video/video.c:
70461         * gst-libs/gst/video/video.h:
70462         * gst-libs/gst/video/videoblendorc.orc:
70463           video: Remove duplicate formats
70464           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
70465           Add const to the GstVideoFormatInfo when used in argument
70466           Add GRAY8 and GRAY16 pack/unpack functions
70467
70468 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70469
70470         * gst-libs/gst/video/video.c:
70471         * gst-libs/gst/video/videoblendorc.orc:
70472           video: rename orc function names
70473
70474 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70475
70476         * gst-libs/gst/video/Makefile.am:
70477         * gst-libs/gst/video/video.c:
70478         * gst-libs/gst/video/video.h:
70479         * gst-libs/gst/video/videoblendorc-dist.c:
70480         * gst-libs/gst/video/videoblendorc-dist.h:
70481         * gst-libs/gst/video/videoblendorc.orc:
70482           video: fill in the pack/unpack functions
70483           Add support for supporting chroma subsampling correctly in the pack
70484           function.
70485           Fill in the pack and unpack functions for most formats.
70486           Add some missing pack/unpack functions to the orc file.
70487
70488 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70489
70490         * gst/videoconvert/gstvideoconvertorc-dist.c:
70491         * gst/videoconvert/gstvideoconvertorc-dist.h:
70492         * gst/videoconvert/gstvideoconvertorc.orc:
70493           videoconvert: remove unused functions
70494
70495 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70496
70497         * gst-libs/gst/video/video-blend.c:
70498           video-blend: remove unused defines
70499
70500 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70501
70502         * ext/pango/gstbasetextoverlay.c:
70503         * ext/pango/gstbasetextoverlay.h:
70504           textoverlay: Use an external lock
70505           Conflicts:
70506           ext/pango/gsttextoverlay.c
70507           ext/pango/gsttextoverlay.h
70508
70509 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70510
70511         * gst-libs/gst/audio/audio.h:
70512           audio: add flags for the pack/unpack functions
70513           Add a flag argument to the pack and unpack function so that we can expand it
70514           later when needed. We could for example prefer a High Quality pack/unpack
70515           operation later.
70516
70517 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70518
70519         * gst-libs/gst/video/video.h:
70520           video: add flags for the pack/unpack functions
70521           Add a flag argument to the pack and unpack function so that we can expand it
70522           later when needed. We could for example prefer a High Quality pack/unpack
70523           operation later.
70524
70525 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70526
70527         * gst-libs/gst/video/video.h:
70528           video: add padding
70529
70530 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70531
70532         * gst/videoconvert/videoconvert.c:
70533         * gst/videotestsrc/videotestsrc.c:
70534           video: fix UYVP packing function
70535
70536 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70537
70538         * gst/videoconvert/videoconvert.c:
70539           videoconvert: fix v216
70540
70541 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70542
70543         * gst/videotestsrc/videotestsrc.c:
70544         * gst/videotestsrc/videotestsrc.h:
70545           videotestsrc: add support for I420_10 format
70546           Add support for the I420_10 formats
70547           Use the video frame api to get pixels and strides instead of our own
70548           custom versions. Fixes the YVU9 format and probably some others.
70549
70550 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70551
70552         * gst-libs/gst/video/video.c:
70553           video: fix v216 format description
70554           Fix the offsets of v216 video
70555           Add the complex flag to some formats
70556
70557 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70558
70559         * docs/design/part-mediatype-video-raw.txt:
70560           docs: update v216 format
70561           Fix the v216 format description
70562
70563 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70564
70565         * gst/videotestsrc/videotestsrc.c:
70566           videotestsrc: fix AYUV64 format string
70567
70568 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70569
70570         * docs/design/part-mediatype-video-raw.txt:
70571           docs: update video formats document
70572
70573 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70574
70575         * gst/videoconvert/videoconvert.c:
70576           videoconvert: add support for 10bit I420
70577           Add support for 10bit I420
70578           Reorganize some macros, have separate plane and component macros, fix
70579           a problem with YV12 in the process.
70580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
70581
70582 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70583
70584         * gst-libs/gst/video/gstvideopool.c:
70585           videopool: take pixel stride into account
70586           When we need to add borders, take the pixel stride into account to move to the
70587           right horizintal offset.
70588
70589 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70590
70591         * ext/opus/gstopusdec.c:
70592           opusdec: do not assert on bad header, error out instead
70593
70594 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70595
70596         * tests/check/libs/tag.c:
70597         * tests/examples/playback/playback-test.c:
70598         * tests/examples/seek/jsseek.c:
70599           tests: don't use GstStructure API on tag lists
70600
70601 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70602
70603         * gst-libs/gst/tag/gstxmptag.c:
70604         * gst-libs/gst/tag/id3v2.c:
70605           tag: don't use GstStructure API on tag lists
70606
70607 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70608
70609         * tools/gst-discoverer.c:
70610           gst-discoverer: print all entries for a certain tag
70611           If there are multiple entries for a tag, print all of them
70612           individually.
70613
70614 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70615
70616         * tools/gst-discoverer.c:
70617           gst-discoverer: don't use GstStructure API on tag lists
70618
70619 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70620
70621         * gst-libs/gst/video/video.c:
70622         * gst-libs/gst/video/video.h:
70623           video: add 10 bits I420 format
70624           Add 10 bits I420 format definitions
70625           Move encoded format as second entry in the array so that it doesn't end up in a
70626           weird place when we add formats.
70627           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
70628
70629 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70630
70631         * tests/check/libs/video.c:
70632           check: Update video test for GST_VIDEO_FORMAT_ENCODED
70633
70634 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70635
70636         * tests/check/libs/struct_x86_64.h:
70637           tests: Update ABI libs structure
70638
70639 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70640
70641         * gst/playback/gstplaybin2.c:
70642         * tests/check/elements/playbin.c:
70643           playbin: add current-*uri properties
70644           Make the uri property getter return the next uri, like it was configured in the
70645           setter.
70646           Make a new current-uri and current-suburi property that reflects the currently
70647           playing uri and suburi.
70648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
70649
70650 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70651
70652         * gst-libs/gst/audio/gstaudioiec61937.c:
70653           audio: Fix DTS IEC61937 payloading
70654           DTS type I-III specify the burst length in bits. Only type IV (which we
70655           do not currently support) needs it to be specified in bytes. Thanks to
70656           Julien Moutte for pointing this out.
70657
70658 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70659
70660         * ext/opus/gstopusheader.c:
70661           opus: reject major version number above what we grok
70662
70663 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70664
70665         * ext/opus/gstopusheader.c:
70666           opus: bump written version from 0 to 0x01
70667           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
70668
70669 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70670
70671         * ext/opus/gstopusdec.c:
70672           opusdec: fix lost packet handling for FEC/PLC
70673           The base audio decoder sends zero size packets, not NULL buffers,
70674           to signal dropped packets.
70675
70676 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70677
70678         * gst/playback/gstplaybin2.c:
70679           playbin: fix compilation
70680
70681 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70682
70683         * ext/cdparanoia/gstcdparanoiasrc.c:
70684           cdparanoia: always set the read_speed
70685           Always set the read speed to the configured value. Clarify that 0 or -1
70686           speed means full speed.
70687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
70688
70689 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70690
70691         * common:
70692           Automatic update of common submodule
70693           From dc70203 to 3429ba6
70694
70695 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70696
70697         * gst/playback/gstplaybin2.c:
70698           playbin2: Put sinks before the other element factories in the autoplug factory list
70699           This makes sure that we always prefer sinks that support a format without
70700           decoding, independant of its rank. Previously we only sorted by rank.
70701           Conflicts:
70702           gst/playback/gstplaybin2.c
70703
70704 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70705
70706         * ext/theora/gsttheoradec.c:
70707           theoradec: remove usless checking of return val.
70708           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
70709
70710 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
70711
70712         * gst-libs/gst/video/gstvideodecoder.c:
70713         * gst-libs/gst/video/gstvideoencoder.c:
70714           video: Fix printf format warnings on mingw-w64
70715           https://bugzilla.gnome.org/show_bug.cgi?id=676442
70716
70717 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
70718
70719         * gst/audioresample/gstaudioresample.c:
70720           Fix bug where debug category was declared inside a function
70721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
70722
70723 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70724
70725         * gst-libs/gst/video/gstvideodecoder.c:
70726           videodecoder: improve doc
70727
70728 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70729
70730         * ext/theora/gsttheoradec.c:
70731           theoradec: remove the nonuse parameter from handle_type_packet() method
70732
70733 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70734
70735         * gst-libs/gst/video/gstvideoutils.h:
70736           videoutils: improve doc
70737
70738 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70739
70740         * ext/theora/gsttheoradec.c:
70741           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
70742
70743 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70744
70745         * win32/common/libgstpbutils.def:
70746           win32: Update defs file
70747
70748 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70749
70750         * configure.ac:
70751         * tests/examples/playback/Makefile.am:
70752         * tests/examples/playback/playback-test.c:
70753           playback: Fix compilation with the GDK Quartz backend
70754
70755 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
70756
70757         * tests/examples/playback/playback-test.c:
70758           playback-test: remove not needed state-change
70759           We go back to paused if needed (scrubbing in paused) in stop_seek().
70760
70761 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70762
70763         * gst-libs/gst/pbutils/gstdiscoverer.h:
70764           discoverer: Put back accidentially deleted line
70765
70766 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
70767
70768         * docs/libs/gst-plugins-base-libs-sections.txt:
70769         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
70770         * gst-libs/gst/pbutils/gstdiscoverer.c:
70771         * gst-libs/gst/pbutils/gstdiscoverer.h:
70772         * gst-libs/gst/pbutils/pbutils-private.h:
70773         * tools/gst-discoverer.c:
70774           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
70775
70776 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70777
70778         * gst/encoding/gstencodebin.c:
70779           encodebin: don't access GstElementFactory structure directly
70780
70781 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70782
70783         * sys/xvimage/xvimagesink.c:
70784           xvimagesink: remove unused assignment
70785           https://bugzilla.gnome.org/show_bug.cgi?id=676344
70786
70787 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70788
70789         * tests/icles/test-box.c:
70790           tests/icles: fix type of format field in 0.11 video caps
70791           https://bugzilla.gnome.org/show_bug.cgi?id=676344
70792
70793 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70794
70795         * ext/alsa/gstalsa.c:
70796         * ext/alsa/gstalsa.h:
70797         * ext/alsa/gstalsasink.c:
70798         * ext/alsa/gstalsasrc.c:
70799           alsasink: check for spdif support only in the current device
70800
70801 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70802
70803         * gst-libs/gst/rtsp/gstrtspconnection.c:
70804           rtsp: unref sockets in _close
70805           When closing the connection, unref the currently used sockets. This should close
70806           them when not in use. We need to do this because else we cannot reconnect
70807           anymore after a close, the connect function requires that the sockets are NULL.
70808
70809 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70810
70811         * gst-libs/gst/rtsp/gstrtspconnection.c:
70812           rtsp: clear the GError for pending connect
70813           Clear the GError after g_socket_connect tells us that the connection is pending.
70814           If we don't do this, glib complains when we try to reuse the non-NULL GError
70815           variable a little below.
70816
70817 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70818
70819         * gst-libs/gst/app/gstappsrc.c:
70820           appsrc: simplify get_property for "caps" property
70821
70822 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70823
70824         * gst-libs/gst/app/gstappsrc.c:
70825         * gst-libs/gst/app/gstappsrc.h:
70826           appsrc: remove filter argument from gst_app_src_get_caps()
70827           Was presumably added by mistaken in the grand _get_caps()
70828           conversion. Doesn't really make sense for a property accessor.
70829
70830 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70831
70832         * ext/cdparanoia/gstcdparanoiasrc.c:
70833           cdparanoiasrc: include stdio.h for SEEK_SET
70834           https://bugzilla.gnome.org/show_bug.cgi?id=676255
70835
70836 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70837
70838         * ext/vorbis/gstvorbisdeclib.h:
70839           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
70840           Should fix "cannot register existing type `GstVorbisDec'" criticals
70841           when both libvorbis and vorbisidec are available.
70842           https://bugzilla.gnome.org/show_bug.cgi?id=673333
70843
70844 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70845
70846         * docs/libs/gst-plugins-base-libs-sections.txt:
70847         * gst-libs/gst/video/gstvideoutils.c:
70848         * gst-libs/gst/video/gstvideoutils.h:
70849         * win32/common/libgstvideo.def:
70850           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
70851           And also add a getter and allow to set NULL user_data but still call
70852           the passed destroy notify.
70853
70854 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70855
70856         * gst-libs/gst/video/gstvideodecoder.c:
70857         * gst-libs/gst/video/gstvideoencoder.c:
70858         * gst-libs/gst/video/gstvideoutils.h:
70859           docs: fix up video decoder/encoder docs a bit
70860           Makes gtk-doc happy.
70861
70862 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
70863
70864         * configure.ac:
70865           build: Make sure AC_INCLUDES_DEFAULT is used.
70866           Without using AC_INCLUDES_DEFAULT explicitly,
70867           certain platforms will complain that the header
70868           was found, but not usable by the compiler.
70869           This happens for instance on Solaris where certain
70870           headers are needed to pull in proper defines.
70871           https://bugzilla.gnome.org/show_bug.cgi?id=667307
70872           Conflicts:
70873           configure.ac
70874
70875 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70876
70877         * configure.ac:
70878           configure: Require core/base 0.11.91
70879
70880 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
70881
70882         * .gitignore:
70883           .gitignore: add visual studio IDE files and OS X .DS_Store files
70884           https://bugzilla.gnome.org/show_bug.cgi?id=667899
70885
70886 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
70887
70888         * gst/playback/gstplaysink.c:
70889           playsink: do not abort if a property is not found.
70890           If a property is not found (for example last-sample when
70891           gst_debug_bin_to_dot_file is used while the pipeline is
70892           slightly broken (thus no last-sample) the unref of the item
70893           gvalue which is not refed fails. Only unref if it was found.
70894
70895 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
70896
70897         * gst/playback/gstplaysink.c:
70898           playsink: missing guard around gst pad add probe
70899           This miss prevent from switching from one track to the other.
70900           Issue encountered with rhythmbox and totem ports.
70901
70902 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70903
70904         * ext/theora/gsttheoraenc.c:
70905           theoraenc: Don't leak incoming frames (and buffers)
70906           We get given a reference in ::handle_frame(), remove it when we're done.
70907
70908 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70909
70910         * gst/playback/gstplaybin2.c:
70911         * gst/playback/gstplaysink.c:
70912           playbin2: default text element is now subtitleoverlay
70913           ... and not so much textoverlay, though the former also uses the latter.
70914
70915 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70916
70917         * ext/ogg/gstoggdemux.c:
70918           oggdemux: fix potential crash in SEEKING query handler
70919           Take chain lock when accessing chains. Fall back gracefully
70920           when there's no current chain Hopefully fixes crash when
70921           seeking in Jamendo or Magnatune streams in Amarok.
70922           https://bugzilla.gnome.org/show_bug.cgi?id=675609
70923
70924 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70925
70926         * ext/ogg/gstoggdemux.c:
70927         * gst-libs/gst/pbutils/descriptions.c:
70928         * gst/typefind/gsttypefindfunctions.c:
70929           typefinding, ogg: don't bother with annodex media types
70930           They're hardly used, and probably more confusing than anything
70931           else, and it's not clear that anyone would really need to be
70932           able to tell them apart at the media type level.
70933
70934 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70935
70936         * ext/ogg/gstoggdemux.c:
70937         * ext/ogg/gstoggstream.c:
70938         * ext/ogg/gstoggstream.h:
70939           oggdemux: don't expose Annodex CMML streams any more
70940           This never really took off - it's hardly used anywhere
70941           and deprecated in favour of Kate. Exposing pads just
70942           leads to confusing 'you are missing a plug-in' messages
70943           when people come across such streams. We could still post
70944           the data on the bus for applications to parse.
70945
70946 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70947
70948         * ext/ogg/gstoggdemux.c:
70949           oggdemux: update some comments that refer to internal decoders
70950           We don't do that any more, we now have stream mappers for this.
70951
70952 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70953
70954         * ext/ogg/gstoggdemux.c:
70955         * ext/ogg/gstoggdemux.h:
70956           oggdemux: remove unused GstOggPadMode enum
70957
70958 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70959
70960         * ext/libvisual/visual.c:
70961           libvisual: include string.h for strcmp()
70962
70963 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70964
70965         * configure.ac:
70966           Back to development
70967
70968 === release 0.11.91 ===
70969
70970 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70971
70972         * ChangeLog:
70973         * NEWS:
70974         * RELEASE:
70975         * common:
70976         * configure.ac:
70977         * gst-plugins-base.doap:
70978         * win32/common/_stdint.h:
70979         * win32/common/config.h:
70980           Release 0.11.91
70981
70982 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70983
70984         * po/af.po:
70985         * po/az.po:
70986         * po/bg.po:
70987         * po/ca.po:
70988         * po/cs.po:
70989         * po/da.po:
70990         * po/de.po:
70991         * po/el.po:
70992         * po/en_GB.po:
70993         * po/eo.po:
70994         * po/es.po:
70995         * po/eu.po:
70996         * po/fi.po:
70997         * po/fr.po:
70998         * po/gl.po:
70999         * po/hu.po:
71000         * po/id.po:
71001         * po/it.po:
71002         * po/ja.po:
71003         * po/lt.po:
71004         * po/lv.po:
71005         * po/nb.po:
71006         * po/nl.po:
71007         * po/or.po:
71008         * po/pl.po:
71009         * po/pt_BR.po:
71010         * po/ro.po:
71011         * po/ru.po:
71012         * po/sk.po:
71013         * po/sl.po:
71014         * po/sq.po:
71015         * po/sr.po:
71016         * po/sv.po:
71017         * po/tr.po:
71018         * po/uk.po:
71019         * po/vi.po:
71020         * po/zh_CN.po:
71021           Update .po files
71022
71023 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71024
71025         * common:
71026           Automatic update of common submodule
71027           From dc70203 to 3429ba6
71028
71029 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71030
71031         * gst/playback/gstplaysink.c:
71032           playsink: fix printf arguments in debug message
71033
71034 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71035
71036         * gst-libs/gst/pbutils/gstdiscoverer.c:
71037           discoverer: Ported fix for bug #673504 to 0.11
71038
71039 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71040
71041         * gst-libs/gst/pbutils/gstdiscoverer.c:
71042           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
71043           This makes sure that we wait until we received all tags for the
71044           subtitle streams and have all information that is collected by
71045           the discoverer.
71046           Fixes bug #673504.
71047
71048 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71049
71050         * gst/playback/gsturidecodebin.c:
71051           uridecodebin: fix format strings
71052
71053 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71054
71055         * gst/playback/gstdecodebin2.c:
71056           decodebin2: fix format strings
71057
71058 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71059
71060         * gst/playback/gstdecodebin2.c:
71061           decodebin2: fix compilation
71062
71063 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71064
71065         * gst/playback/gstdecodebin2.c:
71066         * gst/playback/gsturidecodebin.c:
71067           playback: Check type when setting "connection-speed" on unknown elements
71068           Clamp the values if needed
71069
71070 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71071
71072         * gst/playback/gstdecodebin2.c:
71073         * gst/playback/gsturidecodebin.c:
71074           decodebin2: Add a connection-speed property to set it on demuxers when needed
71075           Proxy it from uridecodebin
71076
71077 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71078
71079         * gst-libs/gst/video/video.c:
71080           video: Key unit event properties are optional
71081           https://bugzilla.gnome.org/show_bug.cgi?id=675758
71082
71083 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71084
71085         * win32/common/video-enumtypes.c:
71086         * win32/common/video-enumtypes.h:
71087           win32: Update for new video enumtypes
71088
71089 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71090
71091         * win32/MANIFEST:
71092           win32: Update manifest for removed interfaces library
71093
71094 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71095
71096         * gst/playback/gstplaysink.c:
71097           playsink: Initialize variable to silence wrong compiler warning
71098
71099 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71100
71101         * gst/playback/gstplaysink.c:
71102           playsink: Port changes to 0.11
71103
71104 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71105
71106         * gst/playback/gstplaybin2.c:
71107         * gst/playback/gstplaysink.c:
71108         * gst/playback/gstplaysink.h:
71109           playbin2: properly reconfigure upon subsequent no-more-pads
71110           ... such as during switch in chained ogg.
71111
71112 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71113
71114         * ext/alsa/gstalsasink.c:
71115           alsasink: really use local ringbuffer spec helper var and init it a bit more
71116           ... to avoid assertion failures
71117           Conflicts:
71118           ext/alsa/gstalsasink.c
71119
71120 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71121
71122         * ext/alsa/gstalsa.c:
71123         * ext/alsa/gstalsa.h:
71124         * ext/alsa/gstalsasink.c:
71125           alsasink: use the iec958 payloader to support non-payloaded input streams
71126
71127 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
71128
71129         * gst-libs/gst/app/Makefile.am:
71130         * gst-libs/gst/audio/Makefile.am:
71131         * gst-libs/gst/fft/Makefile.am:
71132         * gst-libs/gst/pbutils/Makefile.am:
71133         * gst-libs/gst/riff/Makefile.am:
71134         * gst-libs/gst/rtp/Makefile.am:
71135         * gst-libs/gst/rtsp/Makefile.am:
71136         * gst-libs/gst/sdp/Makefile.am:
71137         * gst-libs/gst/tag/Makefile.am:
71138         * gst-libs/gst/video/Makefile.am:
71139           gst-libs: make pkg-config get path to pkg-config dirs from configure
71140           When --with-pkg-config-path is supplied to configure this path is now
71141           explicitly propagated to pkg-config.
71142           https://bugzilla.gnome.org/show_bug.cgi?id=673377
71143
71144 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71145
71146         * tests/examples/playback/playback-test.c:
71147           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
71148
71149 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71150
71151         * tests/check/libs/audiocdsrc.c:
71152           tests: update audiocdsrc test for stricter URI protocol checking incore
71153
71154 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71155
71156         * gst-libs/gst/video/gstvideodecoder.c:
71157           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
71158
71159 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71160
71161         * gst-libs/gst/video/gstvideoencoder.c:
71162           videoencoder: _get_oldest_frame: return a reference
71163
71164 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71165
71166         * gst-libs/gst/video/gstvideoencoder.c:
71167           videoencoder: Add a reference to frame passed to subclass
71168           We have one reference owned by the internal frame list and one reference
71169           passed to the subclass.
71170
71171 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71172
71173         * gst-libs/gst/video/gstvideodecoder.c:
71174           videodecoder: Add a reference to frame passed to subclass
71175           We have one reference owned by the internal frame list and one reference
71176           passed to the subclass.
71177
71178 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71179
71180         * gst-libs/gst/video/gstvideodecoder.c:
71181         * gst-libs/gst/video/gstvideoutils.c:
71182           videodecoder: don't leak events
71183           When need to push out all the previously received events, concatenate all the
71184           events from the previous frames (instead of leaking the old ones)
71185           Improve debugging a little
71186           Conflicts:
71187           gst-libs/gst/video/gstvideodecoder.c
71188
71189 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71190
71191         * gst-libs/gst/video/gstvideodecoder.c:
71192           videodecoder: don't leak frames
71193           Frames receive a refcount when added to the frames list so release that refcount
71194           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
71195           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
71196
71197 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71198
71199         * gst-libs/gst/video/gstvideodecoder.c:
71200           videodecoder: avoid double unlock
71201
71202 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71203
71204         * ext/theora/gsttheoradec.c:
71205           theoradec: Correctly handle crop metadata and update for videodecoder API changes
71206
71207 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71208
71209         * gst/videotestsrc/gstvideotestsrc.c:
71210           videotestsrc: Update for basesrc API changes
71211
71212 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71213
71214         * gst-libs/gst/video/gstvideofilter.c:
71215           videofilter: Use a GstVideoBufferPool if none was provided
71216
71217 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71218
71219         * gst-libs/gst/video/gstvideodecoder.c:
71220           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
71221           This allows subclasses to override it, as is necessary for e.g. the
71222           video-crop meta. It is now necessary that after decide_allocation()
71223           there is always a allocator and a configured buffer pool inside the
71224           query.
71225
71226 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71227
71228         * gst/playback/gstplaysink.c:
71229           playsink: make playsink reusable
71230           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
71231           again when going READY->PAUSED. The blocking of the pad previously only happened
71232           when it was freshly obtained with _request_pad or when the caps changed. If we
71233           don't release the pad when going to READY it was previously never blocked again
71234           causing not-linked errors.
71235
71236 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71237
71238         * gst/playback/gstplaysink.c:
71239           playsink: don't leak the colorbalance element
71240
71241 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71242
71243         * gst-libs/gst/tag/gstvorbistag.c:
71244         * gst-libs/gst/tag/gstxmptag.c:
71245         * gst-libs/gst/tag/lang.c:
71246         * gst-libs/gst/tag/licenses.c:
71247           tag: improve gobject-introspection annotations
71248
71249 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71250
71251         * tests/check/libs/gstlibscpp.cc:
71252           tests: fix libscpp compilation
71253           Don't include marshaller headers that have gone away and/or
71254           aren't public headers anyway so don't need to be tested for
71255           C++ compiler compatibility.
71256
71257 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71258
71259         * win32/common/libgstvideo.def:
71260           win32: add new video base class API to .def file
71261           Fixes make check.
71262
71263 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71264
71265         * gst-libs/gst/pbutils/descriptions.c:
71266           pbutils: update descriptions for new webm/matroska media types
71267
71268 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71269
71270         * gst/typefind/gsttypefindfunctions.c:
71271           typefinding: more fine-grained matroska/webm typefinding
71272           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
71273           video/webm and video/x-matroska-3d.
71274           http://www.webmproject.org/code/specs/container/#naming
71275           http://matroska.org/technical/specs/notes.html
71276
71277 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71278
71279         * gst/gdp/gstgdppay.c:
71280           gdppay: plug buffer leak
71281
71282 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
71283
71284         * tests/check/elements/volume.c:
71285           volume: add a control point for the test
71286
71287 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
71288
71289         * tests/check/elements/volume.c:
71290           volume: cast outputs to correct type before comparing
71291
71292 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71293
71294         * gst-libs/gst/video/gstvideodecoder.c:
71295         * gst-libs/gst/video/gstvideoencoder.c:
71296         * gst-libs/gst/video/gstvideoutils.h:
71297           video: Remove interlaced handling from the video base classes
71298           This must be handled by the subclasses in 0.11 because interlacing
71299           is much more complex now and can't be handled in a generic way.
71300
71301 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71302
71303         * docs/design/part-mediatype-video-raw.txt:
71304         * gst-libs/gst/video/video.h:
71305           video: improve docs and design of multiview interlaced
71306           Put fields of interlaced frames after eachother.
71307           Improve the docs of the video interlaced enums.
71308
71309 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71310
71311         * docs/design/part-mediatype-video-raw.txt:
71312         * gst-libs/gst/video/video.h:
71313           video: add fields interlacing enum
71314           Add an enum and docs for the fields interlace mode.
71315           Improve the video caps docs for the fields interlace mode.
71316
71317 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71318
71319         * gst-libs/gst/video/gstvideodecoder.c:
71320           videodec: remove some FIXMEs
71321
71322 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71323
71324         * ext/theora/gsttheoradec.c:
71325           theoradec: Unref state when we're done with it
71326
71327 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71328
71329         * gst-libs/gst/video/gstvideodecoder.c:
71330         * gst-libs/gst/video/gstvideoencoder.c:
71331           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
71332
71333 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71334
71335         * gst-libs/gst/video/video.c:
71336           video: Only use the interlacing buffer flags if the caps specify interlaced video
71337
71338 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71339
71340         * gst-libs/gst/video/gstvideoencoder.c:
71341           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
71342
71343 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71344
71345         * ext/theora/gsttheoradec.c:
71346           theoradec: Update for video decoder API changes
71347           And also improve the buffer pool handling.
71348
71349 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71350
71351         * ext/theora/gsttheoraenc.c:
71352           theoraenc: Update for video encoder API changes and propose video-meta for allocation
71353
71354 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71355
71356         * gst-libs/gst/video/gstvideoencoder.c:
71357         * gst-libs/gst/video/gstvideoencoder.h:
71358           videoencoder: Don't propose video-meta by default
71359
71360 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71361
71362         * gst-libs/gst/video/gstvideodecoder.c:
71363         * gst-libs/gst/video/gstvideodecoder.h:
71364           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
71365
71366 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71367
71368         * ext/opus/gstopusheader.c:
71369           opus: Handle GstByteWriter return values
71370
71371 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
71372
71373         * tests/check/pipelines/streamheader.c:
71374           tests: initialize variables
71375
71376 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71377
71378         * gst-libs/gst/video/gstvideoencoder.c:
71379         * gst-libs/gst/video/gstvideoencoder.h:
71380           videoencoder: Add support for subclasses to propose allocation parameters
71381
71382 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71383
71384         * ext/theora/gsttheoradec.c:
71385         * ext/theora/gsttheoradec.h:
71386           theoradec: Use crop metadata if possible and refactor cropping code a bit
71387
71388 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71389
71390         * gst-libs/gst/video/gstvideodecoder.c:
71391         * gst-libs/gst/video/gstvideodecoder.h:
71392           videodecoder: Add support for subclasses to configure the buffer pool
71393
71394 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71395
71396         * ext/theora/gsttheoradec.c:
71397           theoradec: Set some more information on the output caps
71398
71399 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71400
71401         * ext/theora/gsttheoradec.c:
71402         * ext/theora/gsttheoradec.h:
71403         * ext/theora/gsttheoraenc.c:
71404         * ext/theora/gsttheoraenc.h:
71405           theora: Port to 0.11 again with the new base classes
71406
71407 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71408
71409         * gst-libs/gst/video/gstvideodecoder.c:
71410         * gst-libs/gst/video/gstvideoencoder.c:
71411         * gst-libs/gst/video/video.c:
71412           video: Some porting bugfixes
71413
71414 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71415
71416         * gst-libs/gst/video/gstvideodecoder.c:
71417         * gst-libs/gst/video/gstvideodecoder.h:
71418           videodecoder: Add minimal support for buffer pools
71419
71420 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71421
71422         * gst-libs/gst/video/gstvideodecoder.c:
71423         * gst-libs/gst/video/gstvideodecoder.h:
71424           videodecoder: Require to chain up to the parent classes event functions
71425
71426 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71427
71428         * gst-libs/gst/video/gstvideoencoder.c:
71429         * gst-libs/gst/video/gstvideoencoder.h:
71430           videoencoder: Require to chain up to the parent's sink event functions
71431
71432 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71433
71434         * gst-libs/gst/video/gstvideodecoder.c:
71435         * gst-libs/gst/video/gstvideodecoder.h:
71436         * gst-libs/gst/video/gstvideoencoder.c:
71437         * gst-libs/gst/video/gstvideoencoder.h:
71438         * gst-libs/gst/video/gstvideoutils.c:
71439         * gst-libs/gst/video/video.c:
71440         * gst-libs/gst/video/video.h:
71441           video: Initial port of video base classes and related things to 0.11
71442
71443 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71444
71445         * gst-libs/gst/video/Makefile.am:
71446         * gst-libs/gst/video/colorbalance.c:
71447         * gst-libs/gst/video/colorbalancechannel.c:
71448         * gst-libs/gst/video/video-marshal.list:
71449         * gst-libs/gst/video/videoorientation.c:
71450           video: Remove custom marshallers
71451
71452 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71453
71454           Merge remote-tracking branch 'origin/0.10'
71455           Video base classes and theora plugin still needs to be ported again
71456           Conflicts:
71457           docs/libs/gst-plugins-base-libs-docs.sgml
71458           docs/libs/gst-plugins-base-libs-sections.txt
71459           docs/libs/gst-plugins-base-libs.types
71460           ext/theora/gsttheoradec.c
71461           ext/theora/gsttheoradec.h
71462           ext/theora/gsttheoraenc.c
71463           ext/theora/gsttheoraenc.h
71464           gst-libs/gst/video/Makefile.am
71465           gst-libs/gst/video/video.c
71466           gst-libs/gst/video/video.h
71467           gst/playback/gsturidecodebin.c
71468           tests/check/libs/video.c
71469           tests/check/pipelines/theoraenc.c
71470           win32/common/libgstvideo.def
71471
71472 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71473
71474         * gst/tcp/gsttcpclientsink.c:
71475           tcpclientsink: ensure proper cleanup upon startup error
71476
71477 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71478
71479         * win32/common/libgstvideo.def:
71480           win32: Update .defs file
71481
71482 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71483
71484         * tests/check/pipelines/theoraenc.c:
71485           tests: Remove theoraenc discont test
71486           It should be fixed differently, see
71487           https://bugzilla.gnome.org/show_bug.cgi?id=663262
71488
71489 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71490
71491         * gst-libs/gst/video/video.c:
71492           video: Fix gst_video_info_to_caps
71493           And use the 0.10 caps style
71494
71495 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71496
71497         * gst-libs/gst/video/gstvideodecoder.c:
71498           videodecoder: Detect buffers inputted with DTS
71499           Some container formats (like AVI) set DTS on the buffers instead of
71500           PTS.
71501           We detect this by:
71502           * detecting if input timestamps are non-increasing
71503           * detecting if the order the frames come out is the same as the order
71504           they were inputted (meaning the implementation is reordering frames).
71505           If the decoder reorders frames, but input buffer timestamps were not
71506           reordered, that means the buffers has DTS and not PTS as their timestamp.
71507           If this is the case, we use set the PTS of the outgoing frames in the
71508           same order as they were given to the decoder.
71509           This fixes the issue for any decoder using this base class (yay).
71510
71511 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71512
71513         * ext/theora/gsttheoradec.c:
71514         * ext/theora/gsttheoradec.h:
71515         * ext/theora/gsttheoraenc.c:
71516         * ext/theora/gsttheoraenc.h:
71517           theora: Port to base video classes
71518           FIXME : Don't forget to backport changes that happened to theoraenc
71519           since April 2011
71520           theoraenc: Don't create keyframe on time gap
71521           There is no rational to do so, and also gst_video_encoder_set_discont() is
71522           gone from base class.
71523
71524 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71525
71526         * docs/libs/gst-plugins-base-libs-docs.sgml:
71527         * docs/libs/gst-plugins-base-libs-sections.txt:
71528         * docs/libs/gst-plugins-base-libs.types:
71529         * gst-libs/gst/video/Makefile.am:
71530         * gst-libs/gst/video/TODO:
71531         * gst-libs/gst/video/gstvideodecoder.c:
71532         * gst-libs/gst/video/gstvideodecoder.h:
71533         * gst-libs/gst/video/gstvideoencoder.c:
71534         * gst-libs/gst/video/gstvideoencoder.h:
71535         * gst-libs/gst/video/gstvideoutils.c:
71536         * gst-libs/gst/video/gstvideoutils.h:
71537         * win32/common/libgstvideo.def:
71538           video: Base classes for video decoders and encoders
71539
71540 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71541
71542         * gst-libs/gst/video/video.c:
71543         * gst-libs/gst/video/video.h:
71544           video: Add gst_video_info_is_equal
71545
71546 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71547
71548         * gst-libs/gst/video/video-blend.c:
71549         * gst-libs/gst/video/video.c:
71550         * gst-libs/gst/video/video.h:
71551           video: Add GST_VIDEO_FORMAT_ENCODED
71552
71553 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71554
71555         * docs/libs/gst-plugins-base-libs-sections.txt:
71556         * gst-libs/gst/video/video.c:
71557         * gst-libs/gst/video/video.h:
71558         * tests/check/libs/video.c:
71559           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
71560
71561 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71562
71563         * gst/subparse/gstsubparse.c:
71564           subparse: Allow newlines/whitespace at the beginning of subrip files
71565           For example the Sintel subtitles have this and without this change
71566           they're detected as text/plain and not usable as subtitles. The
71567           parser itself already handles this just fine.
71568
71569 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71570
71571         * gst/subparse/gstsubparse.c:
71572           subparse: Allow newlines/whitespace at the beginning of subrip files
71573           For example the Sintel subtitles have this and without this change
71574           they're detected as text/plain and not usable as subtitles. The
71575           parser itself already handles this just fine.
71576
71577 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71578
71579         * gst-libs/gst/video/gstvideometa.c:
71580         * gst-libs/gst/video/gstvideometa.h:
71581         * gst-libs/gst/video/gstvideopool.c:
71582         * gst-libs/gst/video/video.c:
71583         * gst-libs/gst/video/video.h:
71584         * sys/ximage/ximagepool.c:
71585         * sys/xvimage/xvimagepool.c:
71586           video: improve frame_flags
71587           Rename the frame_flags to flags. Because they are flags on the frame object it
71588           does not need the redundant frame_ prefix.
71589           Change the order of the metadata constructor so that the flags come before the
71590           format and dimension arguments.
71591
71592 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71593
71594         * gst-libs/gst/pbutils/gstdiscoverer.c:
71595         * gst/videoconvert/gstvideoconvert.c:
71596         * sys/ximage/ximagepool.c:
71597         * sys/xvimage/xvimagepool.c:
71598           video: Update for libgstvideo API changes
71599
71600 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71601
71602         * gst-libs/gst/video/gstvideometa.c:
71603         * gst-libs/gst/video/gstvideometa.h:
71604         * gst-libs/gst/video/gstvideopool.c:
71605         * gst-libs/gst/video/video.c:
71606         * gst-libs/gst/video/video.h:
71607           video: Clean up interlaced flags and enums
71608           There's a new GstVideoFrameFlags enum now that contains the frame
71609           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
71610           flags anymore because these are strictly frame specific.
71611           Also add fallback to parse these fields from the GstBufferFlags in
71612           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
71613
71614 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
71615
71616         * gst-libs/gst/app/gstappsrc.c:
71617           appsrc: reset is_eos flag after a succesful seek from _create
71618
71619 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
71620
71621         * gst-libs/gst/app/gstappsrc.c:
71622           appsrc: reset is_eos flag after a succesful seek from _create
71623
71624 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71625
71626         * tools/gst-discoverer.c:
71627           discoverer: Fix another GstBuffer occurence to GstSample
71628
71629 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71630
71631         * tools/gst-discoverer.c:
71632           discoverer: Tags now contain GstSamples instead of GstBuffers
71633
71634 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71635
71636         * ext/ogg/gstoggmux.c:
71637         * ext/ogg/gstoggmux.h:
71638         * gst/adder/gstadder.c:
71639         * gst/adder/gstadder.h:
71640           collectpads2: rename to collectpads
71641
71642 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71643
71644         * gst/adder/gstadder.c:
71645           adder: correctly adjust to modified collectpads2 event handling
71646
71647 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
71648
71649         * gst/playback/gstplaybin2.c:
71650           playbin2: Don't hold the playbin lock in the autoplug-continue callback
71651           It's not necessary there as the group lock already protects everything
71652           we access here and causes deadlocks in some cases.
71653           Fixes bug #673708.
71654
71655 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
71656
71657         * gst/playback/gstplaybin2.c:
71658           playbin2: Don't hold the playbin lock in the autoplug-continue callback
71659           It's not necessary there as the group lock already protects everything
71660           we access here and causes deadlocks in some cases.
71661           Fixes bug #673708.
71662
71663 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71664
71665         * tests/check/Makefile.am:
71666           Revert "tests: TEMP"
71667           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
71668
71669 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71670
71671         * tests/check/Makefile.am:
71672           tests: TEMP
71673
71674 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71675
71676         * ext/ogg/gstoggmux.c:
71677         * ext/ogg/gstoggmux.h:
71678           oggmux: use standard collectpads event handling
71679           ... rather than (old) hacked overriding.
71680
71681 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71682
71683         * gst/adder/gstadder.c:
71684           adder: chain up to collectpads event handler
71685
71686 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
71687
71688         * gst/playback/gstdecodebin2.c:
71689           decodebin: Do not block on sticky and oob events
71690
71691 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71692
71693         * common:
71694           Automatic update of common submodule
71695           From 6db25be to dc70203
71696
71697 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
71698
71699         * gst/playback/gsturidecodebin.c:
71700           uridecodebin: Never treat live sources as streaming sources.
71701           For streaming sources a queue is added before the demuxer, which can not be
71702           properly filled by live sources. As http source can be live sources, this
71703           caused issues for example with http live sources.
71704           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
71705
71706 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71707
71708         * gst/playback/gstdecodebin2.c:
71709           decodebin2: Check that properties have the correct type before using them
71710
71711 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71712
71713         * gst/playback/gsturidecodebin.c:
71714           uridecodebin: Check that properties have the correct type before using them
71715
71716 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71717
71718         * tests/check/Makefile.am:
71719           tests: fix navigation test linking
71720
71721 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71722
71723         * gst-libs/gst/pbutils/descriptions.c:
71724           pbutils: update for ogg media type changes
71725
71726 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71727
71728         * ext/ogg/gstoggdemux.c:
71729         * ext/ogg/gstoggmux.c:
71730           ogg: update for media type typefinding changes
71731
71732 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71733
71734         * gst/typefind/gsttypefindfunctions.c:
71735           typefinding: more fine-grained ogg typefinding
71736           Typefind to audio/ogg, video/ogg, etc. Also change
71737           application/x-annodex to application/annodex.
71738           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
71739
71740 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71741
71742         * gst-libs/gst/video/gstvideofilter.c:
71743           videofilter: shortcut transform_ip when not set
71744           We can ask the base class to not call our transform_ip method when the subclass
71745           didn't provide an in-place transform function.
71746
71747 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
71748
71749         * gst/playback/gsturidecodebin.c:
71750           uridecodebin: Never treat live sources as streaming sources.
71751           For streaming sources a queue is added before the demuxer, which can not be
71752           properly filled by live sources. As http source can be live sources, this
71753           caused issues for example with http live sources.
71754           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
71755
71756 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
71757
71758         * gst-libs/gst/video/gstvideopool.c:
71759           videopool: fix mem leak
71760           When setting its config, the pool increase the ref count of the allocator, but
71761           at finalize the ref count is also increased rather than decreased.
71762           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
71763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
71764
71765 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71766
71767         * po/POTFILES.in:
71768           po: Remove deleted header file here too
71769
71770 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71771
71772         * docs/plugins/Makefile.am:
71773           docs: Remove header file that was deleted
71774
71775 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71776
71777         * autogen.sh:
71778         * configure.ac:
71779           configure: Modernize autotools setup a bit
71780           Also we now only create tar.bz2 and tar.xz tarballs.
71781
71782 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71783
71784         * common:
71785           Automatic update of common submodule
71786           From 464fe15 to 6db25be
71787
71788 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71789
71790         * android/interfaces.mk:
71791         * configure.ac:
71792         * docs/libs/Makefile.am:
71793         * docs/libs/gst-plugins-base-libs-docs.sgml:
71794         * docs/libs/gst-plugins-base-libs-sections.txt:
71795         * docs/libs/gst-plugins-base-libs.types:
71796         * ext/alsa/Makefile.am:
71797         * ext/alsa/gstalsamixer.c:
71798         * ext/alsa/gstalsamixer.h:
71799         * ext/alsa/gstalsamixerelement.c:
71800         * ext/alsa/gstalsamixerelement.h:
71801         * ext/alsa/gstalsamixeroptions.c:
71802         * ext/alsa/gstalsamixeroptions.h:
71803         * ext/alsa/gstalsamixertrack.c:
71804         * ext/alsa/gstalsamixertrack.h:
71805         * ext/alsa/gstalsaplugin.c:
71806         * ext/alsa/gstalsasink.c:
71807         * ext/alsa/gstalsasrc.c:
71808         * ext/alsa/gstalsasrc.h:
71809         * gst-libs/gst/Makefile.am:
71810         * gst-libs/gst/audio/Makefile.am:
71811         * gst-libs/gst/audio/mixer.c:
71812         * gst-libs/gst/audio/mixer.h:
71813         * gst-libs/gst/audio/mixeroptions.c:
71814         * gst-libs/gst/audio/mixeroptions.h:
71815         * gst-libs/gst/audio/mixertrack.c:
71816         * gst-libs/gst/audio/mixertrack.h:
71817         * gst-libs/gst/audio/mixerutils.c:
71818         * gst-libs/gst/audio/mixerutils.h:
71819         * gst-libs/gst/interfaces/.gitignore:
71820         * gst-libs/gst/interfaces/Makefile.am:
71821         * gst-libs/gst/interfaces/interfaces-marshal.list:
71822         * gst-libs/gst/interfaces/tuner.c:
71823         * gst-libs/gst/interfaces/tuner.h:
71824         * gst-libs/gst/interfaces/tunerchannel.c:
71825         * gst-libs/gst/interfaces/tunerchannel.h:
71826         * gst-libs/gst/interfaces/tunernorm.c:
71827         * gst-libs/gst/interfaces/tunernorm.h:
71828         * gst-libs/gst/riff/Makefile.am:
71829         * gst-libs/gst/video/Makefile.am:
71830         * gst-libs/gst/video/navigation.c:
71831         * gst-libs/gst/video/navigation.h:
71832         * gst-libs/gst/video/videoorientation.h:
71833         * gst-libs/gst/video/videooverlay.c:
71834         * gst/playback/Makefile.am:
71835         * gst/playback/gstplaybin2.c:
71836         * gst/playback/gstplaysink.c:
71837         * gst/volume/Makefile.am:
71838         * gst/volume/gstvolume.c:
71839         * pkgconfig/Makefile.am:
71840         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
71841         * pkgconfig/gstreamer-audio.pc.in:
71842         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
71843         * pkgconfig/gstreamer-interfaces.pc.in:
71844         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
71845         * pkgconfig/gstreamer-plugins-base.pc.in:
71846         * sys/ximage/Makefile.am:
71847         * sys/ximage/ximagesink.c:
71848         * sys/xvimage/Makefile.am:
71849         * sys/xvimage/xvimagesink.c:
71850         * tests/check/Makefile.am:
71851         * tests/check/elements/alsa.c:
71852         * tests/check/libs/gstlibscpp.cc:
71853         * tests/check/libs/libsabi.c:
71854         * tests/check/libs/mixer.c:
71855         * tests/check/libs/navigation.c:
71856         * tests/check/libs/struct_arm.h:
71857         * tests/check/libs/struct_i386.h:
71858         * tests/check/libs/struct_i386_osx.h:
71859         * tests/check/libs/struct_x86_64.h:
71860         * tests/examples/playback/Makefile.am:
71861         * tests/examples/playback/playback-test.c:
71862         * tests/examples/seek/Makefile.am:
71863         * tests/icles/Makefile.am:
71864         * win32/common/interfaces-enumtypes.c:
71865         * win32/common/interfaces-enumtypes.h:
71866         * win32/common/libgstaudio.def:
71867         * win32/common/libgstinterfaces.def:
71868         * win32/common/libgstvideo.def:
71869           gst-libs: Remove interfaces libs and mixer/tuner interfaces
71870           The navigation interface is now in the video library.
71871
71872 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71873
71874         * tests/check/elements/videorate.c:
71875           tests: videorate: remove obsolete color-matrix caps field
71876
71877 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
71878
71879         * Android.mk:
71880           Sync Android.mk entries to the new major version
71881           Change naming on the pkgconfig files to reflect
71882           the 0.10 -> 1.0 bump.
71883
71884 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71885
71886         * tests/check/elements/volume.c:
71887           check: Fix one leak in volume test
71888
71889 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71890
71891         * configure.ac:
71892           Back to development
71893
71894 === release 0.11.90 ===
71895
71896 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71897
71898         * ChangeLog:
71899         * NEWS:
71900         * RELEASE:
71901         * configure.ac:
71902         * docs/plugins/gst-plugins-base-plugins.args:
71903         * docs/plugins/gst-plugins-base-plugins.prerequisites:
71904         * docs/plugins/inspect/plugin-adder.xml:
71905         * docs/plugins/inspect/plugin-alsa.xml:
71906         * docs/plugins/inspect/plugin-app.xml:
71907         * docs/plugins/inspect/plugin-audioconvert.xml:
71908         * docs/plugins/inspect/plugin-audiorate.xml:
71909         * docs/plugins/inspect/plugin-audioresample.xml:
71910         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71911         * docs/plugins/inspect/plugin-cdparanoia.xml:
71912         * docs/plugins/inspect/plugin-encoding.xml:
71913         * docs/plugins/inspect/plugin-gdp.xml:
71914         * docs/plugins/inspect/plugin-gio.xml:
71915         * docs/plugins/inspect/plugin-libvisual.xml:
71916         * docs/plugins/inspect/plugin-ogg.xml:
71917         * docs/plugins/inspect/plugin-pango.xml:
71918         * docs/plugins/inspect/plugin-playback.xml:
71919         * docs/plugins/inspect/plugin-subparse.xml:
71920         * docs/plugins/inspect/plugin-tcp.xml:
71921         * docs/plugins/inspect/plugin-theora.xml:
71922         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71923         * docs/plugins/inspect/plugin-videorate.xml:
71924         * docs/plugins/inspect/plugin-videoscale.xml:
71925         * docs/plugins/inspect/plugin-videotestsrc.xml:
71926         * docs/plugins/inspect/plugin-volume.xml:
71927         * docs/plugins/inspect/plugin-vorbis.xml:
71928         * docs/plugins/inspect/plugin-ximagesink.xml:
71929         * docs/plugins/inspect/plugin-xvimagesink.xml:
71930         * gst-plugins-base.doap:
71931         * win32/common/_stdint.h:
71932         * win32/common/config.h:
71933           Release 0.11.90
71934
71935 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71936
71937         * po/af.po:
71938         * po/az.po:
71939         * po/bg.po:
71940         * po/ca.po:
71941         * po/cs.po:
71942         * po/da.po:
71943         * po/de.po:
71944         * po/el.po:
71945         * po/en_GB.po:
71946         * po/eo.po:
71947         * po/es.po:
71948         * po/eu.po:
71949         * po/fi.po:
71950         * po/fr.po:
71951         * po/gl.po:
71952         * po/hu.po:
71953         * po/id.po:
71954         * po/it.po:
71955         * po/ja.po:
71956         * po/lt.po:
71957         * po/lv.po:
71958         * po/nb.po:
71959         * po/nl.po:
71960         * po/or.po:
71961         * po/pl.po:
71962         * po/pt_BR.po:
71963         * po/ro.po:
71964         * po/ru.po:
71965         * po/sk.po:
71966         * po/sl.po:
71967         * po/sq.po:
71968         * po/sr.po:
71969         * po/sv.po:
71970         * po/tr.po:
71971         * po/uk.po:
71972         * po/vi.po:
71973         * po/zh_CN.po:
71974           Update .po files
71975
71976 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71977
71978         * gst/tcp/gstmultihandlesink.c:
71979           tcp: update property documentation to reference correct property
71980
71981 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71982
71983         * ext/vorbis/gstvorbisenc.c:
71984           vorbisenc: fix channel mask
71985
71986 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71987
71988         * tests/check/libs/struct_i386.h:
71989           tests: remove GstNetAddress
71990           Really, really remove all mention of GstNetBuffer
71991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
71992
71993 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
71994
71995         * gst-libs/gst/audio/Makefile.am:
71996         * gst-libs/gst/pbutils/Makefile.am:
71997         * tests/examples/encoding/Makefile.am:
71998         * tools/Makefile.am:
71999           libs: Link against internal tag library
72000
72001 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72002
72003         * gst-libs/gst/audio/Makefile.am:
72004           audio: Remove obsolete FIXME 0.11
72005
72006 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
72007
72008         * gst-libs/gst/pbutils/Makefile.am:
72009         * tests/examples/encoding/Makefile.am:
72010           pbutils: Link against internal gst video
72011           Link pbutils and encoding tests against internal version of libgstvideo.
72012
72013 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72014
72015         * tests/check/elements/opus.c:
72016           tests: port some more to 1.0
72017
72018 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72019
72020         * ext/opus/gstopusdec.c:
72021           opusdec: tweak caps negotiation
72022           ... so as to avoid leaking caps or manipulating NULL caps.
72023
72024 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72025
72026         * ext/alsa/gstalsamixerelement.c:
72027         * ext/alsa/gstalsasink.c:
72028         * ext/alsa/gstalsasrc.c:
72029         * ext/cdparanoia/gstcdparanoiasrc.c:
72030         * ext/libvisual/visual.c:
72031         * ext/ogg/gstoggaviparse.c:
72032         * ext/ogg/gstoggdemux.c:
72033         * ext/ogg/gstoggmux.c:
72034         * ext/ogg/gstoggparse.c:
72035         * ext/ogg/gstogmparse.c:
72036         * ext/pango/gstclockoverlay.c:
72037         * ext/pango/gsttextoverlay.c:
72038         * ext/pango/gsttextrender.c:
72039         * ext/pango/gsttimeoverlay.c:
72040         * ext/theora/gsttheoradec.c:
72041         * ext/theora/gsttheoraenc.c:
72042         * ext/theora/gsttheoraparse.c:
72043         * ext/vorbis/gstvorbisdec.c:
72044         * ext/vorbis/gstvorbisenc.c:
72045         * ext/vorbis/gstvorbisparse.c:
72046         * ext/vorbis/gstvorbistag.c:
72047         * gst/adder/gstadder.c:
72048         * gst/audioconvert/gstaudioconvert.c:
72049         * gst/audiorate/gstaudiorate.c:
72050         * gst/audioresample/gstaudioresample.c:
72051         * gst/audiotestsrc/gstaudiotestsrc.c:
72052         * gst/encoding/gstencodebin.c:
72053         * gst/encoding/gstsmartencoder.c:
72054         * gst/encoding/gststreamcombiner.c:
72055         * gst/encoding/gststreamsplitter.c:
72056         * gst/gdp/gstgdpdepay.c:
72057         * gst/gdp/gstgdppay.c:
72058         * gst/gio/gstgiosink.c:
72059         * gst/gio/gstgiosrc.c:
72060         * gst/gio/gstgiostreamsink.c:
72061         * gst/gio/gstgiostreamsrc.c:
72062         * gst/playback/gstdecodebin2.c:
72063         * gst/playback/gstplaybin2.c:
72064         * gst/playback/gstplaysink.c:
72065         * gst/playback/gstplaysinkaudioconvert.c:
72066         * gst/playback/gstplaysinkconvertbin.c:
72067         * gst/playback/gstplaysinkvideoconvert.c:
72068         * gst/playback/gststreamsynchronizer.c:
72069         * gst/playback/gstsubtitleoverlay.c:
72070         * gst/playback/gsturidecodebin.c:
72071         * gst/subparse/gstssaparse.c:
72072         * gst/subparse/gstsubparse.c:
72073         * gst/tcp/gstmultifdsink.c:
72074         * gst/tcp/gstmultihandlesink.c:
72075         * gst/tcp/gstmultioutputsink.c:
72076         * gst/tcp/gstmultisocketsink.c:
72077         * gst/tcp/gsttcpclientsink.c:
72078         * gst/tcp/gsttcpclientsrc.c:
72079         * gst/tcp/gsttcpserversink.c:
72080         * gst/tcp/gsttcpserversrc.c:
72081         * gst/videoconvert/gstvideoconvert.c:
72082         * gst/videorate/gstvideorate.c:
72083         * gst/videoscale/gstvideoscale.c:
72084         * gst/videotestsrc/gstvideotestsrc.c:
72085         * gst/volume/gstvolume.c:
72086         * sys/ximage/ximagesink.c:
72087         * sys/xvimage/xvimagesink.c:
72088           Use new gst_element_class_set_static_metadata()
72089
72090 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72091
72092         * po/af.po:
72093         * po/az.po:
72094         * po/bg.po:
72095         * po/ca.po:
72096         * po/cs.po:
72097         * po/da.po:
72098         * po/de.po:
72099         * po/el.po:
72100         * po/en_GB.po:
72101         * po/eo.po:
72102         * po/es.po:
72103         * po/eu.po:
72104         * po/fi.po:
72105         * po/fr.po:
72106         * po/gl.po:
72107         * po/hu.po:
72108         * po/id.po:
72109         * po/it.po:
72110         * po/ja.po:
72111         * po/lt.po:
72112         * po/lv.po:
72113         * po/nb.po:
72114         * po/nl.po:
72115         * po/or.po:
72116         * po/pl.po:
72117         * po/pt_BR.po:
72118         * po/ro.po:
72119         * po/ru.po:
72120         * po/sk.po:
72121         * po/sl.po:
72122         * po/sq.po:
72123         * po/sr.po:
72124         * po/sv.po:
72125         * po/tr.po:
72126         * po/uk.po:
72127         * po/vi.po:
72128         * po/zh_CN.po:
72129           po: update for new translatable strings
72130
72131 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72132
72133           Merge remote-tracking branch 'origin/0.10'
72134           Conflicts:
72135           gst/h264parse/gsth264parse.c
72136           gst/videoparsers/gsth264parse.c
72137
72138 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72139
72140           Merge remote-tracking branch 'origin/0.10'
72141           Conflicts:
72142           gst/h264parse/gsth264parse.c
72143           gst/videoparsers/gsth264parse.c
72144
72145 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72146
72147         * gst/playback/gstdecodebin.c:
72148           playback: Remove gstdecodebin.c, which is nowaday unused anyway
72149
72150 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72151
72152           Merge remote-tracking branch 'origin/0.10'
72153
72154 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72155
72156           Merge remote-tracking branch 'origin/0.10'
72157
72158 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72159
72160         * common:
72161           Automatic update of common submodule
72162           From 7fda524 to 464fe15
72163
72164 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72165
72166         * gst/rawparse/plugin.c:
72167           gst: Update for GST_PLUGIN_DEFINE() API changes
72168
72169 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72170
72171         * ext/opus/gstopus.c:
72172           gst: Update for GST_PLUGIN_DEFINE() API changes
72173
72174 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72175
72176         * ext/alsa/gstalsaplugin.c:
72177         * ext/cdparanoia/gstcdparanoiasrc.c:
72178         * ext/libvisual/visual.c:
72179         * ext/ogg/gstogg.c:
72180         * ext/pango/gstbasetextoverlay.c:
72181         * ext/theora/gsttheora.c:
72182         * ext/vorbis/gstivorbisdec.c:
72183         * ext/vorbis/gstvorbis.c:
72184         * gst/adder/gstadder.c:
72185         * gst/app/gstapp.c:
72186         * gst/audioconvert/plugin.c:
72187         * gst/audiorate/gstaudiorate.c:
72188         * gst/audioresample/gstaudioresample.c:
72189         * gst/audiotestsrc/gstaudiotestsrc.c:
72190         * gst/encoding/gstencodebin.c:
72191         * gst/gdp/gstgdp.c:
72192         * gst/gio/gstgio.c:
72193         * gst/playback/gstdecodebin.c:
72194         * gst/playback/gstplayback.c:
72195         * gst/subparse/gstsubparse.c:
72196         * gst/tcp/gsttcpplugin.c:
72197         * gst/typefind/gsttypefindfunctions.c:
72198         * gst/videoconvert/gstvideoconvert.c:
72199         * gst/videorate/gstvideorate.c:
72200         * gst/videoscale/gstvideoscale.c:
72201         * gst/videotestsrc/gstvideotestsrc.c:
72202         * gst/volume/gstvolume.c:
72203         * sys/ximage/ximage.c:
72204         * sys/xvimage/xvimage.c:
72205           gst: Update for GST_PLUGIN_DEFINE() API change
72206
72207 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72208
72209         * configure.ac:
72210           configure: Update version to 0.11.89.1
72211
72212 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
72213
72214         * gst-libs/gst/audio/gstaudiodecoder.c:
72215           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
72216           Avoid pushing out buffers with the same timestamp only if the out buffers are
72217           decoded from the same input buffer. Instead keep the timestamps when upstream
72218           pushes consecutive buffers with the same ts.
72219
72220 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
72221
72222         * gst-libs/gst/audio/gstaudiodecoder.c:
72223           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
72224           Avoid pushing out buffers with the same timestamp only if the out buffers are
72225           decoded from the same input buffer. Instead keep the timestamps when upstream
72226           pushes consecutive buffers with the same ts.
72227
72228 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72229
72230         * gst-libs/gst/audio/gstaudioencoder.c:
72231           audioencoder: plug a definite and rare leak
72232
72233 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72234
72235         * tests/check/libs/profile.c:
72236         * tests/check/pipelines/capsfilter-renegotiation.c:
72237           tests: plug some more object and caps leaks
72238
72239 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72240
72241         * gst/encoding/gstencodebin.c:
72242           encodebin: release additional obtained caps reference
72243
72244 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72245
72246         * gst-libs/gst/pbutils/encoding-target.c:
72247           encoding-profile: release additional obtained caps reference
72248
72249 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72250
72251           Merge branch '0.10'
72252
72253 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72254
72255         * gst/playback/gstplaybin2.c:
72256           playbin2: Use new playsink send-event-mode property
72257           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
72258           needs one event going to the demuxer for its operation
72259           https://bugzilla.gnome.org/show_bug.cgi?id=673211
72260
72261 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72262
72263         * gst/playback/gstplaysink.c:
72264           playsink: add send-event-mode property
72265           Adds a property for playsink to define how it should handle
72266           events sent in send_event function. The default is the same as
72267           GstBin's, sending events to all internal sinks. There is also
72268           mode-first, that will send to sinks until the one handles the
72269           event successfully.
72270           https://bugzilla.gnome.org/show_bug.cgi?id=673211
72271
72272 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72273
72274         * android/alsa.mk:
72275         * android/app.mk:
72276         * android/app_plugin.mk:
72277         * android/audio.mk:
72278         * android/audioconvert.mk:
72279         * android/decodebin.mk:
72280         * android/decodebin2.mk:
72281         * android/gdp.mk:
72282         * android/interfaces.mk:
72283         * android/pbutils.mk:
72284         * android/playbin.mk:
72285         * android/queue2.mk:
72286         * android/riff.mk:
72287         * android/rtp.mk:
72288         * android/rtsp.mk:
72289         * android/sdp.mk:
72290         * android/tag.mk:
72291         * android/tcp.mk:
72292         * android/typefindfunctions.mk:
72293         * android/video.mk:
72294         * configure.ac:
72295         * docs/libs/Makefile.am:
72296         * docs/libs/compiling.sgml:
72297         * docs/libs/gst-plugins-base-libs-docs.sgml:
72298         * docs/plugins/Makefile.am:
72299         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72300         * docs/version.entities.in:
72301         * ext/alsa/Makefile.am:
72302         * ext/cdparanoia/Makefile.am:
72303         * ext/libvisual/Makefile.am:
72304         * ext/ogg/Makefile.am:
72305         * ext/pango/Makefile.am:
72306         * ext/theora/Makefile.am:
72307         * ext/vorbis/Makefile.am:
72308         * gst-libs/gst/app/Makefile.am:
72309         * gst-libs/gst/audio/Makefile.am:
72310         * gst-libs/gst/fft/Makefile.am:
72311         * gst-libs/gst/interfaces/Makefile.am:
72312         * gst-libs/gst/pbutils/Makefile.am:
72313         * gst-libs/gst/pbutils/encoding-target.c:
72314         * gst-libs/gst/riff/Makefile.am:
72315         * gst-libs/gst/rtp/Makefile.am:
72316         * gst-libs/gst/rtsp/Makefile.am:
72317         * gst-libs/gst/sdp/Makefile.am:
72318         * gst-libs/gst/tag/Makefile.am:
72319         * gst-libs/gst/tag/id3v2frames.c:
72320         * gst-libs/gst/video/Makefile.am:
72321         * gst-plugins-base.spec.in:
72322         * gst/adder/Makefile.am:
72323         * gst/app/Makefile.am:
72324         * gst/audioconvert/Makefile.am:
72325         * gst/audiorate/Makefile.am:
72326         * gst/audioresample/Makefile.am:
72327         * gst/audiotestsrc/Makefile.am:
72328         * gst/encoding/Makefile.am:
72329         * gst/playback/Makefile.am:
72330         * gst/typefind/Makefile.am:
72331         * gst/videoconvert/Makefile.am:
72332         * gst/videoscale/Makefile.am:
72333         * gst/videotestsrc/Makefile.am:
72334         * gst/volume/Makefile.am:
72335         * pkgconfig/Makefile.am:
72336         * pkgconfig/gstreamer-app-uninstalled.pc.in:
72337         * pkgconfig/gstreamer-app.pc.in:
72338         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
72339         * pkgconfig/gstreamer-audio.pc.in:
72340         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
72341         * pkgconfig/gstreamer-fft.pc.in:
72342         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
72343         * pkgconfig/gstreamer-interfaces.pc.in:
72344         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
72345         * pkgconfig/gstreamer-pbutils.pc.in:
72346         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
72347         * pkgconfig/gstreamer-plugins-base.pc.in:
72348         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
72349         * pkgconfig/gstreamer-riff.pc.in:
72350         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
72351         * pkgconfig/gstreamer-rtp.pc.in:
72352         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
72353         * pkgconfig/gstreamer-rtsp.pc.in:
72354         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
72355         * pkgconfig/gstreamer-sdp.pc.in:
72356         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
72357         * pkgconfig/gstreamer-tag.pc.in:
72358         * pkgconfig/gstreamer-video-uninstalled.pc.in:
72359         * pkgconfig/gstreamer-video.pc.in:
72360         * sys/ximage/Makefile.am:
72361         * sys/xvimage/Makefile.am:
72362         * tests/check/Makefile.am:
72363         * tests/check/libs/pbutils.c:
72364         * tests/check/libs/profile.c:
72365         * tests/examples/app/Makefile.am:
72366         * tests/examples/encoding/Makefile.am:
72367         * tests/examples/fft/Makefile.am:
72368         * tests/examples/overlay/Makefile.am:
72369         * tests/examples/playback/Makefile.am:
72370         * tests/examples/seek/Makefile.am:
72371         * tests/icles/Makefile.am:
72372         * tools/Makefile.am:
72373         * tools/gst-visualise-m.m:
72374         * win32/common/config.h:
72375           gst: Update versioning
72376
72377 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72378
72379         * gst/rawparse/Makefile.am:
72380           gst: Update versioning
72381
72382 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72383
72384         * ext/opus/Makefile.am:
72385           gst: Update versioning
72386
72387 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72388
72389           Merge remote-tracking branch 'origin/0.10'
72390
72391 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72392
72393           Merge remote-tracking branch 'origin/0.10'
72394
72395 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72396
72397         * gst-libs/gst/rtp/gstrtpbuffer.c:
72398           rtpbuffer: removed old memory
72399           Ensure writability of rtp buffer and remove old memory first
72400           Fix some docs
72401
72402 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72403
72404         * tests/check/Makefile.am:
72405         * tests/check/elements/adder.c:
72406         * tests/check/elements/playbin-compressed.c:
72407         * tests/check/elements/subparse.c:
72408         * tests/check/elements/textoverlay.c:
72409         * tests/check/pipelines/theoraenc.c:
72410           tests: various fixes
72411           ... such as setting input caps, ensuring to unmap and bearing in
72412           mind that gst_buffer_make_writable usually does not provide
72413           a separate memory copy/area.
72414
72415 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72416
72417         * ext/pango/gstbasetextoverlay.c:
72418           pango: plug rare buffer leak
72419
72420 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72421
72422         * gst/adder/gstadder.c:
72423           adder: event handling and leak fixes
72424
72425 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72426
72427         * tests/check/elements/videoscale.c:
72428           tests: videoscale: fix passthrough unit test
72429           ... to really only test the indicated scaling method rather than
72430           all of them.
72431
72432 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72433
72434         * gst/videoconvert/gstvideoconvert.c:
72435           videoconvert: plug caps leak
72436
72437 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72438
72439           Merge remote-tracking branch 'origin/0.10'
72440           Conflicts:
72441           gst/mpegtsdemux/tsdemux.c
72442
72443 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72444
72445           Merge remote-tracking branch 'origin/0.10'
72446           Conflicts:
72447           gst/mpegtsdemux/tsdemux.c
72448
72449 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72450
72451         * gst-libs/gst/audio/gstaudiodecoder.h:
72452         * gst-libs/gst/audio/gstaudioencoder.h:
72453           audio{de,en}coder: fixup documentation
72454
72455 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72456
72457         * ext/theora/gsttheoradec.c:
72458           theoradec: deactivate pool on negotiation
72459           Deactivate the old bufferpool when we negotiate a new one.
72460
72461 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72462
72463         * gst-libs/gst/video/video.h:
72464           video: fix macros
72465
72466 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
72467
72468         * sys/ximage/ximagepool.c:
72469         * sys/xvimage/xvimagepool.c:
72470           x11: fix build without XSHM
72471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
72472
72473 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
72474
72475         * gst/tcp/gstmultisocketsink.c:
72476           tcp: Fix compiling with mingw
72477           https://bugzilla.gnome.org/show_bug.cgi?id=673056
72478
72479 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72480
72481         * gst/audioconvert/gstaudioconvert.c:
72482           audioconvert: remove useless transform_ip function
72483
72484 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72485
72486         * gst/volume/gstvolume.c:
72487           volume: use transform_ip_on_passthrough
72488
72489 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72490
72491         * gst-libs/gst/rtp/gstrtpbuffer.h:
72492           rtp: fix initializer
72493
72494 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72495
72496         * gst-libs/gst/rtp/gstrtpbuffer.c:
72497         * gst-libs/gst/rtp/gstrtpbuffer.h:
72498           rtpbuffer: keep more state
72499           Prepare for the future, make it possible to map multiple buffer regions, like
72500           the header and the payload.
72501
72502 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72503
72504         * gst-libs/gst/rtp/gstrtcpbuffer.c:
72505         * gst-libs/gst/rtp/gstrtpbuffer.c:
72506         * gst-libs/gst/tag/gstexiftag.c:
72507         * gst-libs/gst/tag/gstxmptag.c:
72508         * gst/gdp/gstgdppay.c:
72509           Improve buffer allocation of wrapped memory
72510
72511 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72512
72513         * gst-libs/gst/video/gstvideometa.c:
72514           videometa: use new buffer methods when mapping memory
72515           Use _find_memory and _map_range to simplify, improve and optimize the
72516           memory mapping of video frames.
72517
72518 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72519
72520         * gst-libs/gst/video/gstvideofilter.c:
72521           videofilter: don't map writable in passthrough
72522           In passthrough mode we shouldn't map the buffer in write mode because the buffer
72523           might not be writable.
72524
72525 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72526
72527         * gst-libs/gst/audio/gstaudioencoder.c:
72528           audioencoder: Fix handling of offset/offset-end for Ogg codecs
72529           Fixes the vorbisenc unit test.
72530
72531 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72532
72533         * gst-libs/gst/rtp/gstrtcpbuffer.c:
72534         * gst-libs/gst/rtp/gstrtpbuffer.c:
72535         * gst-libs/gst/tag/gstexiftag.c:
72536         * gst-libs/gst/tag/gstxmptag.c:
72537         * gst/gdp/gstgdppay.c:
72538         * sys/ximage/ximagepool.c:
72539         * sys/xvimage/xvimagepool.c:
72540         * tests/check/elements/decodebin.c:
72541         * tests/check/elements/subparse.c:
72542         * tests/check/gst/typefindfunctions.c:
72543         * tests/check/libs/audio.c:
72544         * tests/check/libs/tag.c:
72545         * tests/examples/app/appsrc-ra.c:
72546         * tests/examples/app/appsrc-seekable.c:
72547         * tests/examples/app/appsrc-stream.c:
72548         * tests/examples/app/appsrc-stream2.c:
72549           update for buffer api change
72550
72551 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72552
72553         * ext/opus/gstopusenc.c:
72554           opusenc: fixup merge
72555
72556 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72557
72558         * tests/check/elements/appsrc.c:
72559         * tests/check/elements/audioconvert.c:
72560         * tests/check/elements/decodebin.c:
72561         * tests/check/elements/videotestsrc.c:
72562         * tests/check/pipelines/capsfilter-renegotiation.c:
72563           tests: plug various caps leaks
72564
72565 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72566
72567         * gst/audioconvert/gstaudioconvert.c:
72568           audioconvert: plug caps leak
72569
72570 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72571
72572         * ext/theora/gsttheoradec.c:
72573           theoradec: Add crop metadata before mapping the buffer content
72574           Otherwise the buffer is not writable and the crop metadata can't be added.
72575
72576 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72577
72578         * gst-libs/gst/audio/gstaudiodecoder.c:
72579         * gst-libs/gst/audio/gstaudiodecoder.h:
72580         * gst-libs/gst/audio/gstaudioencoder.c:
72581         * gst-libs/gst/audio/gstaudioencoder.h:
72582           audio{en,de}coder: Track input and output segments separately
72583           They can go out of sync for some time if processing of buffers
72584           on the old segment happens after the segment was received.
72585
72586 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72587
72588         * docs/libs/gst-plugins-base-libs-sections.txt:
72589         * gst-libs/gst/audio/gstaudioencoder.c:
72590         * win32/common/libgstaudio.def:
72591           audioencoder: Add gst_audio_encoder_set_headers() to the docs
72592
72593 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72594
72595         * ext/vorbis/gstvorbisenc.c:
72596         * ext/vorbis/gstvorbisenc.h:
72597           vorbisdec: Use new gst_audio_encoder_set_headers() API
72598
72599 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72600
72601         * gst-libs/gst/audio/gstaudioencoder.c:
72602         * gst-libs/gst/audio/gstaudioencoder.h:
72603           audioencoder: Add function to set in-stream headers
72604           API: gst_audio_encoder_set_headers()
72605           This makes the hack in vorbisenc and probably others in ::pre_push()
72606           unnecessary.
72607
72608 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72609
72610         * ext/vorbis/gstvorbisenc.c:
72611           vorbisenc: Update for GstAudioEncoder API changes
72612
72613 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72614
72615         * gst-libs/gst/audio/gstaudioencoder.c:
72616         * gst-libs/gst/audio/gstaudioencoder.h:
72617           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
72618
72619 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72620
72621         * gst-libs/gst/audio/gstaudiodecoder.c:
72622         * gst-libs/gst/audio/gstaudiodecoder.h:
72623           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
72624
72625 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72626
72627         * ext/opus/gstopusenc.c:
72628           ext: Update for GstAudioEncoder API changes
72629
72630 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72631
72632         * gst-libs/gst/tag/gstexiftag.c:
72633           exiftag: Check return value of byte write methods
72634
72635 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72636
72637         * tests/check/libs/tag.c:
72638           tests: Check return value of byte write methods
72639
72640 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72641
72642         * gst-libs/gst/video/video.c:
72643           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
72644
72645 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72646
72647         * gst/typefind/gsttypefindfunctions.c:
72648           typefind: Use unchecked byte reader methods where possible
72649           The size is checked before, so we can use them.
72650
72651 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72652
72653         * ext/theora/gsttheoraenc.c:
72654           theoraenc: Specify array size
72655           Fixes error: initialization of flexible array member is not allowed
72656
72657 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72658
72659         * ext/ogg/gstoggstream.c:
72660           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
72661           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
72662           as a special value for 'not set' here. All other positive values are
72663           valid.
72664
72665 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72666
72667         * ext/ogg/gstoggmux.c:
72668           oggmux: Handle return values from GstByteWriter
72669
72670 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72671
72672         * tests/check/elements/subparse.c:
72673           tests: Fix subparse test
72674           It wasn't checking the srt_input2
72675
72676 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72677
72678         * tests/check/elements/videoscale.c:
72679           videoscale: Fix comparision
72680
72681 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72682
72683         * docs/libs/gst-plugins-base-libs-sections.txt:
72684         * gst-libs/gst/audio/gstaudiodecoder.c:
72685         * gst-libs/gst/audio/gstaudiodecoder.h:
72686         * win32/common/libgstaudio.def:
72687           audiodecoder: Rename _byte_time() to _estimate_rate()
72688           Which is telling more about what this actually does and is more
72689           consistent with the video base classes.
72690
72691 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72692
72693           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
72694
72695 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72696
72697           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
72698
72699 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72700
72701         * tests/check/libs/libsabi.c:
72702         * tests/check/libs/struct_x86_64.h:
72703           test: Enable ABI check and update 64bit file
72704
72705 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72706
72707         * tests/check/libs/video.c:
72708           tests: Properly disable non-ported tests
72709
72710 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72711
72712         * docs/design/draft-hw-acceleration.txt:
72713           design: First go at hardware-acceleration design doc
72714
72715 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72716
72717           Merge remote-tracking branch 'origin/0.10'
72718           Conflicts:
72719           NEWS
72720           RELEASE
72721           common
72722           configure.ac
72723           docs/libs/gst-plugins-bad-libs-sections.txt
72724           docs/plugins/gst-plugins-bad-plugins.args
72725           docs/plugins/gst-plugins-bad-plugins.hierarchy
72726           docs/plugins/gst-plugins-bad-plugins.interfaces
72727           docs/plugins/inspect/plugin-adpcmdec.xml
72728           docs/plugins/inspect/plugin-adpcmenc.xml
72729           docs/plugins/inspect/plugin-assrender.xml
72730           docs/plugins/inspect/plugin-audiovisualizers.xml
72731           docs/plugins/inspect/plugin-autoconvert.xml
72732           docs/plugins/inspect/plugin-bayer.xml
72733           docs/plugins/inspect/plugin-bz2.xml
72734           docs/plugins/inspect/plugin-camerabin2.xml
72735           docs/plugins/inspect/plugin-celt.xml
72736           docs/plugins/inspect/plugin-dataurisrc.xml
72737           docs/plugins/inspect/plugin-debugutilsbad.xml
72738           docs/plugins/inspect/plugin-dtmf.xml
72739           docs/plugins/inspect/plugin-dtsdec.xml
72740           docs/plugins/inspect/plugin-dvbsuboverlay.xml
72741           docs/plugins/inspect/plugin-dvdspu.xml
72742           docs/plugins/inspect/plugin-faac.xml
72743           docs/plugins/inspect/plugin-faad.xml
72744           docs/plugins/inspect/plugin-gsm.xml
72745           docs/plugins/inspect/plugin-h264parse.xml
72746           docs/plugins/inspect/plugin-mms.xml
72747           docs/plugins/inspect/plugin-modplug.xml
72748           docs/plugins/inspect/plugin-mpeg2enc.xml
72749           docs/plugins/inspect/plugin-mpegdemux2.xml
72750           docs/plugins/inspect/plugin-mpegtsdemux.xml
72751           docs/plugins/inspect/plugin-mpegvideoparse.xml
72752           docs/plugins/inspect/plugin-mplex.xml
72753           docs/plugins/inspect/plugin-pcapparse.xml
72754           docs/plugins/inspect/plugin-rawparse.xml
72755           docs/plugins/inspect/plugin-rtpmux.xml
72756           docs/plugins/inspect/plugin-rtpvp8.xml
72757           docs/plugins/inspect/plugin-scaletempo.xml
72758           docs/plugins/inspect/plugin-schro.xml
72759           docs/plugins/inspect/plugin-sdp.xml
72760           docs/plugins/inspect/plugin-segmentclip.xml
72761           docs/plugins/inspect/plugin-shm.xml
72762           docs/plugins/inspect/plugin-videomaxrate.xml
72763           docs/plugins/inspect/plugin-videoparsersbad.xml
72764           docs/plugins/inspect/plugin-vp8.xml
72765           docs/plugins/inspect/plugin-y4mdec.xml
72766           ext/celt/gstceltdec.c
72767           ext/dts/gstdtsdec.c
72768           ext/modplug/gstmodplug.cc
72769           ext/opus/gstopusenc.c
72770           gst-libs/gst/video/gstbasevideocodec.c
72771           gst-libs/gst/video/gstbasevideocodec.h
72772           gst-libs/gst/video/gstbasevideodecoder.c
72773           gst-libs/gst/video/gstbasevideodecoder.h
72774           gst-libs/gst/video/gstbasevideoencoder.c
72775           gst-libs/gst/video/gstbasevideoencoder.h
72776           gst/adpcmdec/Makefile.am
72777           gst/audiovisualizers/gstbaseaudiovisualizer.c
72778           gst/h264parse/gsth264parse.c
72779           gst/mpegdemux/mpegtsparse.c
72780           gst/mpegtsdemux/mpegtsbase.c
72781           gst/mpegtsdemux/mpegtspacketizer.c
72782           gst/mpegtsdemux/mpegtsparse.c
72783           gst/mpegtsdemux/tsdemux.c
72784           gst/mpegtsdemux/tsdemux.h
72785           gst/mxf/mxfdemux.c
72786           gst/rawparse/gstaudioparse.c
72787           gst/videoparsers/gsth263parse.c
72788           gst/videoparsers/gsth264parse.c
72789           sys/d3dvideosink/d3dvideosink.c
72790           sys/decklink/gstdecklinksink.cpp
72791           sys/dvb/gstdvbsrc.c
72792           sys/shm/gstshmsrc.c
72793           sys/vdpau/h264/gstvdph264dec.c
72794           sys/vdpau/mpeg/gstvdpmpegdec.c
72795           tests/examples/opencv/gst_element_print_properties.c
72796           win32/common/config.h
72797
72798 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72799
72800           Merge remote-tracking branch 'origin/0.10'
72801           Conflicts:
72802           NEWS
72803           RELEASE
72804           common
72805           configure.ac
72806           docs/libs/gst-plugins-bad-libs-sections.txt
72807           docs/plugins/gst-plugins-bad-plugins.args
72808           docs/plugins/gst-plugins-bad-plugins.hierarchy
72809           docs/plugins/gst-plugins-bad-plugins.interfaces
72810           docs/plugins/inspect/plugin-adpcmdec.xml
72811           docs/plugins/inspect/plugin-adpcmenc.xml
72812           docs/plugins/inspect/plugin-assrender.xml
72813           docs/plugins/inspect/plugin-audiovisualizers.xml
72814           docs/plugins/inspect/plugin-autoconvert.xml
72815           docs/plugins/inspect/plugin-bayer.xml
72816           docs/plugins/inspect/plugin-bz2.xml
72817           docs/plugins/inspect/plugin-camerabin2.xml
72818           docs/plugins/inspect/plugin-celt.xml
72819           docs/plugins/inspect/plugin-dataurisrc.xml
72820           docs/plugins/inspect/plugin-debugutilsbad.xml
72821           docs/plugins/inspect/plugin-dtmf.xml
72822           docs/plugins/inspect/plugin-dtsdec.xml
72823           docs/plugins/inspect/plugin-dvbsuboverlay.xml
72824           docs/plugins/inspect/plugin-dvdspu.xml
72825           docs/plugins/inspect/plugin-faac.xml
72826           docs/plugins/inspect/plugin-faad.xml
72827           docs/plugins/inspect/plugin-gsm.xml
72828           docs/plugins/inspect/plugin-h264parse.xml
72829           docs/plugins/inspect/plugin-mms.xml
72830           docs/plugins/inspect/plugin-modplug.xml
72831           docs/plugins/inspect/plugin-mpeg2enc.xml
72832           docs/plugins/inspect/plugin-mpegdemux2.xml
72833           docs/plugins/inspect/plugin-mpegtsdemux.xml
72834           docs/plugins/inspect/plugin-mpegvideoparse.xml
72835           docs/plugins/inspect/plugin-mplex.xml
72836           docs/plugins/inspect/plugin-pcapparse.xml
72837           docs/plugins/inspect/plugin-rawparse.xml
72838           docs/plugins/inspect/plugin-rtpmux.xml
72839           docs/plugins/inspect/plugin-rtpvp8.xml
72840           docs/plugins/inspect/plugin-scaletempo.xml
72841           docs/plugins/inspect/plugin-schro.xml
72842           docs/plugins/inspect/plugin-sdp.xml
72843           docs/plugins/inspect/plugin-segmentclip.xml
72844           docs/plugins/inspect/plugin-shm.xml
72845           docs/plugins/inspect/plugin-videomaxrate.xml
72846           docs/plugins/inspect/plugin-videoparsersbad.xml
72847           docs/plugins/inspect/plugin-vp8.xml
72848           docs/plugins/inspect/plugin-y4mdec.xml
72849           ext/celt/gstceltdec.c
72850           ext/dts/gstdtsdec.c
72851           ext/modplug/gstmodplug.cc
72852           ext/opus/gstopusenc.c
72853           gst-libs/gst/video/gstbasevideocodec.c
72854           gst-libs/gst/video/gstbasevideocodec.h
72855           gst-libs/gst/video/gstbasevideodecoder.c
72856           gst-libs/gst/video/gstbasevideodecoder.h
72857           gst-libs/gst/video/gstbasevideoencoder.c
72858           gst-libs/gst/video/gstbasevideoencoder.h
72859           gst/adpcmdec/Makefile.am
72860           gst/audiovisualizers/gstbaseaudiovisualizer.c
72861           gst/h264parse/gsth264parse.c
72862           gst/mpegdemux/mpegtsparse.c
72863           gst/mpegtsdemux/mpegtsbase.c
72864           gst/mpegtsdemux/mpegtspacketizer.c
72865           gst/mpegtsdemux/mpegtsparse.c
72866           gst/mpegtsdemux/tsdemux.c
72867           gst/mpegtsdemux/tsdemux.h
72868           gst/mxf/mxfdemux.c
72869           gst/rawparse/gstaudioparse.c
72870           gst/videoparsers/gsth263parse.c
72871           gst/videoparsers/gsth264parse.c
72872           sys/d3dvideosink/d3dvideosink.c
72873           sys/decklink/gstdecklinksink.cpp
72874           sys/dvb/gstdvbsrc.c
72875           sys/shm/gstshmsrc.c
72876           sys/vdpau/h264/gstvdph264dec.c
72877           sys/vdpau/mpeg/gstvdpmpegdec.c
72878           tests/examples/opencv/gst_element_print_properties.c
72879           win32/common/config.h
72880
72881 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72882
72883         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72884           rtpbasepayload: plug caps leak
72885
72886 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72887
72888           Merge remote-tracking branch 'origin/0.10'
72889           Conflicts:
72890           gst-libs/gst/video/video-overlay-composition.c
72891           tests/check/libs/video.c
72892
72893 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72894
72895         * gst-libs/gst/app/gstappsink.c:
72896           appsink: optionally obtain current caps from negotiated pad caps
72897
72898 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72899
72900         * gst-libs/gst/audio/gstaudiodecoder.c:
72901           audiodecoder: handle downstream seeking query
72902           ... or not, in line with how segment events are treated.
72903
72904 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72905
72906         * gst-libs/gst/tag/gstexiftag.c:
72907         * gst-libs/gst/tag/gsttagdemux.c:
72908         * gst/gdp/gstgdppay.c:
72909           update for buffer changes
72910
72911 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
72912
72913         * ext/opus/gstopus.c:
72914           opus: Rank rtp pay/depay
72915           This way they can be auto-plugged.
72916
72917 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72918
72919         * gst-libs/gst/tag/gsttagmux.c:
72920           tagmux: more discrete segment event dropping
72921
72922 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72923
72924         * gst-libs/gst/video/gstvideopool.c:
72925         * sys/ximage/ximagepool.c:
72926         * sys/xvimage/xvimagepool.c:
72927           videopool: avoid caps copy
72928           Now that the caps from the bufferpool are not returned as const we
72929           can take a ref instead of doing a copy.
72930
72931 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72932
72933         * gst-libs/gst/audio/gstaudioencoder.c:
72934           audioencoder: avoid caps copy
72935
72936 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72937
72938         * ext/pango/gstbasetextoverlay.c:
72939           testoverlay: fix object and caps leak
72940
72941 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72942
72943         * ext/alsa/gstalsa.c:
72944           alsa: fix small caps leak
72945
72946 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72947
72948         * gst-libs/gst/video/video.c:
72949           video: keep the buffer reffed in the videoframe
72950           This would also ensure that the buffer is not writable while mapped.
72951
72952 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72953
72954         * gst-libs/gst/video/gstvideopool.c:
72955         * sys/ximage/ximagepool.c:
72956         * sys/ximage/ximagesink.c:
72957         * sys/xvimage/xvimagepool.c:
72958         * sys/xvimage/xvimagesink.c:
72959           update for get_param changes
72960           Remove the const from the GstCaps.
72961           Fix some GstStructure leaks.
72962
72963 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72964
72965         * gst-libs/gst/video/video.h:
72966           video: remove bogus define
72967
72968 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72969
72970         * gst-libs/gst/pbutils/descriptions.c:
72971           pbutils: Add some more subtitle format descriptions
72972
72973 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72974
72975           Replace master with 0.11
72976
72977 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72978
72979         * tests/examples/playback/playback-test.c:
72980           playback-test: Some minor grid layout improvements
72981
72982 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72983
72984         * tests/examples/playback/playback-test.c:
72985           playback-test: Make grid children sizes non homogeneous
72986           This only takes space for no good reason and doesn't even look good.
72987
72988 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72989
72990         * tests/examples/playback/playback-test.c:
72991           playback-test: Rename advanced playback to advanced seeking
72992           It's about seeking, not general playback.
72993
72994 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72995
72996         * gst-libs/gst/video/video-blend.c:
72997         * tests/check/libs/video.c:
72998           test: fix leak in video overlay composition unit test
72999           gst_buffer_set_qdata() will leak the structure passed to it
73000           when called incorrectly (e.g. on a non-metadata-writable buffer).
73001           This is expected, but we must avoid doing that in valgrind.
73002
73003 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73004
73005         * gst-libs/gst/video/video-blend.c:
73006           video: overlay-composition: blending micro-optimisation
73007
73008 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73009
73010         * gst-libs/gst/video/video-blend.c:
73011           video: overlay-composition: try to avoid floating point maths in inner loop
73012           Try to avoid floating point maths for each pixel to be blended in
73013           inner loop, and try to avoid the multiplication entirely for the
73014           most common case of the global alpha being 1. Could probably be
73015           refactored a bit more.
73016
73017 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73018
73019         * gst-libs/gst/video/video-overlay-composition.c:
73020           video: overlay-composition: some minor clean-ups
73021           extract_alpha and apply_global alpha always return TRUE really,
73022           so just do away with the return value. Convert a g_return_if_fail()
73023           into a g_assert(), since this is only to check internal consistency
73024           and not a guard for public API. Add some locking.
73025           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73026
73027 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
73028
73029         * tests/check/libs/video.c:
73030           tests: add unit test for video overlay composition global alpha support
73031           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73032
73033 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
73034
73035         * gst-libs/gst/video/video-blend.c:
73036         * gst-libs/gst/video/video-blend.h:
73037         * gst-libs/gst/video/video-overlay-composition.c:
73038         * gst-libs/gst/video/video-overlay-composition.h:
73039           video: overlay-composition: add support for global alpha multiplicator
73040           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73041
73042 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73043
73044         * gst-libs/gst/riff/riff-read.c:
73045           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
73046           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
73047
73048 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73049
73050         * gst/playback/gstplaysink.c:
73051           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
73052
73053 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73054
73055         * configure.ac:
73056           back to devel
73057
73058 === release 0.11.3 ===
73059
73060 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73061
73062         * ChangeLog:
73063         * NEWS:
73064         * RELEASE:
73065         * configure.ac:
73066         * docs/plugins/gst-plugins-base-plugins.args:
73067         * docs/plugins/gst-plugins-base-plugins.interfaces:
73068         * docs/plugins/inspect/plugin-adder.xml:
73069         * docs/plugins/inspect/plugin-alsa.xml:
73070         * docs/plugins/inspect/plugin-app.xml:
73071         * docs/plugins/inspect/plugin-audioconvert.xml:
73072         * docs/plugins/inspect/plugin-audiorate.xml:
73073         * docs/plugins/inspect/plugin-audioresample.xml:
73074         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73075         * docs/plugins/inspect/plugin-cdparanoia.xml:
73076         * docs/plugins/inspect/plugin-encoding.xml:
73077         * docs/plugins/inspect/plugin-gdp.xml:
73078         * docs/plugins/inspect/plugin-gio.xml:
73079         * docs/plugins/inspect/plugin-libvisual.xml:
73080         * docs/plugins/inspect/plugin-ogg.xml:
73081         * docs/plugins/inspect/plugin-pango.xml:
73082         * docs/plugins/inspect/plugin-playback.xml:
73083         * docs/plugins/inspect/plugin-subparse.xml:
73084         * docs/plugins/inspect/plugin-tcp.xml:
73085         * docs/plugins/inspect/plugin-theora.xml:
73086         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73087         * docs/plugins/inspect/plugin-videorate.xml:
73088         * docs/plugins/inspect/plugin-videoscale.xml:
73089         * docs/plugins/inspect/plugin-videotestsrc.xml:
73090         * docs/plugins/inspect/plugin-volume.xml:
73091         * docs/plugins/inspect/plugin-vorbis.xml:
73092         * docs/plugins/inspect/plugin-ximagesink.xml:
73093         * docs/plugins/inspect/plugin-xvimagesink.xml:
73094         * gst-plugins-base.doap:
73095         * gst/adder/gstadderorc-dist.c:
73096         * gst/adder/gstadderorc-dist.h:
73097         * gst/audioconvert/gstaudioconvertorc-dist.c:
73098         * gst/videoconvert/gstvideoconvertorc-dist.c:
73099         * gst/videoconvert/gstvideoconvertorc-dist.h:
73100         * gst/videoscale/gstvideoscaleorc-dist.c:
73101         * gst/videoscale/gstvideoscaleorc-dist.h:
73102         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
73103         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
73104         * gst/volume/gstvolumeorc-dist.c:
73105         * gst/volume/gstvolumeorc-dist.h:
73106         * po/af.po:
73107         * po/az.po:
73108         * po/bg.po:
73109         * po/ca.po:
73110         * po/cs.po:
73111         * po/da.po:
73112         * po/de.po:
73113         * po/el.po:
73114         * po/en_GB.po:
73115         * po/eo.po:
73116         * po/es.po:
73117         * po/eu.po:
73118         * po/fi.po:
73119         * po/fr.po:
73120         * po/gl.po:
73121         * po/hu.po:
73122         * po/id.po:
73123         * po/it.po:
73124         * po/ja.po:
73125         * po/lt.po:
73126         * po/lv.po:
73127         * po/nb.po:
73128         * po/nl.po:
73129         * po/or.po:
73130         * po/pl.po:
73131         * po/pt_BR.po:
73132         * po/ro.po:
73133         * po/ru.po:
73134         * po/sk.po:
73135         * po/sl.po:
73136         * po/sq.po:
73137         * po/sr.po:
73138         * po/sv.po:
73139         * po/tr.po:
73140         * po/uk.po:
73141         * po/vi.po:
73142         * po/zh_CN.po:
73143         * win32/common/_stdint.h:
73144         * win32/common/config.h:
73145           Release 0.11.3
73146
73147 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73148
73149           Merge branch 'master' into 0.11
73150           Conflicts:
73151           .gitignore
73152           common
73153           configure.ac
73154           ext/vorbis/gstvorbisdeclib.h
73155           gst-libs/gst/audio/gstaudioencoder.c
73156           gst-libs/gst/riff/riff-read.c
73157           gst/playback/gstplaysink.c
73158           gst/playback/gstplaysinkconvertbin.c
73159           tests/check/libs/video.c
73160
73161 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73162
73163         * win32/common/libgstaudio.def:
73164         * win32/common/libgstvideo.def:
73165           defs: update
73166
73167 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73168
73169         * tests/check/elements/multifdsink.c:
73170         * tests/check/elements/multisocketsink.c:
73171           tests: don't include element header files
73172
73173 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73174
73175         * gst/adder/gstadder.c:
73176         * gst/adder/gstadderorc.orc:
73177         * gst/videoscale/gstvideoscale.c:
73178         * gst/videoscale/gstvideoscaleorc.orc:
73179         * gst/videotestsrc/gstvideotestsrc.c:
73180         * gst/videotestsrc/gstvideotestsrcorc.orc:
73181         * gst/volume/gstvolume.c:
73182         * gst/volume/gstvolumeorc.orc:
73183           orc: avoid precompilation
73184           Avoid compiling all the functions at startup but compile only what's needed when
73185           needed.
73186
73187 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73188
73189         * ext/theora/gsttheoradec.c:
73190           theoradec: add performance debug
73191
73192 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73193
73194         * ext/ogg/gstoggdemux.c:
73195           oggdemux: avoid memcpy in pull mode
73196           In pull mode, we can now ask the upstream element to write directly into the
73197           memory provided by libogg.
73198
73199 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73200
73201         * gst-libs/gst/audio/gstaudioencoder.c:
73202         * tests/check/libs/audio.c:
73203           update for memory api changes
73204
73205 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73206
73207         * gst-libs/gst/pbutils/encoding-profile.c:
73208         * gst-libs/gst/pbutils/encoding-profile.h:
73209           pbutils: make encoding profile classes opaque
73210           Don't typedef them to GObjectClass directly, but hide behind
73211           private structs. Fixes issues with gobject-introspection
73212           and GstEncodingProfileClass.
73213           https://bugzilla.gnome.org/show_bug.cgi?id=668542
73214
73215 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73216
73217         * gst-libs/gst/video/video.c:
73218           video: fix assertion comparison mishap
73219
73220 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73221
73222         * gst-libs/gst/audio/audio.h:
73223           audio: include audio enumtypes
73224
73225 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73226
73227         * gst-libs/gst/video/video.c:
73228         * gst-libs/gst/video/video.h:
73229           video: add function to copy one video plane
73230
73231 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73232
73233         * gst-libs/gst/riff/riff-ids.h:
73234         * gst-libs/gst/riff/riff-read.c:
73235           riff: map IPRD ("product") tag to GST_TAG_ALBUM
73236           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
73237           https://bugzilla.gnome.org/show_bug.cgi?id=670286
73238
73239 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73240
73241         * ext/ogg/gstoggdemux.c:
73242         * gst-libs/gst/audio/gstaudiobasesink.c:
73243         * gst-libs/gst/riff/riff-read.c:
73244           don't pass random pointers to pull_range
73245
73246 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73247
73248         * gst/videotestsrc/gstvideotestsrc.c:
73249           videotestsrc: fix decide_allocation
73250           We want to propose a videopool even if downstream didn't provide one.
73251
73252 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73253
73254         * ext/libvisual/visual.c:
73255         * ext/theora/gsttheoradec.c:
73256         * gst-libs/gst/video/gstvideofilter.c:
73257         * gst-libs/gst/video/gstvideopool.c:
73258         * gst-libs/gst/video/gstvideopool.h:
73259         * sys/ximage/ximagepool.c:
73260         * sys/ximage/ximagesink.c:
73261         * sys/xvimage/xvimagepool.c:
73262         * sys/xvimage/xvimagesink.c:
73263           update for bufferpool changes
73264
73265 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73266
73267         * ext/libvisual/Makefile.am:
73268         * ext/libvisual/visual.c:
73269         * ext/theora/gsttheoradec.c:
73270         * gst-libs/gst/video/gstvideofilter.c:
73271         * gst/videotestsrc/gstvideotestsrc.c:
73272         * sys/ximage/ximagesink.c:
73273         * sys/xvimage/xvimagesink.c:
73274           update for allocation query changes
73275
73276 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73277
73278         * gst-libs/gst/video/gstvideopool.c:
73279         * sys/ximage/ximagepool.c:
73280         * sys/xvimage/xvimagepool.c:
73281           update for bufferpool api change
73282
73283 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73284
73285         * gst/playback/gstplaysink.c:
73286           playsink: send navigation event to the sink as a fallback
73287           When the video sink is a fakesink, which does not implement the
73288           navigation interface, playsink will drop the navigation command.
73289           In this case, send to the video sink as a fallback. It breaks
73290           the interface abstraction, but is better than just dropping the
73291           navigation event.
73292
73293 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73294
73295         * ext/vorbis/gstvorbisdec.c:
73296         * gst-libs/gst/rtp/gstrtpbuffer.c:
73297         * gst-libs/gst/video/gstvideopool.c:
73298         * gst/gdp/dataprotocol.c:
73299           update for memory api changes
73300
73301 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73302
73303         * gst-libs/gst/rtp/gstrtpbuffer.c:
73304         * gst-libs/gst/video/gstvideopool.c:
73305           update for memory api changes
73306
73307 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73308
73309         * ext/libvisual/visual.c:
73310         * ext/theora/gsttheoradec.c:
73311         * gst-libs/gst/video/gstvideofilter.c:
73312         * gst-libs/gst/video/gstvideopool.c:
73313         * gst/videotestsrc/gstvideotestsrc.c:
73314         * sys/ximage/ximagepool.c:
73315         * sys/ximage/ximagesink.c:
73316         * sys/xvimage/xvimagepool.c:
73317         * sys/xvimage/xvimagesink.c:
73318           take padding into account
73319
73320 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73321
73322         * tests/check/libs/video.c:
73323           tests: add unit test for premultiplied alpha handling of video overlay rectangles
73324           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73325
73326 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73327
73328         * gst-libs/gst/video/video-overlay-composition.c:
73329           video: overlay-composition: fix alpha premultiply and unpremultiply
73330           Fix component offsets for little endian systems.
73331           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73332
73333 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
73334
73335         * gst-libs/gst/video/video-overlay-composition.c:
73336           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
73337           If we are asked to (un)premultiply,we need to create the new rectangle
73338           with the right flags, so we can find it properly on subsequent cache
73339           lookups (also because it's wrong otherwise).
73340           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73341
73342 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
73343
73344         * gst-libs/gst/video/video-overlay-composition.c:
73345           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
73346           We need to copy the pixels before messing with them, not least
73347           because the buffer creation code below assumes it's ok to take
73348           ownership.
73349           Fixes crash caused by double-free.
73350           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73351
73352 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
73353
73354         * gst-libs/gst/video/video-overlay-composition.c:
73355           video: overlay-composition: check the right flags when searching for a cached rectangle
73356           Compare the flags of the *cached* rectangle to the desired flags when
73357           checking for a suitable rectangle in the cache.
73358           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73359
73360 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73361
73362         * tests/check/libs/video.c:
73363           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
73364           No idea why that was there.
73365
73366 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73367
73368         * gst/playback/gstplaysink.c:
73369         * gst/playback/gstplaysinkconvertbin.c:
73370           playsink: remove circular ref between bin and internal pad
73371           ... by not assigning an additional ref to an async blocked callback,
73372           which should not be called anyway by the time the object is gone.
73373           Fixes #672006.
73374
73375 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73376
73377         * sys/xvimage/xvimagesink.c:
73378           xvimagesink: free owned discarded pool configuration
73379
73380 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
73381
73382         * ext/vorbis/gstvorbisdeclib.h:
73383           vorbisdec: support modern Tremor versions
73384           Tremor changed to use standard libogg rather than its own incompatible
73385           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
73386           Tremolo so far unfortunately hasn't been updated. Restructure
73387           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
73388           and only use the legacy _ogg_packet_wrapper code for Tremolo.
73389           https://bugzilla.gnome.org/show_bug.cgi?id=668726
73390
73391 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73392
73393         * gst-libs/gst/video/gstvideometa.c:
73394           videometa: also copy map/unmap functions
73395
73396 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73397
73398         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73399           rtpbasepay: add support for DTS and PTS
73400
73401 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73402
73403         * gst/playback/gstplaysinkconvertbin.c:
73404           playsink: provide fresh copy for gst_caps_merge
73405           ... since it is documented to modify provided caps.
73406
73407 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73408
73409         * ext/ogg/gstoggdemux.c:
73410           oggdemux: only create unknown caps once
73411
73412 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73413
73414         * gst-libs/gst/audio/audio.c:
73415           audio: fix debug line
73416
73417 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73418
73419         * configure.ac:
73420           configure: bump AS_LIBTOOL version
73421           API was added in libgsttag, libgstaudio and libgstvideo
73422
73423 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73424
73425         * configure.ac:
73426           configure: backport AS_LIBTOOL version from 0.10.36 release
73427           Should fix issues with missing symbols for people who install GStreamer
73428           from source and at some point jumped back and forth between git master
73429           and the 0.10.36 release (or 0.10. branch).
73430
73431 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73432
73433         * gst/videotestsrc/gstvideotestsrc.c:
73434           videotestsrc: don't leak the bufferpool
73435
73436 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73437
73438         * tests/check/elements/decodebin2.c:
73439           tests: update for caps api changes
73440
73441 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73442
73443         * ext/opus/gstopusdec.c:
73444           opusdec: fix for caps api change
73445
73446 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73447
73448         * configure.ac:
73449           configure.ac : bump GLib requirement to 2.31.14
73450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
73451
73452 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73453
73454         * tests/check/libs/profile.c:
73455           tests: fix for caps change
73456
73457 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73458
73459         * tests/examples/encoding/gstcapslist.c:
73460           tests: fix for caps _normalize changes
73461
73462 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73463
73464         * ext/alsa/gstalsa.c:
73465         * ext/libvisual/visual.c:
73466         * ext/pango/gsttextrender.c:
73467         * ext/theora/gsttheoraenc.c:
73468         * gst-libs/gst/audio/gstaudiobasesink.c:
73469         * gst-libs/gst/audio/gstaudiobasesrc.c:
73470         * gst-libs/gst/audio/gstaudioencoder.c:
73471         * gst-libs/gst/pbutils/encoding-profile.c:
73472         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73473         * gst/audioconvert/gstaudioconvert.c:
73474         * gst/audioresample/gstaudioresample.c:
73475         * gst/audiotestsrc/gstaudiotestsrc.c:
73476         * gst/encoding/gststreamsplitter.c:
73477         * gst/playback/gstdecodebin2.c:
73478         * gst/playback/gstplaysinkconvertbin.c:
73479         * gst/playback/gstsubtitleoverlay.c:
73480         * gst/videoconvert/gstvideoconvert.c:
73481         * gst/videorate/gstvideorate.c:
73482         * gst/videoscale/gstvideoscale.c:
73483         * gst/videotestsrc/gstvideotestsrc.c:
73484           fix for caps API changes
73485
73486 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73487
73488         * gst-libs/gst/riff/riff-ids.h:
73489         * gst-libs/gst/riff/riff-read.c:
73490           riff: extract track number and album artist tags from INFO chunks
73491           https://bugzilla.gnome.org/show_bug.cgi?id=670286
73492
73493 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73494
73495         * gst-libs/gst/riff/riff-read.c:
73496           riff: when reading tags from INFO chunk, accept lower-case IDs as well
73497
73498 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73499
73500         * common:
73501         * configure.ac:
73502           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
73503
73504 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73505
73506         * gst-libs/gst/audio/gstaudiobasesink.c:
73507           audiobasesink: add some G_LIKELY
73508
73509 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73510
73511         * .gitignore:
73512           .gitignore: add new playback-test binary
73513
73514 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73515
73516         * gst-libs/gst/audio/audio.c:
73517           audio: avoid buffer copy when nothing is clipped
73518           when nothing is clipped, return the input buffer instead of creating and
73519           returning an identical copy.
73520
73521 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73522
73523         * gst/playback/gstplaybin2.c:
73524           playbin2: do not take a superfluous ref on uridecodebin instances
73525           ... which are no longer FLOATING.
73526
73527 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73528
73529         * gst/playback/gsturidecodebin.c:
73530           uridecodebin: restore FLOATING flag when reusing decodebin instance
73531           ... which avoids leaking these due to an extra ref later on.
73532
73533 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73534
73535         * gst-libs/gst/audio/gstaudiodecoder.c:
73536         * gst-libs/gst/audio/gstaudiodecoder.h:
73537         * gst-libs/gst/audio/gstaudioencoder.c:
73538         * gst-libs/gst/audio/gstaudioencoder.h:
73539           audio{en,de}coder: Add optional open/close vfuncs
73540           This can be used to do something in NULL->READY, like checking
73541           if a hardware codec is actually available and to error out early.
73542
73543 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73544
73545         * ext/pango/gstbasetextoverlay.c:
73546           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
73547           Wasn't applied because that code is in the new private base class.
73548
73549 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73550
73551         * ext/vorbis/gstvorbisdec.c:
73552           vorbisdec: fix up for 0.11 after merge
73553
73554 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73555
73556           Merge remote-tracking branch 'origin/master' into 0.11
73557           Conflicts:
73558           common
73559           docs/libs/gst-plugins-base-libs.types
73560           ext/pango/gsttextoverlay.c
73561           ext/vorbis/gstvorbisdec.c
73562           gst/playback/gstplaysink.c
73563           gst/playback/gstplaysinkconvertbin.c
73564           sys/ximage/ximagesink.c
73565           sys/xvimage/xvimagesink.c
73566
73567 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73568
73569         * gst/playback/gstplaysink.c:
73570           playsink: audio convert bin need not be unconditionally present
73571           ... so avoid NULL manipulation when setting up chain again
73572           (e.g. after having partially gone down to READY in native audio flag
73573           configuration).
73574
73575 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73576
73577         * gst/playback/gstplaysinkconvertbin.c:
73578           playsink: plug element leak
73579
73580 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73581
73582         * tests/check/elements/videoscale.c:
73583           check: Disable another lanczos videoscale test
73584           Segfaults hard
73585
73586 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73587
73588         * gst-libs/gst/video/gstvideopool.c:
73589         * gst-libs/gst/video/gstvideopool.h:
73590           videopool: only do alignment when videometa is enabled
73591           We require the videometa activated before we can implement the alignment of
73592           buffers. Users of the bufferpool should do this manually based on the results of
73593           the allocation query.
73594
73595 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73596
73597         * tests/check/elements/opus.c:
73598           tests: fix more caps
73599
73600 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73601
73602         * tests/check/elements/videoscale.c:
73603           tests: deal with lists of formats
73604
73605 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73606
73607         * gst/videoscale/gstvideoscale.c:
73608           videoscale: fix broken format filter
73609           Simply intersect the format with the supported formats to make the code deal
73610           with lists of formats.
73611
73612 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73613
73614         * ext/opus/gstopuscommon.c:
73615         * ext/opus/gstopuscommon.h:
73616         * ext/opus/gstopusdec.c:
73617         * ext/opus/gstopusdec.h:
73618         * ext/opus/gstopusenc.c:
73619         * ext/opus/gstopusheader.c:
73620           opus: port to updated 0.11
73621
73622 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73623
73624         * ext/ogg/gstoggdemux.c:
73625         * ext/ogg/gstoggmux.c:
73626         * ext/ogg/gstoggstream.c:
73627         * ext/ogg/gstoggstream.h:
73628           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
73629           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
73630           This breaks the unit test and messes up preroll/seeking.
73631
73632 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73633
73634         * common:
73635           common: update common module
73636           For new check-norepeat target.
73637
73638 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73639
73640         * ext/opus/gstopusenc.c:
73641           opusenc: only request and process 1 frame at a time
73642           ... since it is specified in _finish_frame that input buffer may be invalidated
73643           after calling it, and is as such not reliably available for further encoding.
73644           Also, requesting or allowing several frames is only useful if subclass intends
73645           to process these "in 1 run" (as in, 1 output buffer), not for having another
73646           (inner) loop in subclass where the baseclass one will do just fine.
73647
73648 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73649
73650         * ext/opus/gstopusenc.c:
73651           opusenc: configure baseclass requested samples really in samples
73652           ... as opposed to bytes.
73653
73654 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73655
73656         * win32/common/libgstaudio.def:
73657           win32: update defs for new libgstaudio symbol
73658
73659 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73660
73661         * ext/vorbis/gstvorbisdec.c:
73662         * ext/vorbis/gstvorbisdec.h:
73663           vorbisdec: simplify tag handling using base class helper
73664
73665 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73666
73667         * gst-libs/gst/audio/gstaudiodecoder.c:
73668         * gst-libs/gst/audio/gstaudiodecoder.h:
73669           audiodecoder: add some tag handling convenience help
73670
73671 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73672
73673         * gst-libs/gst/audio/gstaudiodecoder.h:
73674           audiodecoder: add baseclass _CAST macro
73675
73676 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73677
73678         * sys/ximage/ximagesink.c:
73679         * sys/xvimage/xvimagesink.c:
73680           x11: fix typos
73681
73682 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73683
73684         * ext/pango/gsttextoverlay.c:
73685           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
73686
73687 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73688
73689         * ext/ogg/gstoggdemux.c:
73690         * ext/ogg/gstoggmux.c:
73691         * ext/ogg/gstoggstream.c:
73692         * ext/ogg/gstoggstream.h:
73693           ogg: Fix handling of unset granuleshift for the skeleton parser
73694           And also add a helper function to properly clear/reset/free the
73695           GstOggStream structures.
73696
73697 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73698
73699         * gst-libs/gst/video/gstvideometa.c:
73700         * gst-libs/gst/video/gstvideometa.h:
73701           videometa: make video metatransform
73702           Make more generic video meta transform data that can be used for many video
73703           transformations later.
73704
73705 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73706
73707         * sys/xvimage/xvimagesink.c:
73708           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
73709           -1 aka 0xffffffff is the only possible 'negative' value that is used
73710           as a special value for 'not set' here. All other positive values are
73711           valid.
73712
73713 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73714
73715         * gst-libs/gst/video/video-blend.c:
73716         * gst-libs/gst/video/video-blend.h:
73717           video-blend: Actually allow negative offsets in the function signature too
73718
73719 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73720
73721         * gst-libs/gst/pbutils/install-plugins.c:
73722           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
73723
73724 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
73725
73726         * docs/libs/gst-plugins-base-libs.types:
73727           docs: make videooverlaycomposition types show up in the docs
73728
73729 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73730
73731         * sys/xvimage/xvimagepool.c:
73732           xvimage: improve debugging
73733
73734 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73735
73736         * gst/playback/gstplaysink.c:
73737           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
73738
73739 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73740
73741         * gst-libs/gst/audio/audio.c:
73742         * gst-libs/gst/audio/audio.h:
73743           audio: add helper function to convert mask to channel positions
73744           ... as there may be other than raw audio formats using a channel mask,
73745           and there is already one to convert the other way around.
73746
73747 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73748
73749         * gst-libs/gst/audio/gstaudioencoder.c:
73750           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
73751
73752 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73753
73754         * gst-libs/gst/audio/gstaudioencoder.c:
73755           audioencoder: store segment event as pending event to forego dropping it
73756
73757 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73758
73759         * gst-libs/gst/audio/gstaudiodecoder.c:
73760           audiodecoder: plug caps leak when setting output format
73761
73762 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73763
73764         * gst/videotestsrc/gstvideotestsrc.c:
73765         * gst/videotestsrc/videotestsrc.c:
73766           x-raw-bayer -> x-bayer
73767           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
73768           but for now keep the x-raw namespace clean.
73769
73770 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73771
73772         * sys/xvimage/xvimagesink.c:
73773           xvimagesink: don't use deprecated XKeycodeToKeysym
73774           https://bugzilla.gnome.org/show_bug.cgi?id=671299
73775           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73776
73777 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73778
73779         * sys/ximage/ximagesink.c:
73780           ximagesink: don't use deprecated XKeycodeToKeysym
73781           https://bugzilla.gnome.org/show_bug.cgi?id=671299
73782           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73783
73784 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73785
73786         * gst-libs/gst/audio/gstaudiodecoder.c:
73787           audiodecoder: enhance some debug statement
73788
73789 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73790
73791         * configure.ac:
73792         * ext/pango/gsttextoverlay.c:
73793         * ext/pango/gsttextrender.c:
73794           pango: don't use deprecated pango_cairo_font_map_create_context()
73795           https://bugzilla.gnome.org/show_bug.cgi?id=671300
73796
73797 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73798
73799         * tests/check/libs/discoverer.c:
73800         * tests/files/Makefile.am:
73801         * tests/files/test.mkv:
73802           tests: add test to check discoverer return code for missing plugins case
73803           https://bugzilla.gnome.org/show_bug.cgi?id=671047
73804
73805 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
73806
73807         * gst-libs/gst/pbutils/gstdiscoverer.c:
73808           discoverer: don't change result for missing plugin errors
73809           https://bugzilla.gnome.org/show_bug.cgi?id=671047
73810
73811 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73812
73813         * gst/videoconvert/gstvideoconvert.c:
73814           videoconvert: use base class new vmethods
73815           Use the base class filter_meta to proxy all metadata upstream.
73816           Use the base class transform_meta to let it copy all non-colorspace dependent
73817           metadata.
73818
73819 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73820
73821         * gst-libs/gst/video/gstvideofilter.c:
73822           videofilter: always chain up to parent propose_allocation
73823
73824 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73825
73826         * gst/videoconvert/gstvideoconvert.c:
73827           videoconvert: remove old metadata code
73828           The subclass can help us better
73829
73830 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73831
73832         * ext/theora/gsttheoradec.c:
73833           theoradec: init VideoInfo before usage.
73834
73835 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73836
73837         * gst-libs/gst/video/gstvideometa.c:
73838         * gst-libs/gst/video/gstvideometa.h:
73839           videometa: add videoscale metadata transform
73840
73841 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73842
73843         * gst/videoconvert/gstvideoconvert.c:
73844           videoconvert: update for copy data changes
73845
73846 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73847
73848         * gst/videoscale/gstvideoscale.c:
73849           videoscale: remove old caps fields
73850
73851 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73852
73853         * tests/examples/playback/Makefile.am:
73854           playback-test: Link to libgstvideo too
73855
73856 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73857
73858           Merge branch 'master' into 0.11
73859           Conflicts:
73860           tests/examples/Makefile.am
73861
73862 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73863
73864           Merge branch 'master' into 0.11
73865           Conflicts:
73866           tests/examples/Makefile.am
73867           tests/examples/playback/playback-test.c
73868
73869 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73870
73871         * tests/examples/Makefile.am:
73872           playback: Only requires GTK, not GTK-X11
73873
73874 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73875
73876         * tests/examples/playback/playback-test.c:
73877           playback-test: Rename everything from seek to playback-test internally too
73878
73879 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73880
73881         * tests/examples/playback/Makefile.am:
73882         * tests/examples/playback/playback-test.c:
73883           playback: Rename file from seek.c to playback-test.c
73884
73885 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73886
73887         * configure.ac:
73888         * tests/examples/Makefile.am:
73889         * tests/examples/playback/Makefile.am:
73890         * tests/examples/playback/seek.c:
73891         * tests/examples/seek/Makefile.am:
73892           examples: Move seek example into its own directory
73893
73894 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73895
73896         * ext/theora/gsttheoradec.c:
73897         * ext/theora/gsttheoradec.h:
73898           theoradec: move negotiation code around
73899           Move the format negotiation to the bufferpool negotiation.
73900
73901 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73902
73903         * ext/theora/gsttheoradec.c:
73904           theoradec: move some code
73905           The parsing of the headers consists of negotiating the format and then setting
73906           up the decoder so split this in two parts.
73907
73908 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73909
73910         * ext/theora/gsttheoradec.c:
73911         * ext/theora/gsttheoradec.h:
73912           theoradec: use the right GstVideoInfo
73913           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
73914           map using the right GstVideoInfo.
73915
73916 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73917
73918         * gst/playback/Makefile.am:
73919           playback: Link to libgstinterfaces too for the navigation interface
73920
73921 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73922
73923         * gst/playback/Makefile.am:
73924         * gst/playback/gstdecodebin2.c:
73925         * gst/playback/gstplay-marshal.list:
73926         * gst/playback/gstplaybin2.c:
73927         * gst/playback/gstplaysink.c:
73928         * gst/playback/gsturidecodebin.c:
73929           gst: Update for gstmarshal.[ch] removal
73930
73931 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73932
73933           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
73934
73935 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73936
73937         * ext/alsa/gstalsamixer.h:
73938         * gst/volume/gstvolume.c:
73939         * sys/xvimage/xvimagesink.c:
73940           mixer/colorbalance: Update for API changes
73941
73942 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73943
73944           Merge branch 'master' into 0.11
73945           Conflicts:
73946           NEWS
73947           RELEASE
73948           configure.ac
73949           docs/plugins/gst-plugins-base-plugins.args
73950           docs/plugins/gst-plugins-base-plugins.hierarchy
73951           docs/plugins/gst-plugins-base-plugins.interfaces
73952           docs/plugins/inspect/plugin-adder.xml
73953           docs/plugins/inspect/plugin-alsa.xml
73954           docs/plugins/inspect/plugin-app.xml
73955           docs/plugins/inspect/plugin-audioconvert.xml
73956           docs/plugins/inspect/plugin-audiorate.xml
73957           docs/plugins/inspect/plugin-audioresample.xml
73958           docs/plugins/inspect/plugin-audiotestsrc.xml
73959           docs/plugins/inspect/plugin-cdparanoia.xml
73960           docs/plugins/inspect/plugin-encoding.xml
73961           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
73962           docs/plugins/inspect/plugin-gdp.xml
73963           docs/plugins/inspect/plugin-gio.xml
73964           docs/plugins/inspect/plugin-gnomevfs.xml
73965           docs/plugins/inspect/plugin-libvisual.xml
73966           docs/plugins/inspect/plugin-ogg.xml
73967           docs/plugins/inspect/plugin-pango.xml
73968           docs/plugins/inspect/plugin-playback.xml
73969           docs/plugins/inspect/plugin-subparse.xml
73970           docs/plugins/inspect/plugin-tcp.xml
73971           docs/plugins/inspect/plugin-theora.xml
73972           docs/plugins/inspect/plugin-typefindfunctions.xml
73973           docs/plugins/inspect/plugin-uridecodebin.xml
73974           docs/plugins/inspect/plugin-videorate.xml
73975           docs/plugins/inspect/plugin-videoscale.xml
73976           docs/plugins/inspect/plugin-videotestsrc.xml
73977           docs/plugins/inspect/plugin-volume.xml
73978           docs/plugins/inspect/plugin-vorbis.xml
73979           docs/plugins/inspect/plugin-ximagesink.xml
73980           docs/plugins/inspect/plugin-xvimagesink.xml
73981           gst-libs/gst/app/gstappsink.c
73982           gst-libs/gst/audio/mixer.c
73983           gst-libs/gst/audio/mixer.h
73984           gst-libs/gst/tag/gstxmptag.c
73985           gst-libs/gst/video/colorbalance.c
73986           gst-libs/gst/video/colorbalance.h
73987           gst/adder/gstadder.c
73988           gst/playback/gstplaybasebin.c
73989           gst/playback/gstplaybin2.c
73990           gst/playback/gstplaysink.c
73991           gst/videoscale/gstvideoscale.c
73992           tests/check/elements/videoscale.c
73993           tests/examples/seek/seek.c
73994           tests/examples/v4l/probe.c
73995           win32/common/_stdint.h
73996           win32/common/audio-enumtypes.c
73997           win32/common/config.h
73998
73999 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74000
74001         * gst/videoconvert/gstvideoconvert.c:
74002           videoconvert: proxy allocation meta when we can
74003           Proxy all the metadata APIs in the allocation query.
74004           Remove all metadata that is dependent on the colorspace, copy others.
74005
74006 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74007
74008         * gst-libs/gst/video/gstvideofilter.c:
74009           videofilter: fix for decide_allocation changes
74010           Chain up to parent.
74011
74012 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74013
74014         * ext/theora/gsttheoradec.c:
74015         * ext/theora/gsttheoradec.h:
74016           theora: fix bufferpool negotiation
74017           Store the uncropped frame dimensions in the videoinfo.
74018           Always set the caps with the dimension of the cropped output.
74019           Don't negotiate the bufferpool multiple times.
74020           Remove the old crop feature, we always crop now.
74021
74022 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74023
74024         * tests/examples/seek/seek.c:
74025           seek: Add support for setting a subtitle URI
74026
74027 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74028
74029         * tests/examples/seek/seek.c:
74030           seek: Add support for changing the remaining playbin2 properties
74031           Including video/audio/text sinks.
74032
74033 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74034
74035         * tests/examples/seek/seek.c:
74036           seek: Add advanced seek ability
74037           This allows to seek to a specific value in a specific format and
74038           also lists the current position and duration in a specific format.
74039
74040 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74041
74042         * tests/examples/seek/seek.c:
74043           seek: Some more variable moving
74044
74045 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74046
74047         * tests/examples/seek/seek.c:
74048           seek: Move seek flags/settings into its own expander
74049
74050 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
74051
74052         * gst/adder/gstadder.c:
74053           adder: drop newsegment events on sink-pads
74054           Adder is sending an own newsegment event on the src pad.
74055
74056 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
74057
74058         * tests/check/elements/adder.c:
74059           test: improve adder test on event handling
74060           Use new consitency checker api to test event handling in more detail.
74061
74062 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74063
74064         * ext/theora/gsttheoradec.c:
74065         * gst-libs/gst/audio/gstaudiometa.c:
74066         * gst-libs/gst/audio/gstaudiometa.h:
74067         * gst-libs/gst/video/gstvideofilter.c:
74068         * gst-libs/gst/video/gstvideometa.c:
74069         * gst-libs/gst/video/gstvideometa.h:
74070         * sys/ximage/ximagepool.c:
74071         * sys/ximage/ximagepool.h:
74072         * sys/ximage/ximagesink.c:
74073         * sys/xvimage/xvimagepool.c:
74074         * sys/xvimage/xvimagepool.h:
74075         * sys/xvimage/xvimagesink.c:
74076           update for metadata API changes
74077
74078 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
74079
74080         * gst/adder/gstadder.c:
74081           adder: sink event handling fix
74082           Turn _sink_event() into the collectpads event function and merge the logic from
74083           the recently added gst_adder_event. Drop flush_start events as we allready
74084           handle them on the src-pad side. Fixes #670850.
74085
74086 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74087
74088         * ext/theora/gsttheoradec.c:
74089         * sys/ximage/ximagesink.c:
74090         * sys/xvimage/xvimagesink.c:
74091           add more debug about cropping
74092
74093 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74094
74095         * gst-libs/gst/audio/gstaudiometa.c:
74096         * gst-libs/gst/video/gstvideometa.c:
74097           meta: add return value to transform
74098
74099 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74100
74101         * gst-libs/gst/video/gstvideofilter.c:
74102           videofilter: fix some comments
74103
74104 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74105
74106         * gst-libs/gst/audio/gstaudiometa.c:
74107         * gst-libs/gst/video/gstvideometa.c:
74108         * sys/ximage/ximagepool.c:
74109         * sys/xvimage/xvimagepool.c:
74110           update for metadata tags
74111
74112 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
74113
74114         * gst-libs/gst/audio/Makefile.am:
74115           audio: link against libm
74116           It is used in gststreamvolume.
74117
74118 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74119
74120         * ext/alsa/gstalsadeviceprobe.c:
74121         * ext/theora/gsttheoraparse.c:
74122         * gst-libs/gst/audio/mixerutils.c:
74123         * gst/playback/gstplaybasebin.c:
74124         * gst/playback/gsturidecodebin.c:
74125         * sys/xvimage/xvimagesink.c:
74126         * tests/check/elements/alsa.c:
74127         * tests/check/elements/playbin.c:
74128         * tests/examples/v4l/probe.c:
74129         * tests/icles/test-colorkey.c:
74130           Suppress deprecation warnings in selected files, for g_value_array_* mostly
74131
74132 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74133
74134         * ext/opus/gstopusenc.c:
74135           audioencoders: chain up to parent event handler
74136
74137 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74138
74139         * gst-libs/gst/audio/gstaudioencoder.c:
74140           audioencoder: don't leak event
74141
74142 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74143
74144         * gst/audioconvert/gstaudioconvert.c:
74145           audioconvert: improve fixation
74146
74147 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74148
74149         * ext/vorbis/gstvorbisenc.c:
74150           vorbisenc: chain up to parent event function
74151
74152 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74153
74154         * gst-libs/gst/audio/gstaudioencoder.c:
74155           audioencoder: use default event function
74156           Implement a default event function so that subclasses can call it without having
74157           to return FALSE (and make it impossible to report errors).
74158
74159 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
74160
74161         * gst/adder/gstadder.c:
74162           adder: include event name in log message
74163
74164 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74165
74166         * tests/check/elements/videoscale.c:
74167           tests: add some videoscale tests for new Lanczos-based method
74168           Some crash. Others show invalid memory access in valgrind.
74169
74170 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74171
74172         * gst/videoscale/gstvideoscale.c:
74173         * tests/check/elements/videoscale.c:
74174           videoscale: fix negotiation after addition of new formats and methods
74175           Now that we no longer support all methods for all formats, we
74176           need to cater for that in the transform function: we can't
74177           transform formats not supported by the currently-selected
74178           mehod.
74179           make check, folks. It's da bomb.
74180
74181 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74182
74183         * tests/check/elements/videoscale.c:
74184           videoscale: fix videoscale test for new methods
74185           Not all scaling methods are supported for all formats, so
74186           can't just iterate over the template caps.
74187
74188 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
74189
74190         * ext/vorbis/gstvorbisparse.c:
74191         * gst-libs/gst/video/gstvideometa.c:
74192         * gst/tcp/gstmultifdsink.c:
74193         * gst/tcp/gstmultisocketsink.c:
74194           Fix compiler warnings
74195
74196 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
74197
74198         * ext/theora/gsttheoraenc.c:
74199           theoraenc: fix compiler warning
74200
74201 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74202
74203         * gst-libs/gst/app/gstappsink.c:
74204           appsink: implement SEEKING query
74205           We don't support seeking (in the sense that upstream can
74206           make us jump back and forth to certain offsets in the
74207           output).
74208
74209 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74210
74211         * tests/check/elements/.gitignore:
74212           tests: add multisocketsink test binary to .gitignore
74213
74214 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74215
74216         * tests/check/pipelines/capsfilter-renegotiation.c:
74217           tests: fix capsfilter-renegotiation test
74218           videotestsrc has no peer-alloc property any longer, and
74219           renegotiation should work regardless in 0.11.
74220
74221 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74222
74223         * tests/check/elements/multisocketsink.c:
74224           tests: fix multisocketsink unit test
74225           Activate pad properly before using it.
74226
74227 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74228
74229         * gst-libs/gst/pbutils/install-plugins.c:
74230           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
74231           the gir scanner doesn't use a sensible defaults for string array
74232           arguments, so we have to annotate it properly.
74233           https://bugzilla.gnome.org/show_bug.cgi?id=668343
74234
74235 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
74236
74237         * gst-libs/gst/interfaces/colorbalance.h:
74238         * gst-libs/gst/interfaces/mixer.h:
74239           interfaces: fix ABI class padding after the recent changes
74240
74241 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74242
74243         * tests/examples/seek/seek.c:
74244           seek: Let the XOverlay element handle events
74245           Need for proper resizing.
74246
74247 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74248
74249         * tests/examples/seek/seek.c:
74250           seek: Use the same adjustment for the color balance scales as for the seek scale
74251
74252 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74253
74254         * tests/examples/seek/seek.c:
74255           seek: Change the volume/mute widgets from the main thread
74256           And also connect to notify::mute to get notified about mute changes.
74257
74258 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74259
74260         * tests/examples/seek/seek.c:
74261           seek: Refactor and cleanup seek example application
74262
74263 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74264
74265         * gst/videorate/gstvideorate.c:
74266         * gst/videoscale/gstvideoscale.c:
74267           update for basetransform change
74268
74269 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74270
74271         * gst-libs/gst/audio/gstaudiometa.c:
74272         * gst-libs/gst/video/gstvideometa.c:
74273         * sys/ximage/ximagepool.c:
74274         * sys/xvimage/xvimagepool.c:
74275           update for metadata changes
74276
74277 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74278
74279         * gst-libs/gst/video/gstvideometa.c:
74280           video: fix docs
74281
74282 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74283
74284         * gst-libs/gst/video/gstvideometa.c:
74285         * gst-libs/gst/video/gstvideometa.h:
74286         * gst-libs/gst/video/video.c:
74287           video: Improve video frame map/unmap
74288           Install defaul map/unmap function on the metadata and really call the functions
74289           instead of always calling a default implementation.
74290           Rework some bits so that we don't have to mess with the GstMapInfo information
74291           (adding the offset), instead pass the adjusted data pointer from the map function.
74292
74293 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74294
74295         * gst-libs/gst/video/gstvideopool.h:
74296           videopool: fix docs
74297
74298 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74299
74300         * tests/examples/seek/seek.c:
74301           seek: Fix mistake in last commit
74302
74303 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74304
74305         * gst/playback/gstplaysink.c:
74306           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
74307
74308 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74309
74310         * tests/examples/seek/seek.c:
74311           seek: The volume property signals are proxied in playbin2 since some time already
74312
74313 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74314
74315         * tests/examples/seek/seek.c:
74316           seek: Use colorbalance of playbin2 directly
74317
74318 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74319
74320         * gst/playback/gstplaybin2.c:
74321           playbin2: Proxy colorbalance interface
74322
74323 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74324
74325         * gst/playback/gstplaysink.c:
74326           playsink: Proxy colorbalance interface
74327
74328 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74329
74330         * NEWS:
74331         * RELEASE:
74332           Update NEWS and RELEASE as well
74333
74334 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74335
74336         * configure.ac:
74337         * docs/plugins/gst-plugins-base-plugins.args:
74338         * docs/plugins/gst-plugins-base-plugins.hierarchy:
74339         * docs/plugins/gst-plugins-base-plugins.interfaces:
74340         * docs/plugins/inspect/plugin-adder.xml:
74341         * docs/plugins/inspect/plugin-alsa.xml:
74342         * docs/plugins/inspect/plugin-app.xml:
74343         * docs/plugins/inspect/plugin-audioconvert.xml:
74344         * docs/plugins/inspect/plugin-audiorate.xml:
74345         * docs/plugins/inspect/plugin-audioresample.xml:
74346         * docs/plugins/inspect/plugin-audiotestsrc.xml:
74347         * docs/plugins/inspect/plugin-cdparanoia.xml:
74348         * docs/plugins/inspect/plugin-decodebin.xml:
74349         * docs/plugins/inspect/plugin-encoding.xml:
74350         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
74351         * docs/plugins/inspect/plugin-gdp.xml:
74352         * docs/plugins/inspect/plugin-gio.xml:
74353         * docs/plugins/inspect/plugin-gnomevfs.xml:
74354         * docs/plugins/inspect/plugin-libvisual.xml:
74355         * docs/plugins/inspect/plugin-ogg.xml:
74356         * docs/plugins/inspect/plugin-pango.xml:
74357         * docs/plugins/inspect/plugin-playback.xml:
74358         * docs/plugins/inspect/plugin-subparse.xml:
74359         * docs/plugins/inspect/plugin-tcp.xml:
74360         * docs/plugins/inspect/plugin-theora.xml:
74361         * docs/plugins/inspect/plugin-typefindfunctions.xml:
74362         * docs/plugins/inspect/plugin-uridecodebin.xml:
74363         * docs/plugins/inspect/plugin-videorate.xml:
74364         * docs/plugins/inspect/plugin-videoscale.xml:
74365         * docs/plugins/inspect/plugin-videotestsrc.xml:
74366         * docs/plugins/inspect/plugin-volume.xml:
74367         * docs/plugins/inspect/plugin-vorbis.xml:
74368         * docs/plugins/inspect/plugin-ximagesink.xml:
74369         * docs/plugins/inspect/plugin-xvimagesink.xml:
74370         * win32/common/_stdint.h:
74371         * win32/common/audio-enumtypes.c:
74372         * win32/common/config.h:
74373         * win32/common/gstrtsp-enumtypes.c:
74374           Bump version after release
74375
74376 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74377
74378         * tests/examples/seek/seek.c:
74379           seek: Directly use navigation interface on playbin2
74380
74381 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74382
74383         * gst/playback/gstplaybin2.c:
74384           playbin2: Proxy navigation interface
74385
74386 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74387
74388         * gst/playback/gstplaysink.c:
74389           playsink: Proxy navigation interface
74390
74391 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74392
74393         * tests/examples/seek/seek.c:
74394           seek: Directly use the XOverlay interface on playbin2
74395
74396 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74397
74398         * gst/playback/gstplaybin2.c:
74399           playbin2: Proxy the XOverlay interface
74400
74401 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74402
74403         * gst/playback/gstplaysink.c:
74404           playsink: Proxy the XOverlay interface
74405
74406 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74407
74408         * gst/audioresample/gstaudioresample.c:
74409           audioresample: remove transform lock
74410           In this particular case it was not sufficient anyways because the setcaps
74411           function didn't take the transform lock.
74412
74413 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74414
74415         * gst/playback/gstplaysink.c:
74416           playsink: Force the aspect ratio if the sink has such a property
74417
74418 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74419
74420         * gst-libs/gst/riff/riff-media.c:
74421           riff: fix compilation on big-endian
74422           Update to new gst_buffer_map() API
74423
74424 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74425
74426         * tests/examples/seek/seek.c:
74427           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
74428
74429 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74430
74431         * tests/examples/seek/seek.c:
74432           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
74433
74434 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74435
74436         * gst/videoconvert/gstvideoconvert.c:
74437           videoconvert: improve fixation
74438           Use the fixed upstream caps to fixate the output caps by taking the
74439           intersection.
74440
74441 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74442
74443         * gst-libs/gst/video/gstvideofilter.c:
74444           videofilter: improve propose_allocation
74445           When we are in passthrough, call the parent implementation. Otherwise we have to
74446           suggest allocation parameters ourselves.
74447
74448 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74449
74450         * sys/ximage/ximagesink.c:
74451         * sys/xvimage/xvimagesink.c:
74452           x[v]imagesink: remove size check
74453           We can't to a size check like that, the strides might be different and the copy
74454           will then take care of that just fine.
74455
74456 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74457
74458         * tests/examples/seek/seek.c:
74459           seek: Only show colorbalance expander for playbin2 pipelines
74460
74461 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74462
74463         * tests/examples/seek/seek.c:
74464           seek: Add UI for setting the colorbalance interface properties on playbin2
74465
74466 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74467
74468         * gst/playback/gstplaysink.c:
74469           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
74470
74471 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74472
74473         * gst/playback/gstplaysinkvideoconvert.c:
74474           playsinkvideoconvert: Fix element name
74475
74476 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74477
74478         * gst/audioconvert/gstaudioconvert.c:
74479         * gst/audioresample/gstaudioresample.c:
74480         * gst/videoconvert/gstvideoconvert.c:
74481         * gst/videorate/gstvideorate.c:
74482         * gst/videoscale/gstvideoscale.c:
74483           update for new fixate_caps function
74484
74485 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74486
74487         * gst/playback/gstplaybin2.c:
74488           playbin2: Give a fixed name "playsink" to the internal playsink element
74489
74490 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74491
74492         * gst/playback/gstplaysink.c:
74493           playsink: Only really use software volume if requested
74494
74495 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74496
74497         * gst/playback/gstplay-enum.c:
74498         * gst/playback/gstplay-enum.h:
74499         * gst/playback/gstplaybin2.c:
74500         * gst/playback/gstplaysink.c:
74501         * gst/playback/gstplaysinkaudioconvert.c:
74502         * gst/playback/gstplaysinkvideoconvert.c:
74503         * gst/playback/gstplaysinkvideoconvert.h:
74504           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
74505
74506 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74507
74508         * gst/videotestsrc/videotestsrc.c:
74509           videotestsrc: fix YV12 chroma plane confusion
74510           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
74511           not the n-th component. In this case, the chroma planes are swapped.
74512
74513 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74514
74515         * gst-libs/gst/interfaces/mixer.c:
74516         * gst-libs/gst/interfaces/mixer.h:
74517           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
74518
74519 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74520
74521         * gst-libs/gst/interfaces/colorbalance.c:
74522         * gst-libs/gst/interfaces/colorbalance.h:
74523           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
74524           Values in class/interface structs are not supported by most bindings.
74525
74526 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74527
74528         * gst-libs/gst/interfaces/navigation.h:
74529           navigation: Fix copy&paste error in documentation
74530
74531 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74532
74533         * gst/playback/gstplaysink.c:
74534           playsink: Implement GstStreamVolume interface
74535
74536 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74537
74538         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74539         * gst-libs/gst/rtp/gstrtpbuffer.c:
74540         * gst-libs/gst/tag/gstexiftag.c:
74541         * gst-libs/gst/tag/gstxmptag.c:
74542         * gst/gdp/gstgdppay.c:
74543         * sys/ximage/ximagepool.c:
74544         * sys/xvimage/xvimagepool.c:
74545         * tests/check/elements/decodebin.c:
74546         * tests/check/elements/subparse.c:
74547         * tests/check/gst/typefindfunctions.c:
74548         * tests/check/libs/audio.c:
74549         * tests/check/libs/tag.c:
74550         * tests/examples/app/appsrc-ra.c:
74551         * tests/examples/app/appsrc-seekable.c:
74552         * tests/examples/app/appsrc-stream.c:
74553         * tests/examples/app/appsrc-stream2.c:
74554           update for new memory api
74555
74556 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
74557
74558         * autogen.sh:
74559           autogen: workaround for gettext/automake with git
74560           Fixes: #669207.
74561
74562 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
74563
74564         * gst-libs/gst/tag/gstxmptag.c:
74565           tag: xmp: Fix a build warning when compiling with asserts disabled
74566           Return a value even if the code will never be reached, to make compilers
74567           happy.
74568           https://bugzilla.gnome.org/show_bug.cgi?id=670548
74569
74570 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74571
74572           Merge branch 'master' into 0.11
74573           Conflicts:
74574           gst/colorspace/colorspace.c
74575
74576 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74577
74578           Merge branch 'master' into 0.11
74579           Conflicts:
74580           gst/colorspace/colorspace.c
74581
74582 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
74583
74584         * gst/videoconvert/videoconvert.c:
74585           colorspace: Fix v210 writing out of bounds
74586           Port from 0.10 branch in -bad
74587
74588 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74589
74590           Merge branch 'master' into 0.11
74591           Conflicts:
74592           tests/examples/seek/seek.c
74593
74594 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
74595
74596         * tests/examples/seek/seek.c:
74597           seek: fix format strings
74598
74599 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74600
74601         * gst-libs/gst/rtsp/gstrtspconnection.c:
74602           rtsp: fix connection
74603
74604 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74605
74606         * tests/examples/seek/seek.c:
74607           seek: Add support for sending navigation commands
74608
74609 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
74610
74611         * gst/videoconvert/videoconvert.c:
74612           videoconvert: clamp intermediates when dithering
74613           Port from the colorspace plugin in -bad.
74614
74615 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74616
74617           Merge branch 'master' into 0.11
74618           Conflicts:
74619           ext/opus/gstopusparse.c
74620           gst/colorspace/colorspace.c
74621
74622 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74623
74624           Merge branch 'master' into 0.11
74625           Conflicts:
74626           ext/opus/gstopusparse.c
74627           gst/colorspace/colorspace.c
74628
74629 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74630
74631         * tests/examples/seek/seek.c:
74632           seek: Make the seek-bar insensitive for DVD menus
74633
74634 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74635
74636         * gst/playback/gstplaysink.c:
74637         * gst/playback/gstplaysinkconvertbin.c:
74638         * gst/playback/gstsubtitleoverlay.c:
74639           playback: find raw caps correctly
74640
74641 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74642
74643         * tests/examples/seek/seek.c:
74644           seek: Add support for the navigation interface
74645
74646 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74647
74648         * tests/examples/seek/seek.c:
74649           seek: Keep a reference to the xoverlay element
74650
74651 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74652
74653         * tests/examples/seek/seek.c:
74654           seek: Add window-embedding support for OS X/Quartz
74655           osxvideosink implements the GstXOverlay interface since some time now.
74656
74657 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74658
74659         * tests/examples/seek/seek.c:
74660           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
74661
74662 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74663
74664         * gst/videoconvert/gstvideoconvert.c:
74665           videoconvert: try to preserver colorimetry and chroma-site
74666           Try to preserve the original chroma-site and colorimetry when nothing else was
74667           negotiated.
74668
74669 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
74670
74671         * gst/videoscale/vs_lanczos.c:
74672           videoscale: fix AYUV64 scaling
74673
74674 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
74675
74676         * gst-libs/gst/riff/riff-media.c:
74677           riff: Add v210, r210 formats
74678
74679 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74680
74681         * win32/common/_stdint.h:
74682         * win32/common/config.h:
74683           win32: back to development
74684
74685 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74686
74687           Merge branch 'master' into 0.11
74688           Conflicts:
74689           gst-libs/gst/rtsp/gstrtspconnection.c
74690           win32/common/libgstaudio.def
74691
74692 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74693
74694         * tests/check/elements/multifdsink.c:
74695           tests: activate pad in multifdsink test before pushing on it
74696
74697 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74698
74699         * docs/libs/gst-plugins-base-libs-sections.txt:
74700         * gst-libs/gst/audio/gstaudiodecoder.c:
74701         * win32/common/libgstaudio.def:
74702           docs: add new audio base class API to docs and .def file
74703
74704 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
74705
74706         * gst-libs/gst/rtsp/gstrtspconnection.c:
74707           rtspconnection: only send new data immediately if there are no queued messages
74708           Even if watch->messages->length is 0 there may still be some
74709           data from a message that was only written partially at the
74710           previous attempt stored in watch->write_data, so check for
74711           that as well. We don't want to write data into the middle
74712           of another message, which could happen when there wasn't
74713           enough bandwidth.
74714           https://bugzilla.gnome.org/show_bug.cgi?id=669039
74715
74716 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74717
74718         * gst/subparse/gstssaparse.c:
74719           ssaparse: set caps on srcpad
74720
74721 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74722
74723         * gst/playback/gstsubtitleoverlay.c:
74724           subtitle: avoid deadlock
74725
74726 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74727
74728         * configure.ac:
74729           back to development
74730
74731 === release 0.11.2 ===
74732
74733 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74734
74735         * ChangeLog:
74736         * NEWS:
74737         * RELEASE:
74738         * configure.ac:
74739         * docs/plugins/gst-plugins-base-plugins.hierarchy:
74740         * docs/plugins/gst-plugins-base-plugins.signals:
74741         * docs/plugins/inspect/plugin-adder.xml:
74742         * docs/plugins/inspect/plugin-alsa.xml:
74743         * docs/plugins/inspect/plugin-app.xml:
74744         * docs/plugins/inspect/plugin-audioconvert.xml:
74745         * docs/plugins/inspect/plugin-audiorate.xml:
74746         * docs/plugins/inspect/plugin-audioresample.xml:
74747         * docs/plugins/inspect/plugin-audiotestsrc.xml:
74748         * docs/plugins/inspect/plugin-cdparanoia.xml:
74749         * docs/plugins/inspect/plugin-encoding.xml:
74750         * docs/plugins/inspect/plugin-gdp.xml:
74751         * docs/plugins/inspect/plugin-gio.xml:
74752         * docs/plugins/inspect/plugin-libvisual.xml:
74753         * docs/plugins/inspect/plugin-ogg.xml:
74754         * docs/plugins/inspect/plugin-pango.xml:
74755         * docs/plugins/inspect/plugin-playback.xml:
74756         * docs/plugins/inspect/plugin-subparse.xml:
74757         * docs/plugins/inspect/plugin-tcp.xml:
74758         * docs/plugins/inspect/plugin-theora.xml:
74759         * docs/plugins/inspect/plugin-typefindfunctions.xml:
74760         * docs/plugins/inspect/plugin-videorate.xml:
74761         * docs/plugins/inspect/plugin-videoscale.xml:
74762         * docs/plugins/inspect/plugin-videotestsrc.xml:
74763         * docs/plugins/inspect/plugin-volume.xml:
74764         * docs/plugins/inspect/plugin-vorbis.xml:
74765         * docs/plugins/inspect/plugin-ximagesink.xml:
74766         * docs/plugins/inspect/plugin-xvimagesink.xml:
74767         * gst-plugins-base.doap:
74768         * gst/videoconvert/gstvideoconvertorc-dist.c:
74769         * gst/videoconvert/gstvideoconvertorc-dist.h:
74770         * po/af.po:
74771         * po/az.po:
74772         * po/bg.po:
74773         * po/ca.po:
74774         * po/cs.po:
74775         * po/da.po:
74776         * po/de.po:
74777         * po/el.po:
74778         * po/en_GB.po:
74779         * po/eo.po:
74780         * po/es.po:
74781         * po/eu.po:
74782         * po/fi.po:
74783         * po/fr.po:
74784         * po/gl.po:
74785         * po/hu.po:
74786         * po/id.po:
74787         * po/it.po:
74788         * po/ja.po:
74789         * po/lt.po:
74790         * po/lv.po:
74791         * po/nb.po:
74792         * po/nl.po:
74793         * po/or.po:
74794         * po/pl.po:
74795         * po/pt_BR.po:
74796         * po/ro.po:
74797         * po/ru.po:
74798         * po/sk.po:
74799         * po/sl.po:
74800         * po/sq.po:
74801         * po/sr.po:
74802         * po/sv.po:
74803         * po/tr.po:
74804         * po/uk.po:
74805         * po/vi.po:
74806         * po/zh_CN.po:
74807         * win32/common/_stdint.h:
74808         * win32/common/audio-enumtypes.c:
74809         * win32/common/audio-enumtypes.h:
74810         * win32/common/config.h:
74811         * win32/common/interfaces-enumtypes.c:
74812         * win32/common/interfaces-enumtypes.h:
74813         * win32/common/video-enumtypes.c:
74814         * win32/common/video-enumtypes.h:
74815           RELEASE 0.11.2
74816
74817 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74818
74819         * win32/common/libgstaudio.def:
74820           defs: update
74821
74822 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74823
74824           Merge branch 'master' into 0.11
74825
74826 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74827
74828           Merge branch 'master' into 0.11
74829
74830 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74831
74832           Merge branch 'master' into 0.11
74833           Conflicts:
74834           gst/mpegtsdemux/mpegtsbase.c
74835           gst/mpegtsdemux/mpegtspacketizer.c
74836           gst/mpegtsdemux/tsdemux.c
74837           gst/mve/gstmvedemux.c
74838
74839 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74840
74841           Merge branch 'master' into 0.11
74842           Conflicts:
74843           gst/mpegtsdemux/mpegtsbase.c
74844           gst/mpegtsdemux/mpegtspacketizer.c
74845           gst/mpegtsdemux/tsdemux.c
74846           gst/mve/gstmvedemux.c
74847
74848 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74849
74850           Merge branch 'master' into 0.11
74851           Conflicts:
74852           gst-libs/gst/audio/gstaudioencoder.c
74853           gst-libs/gst/pbutils/gstdiscoverer.c
74854
74855 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74856
74857         * gst-libs/gst/audio/gstaudiodecoder.c:
74858         * gst-libs/gst/audio/gstaudiodecoder.h:
74859           audiodecoder: add some properties to tweak baseclass behaviour
74860           ... so subclass can also rely upon never being bothered with some NULL buffer
74861           it can't do any interesting with, or with any data before it received
74862           any format configuration (and setup properly).
74863
74864 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74865
74866         * gst-libs/gst/audio/gstaudioencoder.c:
74867         * gst-libs/gst/audio/gstaudioencoder.h:
74868           audioencoder: add some properties to tweak baseclass behaviour
74869           ... so subclass can also rely upon never being bothered with less data
74870           than it desires or with some NULL buffer it can't do any interesting with.
74871
74872 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74873
74874         * gst-libs/gst/audio/gstaudiodecoder.c:
74875           audiodecoder: assert some more that subclass parsed frame has proper len
74876
74877 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74878
74879           Merge branch 'master' into 0.11
74880
74881 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74882
74883           Merge branch 'master' into 0.11
74884
74885 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74886
74887         * gst-libs/gst/audio/gstaudiodecoder.c:
74888         * gst-libs/gst/audio/gstaudiodecoder.h:
74889           audiodecoder: chain up to parent for defaults
74890           Chain up to the parent instead of using the FALSE return value from
74891           the event function (because it's otherwise impossible to return an error).
74892
74893 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74894
74895         * ext/vorbis/gstvorbisdec.c:
74896           vorbisdec: remove old code
74897
74898 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
74899
74900         * gst/playback/gstplaybin2.c:
74901           docs: fix playbin2 documentation about DVD URIs
74902           and playbin => playbin2 in example pipelines.
74903           https://bugzilla.gnome.org/show_bug.cgi?id=668081
74904
74905 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74906
74907         * gst-libs/gst/audio/gstaudiodecoder.c:
74908           audiodecoder: call default event handler
74909           Call the default event handler for unknown events.
74910
74911 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74912
74913         * gst-libs/gst/tag/gsttagdemux.c:
74914           tagdemux: refactor the tag find function
74915           Move the code to find the tags and to typefind the data into a separate
74916           function. Call this function from the loop function.
74917
74918 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74919
74920         * gst-libs/gst/tag/gsttagdemux.c:
74921           tagdemux: don't to data processing in state change
74922           Start a task to perform the pulling and typefind of the tags.
74923
74924 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74925
74926         * gst-libs/gst/pbutils/gstdiscoverer.c:
74927           discoverer: try harder to obtain a duration if we don't get one right away
74928           If we don't get a duration right away, set the pipeline to playing
74929           and sleep a bit, then try again. This is ugly, but the least worst
74930           we can do right now. The alternative would be to make parsers etc.
74931           return some bogus duration estimate even after only having pushed
74932           a single frame, for example.
74933           Fixes discoverer showing 0 durations for some mp3 and aac files
74934           (e.g. soweto-adts.aac).
74935
74936 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74937
74938         * gst-libs/gst/tag/gsttagdemux.c:
74939           tagdemux: fix src query handler
74940           We don't want to blindly forward all queries.
74941
74942 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74943
74944           Merge branch 'master' into 0.11
74945
74946 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74947
74948           Merge branch 'master' into 0.11
74949
74950 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74951
74952         * tests/check/elements/decodebin.c:
74953           tests: fix after baseparse api change
74954
74955 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74956
74957         * gst/playback/gstsubtitleoverlay.c:
74958           subtitleoverlay: log why an overlay element cannot be used
74959
74960 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74961
74962         * gst/playback/gstplaybin2.c:
74963           playbin2: fix old style raw A/V caps
74964           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
74965           https://bugzilla.gnome.org/show_bug.cgi?id=668682
74966
74967 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74968
74969         * gst/playback/gstsubtitleoverlay.c:
74970           subtitleoverlay: fix probing of raw video caps
74971           They're now video/x-raw, not video/x-raw-* anymore.
74972           https://bugzilla.gnome.org/show_bug.cgi?id=668682
74973
74974 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74975
74976         * gst/playback/gstsubtitleoverlay.c:
74977           subtitleoverlay: add a couple drive by const
74978           https://bugzilla.gnome.org/show_bug.cgi?id=668682
74979
74980 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74981
74982         * gst-libs/gst/video/gstvideometa.c:
74983           videometa: adjust for memory api change
74984
74985 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74986
74987         * ext/vorbis/gstvorbisdeclib.h:
74988           vorbis: port to new memory api
74989
74990 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
74991
74992         * gst-plugins-base.spec.in:
74993           Add new file to spec file
74994
74995 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
74996
74997         * gst/tcp/Makefile.am:
74998           Add missing header file to build file
74999
75000 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75001
75002         * tests/check/elements/multifdsink.c:
75003         * tests/check/elements/multisocketsink.c:
75004           fix up tests
75005
75006 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75007
75008         * configure.ac:
75009         * gst/tcp/Makefile.am:
75010         * gst/tcp/gsttcpplugin.c:
75011           multifdsink: depends on sys/socket.h
75012
75013 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75014
75015         * gst/tcp/gstmultifdsink.c:
75016         * gst/tcp/gstmultifdsink.h:
75017         * gst/tcp/gstmultihandlesink.c:
75018         * gst/tcp/gstmultihandlesink.h:
75019         * gst/tcp/gstmultisocketsink.c:
75020         * gst/tcp/gstmultisocketsink.h:
75021         * gst/tcp/gsttcpserversink.c:
75022           multihandlesink: finish refactor
75023
75024 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75025
75026         * gst/tcp/gstmultifdsink.c:
75027         * gst/tcp/gstmultifdsink.h:
75028         * gst/tcp/gstmultihandlesink.c:
75029         * gst/tcp/gstmultihandlesink.h:
75030         * gst/tcp/gstmultisocketsink.c:
75031         * gst/tcp/gstmultisocketsink.h:
75032         * tests/check/elements/multifdsink.c:
75033         * tests/check/elements/multisocketsink.c:
75034           multihandle: rename num-fds/-sockets to num-handles
75035
75036 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75037
75038         * gst/tcp/gstmultifdsink.c:
75039         * gst/tcp/gstmultifdsink.h:
75040         * gst/tcp/gstmultihandlesink.h:
75041         * gst/tcp/gstmultisocketsink.c:
75042         * gst/tcp/gstmultisocketsink.h:
75043           multihandlesink: rework to use Handle
75044
75045 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75046
75047         * tests/check/elements/multifdsink.c:
75048         * tests/check/elements/multisocketsink.c:
75049           tests multihandle: verify number of handles
75050
75051 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75052
75053         * gst/tcp/gstmultifdsink.c:
75054         * gst/tcp/gstmultifdsink.h:
75055         * gst/tcp/gstmultihandlesink.h:
75056         * gst/tcp/gstmultisocketsink.c:
75057         * gst/tcp/gstmultisocketsink.h:
75058         * gst/tcp/gsttcpserversink.c:
75059           multihandlesink: introduce Handle union
75060
75061 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75062
75063         * gst/tcp/gstmultifdsink.c:
75064         * gst/tcp/gstmultifdsink.h:
75065         * gst/tcp/gstmultihandlesink.c:
75066         * gst/tcp/gstmultihandlesink.h:
75067         * gst/tcp/gstmultisocketsink.c:
75068         * gst/tcp/gstmultisocketsink.h:
75069         * tests/check/elements/multifdsink.c:
75070         * tests/check/elements/multisocketsink.c:
75071           multihandlesink: rework to use GST_TYPE_FORMAT
75072
75073 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75074
75075         * tests/check/elements/multisocketsink.c:
75076           multisocketsink: fix tests by setting units properly
75077
75078 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75079
75080         * gst/tcp/gstmultifdsink.c:
75081         * tests/check/elements/multifdsink.c:
75082           test: use more literal enums
75083
75084 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75085
75086         * gst/tcp/gstmultifdsink.c:
75087         * gst/tcp/gstmultifdsink.h:
75088         * gst/tcp/gstmultihandlesink.c:
75089         * gst/tcp/gstmultihandlesink.h:
75090         * gst/tcp/gstmultisocketsink.c:
75091         * gst/tcp/gstmultisocketsink.h:
75092         * tests/check/elements/multifdsink.c:
75093         * tests/check/elements/multisocketsink.c:
75094           multihandlesink: further refactoring
75095
75096 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75097
75098         * gst/tcp/gstmultisocketsink.c:
75099         * tests/check/elements/multisocketsink.c:
75100           multisocketsink: fix refcounting bug
75101
75102 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75103
75104         * gst/tcp/gstmultifdsink.c:
75105         * gst/tcp/gstmultifdsink.h:
75106         * gst/tcp/gstmultihandlesink.c:
75107         * gst/tcp/gstmultihandlesink.h:
75108         * gst/tcp/gstmultioutputsink.c:
75109         * gst/tcp/gstmultisocketsink.c:
75110         * gst/tcp/gstmultisocketsink.h:
75111         * gst/tcp/gsttcpserversink.c:
75112           multihandlesink: further refactoring
75113
75114 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75115
75116         * gst/tcp/gstmultifdsink.c:
75117         * gst/tcp/gstmultisocketsink.c:
75118         * tests/check/elements/multisocketsink.c:
75119           multihandlesink: fix one bug in multisocketsink refactoring
75120
75121 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75122
75123         * gst/tcp/Makefile.am:
75124         * gst/tcp/gstmultifdsink.c:
75125         * gst/tcp/gstmultifdsink.h:
75126         * gst/tcp/gstmultihandlesink.c:
75127         * gst/tcp/gstmultihandlesink.h:
75128         * gst/tcp/gstmultisocketsink.c:
75129         * gst/tcp/gstmultisocketsink.h:
75130           multihandlesink: first stab at common base class
75131
75132 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75133
75134         * gst/tcp/gstmultifdsink.c:
75135         * gst/tcp/gstmultifdsink.h:
75136         * gst/tcp/gstmultihandlesink.c:
75137         * gst/tcp/gstmultihandlesink.h:
75138         * gst/tcp/gstmultisocketsink.h:
75139         * gst/tcp/gsttcp-marshal.list:
75140         * gst/tcp/gsttcpplugin.c:
75141         * tests/check/elements/multifdsink.c:
75142           gst/tcp: Factor out common symbols; fix tests.
75143
75144 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75145
75146         * gst/tcp/Makefile.am:
75147         * gst/tcp/gstmultifdsink.c:
75148         * gst/tcp/gstmultifdsink.h:
75149         * tests/check/Makefile.am:
75150         * tests/check/elements/multifdsink.c:
75151           multifdsink: put back multifdsink before refactoring
75152
75153 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75154
75155         * tests/check/Makefile.am:
75156         * tests/check/elements/multisocketsink.c:
75157           multisocketsink: copy over multifdsink unit tests, with FIXME
75158
75159 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75160
75161         * gst-libs/gst/tag/gsttagmux.c:
75162           tag: make GstTagMux base class a bit more functional
75163           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
75164           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
75165           did not set up a {sink,src} pad template' warnings.
75166
75167 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75168
75169           Merge branch 'master' into 0.11
75170           Conflicts:
75171           ext/chromaprint/gstchromaprint.c
75172           ext/mpeg2enc/Makefile.am
75173           ext/voaacenc/gstvoaacenc.c
75174           gst/dvbsuboverlay/gstdvbsuboverlay.c
75175           gst/mpegtsdemux/mpegtsbase.c
75176           gst/sdp/gstsdpdemux.c
75177           gst/videoparsers/gsth264parse.c
75178           sys/d3dvideosink/d3dvideosink.c
75179           tests/examples/camerabin/gst-camera-perf.c
75180           tests/examples/camerabin/gst-camerabin-test.c
75181           tests/examples/camerabin2/gst-camerabin2-test.c
75182           tests/examples/mxf/mxfdemux-structure.c
75183           tests/examples/scaletempo/demo-main.c
75184
75185 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75186
75187           Merge branch 'master' into 0.11
75188           Conflicts:
75189           ext/chromaprint/gstchromaprint.c
75190           ext/mpeg2enc/Makefile.am
75191           ext/voaacenc/gstvoaacenc.c
75192           gst/dvbsuboverlay/gstdvbsuboverlay.c
75193           gst/mpegtsdemux/mpegtsbase.c
75194           gst/sdp/gstsdpdemux.c
75195           gst/videoparsers/gsth264parse.c
75196           sys/d3dvideosink/d3dvideosink.c
75197           tests/examples/camerabin/gst-camera-perf.c
75198           tests/examples/camerabin/gst-camerabin-test.c
75199           tests/examples/camerabin2/gst-camerabin2-test.c
75200           tests/examples/mxf/mxfdemux-structure.c
75201           tests/examples/scaletempo/demo-main.c
75202
75203 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75204
75205         * tests/check/elements/videoscale.c:
75206           tests: don't run with unsupported formats
75207           videoconvert does not work with GRAY formats yet so don't try to run the unit
75208           test with it.
75209
75210 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75211
75212         * gst/videoconvert/videoconvert.c:
75213           videoconvert: improve error reporting
75214
75215 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75216
75217           Merge branch 'master' into 0.11
75218           Conflicts:
75219           ext/vorbis/gstvorbisparse.c
75220           gst-libs/gst/video/video.c
75221           gst/videoscale/gstvideoscale.c
75222           sys/v4l/gstv4lxoverlay.c
75223           sys/v4l/v4l_calls.c
75224           sys/v4l/v4lsrc_calls.c
75225           tests/check/libs/video.c
75226
75227 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75228
75229         * gst/typefind/gsttypefindfunctions.c:
75230           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
75231           Only return LIKELY probability if we've seen an SPS, PPS and an
75232           IDR slice nal, i.e. try harder to avoid false positives such
75233           as with certain VC-1 files.
75234           https://bugzilla.gnome.org/show_bug.cgi?id=668565
75235
75236 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75237
75238         * gst-libs/gst/video/video.c:
75239           video: add performance log for frame copy
75240
75241 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75242
75243         * gst/videoconvert/gstvideoconvert.c:
75244           videoconvert: avoid using _CATEGORY_GET
75245
75246 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75247
75248         * gst/playback/gstsubtitleoverlay.c:
75249           subtitleoverlay: fix merge error
75250           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
75251
75252 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75253
75254         * gst-libs/gst/video/video.c:
75255         * gst/videoconvert/gstvideoconvert.c:
75256         * gst/videoscale/gstvideoscale.c:
75257           debug: add some performance debug
75258
75259 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75260
75261         * gst/typefind/gsttypefindfunctions.c:
75262           typefindfunctions: minor cosmetic change
75263           Don't write < 1 when we mean == 0.
75264
75265 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75266
75267         * ext/ogg/gstoggmux.c:
75268         * ext/ogg/gstogmparse.c:
75269         * ext/pango/gstbasetextoverlay.c:
75270         * gst-libs/gst/app/gstappsink.c:
75271         * gst-libs/gst/app/gstappsrc.c:
75272         * gst-libs/gst/audio/gstaudiobasesink.c:
75273         * gst-libs/gst/audio/gstaudiobasesrc.c:
75274         * gst/gio/gstgio.c:
75275         * gst/tcp/gstmultisocketsink.c:
75276         * gst/tcp/gsttcpclientsink.c:
75277         * gst/tcp/gsttcpclientsrc.c:
75278         * gst/tcp/gsttcpserversrc.c:
75279         * tests/check/elements/textoverlay.c:
75280         * tests/check/elements/videorate.c:
75281           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
75282
75283 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75284
75285         * gst-libs/gst/rtsp/Makefile.am:
75286           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
75287
75288 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75289
75290         * gst-libs/gst/audio/gstaudiodecoder.c:
75291           audiodecoder: remove stray obsolete declaration
75292
75293 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75294
75295         * gst-libs/gst/audio/audio.c:
75296           audio: correctly fill in fallback channel positions in stereo case
75297
75298 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75299
75300         * gst-libs/gst/video/video.c:
75301           video: mark endianness correctly
75302
75303 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75304
75305         * gst/volume/gstvolume.c:
75306           volume: use right info structure for setup
75307
75308 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75309
75310         * gst-libs/gst/tag/gsttagdemux.c:
75311           tagdemux: push event in the right direction
75312           Push the stored events in the right direction
75313
75314 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75315
75316         * gst-libs/gst/tag/Makefile.am:
75317           tag: fix up define that tells code where to find the license translations too
75318           Tell code about new location of translation dict.
75319
75320 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75321
75322         * gst-libs/gst/audio/gstaudiofilter.c:
75323         * gst-libs/gst/audio/gstaudiofilter.h:
75324           audiofilter: configure info after calling vmethod
75325           First call the vmethod and then configure the audioinfo in the baseclass. This
75326           allows subclasses to know about the old format.
75327
75328 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75329
75330         * win32/common/libgstaudio.def:
75331           def: update
75332
75333 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75334
75335         * m4/Makefile.am:
75336           fix for removed file
75337
75338 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75339
75340         * gst-libs/gst/video/gstvideofilter.c:
75341           videofilter: take care of in_place transform
75342           If the subclass doesn't implement a transform_frame function we need to force
75343           the baseclass into in_place transform.
75344
75345 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75346
75347         * gst-libs/gst/tag/Makefile.am:
75348           tag: Install license translations into $(pkgdatadir)/0.11
75349           This prevents file conflicts with GStreamer 0.10.
75350
75351 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75352
75353         * gst-libs/gst/video/video.h:
75354           video: add GST_VIDEO_INFO_COMP_BITS
75355
75356 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75357
75358         * gst-libs/gst/video/video.h:
75359           video: Add GST_VIDEO_INFO_COMP_WIDTH
75360
75361 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75362
75363         * ext/theora/gsttheoraenc.c:
75364         * ext/theora/gsttheoraenc.h:
75365           theoraenc: remove obsolete properties
75366           https://bugzilla.gnome.org/show_bug.cgi?id=669328
75367
75368 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
75369
75370         * gst/videoscale/gstvideoscale.c:
75371         * gst/videoscale/vs_image.c:
75372         * gst/videoscale/vs_image.h:
75373         * gst/videoscale/vs_scanline.c:
75374         * gst/videoscale/vs_scanline.h:
75375           videoscale: Add nearest/linear scaling for NV12
75376
75377 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
75378
75379         * gst/videoscale/gstvideoscale.c:
75380         * gst/videoscale/vs_image.h:
75381         * gst/videoscale/vs_lanczos.c:
75382           videoscale: Add AYUV64 path to Lanczos
75383
75384 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
75385
75386         * ext/theora/gsttheoraenc.c:
75387           theoraenc: Use GAP flag when possible
75388           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
75389           indicate to the encoder that the current frame is a duplicate
75390           of the previous frame.
75391
75392 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75393
75394         * tests/check/elements/volume.c:
75395           tests: fix volume test
75396
75397 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75398
75399         * tests/check/elements/videotestsrc.c:
75400           tests: video testsrc unit test
75401
75402 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75403
75404         * tests/check/elements/videorate.c:
75405         * tests/check/elements/videoscale.c:
75406           tests: fix more unit tests
75407
75408 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75409
75410         * tests/check/elements/textoverlay.c:
75411           tests: don't set NULL caps
75412
75413 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75414
75415         * tests/check/elements/gdpdepay.c:
75416         * tests/check/elements/gdppay.c:
75417           gdp: fixup unit tests
75418
75419 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75420
75421         * gst/gdp/gstgdppay.c:
75422           gdppay: fixup for changed caps
75423           Try to send the streamheader after the first buffer.
75424
75425 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75426
75427         * gst/gdp/dataprotocol.c:
75428           dataprotocol: don't define default Category
75429           Since we now include this into the unit tests directly, don't define the default
75430           category macro because it conflicts with check.
75431
75432 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75433
75434         * tests/check/elements/audioresample.c:
75435           tests: fix audioresample test
75436
75437 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75438
75439         * tests/check/elements/audiorate.c:
75440           tests: fix audiorate test
75441           We need to add the layout to the audio caps.
75442
75443 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75444
75445         * gst/audiorate/gstaudiorate.c:
75446           audiorate: use default event handler
75447           Use the default event handler for unknown events.
75448
75449 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75450
75451         * gst-libs/gst/audio/gstaudioencoder.c:
75452           audioencoder: don't unref caps parameter
75453           Fix refcounting on incomming caps to make sure we don't unref it too much.
75454
75455 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75456
75457         * ext/opus/Makefile.am:
75458           build: fix CFLAGS order and LIBS order
75459           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
75460           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
75461           base libs, then GST_BASE_LIB then GST_LIBS.
75462
75463 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
75464
75465         * autogen.sh:
75466           autogen.sh: allow calling from out-of-tree
75467           https://bugzilla.gnome.org/show_bug.cgi?id=667665
75468
75469 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75470
75471         * gst-plugins-base.spec.in:
75472           Update spec file
75473
75474 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75475
75476         * ext/ogg/gstoggdemux.c:
75477         * ext/ogg/gstoggstream.c:
75478         * ext/ogg/gstoggstream.h:
75479           oggdemux: fix granpos interpolation violating max keyframe distance
75480           In case many packets fit on a page, we may not see a granpos for
75481           a while, and granpos interpolation can wrap the 'frames since last
75482           keyframe' part of the granpos, generating a granpos which is smaller
75483           than what it should be.
75484           This is fixed by detecting keyframe packets (at least for Theora),
75485           and updating the last keyframe granpos from this.
75486           This may still be generating potentially wrong granpos for streams
75487           which have a Theora like granpos (keyframes, a max keyframe distance
75488           and a count of frames since last keyframe), and which allow implicit
75489           granules on packets. For these streams, a custom keyframe detection
75490           routine should be plugged into their GstOggStream mapper.
75491           https://bugzilla.gnome.org/show_bug.cgi?id=669164
75492
75493 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75494
75495         * gst/playback/gstplaysinkconvertbin.c:
75496           playsink: call the right default query handler
75497           We need to call the default query handler of the proxy pad because only that one
75498           will forward the query to the target pad in case of the allocation query.
75499
75500 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75501
75502         * gst/subparse/gstsubparse.c:
75503         * gst/typefind/gsttypefindfunctions.c:
75504           typefindfunctions, subparse: fix for gst_type_find_register() API change
75505
75506 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75507
75508         * gst-libs/gst/pbutils/gstdiscoverer.c:
75509           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
75510           So the error is passed to the callback as is without a copy being made.
75511
75512 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75513
75514         * ext/vorbis/gstvorbisparse.c:
75515           vorbisparse: pedantically recognize undefined headers too
75516
75517 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75518
75519         * ext/vorbis/gstvorbisparse.c:
75520           vorbisparse: fix header detection
75521           It was matching non header packets.
75522           This fixes various leaks, where buffers would be pushed onto a headers
75523           list, but never popped.
75524           Might also fix corruption as those buffers were dropped from the output
75525           silently...
75526           https://bugzilla.gnome.org/show_bug.cgi?id=669167
75527
75528 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75529
75530         * gst/playback/gstdecodebin2.c:
75531         * gst/playback/gstplaybin2.c:
75532         * gst/playback/gsturidecodebin.c:
75533           playback: suppress GValueArray deprecation warnings for the time being
75534           until this gets sorted out and we have a viable alternative.
75535           https://bugzilla.gnome.org/show_bug.cgi?id=667228
75536
75537 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75538
75539         * gst-libs/gst/audio/gstaudioencoder.c:
75540           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
75541
75542 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75543
75544         * gst-libs/gst/audio/gstaudiodecoder.c:
75545         * gst-libs/gst/audio/gstaudioencoder.c:
75546           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
75547
75548 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75549
75550         * ext/vorbis/gstvorbisdec.c:
75551         * ext/vorbis/gstvorbisenc.c:
75552           vorbis: Use new audio encoder/decoder base class API for srcpad caps
75553
75554 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75555
75556         * gst-libs/gst/audio/gstaudioencoder.c:
75557         * gst-libs/gst/audio/gstaudioencoder.h:
75558           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
75559
75560 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75561
75562         * gst-libs/gst/audio/gstaudiodecoder.c:
75563         * gst-libs/gst/audio/gstaudiodecoder.h:
75564           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
75565
75566 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75567
75568         * tests/check/elements/audioresample.c:
75569           tests: fix audioresample formats
75570
75571 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75572
75573         * tests/check/elements/audiorate.c:
75574           tests: improve tests
75575
75576 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75577
75578         * tests/check/elements/playbin-compressed.c:
75579         * tests/check/elements/playbin.c:
75580           tests: fix some more tests
75581
75582 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75583
75584         * tests/check/elements/volume.c:
75585           tests: update after controller changes
75586
75587 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75588
75589         * win32/common/libgstrtsp.def:
75590           defs: update for new API
75591
75592 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
75593
75594         * tests/check/elements/volume.c:
75595         * tests/icles/audio-trickplay.c:
75596           controller: adapt to control-source type changes
75597
75598 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
75599
75600         * tests/check/elements/volume.c:
75601         * tests/icles/audio-trickplay.c:
75602           controller: rename control-bindings
75603           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
75604
75605 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75606
75607         * ext/ogg/gstoggdemux.c:
75608           oggdemux: don't blindly forward all unknown events
75609           It causes the caps event to be send downstream and cause negotiation failures.
75610
75611 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75612
75613         * ext/ogg/gstoggdemux.c:
75614         * ext/ogg/gstoggmux.c:
75615         * ext/ogg/gstoggparse.c:
75616         * ext/theora/gsttheoraenc.c:
75617         * ext/theora/gsttheoraparse.c:
75618         * ext/vorbis/gstvorbisenc.c:
75619         * ext/vorbis/gstvorbisparse.c:
75620         * gst/gdp/dataprotocol.c:
75621         * gst/gdp/gstgdppay.c:
75622         * gst/tcp/gstmultisocketsink.c:
75623         * tests/check/elements/gdpdepay.c:
75624         * tests/check/elements/gdppay.c:
75625         * tests/check/pipelines/oggmux.c:
75626         * tests/check/pipelines/streamheader.c:
75627           update for HEADER flag changes
75628
75629 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
75630
75631         * tests/check/libs/video.c:
75632           tests: test 16-bit rgb formats in test_parse_caps_rgb
75633           https://bugzilla.gnome.org/show_bug.cgi?id=667681
75634
75635 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
75636
75637         * gst-libs/gst/video/video.c:
75638           video: Use host endianness when generating caps for 16-bit rgb formats
75639           This is necessary in order to match what the caps strings in
75640           video.h contain for 16-bit rgb formats and also to match how
75641           gst_video_format_parse_caps expects them.
75642           https://bugzilla.gnome.org/show_bug.cgi?id=667681
75643
75644 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75645
75646         * gst-libs/gst/video/gstvideopool.c:
75647         * gst-libs/gst/video/gstvideopool.h:
75648           videopool: update for allocator api update
75649
75650 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
75651
75652         * tests/icles/playback/test7.c:
75653         * tests/icles/playbin-text.c:
75654         * tests/icles/position-formats.c:
75655         * tests/icles/stress-playbin.c:
75656           tests: use playbin, not playbin2
75657
75658 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
75659
75660         * gst-libs/gst/pbutils/install-plugins.c:
75661         * gst-libs/gst/rtsp/gstrtspurl.c:
75662         * gst/adder/gstadder.c:
75663           Use macros to register boxed types thread safely
75664
75665 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
75666
75667         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75668         * tests/check/libs/rtp.c:
75669           rtcpbuffer: Set the map.size to the current size of the RTCP packet
75670           maxsize is the maximum size
75671
75672 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
75673
75674         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75675           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
75676           So always require read
75677
75678 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
75679
75680         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75681           rtcpbuffer: Return errors if the map mode doesn't match the actions
75682
75683 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
75684
75685         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75686           rtcpbuffer: Don't try to modify read-only buffers
75687
75688 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75689
75690         * gst-libs/gst/audio/gstaudiosrc.c:
75691           audiosrc: wait on the right cond variable
75692           This broke with a merge commit
75693
75694 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
75695
75696         * gst/audiorate/gstaudiorate.c:
75697           audiorate: Use the number of samples for the in and out properties as documented
75698
75699 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75700
75701         * ext/vorbis/gstvorbisenc.c:
75702           vorbisenc: Properly generate the channel-mask on the sinkpad caps
75703
75704 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75705
75706         * sys/v4l/gstv4lxoverlay.c:
75707         * sys/v4l/v4l_calls.c:
75708         * sys/v4l/v4lsrc_calls.c:
75709           v4l: include the glib compatiblity header for the deprecated mutex API
75710
75711 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75712
75713         * ext/opus/Makefile.am:
75714         * ext/opus/gstopusenc.c:
75715           plenty: fixup glib deprecations
75716
75717 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75718
75719           Merge branch 'master' into 0.11
75720           Conflicts:
75721           gst/adder/gstadder.c
75722
75723 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75724
75725         * ext/vorbis/gstvorbisparse.c:
75726         * ext/vorbis/gstvorbisparse.h:
75727           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
75728
75729 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75730
75731         * gst-libs/gst/tag/gsttagdemux.c:
75732           tagdemux: use default event handler for delayed events
75733
75734 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75735
75736         * gst/tcp/gsttcpserversink.c:
75737           tcpserversink: remove unused include
75738
75739 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75740
75741         * ext/alsa/gstalsa.c:
75742           alsa: merge instead of appending structures
75743
75744 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75745
75746         * ext/theora/gsttheoraenc.c:
75747           theoraenc: Add width/height/framerate to the srcpad caps
75748
75749 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75750
75751         * ext/vorbis/gstvorbisenc.c:
75752           vorbisenc: Add samplerate and channels to the srcpad caps
75753
75754 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75755
75756         * gst/adder/gstadder.c:
75757           adder: Update for new collectpads2 event handling API
75758
75759 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75760
75761         * ext/theora/gsttheoraenc.c:
75762           theoraenc: Fix encoding of non-mod-16 widths/heights
75763           The next higher multiple of 16 has to be passed
75764           in the input buffers but Theora does never read
75765           beyond the configured picture size.
75766
75767 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75768
75769         * ext/theora/gsttheoraparse.c:
75770           theoraparse: Remove the synchronization points property
75771           Is someone really using it? In that case it has to be
75772           changed from a GValueArray property to something else.
75773
75774 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75775
75776         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
75777         * docs/plugins/gst-plugins-base-plugins-sections.txt:
75778         * docs/plugins/gst-plugins-base-plugins.args:
75779         * docs/plugins/gst-plugins-base-plugins.hierarchy:
75780         * docs/plugins/gst-plugins-base-plugins.interfaces:
75781         * docs/plugins/gst-plugins-base-plugins.prerequisites:
75782         * docs/plugins/gst-plugins-base-plugins.signals:
75783         * docs/plugins/inspect-build.stamp:
75784         * docs/plugins/inspect.stamp:
75785         * docs/plugins/inspect/plugin-adder.xml:
75786         * docs/plugins/inspect/plugin-alsa.xml:
75787         * docs/plugins/inspect/plugin-app.xml:
75788         * docs/plugins/inspect/plugin-audioconvert.xml:
75789         * docs/plugins/inspect/plugin-audiorate.xml:
75790         * docs/plugins/inspect/plugin-audioresample.xml:
75791         * docs/plugins/inspect/plugin-audiotestsrc.xml:
75792         * docs/plugins/inspect/plugin-cdparanoia.xml:
75793         * docs/plugins/inspect/plugin-encoding.xml:
75794         * docs/plugins/inspect/plugin-gdp.xml:
75795         * docs/plugins/inspect/plugin-gio.xml:
75796         * docs/plugins/inspect/plugin-libvisual.xml:
75797         * docs/plugins/inspect/plugin-ogg.xml:
75798         * docs/plugins/inspect/plugin-pango.xml:
75799         * docs/plugins/inspect/plugin-playback.xml:
75800         * docs/plugins/inspect/plugin-subparse.xml:
75801         * docs/plugins/inspect/plugin-tcp.xml:
75802         * docs/plugins/inspect/plugin-theora.xml:
75803         * docs/plugins/inspect/plugin-typefindfunctions.xml:
75804         * docs/plugins/inspect/plugin-uridecodebin.xml:
75805         * docs/plugins/inspect/plugin-videorate.xml:
75806         * docs/plugins/inspect/plugin-videoscale.xml:
75807         * docs/plugins/inspect/plugin-videotestsrc.xml:
75808         * docs/plugins/inspect/plugin-volume.xml:
75809         * docs/plugins/inspect/plugin-vorbis.xml:
75810         * docs/plugins/inspect/plugin-ximagesink.xml:
75811         * docs/plugins/inspect/plugin-xvimagesink.xml:
75812           docs/plugins: update docs, add multisocketsink
75813
75814 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75815
75816         * gst/adder/gstadder.c:
75817           adder: Remove deprecation disabling
75818           It's actually fixed in 0.11
75819
75820 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75821
75822         * gst/adder/gstadder.c:
75823         * tests/examples/audio/audiomix.c:
75824         * tests/examples/audio/volume.c:
75825         * tests/examples/seek/jsseek.c:
75826         * tests/examples/seek/scrubby.c:
75827         * tests/examples/seek/seek.c:
75828         * tests/icles/test-colorkey.c:
75829         * tests/icles/test-videooverlay.c:
75830           Suppress deprecations in selected files
75831
75832 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75833
75834         * common:
75835           Automatic update of common submodule
75836           From c463bc0 to 7fda524
75837
75838 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75839
75840           Merge branch 'master' into 0.11
75841           Conflicts:
75842           configure.ac
75843           ext/kate/gstkateenc.c
75844           gst/colorspace/colorspace.c
75845           gst/mpegvideoparse/mpegvideoparse.c
75846
75847 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75848
75849           Merge branch 'master' into 0.11
75850           Conflicts:
75851           configure.ac
75852           ext/kate/gstkateenc.c
75853           gst/colorspace/colorspace.c
75854           gst/mpegvideoparse/mpegvideoparse.c
75855
75856 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75857
75858         * gst/adder/gstadder.c:
75859         * tests/examples/audio/audiomix.c:
75860         * tests/examples/audio/volume.c:
75861         * tests/examples/seek/jsseek.c:
75862         * tests/examples/seek/scrubby.c:
75863         * tests/examples/seek/seek.c:
75864         * tests/icles/test-colorkey.c:
75865         * tests/icles/test-xoverlay.c:
75866           Suppress deprecations in selected files
75867
75868 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75869
75870         * gst/subparse/gstsubparse.c:
75871           subparse: factor memory freeing
75872
75873 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75874
75875         * gst/subparse/gstsubparse.c:
75876           subparse: fix parsing by not misusing non time segments
75877           A simple filesrc ! subparse ! fakesink type pipeline now works again.
75878
75879 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75880
75881         * gst/playback/gstsubtitleoverlay.c:
75882           subtitle: fix merge
75883
75884 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75885
75886         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75887         * gst-libs/gst/rtp/gstrtcpbuffer.h:
75888         * gst-libs/gst/rtp/gstrtpbuffer.c:
75889         * gst-libs/gst/rtp/gstrtpbuffer.h:
75890           rtp: improve structures
75891           Remove flags that is in the mapinfo now
75892
75893 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75894
75895         * ext/libvisual/visual.c:
75896         * ext/ogg/gstoggaviparse.c:
75897         * ext/ogg/gstoggmux.c:
75898         * ext/ogg/gstoggparse.c:
75899         * ext/ogg/gstoggstream.c:
75900         * ext/ogg/gstogmparse.c:
75901         * ext/pango/gstbasetextoverlay.c:
75902         * ext/pango/gsttextrender.c:
75903         * ext/theora/gsttheoradec.c:
75904         * ext/theora/gsttheoraenc.c:
75905         * ext/theora/gsttheoraparse.c:
75906         * ext/vorbis/gstvorbisdec.c:
75907         * ext/vorbis/gstvorbisdeclib.h:
75908         * ext/vorbis/gstvorbisenc.c:
75909         * ext/vorbis/gstvorbisparse.c:
75910         * ext/vorbis/gstvorbistag.c:
75911         * gst-libs/gst/audio/audio.c:
75912         * gst-libs/gst/audio/gstaudiobasesink.c:
75913         * gst-libs/gst/audio/gstaudiobasesrc.c:
75914         * gst-libs/gst/riff/riff-media.c:
75915         * gst-libs/gst/riff/riff-read.c:
75916         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75917         * gst-libs/gst/rtp/gstrtcpbuffer.h:
75918         * gst-libs/gst/rtp/gstrtpbuffer.c:
75919         * gst-libs/gst/rtp/gstrtpbuffer.h:
75920         * gst-libs/gst/tag/gstexiftag.c:
75921         * gst-libs/gst/tag/gstvorbistag.c:
75922         * gst-libs/gst/tag/gstxmptag.c:
75923         * gst-libs/gst/tag/id3v2.c:
75924         * gst-libs/gst/tag/tags.c:
75925         * gst-libs/gst/video/gstvideometa.c:
75926         * gst-libs/gst/video/gstvideometa.h:
75927         * gst-libs/gst/video/video.c:
75928         * gst-libs/gst/video/video.h:
75929         * gst/adder/gstadder.c:
75930         * gst/audioconvert/gstaudioconvert.c:
75931         * gst/audiorate/gstaudiorate.c:
75932         * gst/audioresample/gstaudioresample.c:
75933         * gst/audiotestsrc/gstaudiotestsrc.c:
75934         * gst/gdp/dataprotocol.c:
75935         * gst/gdp/gstgdpdepay.c:
75936         * gst/gio/gstgiobasesink.c:
75937         * gst/gio/gstgiobasesrc.c:
75938         * gst/subparse/gstssaparse.c:
75939         * gst/subparse/gstsubparse.c:
75940         * gst/tcp/gstmultisocketsink.c:
75941         * gst/tcp/gsttcpclientsink.c:
75942         * gst/tcp/gsttcpclientsrc.c:
75943         * gst/tcp/gsttcpserversrc.c:
75944         * gst/videoconvert/gstvideoconvert.c:
75945         * gst/volume/gstvolume.c:
75946         * tests/check/elements/audioresample.c:
75947         * tests/check/elements/gdpdepay.c:
75948         * tests/check/elements/gdppay.c:
75949         * tests/check/elements/playbin.c:
75950         * tests/check/elements/subparse.c:
75951         * tests/check/elements/textoverlay.c:
75952         * tests/check/elements/videoscale.c:
75953         * tests/check/elements/videotestsrc.c:
75954         * tests/check/elements/volume.c:
75955         * tests/check/elements/vorbistag.c:
75956         * tests/check/gst/typefindfunctions.c:
75957         * tests/check/libs/audio.c:
75958         * tests/check/libs/audiocdsrc.c:
75959         * tests/check/libs/rtp.c:
75960         * tests/check/libs/tag.c:
75961         * tests/check/libs/video.c:
75962         * tests/check/libs/xmpwriter.c:
75963         * tests/check/pipelines/streamheader.c:
75964         * tests/examples/app/appsrc_ex.c:
75965         * tests/examples/seek/jsseek.c:
75966         * tests/examples/seek/seek.c:
75967         * tests/examples/snapshot/snapshot.c:
75968         * tests/icles/playbin-text.c:
75969           port to new map API
75970
75971 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75972
75973           Merge branch 'master' into 0.11
75974           Conflicts:
75975           gst/playback/gstdecodebin2.c
75976
75977 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75978
75979         * gst/playback/gstdecodebin2.c:
75980           Revert "decodebin2: Prune old groups before switching to the new one"
75981           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
75982           This wasn't entirely correct yet and needs some changes here
75983           and there.
75984
75985 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75986
75987         * gst/playback/gstdecodebin2.c:
75988           decodebin2: Fix merge error
75989
75990 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
75991
75992         * gst-libs/gst/rtp/gstrtpbasepayload.c:
75993           rtpbasepayload: Port to group-less GstBufferList
75994
75995 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75996
75997           Merge branch 'master' into 0.11
75998           Conflicts:
75999           gst-libs/gst/interfaces/propertyprobe.c
76000           sys/xvimage/xvimagesink.c
76001
76002 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76003
76004         * common:
76005           Automatic update of common submodule
76006           From 2a59016 to c463bc0
76007
76008 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
76009
76010         * gst-libs/gst/interfaces/propertyprobe.c:
76011           propertyprobe: fix documentation
76012
76013 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76014
76015         * tests/icles/audio-trickplay.c:
76016           tests: fix missing include in audio-trickplay
76017
76018 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76019
76020         * gst/playback/gstplaybin2.c:
76021           playbin2: do not try to deactivate an inactive group
76022           A group may have failed to activate due to an error (for instance,
76023           having set the URI to a non existent location in about-to-finish).
76024           https://bugzilla.gnome.org/show_bug.cgi?id=666395
76025
76026 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
76027
76028         * tests/check/elements/volume.c:
76029         * tests/icles/audio-trickplay.c:
76030           controller: move from control-binding to control-binding-direct
76031
76032 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76033
76034         * ext/alsa/gstalsasink.c:
76035         * ext/cdparanoia/gstcdparanoiasrc.c:
76036         * tests/examples/seek/jsseek.c:
76037         * tests/examples/seek/seek.c:
76038           Replace deprecated GStaticMutex with GMutex
76039
76040 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76041
76042         * gst-libs/gst/pbutils/gstdiscoverer.c:
76043           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
76044
76045 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
76046
76047         * gst/playback/gstsubtitleoverlay.c:
76048           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
76049           After a PAUSED->READY change the sink pads are currently not set to
76050           blocking state. When the element is set back to PAUSED, the change will
76051           be done asynchronously, but as the _pad_blocked_cb() callback is now not
76052           called, the state change never completes.
76053           Fix that by setting the sink pads to blocking state on a PAUSED->READY
76054           change, which ensures that the _pad_blocked_cb() is called when needed
76055           on any future READY->PAUSED change. The sink pads are already put to
76056           blocking state on NULL->READY change, so this behavior is consistent.
76057           Fixes bug #668097.
76058
76059 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
76060
76061         * tests/check/elements/volume.c:
76062         * tests/icles/audio-trickplay.c:
76063           controller: adapt to control_binding changes
76064
76065 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
76066
76067         * gst/volume/gstvolume.c:
76068         * tests/check/elements/volume.c:
76069         * tests/icles/audio-trickplay.c:
76070           controller: adapt to controller api changes
76071           Don't use the convenience api for control sources.
76072
76073 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76074
76075         * gst/playback/gststreamsynchronizer.c:
76076           streamsynchronizer: avoid unlikely NULL dereference
76077
76078 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76079
76080         * gst/videoscale/vs_fill_borders.c:
76081           videoscale: prevent implicit upgrade to integer type and sign extension
76082
76083 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76084
76085         * tools/gst-discoverer.c:
76086           gst-discoverer: remove extraneous variable
76087
76088 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76089
76090         * gst/playback/gstplaysink.c:
76091           playsink: verify linking to overlay element
76092
76093 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76094
76095         * gst/playback/gstplaysink.c:
76096           playsink: avoid finding sink in NULL bin in corner case
76097
76098 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76099
76100         * gst-libs/gst/tag/gstexiftag.c:
76101           tag: exif: add missing break
76102
76103 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76104
76105         * tests/check/Makefile.am:
76106         * tests/check/elements/appsink.c:
76107         * tests/check/libs/rtp.c:
76108         * tests/check/pipelines/streamheader.c:
76109           tests: fix some tests
76110
76111 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76112
76113         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76114           rtcp: handle size update correctly
76115           Do explicit resize to set the size of a buffer instead of setting a value in
76116           unmap.
76117
76118 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76119
76120         * gst-libs/gst/app/gstappsrc.c:
76121           appsrc: handle NULL caps correctly
76122
76123 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76124
76125         * common:
76126         * configure.ac:
76127           Add --disable-fatal-warnings configure option
76128
76129 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76130
76131         * gst-libs/gst/rtp/gstrtpbuffer.c:
76132         * gst-libs/gst/video/gstvideometa.c:
76133         * gst-libs/gst/video/gstvideometa.h:
76134         * gst-libs/gst/video/video.c:
76135           Update for memory API changes
76136
76137 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76138
76139         * ext/alsa/gstalsamixer.c:
76140         * ext/alsa/gstalsamixer.h:
76141         * ext/ogg/gstoggdemux.c:
76142         * gst-libs/gst/audio/gstaudiobasesink.c:
76143         * gst-libs/gst/audio/gstaudiodecoder.c:
76144         * gst-libs/gst/audio/gstaudiodecoder.h:
76145         * gst-libs/gst/audio/gstaudioencoder.c:
76146         * gst-libs/gst/audio/gstaudioencoder.h:
76147         * gst/adder/gstadder.c:
76148         * gst/playback/gstdecodebin.c:
76149         * gst/playback/gstdecodebin2.c:
76150         * gst/playback/gstplaybin2.c:
76151         * gst/playback/gstplaysink.c:
76152         * gst/playback/gststreamsynchronizer.c:
76153         * gst/tcp/gstmultisocketsink.c:
76154         * gst/tcp/gstmultisocketsink.h:
76155           port to new glib thread API
76156
76157 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
76158
76159         * docs/design/part-interlaced-video.txt:
76160           docs: interlaced video: Update docs
76161
76162 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76163
76164         * gst/tcp/gsttcpclientsrc.c:
76165         * gst/tcp/gsttcpserversrc.c:
76166           tcp: work around compiler warnings
76167
76168 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76169
76170         * gst/playback/gstdecodebin2.c:
76171           decodebin2: Prune old groups before switching to the new one
76172           In order to allow for proper functionality when a decoder only supports
76173           one instance at a time (dsp), we must block the demuxer pads when they
76174           get created if they are not part of the active group, preventing buffers
76175           from being sent to the decoder (and initializing it through setcaps),
76176           then after we switch to a new group, we unblock the demuxer pads for
76177           the active groups. In the callback for the unblock, we prune the old
76178           groups, making sure the previous decoder instance is destroyed before
76179           we push a buffer to the new instance.
76180
76181 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76182
76183         * ext/alsa/gstalsamixer.c:
76184         * ext/alsa/gstalsamixer.h:
76185         * gst-libs/gst/audio/gstaudiosink.c:
76186         * gst-libs/gst/audio/gstaudiosrc.c:
76187         * gst-libs/gst/glib-compat-private.h:
76188         * gst-libs/gst/tag/licenses.c:
76189         * gst-libs/gst/tag/xmpwriter.c:
76190         * gst-libs/gst/video/video-overlay-composition.c:
76191         * gst/adder/gstadder.c:
76192         * gst/audiorate/gstaudiorate.c:
76193         * gst/tcp/gstmultisocketsink.c:
76194         * gst/videorate/gstvideorate.c:
76195         * sys/ximage/ximagesink.c:
76196         * sys/xvimage/xvimagesink.c:
76197         * tests/examples/encoding/encoding.c:
76198         * tests/examples/overlay/gtk-videooverlay.c:
76199         * tests/examples/overlay/qt-videooverlay.cpp:
76200         * tests/examples/seek/jsseek.c:
76201         * tests/examples/seek/scrubby.c:
76202         * tests/examples/seek/seek.c:
76203         * tests/icles/stress-playbin.c:
76204         * tests/icles/test-colorkey.c:
76205         * tests/icles/test-videooverlay.c:
76206         * tools/gst-discoverer.c:
76207           Remove compatibility code cruft for old GLib versions
76208
76209 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76210
76211         * Makefile.am:
76212           Add ext/gio/ to CRUFT_DIRS
76213
76214 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76215
76216         * gst/encoding/gststreamcombiner.c:
76217         * gst/encoding/gststreamcombiner.h:
76218         * gst/encoding/gststreamsplitter.c:
76219         * gst/encoding/gststreamsplitter.h:
76220           encoding: port to new GLib threading API
76221
76222 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76223
76224         * ext/pango/gstbasetextoverlay.c:
76225         * ext/pango/gstbasetextoverlay.h:
76226           pango: port to new GLib threading API
76227
76228 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76229
76230         * configure.ac:
76231           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
76232
76233 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76234
76235         * common:
76236           Automatic update of common submodule
76237           From 0807187 to 2a59016
76238
76239 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76240
76241         * configure.ac:
76242         * docs/plugins/Makefile.am:
76243         * ext/Makefile.am:
76244         * gst/gio/Makefile.am:
76245         * gst/gio/gstgio.c:
76246         * gst/gio/gstgio.h:
76247         * gst/gio/gstgiobasesink.c:
76248         * gst/gio/gstgiobasesink.h:
76249         * gst/gio/gstgiobasesrc.c:
76250         * gst/gio/gstgiobasesrc.h:
76251         * gst/gio/gstgiosink.c:
76252         * gst/gio/gstgiosink.h:
76253         * gst/gio/gstgiosrc.c:
76254         * gst/gio/gstgiosrc.h:
76255         * gst/gio/gstgiostreamsink.c:
76256         * gst/gio/gstgiostreamsink.h:
76257         * gst/gio/gstgiostreamsrc.c:
76258         * gst/gio/gstgiostreamsrc.h:
76259         * tests/check/Makefile.am:
76260         * tests/examples/Makefile.am:
76261         * tests/examples/gio/Makefile.am:
76262           gio: Move to gst subdirectory
76263           It's a plugin without external dependencies now because we
76264           unconditionally depend on GIO anyway.
76265
76266 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76267
76268         * configure.ac:
76269           configure.ac: Require GLib 2.31.10 and improve GIO check
76270
76271 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
76272
76273         * gst-plugins-base.spec.in:
76274           Update spec file with latest changes
76275
76276 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76277
76278         * po/POTFILES.in:
76279           po: update POTFILES.in for recent changes
76280
76281 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76282
76283         * gst-libs/gst/audio/gstbaseaudiosink.c:
76284           baseaudiosink: commit correct number of samples when not syncing
76285
76286 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76287
76288         * ext/ogg/gstoggstream.c:
76289           oggstream: initialize variable
76290           ... to help out challenged compiler.
76291
76292 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76293
76294         * configure.ac:
76295           configure: Remove socket/winsock and related checks, not necessary anymore
76296
76297 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76298
76299         * gst-libs/gst/rtsp/Makefile.am:
76300         * gst-libs/gst/rtsp/gstrtspconnection.c:
76301         * gst-libs/gst/rtsp/gstrtspconnection.h:
76302         * gst-libs/gst/rtsp/gstrtspdefs.c:
76303         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
76304         * pkgconfig/gstreamer-rtsp.pc.in:
76305           rtsp: Port to GIO
76306
76307 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76308
76309         * gst-libs/gst/sdp/Makefile.am:
76310         * gst-libs/gst/sdp/gstsdpmessage.c:
76311         * gst-libs/gst/sdp/gstsdpmessage.h:
76312         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
76313         * pkgconfig/gstreamer-sdp.pc.in:
76314           sdp: Port to GIO for multicast address detection
76315
76316 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76317
76318         * gst/tcp/gsttcpclientsrc.c:
76319         * gst/tcp/gsttcpserversrc.c:
76320           tcp: Fix handling of closed connections
76321
76322 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76323
76324         * gst/tcp/gsttcpclientsink.c:
76325         * gst/tcp/gsttcpclientsrc.c:
76326         * gst/tcp/gsttcpserversink.c:
76327         * gst/tcp/gsttcpserversrc.c:
76328           tcp: Add support for IPv6
76329
76330 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76331
76332         * gst-libs/gst/audio/gstaudiodecoder.c:
76333           audiodecoder: register state change function
76334
76335 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76336
76337         * gst/tcp/gstmultisocketsink.c:
76338         * gst/tcp/gsttcpclientsrc.c:
76339         * gst/tcp/gsttcpserversrc.c:
76340           tcp: Only read as much as is currently available from the socket
76341
76342 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76343
76344         * gst/tcp/gsttcpclientsink.c:
76345         * gst/tcp/gsttcpclientsrc.c:
76346         * gst/tcp/gsttcpserversink.c:
76347         * gst/tcp/gsttcpserversrc.c:
76348           tcp: Don't leak the resolver if name resolval failed
76349
76350 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76351
76352         * configure.ac:
76353           configure: We require GIO now
76354
76355 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76356
76357         * ext/alsa/gstalsasink.c:
76358           alsasink: fix high sample rates being rejected
76359           An ALSA sink may select a different rate (as we use the _set_rate_near
76360           API, which is not guaranteed to set the exact target rate).
76361           The rest of the code seems to already handle this well, as output
76362           from a 88200 Hz file seems to have the correct pitch when selecting
76363           a 96 kHz rate.
76364
76365 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76366
76367         * ext/alsa/gstalsasink.c:
76368           alsasink: fix rate match message mistaking error code for sample rate
76369
76370 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76371
76372         * ext/alsa/gstalsasink.c:
76373           alsasink: log API errors along with the error code and string
76374
76375 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76376
76377         * gst/tcp/gstmultisocketsink.c:
76378           multisocketsink: Fix possible GType namespace conflicts with the private element enums
76379
76380 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76381
76382         * gst/tcp/gstmultisocketsink.c:
76383         * gst/tcp/gstmultisocketsink.h:
76384           multisocketsink: Re-add QoS DSCP property
76385
76386 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76387
76388         * configure.ac:
76389         * m4/gst-fionread.m4:
76390         * tests/check/Makefile.am:
76391         * tests/check/elements/multifdsink.c:
76392           tcp: Remove remaining unused stuff
76393
76394 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76395
76396         * gst/tcp/Makefile.am:
76397         * gst/tcp/gsttcp.c:
76398         * gst/tcp/gsttcp.h:
76399           tcp: Remove old socket helper functions
76400
76401 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76402
76403         * docs/plugins/Makefile.am:
76404         * gst/tcp/Makefile.am:
76405         * gst/tcp/gstmultisocketsink.c:
76406         * gst/tcp/gstmultisocketsink.h:
76407         * gst/tcp/gsttcp-marshal.list:
76408         * gst/tcp/gsttcp.h:
76409         * gst/tcp/gsttcpplugin.c:
76410         * gst/tcp/gsttcpplugin.h:
76411         * gst/tcp/gsttcpserversink.c:
76412         * gst/tcp/gsttcpserversink.h:
76413           tcpserversink: Port to GIO
76414           And change multifdsink to GIO too and rename it to multisocketsink
76415           because it only works on GSockets now, not generic fds.
76416
76417 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76418
76419         * gst/tcp/gsttcpserversrc.c:
76420         * gst/tcp/gsttcpserversrc.h:
76421           tcpserversrc: Port to GIO
76422
76423 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76424
76425         * gst/tcp/gsttcpclientsink.c:
76426         * gst/tcp/gsttcpclientsink.h:
76427           tcpclientsink: Port to GIO
76428
76429 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76430
76431         * gst/tcp/Makefile.am:
76432         * gst/tcp/gsttcpclientsrc.c:
76433         * gst/tcp/gsttcpclientsrc.h:
76434           tcpclientsrc: Port to GIO
76435
76436 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
76437
76438         * gst-libs/gst/video/gstvideopool.c:
76439           videopool: fix printf warning in debug message
76440           https://bugzilla.gnome.org/show_bug.cgi?id=662607
76441
76442 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76443
76444         * Android.mk:
76445           Android, Add explicit path for zlib
76446           This change fixes building gst-libs/gst/tag/ code with
76447           the Android buildsystem.
76448
76449 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76450
76451         * ext/vorbis/gstvorbisdec.c:
76452           Fix wrong access to undefined struct member
76453           For the USE_TREMOLO case, GstVorbisDec doesn't have
76454           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
76455           expects a vorbis_dsp_state to be passed as first
76456           argument. Not a vorbis_block.
76457
76458 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76459
76460         * ext/vorbis/gstvorbisdec.c:
76461           Fix TREMELO -> TREMOLO typo
76462
76463 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76464
76465         * sys/xvimage/xvimagesink.c:
76466           xvimagesink: fix leak when images are freed after the X context
76467           I'm not 100% sure this is valid on any other X server than mine,
76468           but since the XFree call does not take the context as a parameter,
76469           it seems pretty certain it's the right thing to do, but I'll put
76470           this caveat here in case someone checks in the future.
76471
76472 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76473
76474           Merge remote-tracking branch 'origin/master' into 0.11
76475
76476 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76477
76478           Merge remote-tracking branch 'origin/master' into 0.11
76479
76480 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76481
76482         * gst-libs/gst/tag/gstvorbistag.c:
76483         * gst-libs/gst/tag/gstxmptag.c:
76484         * gst-libs/gst/tag/id3v2frames.c:
76485         * tests/check/libs/tag.c:
76486           GST_TYPE_DATE -> G_TYPE_DATE
76487
76488 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76489
76490         * gst-libs/gst/pbutils/gstdiscoverer.c:
76491           discoverer: fix up for GstTagList != GstStructure
76492
76493 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76494
76495           Merge remote-tracking branch 'origin/master' into 0.11
76496           Conflicts:
76497           gst-libs/gst/pbutils/gstdiscoverer-types.c
76498           gst-libs/gst/pbutils/gstdiscoverer.c
76499           tests/check/Makefile.am
76500
76501 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76502
76503         * tests/check/Makefile.am:
76504           tests: discoverer test is now valgrind clean
76505
76506 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76507
76508         * ext/theora/gsttheoraparse.c:
76509           theoraparse: fix array leak
76510
76511 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76512
76513         * gst-libs/gst/pbutils/gstdiscoverer.c:
76514           discoverer: fix structure leak
76515           I hit the 'misc' one, but let's also make sure the topology
76516           one get freed as well, though I do not know if this can happen
76517           twice.
76518
76519 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76520
76521         * gst/playback/gstplaysinkconvertbin.c:
76522           playsinkconvertbin: release extra ref on converter elements
76523
76524 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76525
76526         * gst-libs/gst/video/Makefile.am:
76527           Add missing DEFAULT_INCLUDES on androgenizer call
76528           Fix building of the libgstvideo module on Android by adding the
76529           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
76530           androgenizer call on gst-libs/gst/video/Makefile.am
76531           Before this change, building was failing due to gst-plugins-base/
76532           and gst-plugins-base/gst-libs/gst/video being left out of the
76533           include path.
76534
76535 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76536
76537         * ext/ogg/gstoggdemux.c:
76538           oggdemux: fix push mode chain leak
76539           When I first implemented push mode seeking, I removed the chain
76540           freeing there as it could be used later. The current code does not
76541           seem to do that though, so I'm restoring the previous freeing,
76542           which plugs the leak while apparently not reintroducing use of
76543           freed data with chained and normal files, both with gst-launch
76544           playbin2 and Totem.
76545
76546 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76547
76548         * tests/check/elements/opus.c:
76549           tests: fix buffer leaks in opus tests
76550
76551 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76552
76553         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
76554           discoverer: fix leaks caused by some base class dtors not being called
76555
76556 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76557
76558         * gst-libs/gst/pbutils/gstdiscoverer.c:
76559           discoverer: fix caps and discoverer object ref leaks
76560
76561 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76562
76563         * gst-libs/gst/pbutils/gstdiscoverer.c:
76564           discoverer: add a few consts where appropriate
76565
76566 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76567
76568         * gst-libs/gst/pbutils/gstdiscoverer.c:
76569           discoverer: fix pad leak
76570
76571 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76572
76573         * gst-libs/gst/audio/audio.c:
76574           audio: More UNPOSITION flag sanity checks
76575           ..and turn the GST_WARNING() into a g_warning(). This is a programming
76576           error and should be fixed.
76577
76578 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76579
76580         * gst-libs/gst/audio/audio.c:
76581           audio: Add validity check for the UNPOSITIONED audio flag
76582           Also reset the flag when parsing caps.
76583
76584 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76585
76586         * ext/ogg/gstoggmux.c:
76587           Revert "oggmux: fix pad leak"
76588           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
76589           I must have dreamt the Valgrind logs, reverting this reintroduces
76590           no leak, and gets rid of the test failures it introduced :S
76591
76592 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76593
76594         * gst-libs/gst/pbutils/gstdiscoverer.c:
76595           discoverer: use GST_TYPE_TAG_LIST for tag lists
76596           They may not be structures in 0.11/1.0.
76597
76598 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76599
76600         * gst-libs/gst/pbutils/gstdiscoverer.c:
76601           discoverer: fix potential tag list leaks
76602           Not that I have ever seen these in practice, but if they
76603           can't happen we may just as well just assign the new tag
76604           list. Merge properly to be on the safe side, and also
76605           avoid a useless tag list copy in the normal case where
76606           there is no tag list yet.
76607
76608 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76609
76610         * gst-libs/gst/pbutils/gstdiscoverer.c:
76611           discoverer: fix potential caps leak
76612           in last else chunk.
76613
76614 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76615
76616         * ext/ogg/gstoggstream.c:
76617           oggstream: fix tag list leak
76618
76619 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76620
76621         * ext/ogg/gstoggdemux.c:
76622           oggdemux: fix pad leak
76623
76624 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76625
76626         * ext/ogg/gstoggdemux.c:
76627           oggdemux: fix hang on small truncated files
76628           A first hang was happening when trying to locate a page backwards,
76629           where we'd sync forever on the same page.
76630           With that fixed, a second hang would happen after preparing an EOS
76631           event, but with no chain created yet to send it to, the pipeline
76632           would stay idle forever.
76633           An element error is now emitted for this case.
76634
76635 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76636
76637         * ext/ogg/gstoggmux.c:
76638           oggmux: fix pad leak
76639
76640 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76641
76642         * gst/playback/gststreamsynchronizer.c:
76643           streamsynchronizer: Don't unref the parent in the event function
76644
76645 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76646
76647           Merge branch 'master' into 0.11
76648           Conflicts:
76649           gst/mpegtsdemux/tsdemux.c
76650           gst/videoparsers/gsth264parse.c
76651           tests/check/elements/camerabin2.c
76652
76653 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76654
76655           Merge branch 'master' into 0.11
76656           Conflicts:
76657           gst/mpegtsdemux/tsdemux.c
76658           gst/videoparsers/gsth264parse.c
76659           tests/check/elements/camerabin2.c
76660
76661 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76662
76663         * ext/opus/gstopusenc.c:
76664           opusenc: fix slist leak
76665
76666 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76667
76668         * ext/opus/gstopusenc.c:
76669           opusenc: fix caps leak
76670
76671 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76672
76673           Merge branch 'master' into 0.11
76674           Conflicts:
76675           gst-libs/gst/app/gstappsrc.c
76676           gst-libs/gst/audio/multichannel.h
76677           gst-libs/gst/video/videooverlay.c
76678           gst/playback/gstplaysink.c
76679           gst/playback/gststreamsynchronizer.c
76680           tests/check/Makefile.am
76681           win32/common/libgstvideo.def
76682
76683 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76684
76685         * win32/common/libgstaudio.def:
76686           win32: Add the new audio symbols to the list of exported symbols
76687
76688 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76689
76690         * gst-libs/gst/audio/gstaudiometa.c:
76691         * gst-libs/gst/audio/gstaudiometa.h:
76692           audiometa: Improve GstAudioDownmixMeta to be actually usable
76693           This now has a two-dimensional array of coefficients
76694           as required and also stores the source and destination
76695           channel positions.
76696
76697 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76698
76699         * gst-libs/gst/audio/audio.c:
76700           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
76701
76702 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76703
76704         * gst-libs/gst/audio/gstaudiobasesink.c:
76705           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
76706
76707 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76708
76709         * gst/playback/gstplay-enum.h:
76710           playback: document DEINTERLACE flag
76711
76712 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76713
76714         * gst-libs/gst/audio/audio.c:
76715           audio: Don't check for channel positions in valid order when converting to a channel mask
76716
76717 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76718
76719         * gst-libs/gst/rtsp/gstrtspconnection.c:
76720           rtspconnection: make hostname lookup more thread-safe
76721           Don't write IP number string to return into a static
76722           array which is shared amongst all threads (note: of
76723           course a copy is returned).
76724           https://bugzilla.gnome.org/show_bug.cgi?id=666711
76725
76726 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76727
76728         * gst-libs/gst/pbutils/gstdiscoverer.c:
76729           discoverer: make is_subtitle_caps thread-safe
76730
76731 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76732
76733         * tests/check/Makefile.am:
76734         * tests/check/libs/discoverer.c:
76735         * tests/files/Makefile.am:
76736         * tests/files/theora-vorbis.ogg:
76737           tests: add ogg test file and some proper unit tests for discoverer
76738           Leaks when re-used, so blacklisted for valgrind for now.
76739
76740 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76741
76742         * win32/common/libgstvideo.def:
76743           win32: .def file should be sorted for make check-exports
76744
76745 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76746
76747         * ext/vorbis/gstvorbisdec.c:
76748           vorbisdec: use right channel variable even more
76749
76750 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76751
76752         * gst/audioresample/gstaudioresample.c:
76753           audioresample: fix debug message format specifier
76754
76755 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76756
76757         * gst/playback/gstdecodebin2.c:
76758           Revert "decodebin2: Try harder to get initial topology caps"
76759           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
76760           I really shouldn't put WIP commits in my main branch ...
76761
76762 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76763
76764         * tests/check/libs/gstlibscpp.cc:
76765         * tests/check/libs/libsabi.c:
76766           tests: Remove dead header include
76767
76768 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76769
76770         * gst-libs/gst/audio/audio.c:
76771           audio: Fix size check
76772           We fail (and return) if the size is *NOT* a multiple of samples.
76773
76774 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76775
76776         * gst/playback/gstdecodebin2.c:
76777           decodebin2: Try harder to get initial topology caps
76778           Since caps are no longer 'shared' between two pads (but forwarded from
76779           source pad to sink pad) we end up with the first chain pad not having
76780           specified caps (i.e. typefind:src).
76781           This solves the issues by getting the pad's peer caps.
76782           It is not optimal since it will (for most demuxers) return the pad
76783           template caps, which might contain non-fixed caps (ex : with
76784           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
76785           https://bugzilla.gnome.org/show_bug.cgi?id=667337
76786
76787 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
76788
76789         * docs/design/Makefile.am:
76790           Fix playbin2 -> playbin in Makefile
76791
76792 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76793
76794         * docs/libs/gst-plugins-base-libs-sections.txt:
76795         * gst-libs/gst/video/video-blend.c:
76796         * gst-libs/gst/video/video-blend.h:
76797         * gst-libs/gst/video/video-overlay-composition.c:
76798         * gst-libs/gst/video/video-overlay-composition.h:
76799         * win32/common/libgstvideo.def:
76800           video: overlays may now have premultiplied alpha
76801           https://bugzilla.gnome.org/show_bug.cgi?id=666177
76802
76803 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
76804
76805         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
76806         * gst-libs/gst/tag/tags.c:
76807         * gst/audiotestsrc/gstaudiotestsrc.c:
76808         * gst/encoding/gstsmartencoder.c:
76809         * gst/playback/gstplaysink.c:
76810         * tools/gst-discoverer.c:
76811           Fix various unlikely, but still potential memoryleaks in error code paths
76812           https://bugzilla.gnome.org/show_bug.cgi?id=667311
76813
76814 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
76815
76816         * gst-libs/gst/app/gstappsrc.c:
76817           appsrc: implement get_caps vfunc
76818           This allows downstream elements to query what caps are available.
76819           https://bugzilla.gnome.org/show_bug.cgi?id=667312
76820
76821 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76822
76823         * gst-libs/gst/audio/audio.c:
76824         * gst-libs/gst/audio/audio.h:
76825           audio: expose API to convert channel array to a mask
76826
76827 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76828
76829         * tools/gst-discoverer.c:
76830           tools: avoid unportable vararg macro construct in gst-discoverer
76831           https://bugzilla.gnome.org/show_bug.cgi?id=667306
76832
76833 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76834
76835         * ext/vorbis/gstvorbisdec.c:
76836           vorbisdec: use right channel variable
76837
76838 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76839
76840         * gst-libs/gst/riff/riff-media.c:
76841           riff: don't use NULL arrays
76842
76843 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
76844
76845         * configure.ac:
76846           build: Run platform check for platform specific configuration.
76847
76848 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
76849
76850         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76851           rtcpbuffer: prevent overflow of 16bit header length.
76852           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
76853           packet it was possible to get a 16bit overflow resulting in a length of 0.
76854           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
76855           https://bugzilla.gnome.org/show_bug.cgi?id=667313
76856
76857 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
76858
76859         * gst/videotestsrc/videotestsrc.c:
76860           videotestsrc: keep the calculation fixed-point
76861           https://bugzilla.gnome.org/show_bug.cgi?id=667315
76862
76863 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
76864
76865         * ext/pango/gstclockoverlay.c:
76866         * ext/pango/gsttimeoverlay.c:
76867           pango: changes includes from brackets to quotes for local files
76868           https://bugzilla.gnome.org/show_bug.cgi?id=667316
76869
76870 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76871
76872         * gst-libs/gst/audio/audio.c:
76873           audio: Improve/fix handling of NONE layouts
76874
76875 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76876
76877         * gst-libs/gst/audio/audio.c:
76878           audio: Add support again for more than 64 channels with NONE layouts
76879
76880 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76881
76882         * gst/audiotestsrc/gstaudiotestsrc.c:
76883           audiotestsrc: Fix channel-mask handling
76884
76885 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76886
76887         * gst/audioconvert/gstaudioconvert.c:
76888           audioconvert: Fix channel-mask handling
76889
76890 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76891
76892         * gst-libs/gst/audio/audio.h:
76893           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
76894
76895 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76896
76897         * ext/ogg/gstoggstream.c:
76898         * ext/ogg/gstogmparse.c:
76899           ogg: Update for the libgstriff API changes
76900           Still needs to handle the raw audio channel reordering.
76901
76902 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76903
76904         * gst/adder/gstadder.c:
76905         * gst/audiorate/gstaudiorate.c:
76906         * gst/volume/gstvolume.c:
76907           gst: Add new layout field to all raw audio caps
76908
76909 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76910
76911         * ext/alsa/gstalsasink.c:
76912         * ext/alsa/gstalsasrc.c:
76913         * ext/libvisual/visual.c:
76914         * ext/ogg/gstoggstream.c:
76915         * ext/vorbis/gstvorbisenc.c:
76916           ext: Add new layout field to the raw audio caps
76917
76918 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76919
76920         * gst/audioconvert/gstaudioconvert.c:
76921         * gst/audioresample/gstaudioresample.c:
76922         * gst/audiotestsrc/gstaudiotestsrc.c:
76923           gst: Add new layout field to the raw audio caps
76924
76925 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76926
76927         * gst-libs/gst/riff/riff-media.c:
76928         * gst-libs/gst/riff/riff-media.h:
76929           riff: Return a channel reorder map for raw audio when creating the caps
76930
76931 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76932
76933         * gst-libs/gst/riff/riff-media.c:
76934           riff: Add the layout field to the raw audio caps
76935
76936 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76937
76938         * gst-libs/gst/audio/gstaudioencoder.c:
76939           audioencoder: Proxy the channel mask field instead of the old channel-layout field
76940
76941 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76942
76943         * gst-libs/gst/audio/gstaudiocdsrc.c:
76944           audiocdsrc: Add the layout field to the caps
76945
76946 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76947
76948         * gst-libs/gst/audio/audio.c:
76949         * gst-libs/gst/audio/audio.h:
76950           audio: Add "layout" field to the raw audio caps
76951           This can be used to differentiate between interleaved
76952           and non-interleaved audio and whatever comes in the future.
76953
76954 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76955
76956         * gst-libs/gst/audio/audio.c:
76957         * gst-libs/gst/audio/audio.h:
76958           audio: Add function to reorder channel positions from any order to the GStreamer order
76959
76960 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76961
76962         * gst-libs/gst/audio/gstaudioringbuffer.c:
76963           audioringbuffer: Use new function to get a channel reordering map
76964
76965 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76966
76967         * gst-libs/gst/audio/audio.c:
76968           audio: Add documentation for the new functions
76969
76970 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76971
76972         * gst-libs/gst/audio/audio.c:
76973         * gst-libs/gst/audio/audio.h:
76974           audio: Add public functions to check channel positions validity and to get a reorder map
76975
76976 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76977
76978         * gst-libs/gst/riff/riff-media.c:
76979           riff: Port to the new multichannel caps
76980
76981 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76982
76983         * Makefile.am:
76984         * tests/examples/audio/Makefile.am:
76985         * tests/examples/audio/testchannels.c:
76986           audio: Remove testchannels example
76987           It's not really relevant anymore
76988
76989 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76990
76991         * ext/vorbis/gstvorbiscommon.c:
76992         * ext/vorbis/gstvorbiscommon.h:
76993         * ext/vorbis/gstvorbisdec.c:
76994         * ext/vorbis/gstvorbisdeclib.c:
76995         * ext/vorbis/gstvorbisenc.c:
76996           vorbis: Port to the new multichannel caps
76997
76998 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76999
77000         * ext/alsa/gstalsa.c:
77001         * ext/alsa/gstalsa.h:
77002         * ext/alsa/gstalsasink.c:
77003         * ext/alsa/gstalsasrc.c:
77004           alsa: Port to the new multichannel caps
77005
77006 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77007
77008         * tests/check/elements/audioconvert.c:
77009           audioconvert: Update unit test for the new multichannel caps
77010
77011 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77012
77013         * gst/audioconvert/gstaudioconvert.c:
77014         * gst/audioconvert/gstchannelmix.c:
77015         * gst/audioconvert/plugin.c:
77016           audioconvert: Port to the new multichannel caps
77017           audioconvert still needs support for mixing all the new
77018           channel positions, see:
77019           https://bugzilla.gnome.org/show_bug.cgi?id=666506
77020
77021 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77022
77023         * gst-libs/gst/audio/gstaudioringbuffer.c:
77024         * gst-libs/gst/audio/gstaudioringbuffer.h:
77025           audioringbuffer: Add support for reordering of channels
77026
77027 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77028
77029         * tests/check/libs/audio.c:
77030           audio: Add tests for the new multichannel caps and reordering function
77031
77032 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77033
77034         * gst-libs/gst/audio/Makefile.am:
77035         * gst-libs/gst/audio/audio.c:
77036         * gst-libs/gst/audio/audio.h:
77037         * gst-libs/gst/audio/multichannel.c:
77038         * gst-libs/gst/audio/multichannel.h:
77039           audio: Add new channel positions and simplify channel expression in the caps
77040           The available channel positions are all channels from SMPTE 2036-2-2008
77041           (in that order) and DTS Coherent Acoustics, which are basically all 28
77042           channels that currently can appear.
77043           The channels are now expressed in the caps as a channel-mask, which
77044           describes which of the channels are present, and an optional
77045           channel-reorder-map, which must only be used after negotiation for
77046           fixated caps.
77047           For negotiation only the channel-mask and the channel count is relevant
77048           and all elements are expected to handle all reorder maps. Elements that
77049           don't can use the new API to reorder an audio buffer from any order to
77050           another order.
77051           This simplifies negotiation a lot while still having as few reorderings
77052           necassary as possible and still allow all kinds of channel layouts.
77053
77054 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
77055
77056         * gst-libs/gst/interfaces/xoverlay.c:
77057           docs: add win32 code snippets to GstXOverlay Gtk+ example
77058
77059 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77060
77061         * common:
77062           Automatic update of common submodule
77063           From a62f3d4 to 0807187
77064
77065 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77066
77067         * gst/tcp/gstmultifdsink.c:
77068           multifdsink: use pad caps for streamheader
77069           Instead of using the caps on the buffer, use the caps on the pad.
77070
77071 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77072
77073         * tests/check/Makefile.am:
77074         * tests/check/elements/appsink.c:
77075         * tests/check/elements/appsrc.c:
77076         * tests/check/elements/audiorate.c:
77077         * tests/check/elements/audioresample.c:
77078         * tests/check/elements/gdpdepay.c:
77079         * tests/check/elements/gdppay.c:
77080         * tests/check/elements/multifdsink.c:
77081         * tests/check/elements/playbin-compressed.c:
77082         * tests/check/elements/playbin.c:
77083         * tests/check/elements/subparse.c:
77084         * tests/check/elements/textoverlay.c:
77085         * tests/check/elements/videorate.c:
77086         * tests/check/elements/videoscale.c:
77087         * tests/check/elements/videotestsrc.c:
77088         * tests/check/elements/volume.c:
77089         * tests/check/pipelines/basetime.c:
77090         * tests/check/pipelines/capsfilter-renegotiation.c:
77091         * tests/check/pipelines/streamheader.c:
77092           tests: port and enable more unit tests
77093
77094 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77095
77096         * gst/videotestsrc/Makefile.am:
77097           videotestsrc: don't build generate_sine_table utility by default
77098
77099 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77100
77101         * gst/playback/gststreamsynchronizer.c:
77102           streamsynchronizer: force fallback buffer_alloc when other pad not available
77103           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
77104           If a real error is applicable in this unusual circumstance (missing other pad),
77105           other (STREAM_LOCK protected) call paths can take care of that.
77106
77107 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77108
77109         * gst/playback/gststreamsynchronizer.c:
77110           streamsynchronizer: avoid crashing when operating on released pad
77111
77112 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77113
77114         * gst-libs/gst/video/video.h:
77115           video: add macro to check interlaced
77116           Add a convenience macro to check if the video is interlaced.
77117
77118 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77119
77120         * win32/common/libgstvideo.def:
77121           defs: update
77122
77123 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77124
77125         * tests/check/elements/encodebin.c:
77126           tests: small cleanup
77127
77128 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77129
77130         * gst/encoding/gststreamcombiner.c:
77131           streamcombiner: fix srcpad query caps
77132           The caps query on the srcpad should return the template caps instead of
77133           forwarding the query.
77134
77135 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77136
77137         * gst/videorate/gstvideorate.c:
77138           videorate: chain up to parent event function
77139
77140 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77141
77142         * gst/videorate/gstvideorate.c:
77143           videorate: fix caps negotiation function
77144
77145 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77146
77147         * gst-libs/gst/video/gstvideofilter.c:
77148           videofilter: use caps of the allocation query
77149           Use the caps from the allocation query to propose a video bufferpool instead of
77150           our own negotiated caps.
77151
77152 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77153
77154         * gst/audioresample/gstaudioresample.c:
77155           audioresample: truncate in fixation
77156
77157 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77158
77159         * tests/check/pipelines/oggmux.c:
77160           tests: fix a unit test
77161           The ogg muxer now has video and audio pads
77162
77163 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77164
77165         * gst-libs/gst/audio/gstaudioencoder.c:
77166           audioencoder: turn assert into a real error
77167           Post a real error instead of just asserting. Fixes a unit test.
77168
77169 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77170
77171         * gst-libs/gst/audio/mixerutils.c:
77172         * gst/playback/gstdecodebin2.c:
77173         * gst/playback/gstplaybin2.c:
77174         * gst/playback/gstsubtitleoverlay.c:
77175         * gst/playback/gsturidecodebin.c:
77176         * tests/check/elements/decodebin.c:
77177         * tests/check/elements/libvisual.c:
77178         * tests/check/generic/states.c:
77179         * tests/examples/seek/jsseek.c:
77180         * tests/examples/seek/seek.c:
77181           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
77182
77183 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77184
77185         * gst/audioconvert/audioconvert.c:
77186         * gst/audioconvert/gstchannelmix.c:
77187           audioconvert: handle unpositioned channels
77188           Refuse to convert between unpositioned layouts.
77189
77190 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77191
77192         * gst-libs/gst/audio/audio.c:
77193         * gst-libs/gst/audio/audio.h:
77194           audio: add flag for unpositioned layout
77195           Check if thr layout is explicitly unpositioned and set a flag in the
77196           audio info structure.
77197
77198 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77199
77200         * tests/check/elements/audioconvert.c:
77201           tests: remove unsupported formats
77202           Remove tests for a format that is no longer supported
77203
77204 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77205
77206         * gst-libs/gst/video/video.c:
77207         * gst-libs/gst/video/video.h:
77208         * tests/check/libs/video.c:
77209           video: fix some video formats
77210           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
77211           the offset of the plane in the buffer. The poffset is the offset in the plane
77212           where the first byte of the component data can be found.
77213           Properly implement the COMP_OFFSET calculations.
77214           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
77215           variants, we use the plane info to reorder components already.
77216           Improve the unit test.
77217
77218 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77219
77220         * docs/libs/gst-plugins-base-libs-sections.txt:
77221         * gst-libs/gst/tag/lang.c:
77222         * gst-libs/gst/tag/tag.h:
77223         * tests/check/libs/tag.c:
77224         * win32/common/libgsttag.def:
77225           tag: add function to check whether a string is a valid language code
77226           API: gst_tag_check_language_code()
77227
77228 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77229
77230         * gst-libs/gst/audio/multichannel.h:
77231         * gst-libs/gst/rtsp/gstrtspdefs.h:
77232           audio, rtsp: remove private/protected gtk-doc markup for enums
77233           This confuses glib-mkenums, and is not really useful anyway.
77234           https://bugzilla.gnome.org/show_bug.cgi?id=666618
77235
77236 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
77237
77238         * tests/check/elements/volume.c:
77239         * tests/icles/audio-trickplay.c:
77240           controller: port to latest API changes
77241
77242 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77243
77244         * gst-libs/gst/video/gstvideofilter.h:
77245           video: add some padding to GstVideoFilter
77246
77247 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77248
77249         * docs/libs/gst-plugins-base-libs-docs.sgml:
77250         * docs/libs/gst-plugins-base-libs-sections.txt:
77251         * gst-libs/gst/audio/gstaudiodecoder.c:
77252         * gst-libs/gst/audio/gstaudioringbuffer.h:
77253         * gst-libs/gst/pbutils/encoding-profile.c:
77254         * gst-libs/gst/video/gstvideofilter.h:
77255           docs: make gtk-doc happier
77256
77257 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77258
77259         * tests/check/libs/audiocdsrc.c:
77260           tests: disable direct structure access in audiocd test
77261
77262 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77263
77264         * gst-libs/gst/audio/gstaudiocdsrc.c:
77265         * gst-libs/gst/audio/gstaudiocdsrc.h:
77266           audiocdsrc: remove some probing-related vfuncs
77267           GstPropertyProbe was removed, so these aren't actually used
77268           and we probably want something different for the new API.
77269
77270 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77271
77272         * gst-libs/gst/audio/gstaudiocdsrc.c:
77273           audiocdsrc: update for GstIndex removal
77274
77275 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77276
77277         * gst-libs/gst/audio/gstaudiocdsrc.c:
77278         * gst-libs/gst/audio/gstaudiocdsrc.h:
77279           audiocdsrc: make private bits private
77280
77281 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77282
77283           Merge remote-tracking branch 'origin/master' into 0.11
77284           Conflicts:
77285           ext/theora/gsttheoraenc.c
77286           gst-libs/gst/tag/gstexiftag.c
77287           gst/adder/gstadder.c
77288           gst/adder/gstadder.h
77289           gst/playback/gstdecodebin2.c
77290           gst/playback/gstsubtitleoverlay.c
77291           tests/check/libs/tag.c
77292
77293 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77294
77295           Merge remote-tracking branch 'origin/master' into 0.11
77296           Conflicts:
77297           tests/examples/camerabin2/Makefile.am
77298
77299 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77300
77301           Merge remote-tracking branch 'origin/master' into 0.11
77302           Conflicts:
77303           tests/examples/camerabin2/Makefile.am
77304
77305 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77306
77307           Merge remote-tracking branch 'origin/master' into 0.11-premerge
77308           Conflicts:
77309           docs/libs/Makefile.am
77310           ext/kate/gstkatetiger.c
77311           ext/opus/gstopusdec.c
77312           ext/xvid/gstxvidenc.c
77313           gst-libs/gst/basecamerabinsrc/Makefile.am
77314           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
77315           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
77316           gst-libs/gst/video/gstbasevideocodec.c
77317           gst-libs/gst/video/gstbasevideocodec.h
77318           gst-libs/gst/video/gstbasevideodecoder.c
77319           gst-libs/gst/video/gstbasevideoencoder.c
77320           gst/asfmux/gstasfmux.c
77321           gst/audiovisualizers/gstwavescope.c
77322           gst/camerabin2/gstcamerabin2.c
77323           gst/debugutils/gstcompare.c
77324           gst/frei0r/gstfrei0rmixer.c
77325           gst/mpegpsmux/mpegpsmux.c
77326           gst/mpegtsmux/mpegtsmux.c
77327           gst/mxf/mxfmux.c
77328           gst/videomeasure/gstvideomeasure_ssim.c
77329           gst/videoparsers/gsth264parse.c
77330           gst/videoparsers/gstmpeg4videoparse.c
77331
77332 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77333
77334           Merge remote-tracking branch 'origin/master' into 0.11-premerge
77335           Conflicts:
77336           docs/libs/Makefile.am
77337           ext/kate/gstkatetiger.c
77338           ext/opus/gstopusdec.c
77339           ext/xvid/gstxvidenc.c
77340           gst-libs/gst/basecamerabinsrc/Makefile.am
77341           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
77342           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
77343           gst-libs/gst/video/gstbasevideocodec.c
77344           gst-libs/gst/video/gstbasevideocodec.h
77345           gst-libs/gst/video/gstbasevideodecoder.c
77346           gst-libs/gst/video/gstbasevideoencoder.c
77347           gst/asfmux/gstasfmux.c
77348           gst/audiovisualizers/gstwavescope.c
77349           gst/camerabin2/gstcamerabin2.c
77350           gst/debugutils/gstcompare.c
77351           gst/frei0r/gstfrei0rmixer.c
77352           gst/mpegpsmux/mpegpsmux.c
77353           gst/mpegtsmux/mpegtsmux.c
77354           gst/mxf/mxfmux.c
77355           gst/videomeasure/gstvideomeasure_ssim.c
77356           gst/videoparsers/gsth264parse.c
77357           gst/videoparsers/gstmpeg4videoparse.c
77358
77359 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77360
77361         * tests/check/libs/video.c:
77362           check/video: Caps have "interlace-mode=progressive" by default
77363
77364 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77365
77366         * tests/check/elements/decodebin.c:
77367           check/decodebin: Fix callback signature
77368           The "gboolean last" argument is gone.
77369
77370 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77371
77372         * gst-libs/gst/pbutils/descriptions.c:
77373           pbutils/descriptions: Handle "video/x-raw" without specified format
77374           Without having it raise an assertion, which is valid when asking for
77375           the description of the format.
77376
77377 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77378
77379         * gst-libs/gst/video/gstvideopool.c:
77380         * gst-libs/gst/video/gstvideopool.h:
77381           videopool: add support for custom allocators
77382
77383 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77384
77385         * ext/ogg/gstoggmux.c:
77386           oggmux: fix leak when initializing pads
77387           Pads are initialized twice: when requesting pads and when
77388           initializing collectpads. Avoid double initialization by
77389           checking if collectpads are still going to be initialized when
77390           creating request pads.
77391
77392 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77393
77394         * android/gdp.mk:
77395         * configure.ac:
77396         * gst/gdp/Makefile.am:
77397         * gst/gdp/dataprotocol.c:
77398         * gst/gdp/dp-private.h:
77399         * gst/gdp/gstgdp.c:
77400         * gst/gdp/gstgdpdepay.c:
77401         * gst/gdp/gstgdppay.c:
77402         * tests/check/Makefile.am:
77403         * tests/check/elements/gdpdepay.c:
77404         * tests/check/elements/gdppay.c:
77405           gdp: move dataprotocol library into gdp plugin and make private
77406           We have removed things like protocol=gdp in the tcp elements
77407           in favour of explicit gdppay/depay elements, so there's no need
77408           to keep a public API and library for now. We can still add it
77409           back later. Someone needs to think hard about 0.11 and gdp
77410           anyway one of these days.
77411
77412 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77413
77414           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
77415
77416 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77417
77418         * android/tcp.mk:
77419         * gst/tcp/Makefile.am:
77420         * gst/tcp/gstmultifdsink.c:
77421         * gst/tcp/gsttcp.c:
77422         * gst/tcp/gsttcp.h:
77423         * gst/tcp/gsttcpclientsink.c:
77424         * gst/tcp/gsttcpclientsrc.c:
77425         * gst/tcp/gsttcpplugin.c:
77426         * gst/tcp/gsttcpserversink.c:
77427         * gst/tcp/gsttcpserversrc.c:
77428           tcp: remove some dataprotocol cruft
77429           The protocol=gdp property has been removed in favour
77430           of explicit gdppay/depay.
77431
77432 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77433
77434         * gst/gdp/dataprotocol.h:
77435           gdp: fix header files
77436           Ensure correct indentation and retab
77437           Make sure all structure have padding
77438
77439 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77440
77441         * gst/gdp/dataprotocol.c:
77442           gdp: rename buffer PREROLL -> LIVE flag
77443           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
77444           a meaning. The old PREROLL flag never had a clear meaning.
77445
77446 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77447
77448         * gst/gdp/dataprotocol.c:
77449           gdp: make new _buffer_allocate method
77450           Make a new method to allocate a buffer + memory that takes the allocator and the
77451           alignment as parameters. Provide a macro for the old method but prefer to use
77452           the new method to encourage plugins to negotiate the allocator properly.
77453
77454 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77455
77456         * gst/gdp/dataprotocol.c:
77457           gdp: Rework GstSegment handling
77458           Improve GstSegment, rename some fields. The idea is to have the GstSegment
77459           structure represent the timing structure of the buffers as they are generated by
77460           the source or demuxer element.
77461           gst_segment_set_seek() -> gst_segment_do_seek()
77462           Rename the NEWSEGMENT event to SEGMENT.
77463           Make parsing of the SEGMENT event into a GstSegment structure.
77464           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
77465           pass the timing info directly to the next element. No accumulation is needed in
77466           the receiving element, all the info is inside the element.
77467           Remove gst_segment_set_newsegment(): This function as used to accumulate
77468           segments received from upstream, which is now not needed anymore because the
77469           segment event contains the complete timing information.
77470
77471 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77472
77473         * gst/gdp/dataprotocol.c:
77474           gdp: Hide the GstStructure in GstEvent
77475           Hide the GstStructure of the event in the implementation specific part so that
77476           we can change it.
77477           Add methods to check and make the event writable.
77478           Add a new method to get a writable GstStructure of the element.
77479           Avoid directly accising the event structure.
77480
77481 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
77482
77483         * gst/gdp/dataprotocol.h:
77484           gdp: add docs for GstDPPacketizer
77485
77486 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77487
77488         * gst/gdp/dataprotocol.c:
77489           gdp: port code to new buffer data API
77490
77491 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77492
77493         * gst/gdp/dataprotocol.c:
77494         * gst/gdp/dataprotocol.h:
77495           gdp: remove deprecated code
77496
77497 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77498
77499         * gst/gdp/dataprotocol.c:
77500           gdp: make public enum _get_type() functions thread-safe
77501           Not that it is likely to matter in practice, but since these are public
77502           API they should probably be thread-safe.
77503
77504 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77505
77506         * gst/gdp/dataprotocol.c:
77507           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
77508           So run-time bindings can introspect the names correctly (we abuse this
77509           field as description field only in elements, not for public API
77510           (where the description belongs into the gtk-doc chunk).
77511           https://bugzilla.gnome.org/show_bug.cgi?id=629946
77512
77513 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
77514
77515         * gst/gdp/dataprotocol.c:
77516           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
77517           Also adds those flags to the configure warning flags
77518           https://bugzilla.gnome.org/show_bug.cgi?id=611692
77519
77520 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
77521
77522         * gst/gdp/dp-private.h:
77523           gdp: Make code safe for -Wredundant-decls
77524           Adds that warning to configure.ac
77525           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
77526           The get_type() function is no longer declared before being defined.
77527           https://bugzilla.gnome.org/show_bug.cgi?id=611692
77528
77529 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
77530
77531         * gst/gdp/dataprotocol.c:
77532           gdp: fix broken xrefs in docs
77533
77534 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77535
77536           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
77537           Original commit message from CVS:
77538           * libs/gst/dataprotocol/dataprotocol.c:
77539           Don't write to the same region of memory as a uint64 and uint16
77540           as this breaks strict aliasing rules and apparantly breaks on PPC
77541           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
77542
77543 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
77544
77545           gdp: When calculating GDP body CRC, use the correct pointer.
77546           Original commit message from CVS:
77547           * libs/gst/dataprotocol/dataprotocol.c:
77548           (gst_dp_packet_from_event_1_0):
77549           When calculating GDP body CRC, use the correct pointer.
77550           Fixes part of #522401.
77551
77552 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77553
77554           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
77555           Original commit message from CVS:
77556           * gst/gstconfig.h.in:
77557           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
77558           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
77559           (gst_check_log_critical_func), (gst_check_drop_buffers),
77560           (gst_check_element_push_buffer_list):
77561           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
77562           (gst_controller_get_type):
77563           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
77564           (gst_object_get_controller), (gst_object_get_control_source):
77565           * libs/gst/controller/gstinterpolationcontrolsource.c:
77566           (gst_interpolation_control_source_new):
77567           * libs/gst/controller/gstlfocontrolsource.c:
77568           (gst_lfo_control_source_new):
77569           * libs/gst/dataprotocol/dataprotocol.c:
77570           (gst_dp_event_from_packet_0_2):
77571           * plugins/elements/gstfdsrc.c:
77572           * plugins/elements/gstmultiqueue.c:
77573           * plugins/elements/gsttee.c:
77574           * plugins/elements/gsttypefindelement.c:
77575           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
77576           (gst_file_index_add_association):
77577           * plugins/indexers/gstmemindex.c:
77578           * tests/benchmarks/gstpollstress.c: (mess_some_more):
77579           * tests/check/elements/queue.c: (setup_queue):
77580           * tests/check/gst/gstpipeline.c:
77581           * tests/check/libs/collectpads.c: (setup), (teardown),
77582           (gst_collect_pads_suite):
77583           * tests/examples/adapter/adapter_test.c:
77584           * tests/examples/metadata/read-metadata.c: (make_pipeline):
77585           * tests/examples/xml/createxml.c:
77586           * tests/examples/xml/runxml.c:
77587           * tools/gst-inspect.c:
77588           * tools/gst-run.c:
77589           Correct all relevant warnings found by the sparse semantic code
77590           analyzer. This include marking several symbols static, using
77591           NULL instead of 0 for pointers, not using variable sized arrays
77592           on the stack, moving variable declarations to the beginning of
77593           a block and using "foo (void)" instead of "foo ()" for declarations.
77594
77595 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
77596
77597           gdp: Fix empty prototypes. Fixes bug #507957.
77598           Original commit message from CVS:
77599           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
77600           * libs/gst/controller/gstcontroller.h:
77601           * libs/gst/controller/gstcontrolsource.h:
77602           * libs/gst/controller/gstinterpolationcontrolsource.h:
77603           * libs/gst/controller/gstlfocontrolsource.h:
77604           * libs/gst/dataprotocol/dataprotocol.h:
77605           Fix empty prototypes.  Fixes bug #507957.
77606
77607 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77608
77609           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
77610           Original commit message from CVS:
77611           * gst/gst.c: (init_post):
77612           * gst/gstevent.c: (_gst_event_initialize):
77613           * gst/gstquery.c: (_gst_query_initialize):
77614           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
77615           g_type_class_ref() other types as well, see #349410 and #64764.
77616           * gst/gstbuffer.c: (_gst_buffer_initialize):
77617           * gst/gstmessage.c: (_gst_message_initialize):
77618           Simplify existing g_type_class_ref().
77619
77620 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
77621
77622           gdp: Printf fixes.
77623           Original commit message from CVS:
77624           * gst/gstpad.c: (pre_activate):
77625           * gst/gstregistry.c: (gst_registry_scan_path_level):
77626           * gst/gstregistryxml.c: (load_plugin):
77627           * libs/gst/controller/gstcontroller.c:
77628           (gst_controlled_property_set_interpolation_mode):
77629           * libs/gst/dataprotocol/dataprotocol.c:
77630           (gst_dp_packet_from_event_1_0):
77631           * libs/gst/net/gstnetclientclock.c:
77632           (gst_net_client_clock_observe_times):
77633           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77634           Printf fixes.
77635
77636 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
77637
77638           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
77639           Original commit message from CVS:
77640           2006-08-11  Andy Wingo  <wingo@pobox.com>
77641           * configure.ac:
77642           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
77643           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
77644           is only for users of API that don't want to see deprecated
77645           functions in the headers; people that want to compile out
77646           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
77647           CFLAGS. Fixes the build of multifdsink, or will soon..
77648
77649 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77650
77651           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
77652           Original commit message from CVS:
77653           * docs/libs/gstreamer-libs-sections.txt:
77654           * libs/gst/controller/gstcontroller.c:
77655           (_gst_controller_get_property), (_gst_controller_set_property),
77656           (_gst_controller_init), (_gst_controller_class_init):
77657           * libs/gst/controller/gstcontroller.h:
77658           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
77659           (gst_object_set_control_rate):
77660           API: add gst_object_{s,g}et_control_rate(), add private data section,
77661           fix docs
77662           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
77663           * libs/gst/dataprotocol/dataprotocol.h:
77664           add deprecation guards to make gtk-doc happy and allow disabling cruft
77665
77666 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77667
77668           gdp: Make debug category static
77669           Original commit message from CVS:
77670           * libs/gst/dataprotocol/dataprotocol.c:
77671           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
77672           (gst_dp_crc), (gst_dp_header_payload_length),
77673           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
77674           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
77675           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
77676           (gst_dp_event_from_packet), (gst_dp_validate_header),
77677           (gst_dp_validate_payload):
77678           Make debug category static
77679           Constify the crc table.
77680           Do some more arg checking in public functions.
77681           Fix some docs and do some small cleanups.
77682           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
77683           Add some more checks to see if GDP deals with bogus input.
77684
77685 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77686
77687           gdp: fix failure to deserialize event packets with empty payload (only ev...
77688           Original commit message from CVS:
77689           * libs/gst/dataprotocol/dataprotocol.c:
77690           (gst_dp_event_from_packet_1_0):
77691           Fixes #347337: failure to deserialize event packets with
77692           empty payload (only event type)
77693
77694 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77695
77696           gdp: add a gdp image to the docs
77697           Original commit message from CVS:
77698           * docs/README:
77699           * docs/images/gdp-header.svg:
77700           add a gdp image
77701           * docs/libs/Makefile.am:
77702           * docs/libs/gdp-header.png:
77703           * libs/gst/dataprotocol/dataprotocol.c:
77704           add it to the API docs
77705           * docs/manual/intro-motivation.xml:
77706           fix typo
77707
77708 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77709
77710         * gst/gdp/dataprotocol.c:
77711           gdp: add note to docs about GDP versioning; remove tmpl file
77712           Original commit message from CVS:
77713           add note to docs about GDP versioning; remove tmpl file
77714
77715 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77716
77717           gdp: add a GstDPPacketizer object, and create/free functions
77718           Original commit message from CVS:
77719           * libs/gst/dataprotocol/dataprotocol.c:
77720           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
77721           (gst_dp_version_get_type), (gst_dp_init),
77722           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
77723           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
77724           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
77725           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
77726           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
77727           (gst_dp_packetizer_free):
77728           * libs/gst/dataprotocol/dataprotocol.h:
77729           API: add a GstDPPacketizer object, and create/free functions
77730           API: add GstDPVersion enum
77731           Add 1.0 event function that uses the string serialization
77732           Serialize more useful buffer flags
77733           Fixes #343988
77734
77735 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77736
77737           gdp: factor out CRC code
77738           Original commit message from CVS:
77739           * libs/gst/dataprotocol/dataprotocol.c:
77740           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
77741           (gst_dp_packet_from_event):
77742           factor out CRC code
77743
77744 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77745
77746           gdp: factor out some common header init code
77747           Original commit message from CVS:
77748           * libs/gst/dataprotocol/dataprotocol.c:
77749           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
77750           (gst_dp_packet_from_event):
77751           factor out some common header init code
77752
77753 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77754
77755           gdp: make gst_dp_crc() public
77756           Original commit message from CVS:
77757           * docs/libs/gstreamer-libs-sections.txt:
77758           * docs/libs/tmpl/gstdataprotocol.sgml:
77759           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
77760           * libs/gst/dataprotocol/dataprotocol.h:
77761           API: make gst_dp_crc() public
77762
77763 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77764
77765           gdp: make sure we zero the whole ABI-compatible area
77766           Original commit message from CVS:
77767           * libs/gst/dataprotocol/dataprotocol.c:
77768           (gst_dp_header_from_buffer):
77769           make sure we zero the whole ABI-compatible area
77770
77771 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77772
77773         * gst/gdp/dataprotocol.c:
77774           gdp: whitespace, comment, doc fixup
77775           Original commit message from CVS:
77776           whitespace, comment, doc fixup
77777
77778 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
77779
77780           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
77781           Original commit message from CVS:
77782           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
77783           (gst_dp_event_from_packet):
77784           Fixes in reading/writing events over GDP (not currently used?) -
77785           dereferencing NULL events for unknown/invalid event types, memory
77786           leak, and change g_warning to GST_WARNING.
77787
77788 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
77789
77790           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
77791           Original commit message from CVS:
77792           * libs/gst/dataprotocol/dataprotocol.c:
77793           Fix docs for dataprocotol to not get the return types completely
77794           wrong for a few functions.
77795
77796 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77797
77798           gdp: Documentation updates.
77799           Original commit message from CVS:
77800           * libs/gst/base/gstadapter.c:
77801           * libs/gst/base/gstadapter.h:
77802           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77803           (gst_base_sink_get_position):
77804           * libs/gst/base/gstbasesink.h:
77805           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
77806           (gst_base_src_default_query), (gst_base_src_default_do_seek),
77807           (gst_base_src_do_seek), (gst_base_src_perform_seek),
77808           (gst_base_src_send_event), (gst_base_src_update_length),
77809           (gst_base_src_get_range), (gst_base_src_loop),
77810           (gst_base_src_start):
77811           * libs/gst/base/gstbasesrc.h:
77812           * libs/gst/base/gstbasetransform.h:
77813           * libs/gst/base/gstcollectpads.h:
77814           * libs/gst/base/gstpushsrc.c:
77815           * libs/gst/base/gstpushsrc.h:
77816           * libs/gst/dataprotocol/dataprotocol.c:
77817           * libs/gst/dataprotocol/dataprotocol.h:
77818           * libs/gst/net/gstnetclientclock.h:
77819           * libs/gst/net/gstnettimeprovider.h:
77820           Documentation updates.
77821
77822 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
77823
77824           gdp: Fix Timmeke Waymans bug.
77825           Original commit message from CVS:
77826           2005-10-13  Andy Wingo  <wingo@pobox.com>
77827           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
77828           Fix Timmeke Waymans bug.
77829           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
77830           string of the proper length to gst_caps_from_string. There's a
77831           potential for, before this fix, that this could cause someone
77832           connecting over the network to cause a segfault if the payload is
77833           not NUL-terminated.
77834
77835 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77836
77837         * gst/gdp/dataprotocol.c:
77838           gdp: fix more valgrind warnings before turning up the heat
77839           Original commit message from CVS:
77840           fix more valgrind warnings before turning up the heat
77841
77842 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77843
77844           gdp: It's about time we bump the version number.
77845           Original commit message from CVS:
77846           * libs/gst/dataprotocol/dataprotocol.c:
77847           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
77848           (gst_dp_packet_from_event):
77849           * libs/gst/dataprotocol/dataprotocol.h:
77850           * libs/gst/dataprotocol/dp-private.h:
77851           It's about time we bump the version number.
77852           Since event types don't fit in the guint8 anymore describing
77853           the payload type, make payload type 16 bits wide.
77854
77855 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
77856
77857           gdp: Fix error-checking return values.
77858           Original commit message from CVS:
77859           2005-09-27  Andy Wingo  <wingo@pobox.com>
77860           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
77861           values.
77862
77863 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77864
77865           gdp: Fix serialization of seek events.
77866           Original commit message from CVS:
77867           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
77868           (gst_dp_event_from_packet):
77869           Fix serialization of seek events.
77870
77871 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77872
77873           gdp: Some docs updates
77874           Original commit message from CVS:
77875           * CHANGES-0.9:
77876           * docs/design/part-TODO.txt:
77877           * docs/design/part-events.txt:
77878           Some docs updates
77879           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77880           (gst_base_sink_event), (gst_base_sink_do_sync),
77881           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
77882           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
77883           (gst_base_src_do_seek), (gst_base_src_event_handler),
77884           (gst_base_src_loop):
77885           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
77886           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
77887           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
77888           (gst_base_transform_event), (gst_base_transform_handle_buffer),
77889           (gst_base_transform_set_passthrough),
77890           (gst_base_transform_is_passthrough):
77891           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
77892           * gst/elements/gstfilesink.c: (gst_file_sink_event):
77893           Event updates.
77894           * gst/gstbuffer.h:
77895           Use faster casts.
77896           * gst/gstelement.c: (gst_element_seek):
77897           * gst/gstelement.h:
77898           Update gst_element_seek.
77899           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
77900           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
77901           (gst_event_new_flush_start), (gst_event_new_flush_stop),
77902           (gst_event_new_eos), (gst_event_new_newsegment),
77903           (gst_event_parse_newsegment), (gst_event_new_tag),
77904           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
77905           (gst_event_parse_qos), (gst_event_new_seek),
77906           (gst_event_parse_seek), (gst_event_new_navigation):
77907           * gst/gstevent.h:
77908           Make GstEvent use GstStructure. Add parsing code, make sure the
77909           API is sufficiently generic.
77910           Mark possible directions of events and serialization.
77911           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
77912           (_gst_message_copy), (gst_message_new_segment_start),
77913           (gst_message_new_segment_done), (gst_message_new_custom),
77914           (gst_message_parse_segment_start),
77915           (gst_message_parse_segment_done):
77916           Small cleanups.
77917           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
77918           (gst_pad_set_caps), (gst_pad_send_event):
77919           Update for new events.
77920           Catch events sent in wrong directions.
77921           * gst/gstqueue.c: (gst_queue_link_src),
77922           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
77923           (gst_queue_handle_src_query):
77924           Event updates.
77925           * gst/gsttag.c:
77926           * gst/gsttag.h:
77927           Remove event code from this file.
77928           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
77929           (gst_dp_event_from_packet):
77930           Event updates.
77931
77932 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77933
77934           gdp: Ported dataprotol to 0.9.
77935           Original commit message from CVS:
77936           * configure.ac:
77937           * libs/gst/dataprotocol/Makefile.am:
77938           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
77939           * libs/gst/dataprotocol/dataprotocol.h:
77940           * pkgconfig/Makefile.am:
77941           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77942           * pkgconfig/gstreamer-dataprotocol.pc.in:
77943           Ported dataprotol to 0.9.
77944           Added pkgconfig files.
77945
77946 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
77947
77948           gdp: remove GstData checks
77949           Original commit message from CVS:
77950           * check/Makefile.am: remove GstData checks
77951           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
77952           * gst/Makefile.am: add miniobject, remove data
77953           * gst/gst.h: add miniobject, remove data
77954           * gst/gstdata.c: remove
77955           * gst/gstdata.h: remove
77956           * gst/gstdata_private.h: remove
77957           * gst/gsttypes.h: remove GstEvent and GstMessage
77958           * gst/gstelement.c: (gst_element_post_message): fix for API changes
77959           * gst/gstmarshal.list: change BOXED -> OBJECT
77960           Implement GstMiniObject.
77961           * gst/gstminiobject.c:
77962           * gst/gstminiobject.h:
77963           Modify to be subclasses of GstMiniObject.
77964           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
77965           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
77966           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
77967           (gst_subbuffer_get_type), (gst_subbuffer_init),
77968           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
77969           (gst_buffer_span):
77970           * gst/gstbuffer.h:
77971           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
77972           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
77973           (_gst_event_copy), (gst_event_new):
77974           * gst/gstevent.h:
77975           * gst/gstmessage.c: (_gst_message_initialize),
77976           (gst_message_get_type), (gst_message_class_init),
77977           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
77978           (gst_message_new), (gst_message_new_error),
77979           (gst_message_new_warning), (gst_message_new_tag),
77980           (gst_message_new_state_changed), (gst_message_new_application):
77981           * gst/gstmessage.h:
77982           * gst/gstprobe.c: (gst_probe_perform),
77983           (gst_probe_dispatcher_dispatch):
77984           * gst/gstprobe.h:
77985           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
77986           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
77987           (_gst_query_copy), (gst_query_new):
77988           Update elements for GstData -> GstMiniObject changes
77989           * gst/gstquery.h:
77990           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
77991           (gst_queue_chain), (gst_queue_loop):
77992           * gst/elements/gstbufferstore.c:
77993           (gst_buffer_store_add_buffer_func),
77994           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
77995           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
77996           (gst_fakesink_render):
77997           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
77998           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
77999           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
78000           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
78001           (gst_filesrc_create_read):
78002           * gst/elements/gstidentity.c: (gst_identity_class_init):
78003           * gst/elements/gsttypefindelement.c:
78004           (gst_type_find_element_src_event), (free_entry_buffers),
78005           (gst_type_find_element_handle_event):
78006           * libs/gst/dataprotocol/dataprotocol.c:
78007           (gst_dp_header_from_buffer):
78008           * libs/gst/dataprotocol/dataprotocol.h:
78009           * libs/gst/dataprotocol/dp-private.h:
78010
78011 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
78012
78013           gdp: GCC 4 fixen.
78014           Original commit message from CVS:
78015           2005-05-04  Andy Wingo <wingo@pobox.com>
78016           * check/Makefile.am:
78017           * docs/gst/tmpl/gstatomic.sgml:
78018           * docs/gst/tmpl/gstplugin.sgml:
78019           * gst/base/gstbasesink.c: (gst_basesink_activate):
78020           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
78021           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
78022           (gst_basesrc_query), (gst_basesrc_set_property),
78023           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
78024           (gst_basesrc_activate):
78025           * gst/base/gstbasesrc.h:
78026           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
78027           (gst_base_transform_src_activate):
78028           * gst/elements/gstelements.c:
78029           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
78030           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
78031           * gst/elements/gsttee.c: (gst_tee_sink_activate):
78032           * gst/elements/gsttypefindelement.c: (find_element_get_length),
78033           (gst_type_find_element_checkgetrange),
78034           (gst_type_find_element_activate):
78035           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
78036           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
78037           (gst_caps_load_thyself):
78038           * gst/gstelement.c: (gst_element_pads_activate),
78039           (gst_element_save_thyself), (gst_element_restore_thyself):
78040           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
78041           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
78042           * gst/gstpad.h:
78043           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
78044           (gst_xml_parse_file), (gst_xml_parse_memory),
78045           (gst_xml_get_element), (gst_xml_make_element):
78046           * gst/indexers/gstfileindex.c: (gst_file_index_load),
78047           (_file_index_id_save_xml), (gst_file_index_commit):
78048           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
78049           (read_enum), (load_pad_template), (load_feature), (load_plugin),
78050           (load_paths):
78051           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
78052           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
78053           * tools/gst-complete.c: (main):
78054           * tools/gst-compprep.c: (main):
78055           * tools/gst-inspect.c: (print_element_properties_info):
78056           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
78057           * tools/gst-xmlinspect.c: (print_element_properties):
78058           GCC 4 fixen.
78059
78060 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78061
78062         * gst/gdp/dataprotocol.c:
78063           gdp: Next big merge.
78064           Original commit message from CVS:
78065           Next big merge.
78066           Added GstBus for mainloop integration.
78067           Added GstMessage for sending notifications on the bus.
78068           Added GstTask as an abstraction for pipeline entry points.
78069           Removed GstThread.
78070           Removed Schedulers.
78071           Simplified GstQueue for multithreaded core.
78072           Made _link threadsafe, removed old capsnego.
78073           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
78074           Added pad blocking functions.
78075           Reworked scheduling functions in GstPad to prepare for
78076           scheduling updates soon.
78077           Moved events out of data stream.
78078           Simplified GstEvent types.
78079           Added return values to push/pull.
78080           Removed clocking from GstElement.
78081           Added prototypes for state change function for next merge.
78082           Removed iterate from bins and state change management.
78083           Fixed some elements, disabled others for now.
78084           Fixed -inspect and -launch.
78085           Added check for GstBus.
78086
78087 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78088
78089         * gst/gdp/dataprotocol.c:
78090           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
78091           Original commit message from CVS:
78092           First THREADED backport attempt, focusing on adding locks and
78093           making sure the API is threadsafe. Needs more work. More docs
78094           follow this week.
78095
78096 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78097
78098           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
78099           Original commit message from CVS:
78100           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78101           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
78102           Allocate the 1 byte more memory that was forgotten!!!!!
78103
78104 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78105
78106           gdp: Fix threadsafety of the crc checking function.
78107           Original commit message from CVS:
78108           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
78109           Fix threadsafety of the crc checking function.
78110
78111 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78112
78113         * gst/gdp/dataprotocol.c:
78114           gdp: fix for #150242
78115           Original commit message from CVS:
78116           fix for #150242
78117
78118 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78119
78120         * gst/gdp/dataprotocol.c:
78121           gdp: doc style fixes
78122           Original commit message from CVS:
78123           doc style fixes
78124
78125 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78126
78127         * gst/gdp/dataprotocol.c:
78128         * gst/gdp/dataprotocol.h:
78129         * gst/gdp/dp-private.h:
78130           gdp: bump GDP to 0.1, add buffer flags
78131           Original commit message from CVS:
78132           bump GDP to 0.1, add buffer flags
78133
78134 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78135
78136         * gst/gdp/dataprotocol.h:
78137           gdp: wrap header in _NEW
78138           Original commit message from CVS:
78139           wrap header in _NEW
78140
78141 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78142
78143         * gst/gdp/dataprotocol.c:
78144         * gst/gdp/dp-private.h:
78145           Original commit message from CVS: use GST macros; add asserts
78146
78147 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78148
78149         * gst/gdp/dp-private.h:
78150           gdp: private prototype
78151           Original commit message from CVS:
78152           private prototype
78153
78154 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78155
78156         * gst/gdp/dataprotocol.c:
78157         * gst/gdp/dataprotocol.h:
78158         * gst/gdp/dp-private.h:
78159           gdp: add dataprotocol
78160           Original commit message from CVS:
78161           clean up libs docs; add dataprotocol
78162
78163 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78164
78165         * win32/common/libgstapp.def:
78166         * win32/common/libgstaudio.def:
78167         * win32/common/libgstinterfaces.def:
78168         * win32/common/libgsttag.def:
78169         * win32/common/libgstvideo.def:
78170           win32: update .def files for API changes
78171
78172 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78173
78174         * docs/libs/gst-plugins-base-libs-sections.txt:
78175         * ext/alsa/gstalsasink.c:
78176         * ext/alsa/gstalsasrc.c:
78177         * gst-libs/gst/audio/gstaudioiec61937.c:
78178         * gst-libs/gst/audio/gstaudioringbuffer.c:
78179         * gst-libs/gst/audio/gstaudioringbuffer.h:
78180           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
78181           Bit unwieldy, but more appropriate. Could also be moved into
78182           audio.h as GstAudioFormatType.
78183
78184 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78185
78186         * tests/check/elements/alsa.c:
78187         * tests/check/libs/gstlibscpp.cc:
78188         * tests/check/libs/libsabi.c:
78189         * tests/check/libs/struct_arm.h:
78190         * tests/check/libs/struct_i386.h:
78191         * tests/check/libs/struct_i386_osx.h:
78192         * tests/check/libs/struct_x86_64.h:
78193           tests: remove more propertyprobe cruft
78194
78195 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78196
78197         * gst-libs/gst/audio/gstaudioringbuffer.h:
78198           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
78199
78200 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78201
78202         * tests/icles/audio-trickplay.c:
78203           tests: fix unused-variable compiler warning in audio trickplay test
78204
78205 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78206
78207         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78208           docs: remove references to elements that don't exist any longer
78209
78210 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
78211
78212         * tests/icles/audio-trickplay.c:
78213           controller: port to new controlsource api
78214
78215 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78216
78217         * ext/theora/gsttheoraenc.c:
78218           theoraenc: fix template caps creation on big endian systems
78219
78220 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78221
78222         * gst-libs/gst/tag/gstexiftag.c:
78223         * tests/check/libs/tag.c:
78224           tag: fix writing of Exif tag payloads <= 4 bytes
78225           When the payload for an Exif tag is less than or equal to 4 bytes,
78226           the data is simply put into the offset field. Fix writing these
78227           kinds of payloads on big endian systems (and possibly also on
78228           little endian systems). The caller will have already formatted
78229           the bytes in memory according to the writer's endianness, so just
78230           write out the bytes as they are in this case. Fixes tags unit test
78231           on big endian systems.
78232
78233 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
78234
78235         * gst/volume/gstvolume.c:
78236           controller: port to new controlbinding api
78237
78238 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78239
78240         * ext/theora/gsttheoradec.c:
78241         * ext/theora/gsttheoradec.h:
78242           theoradec: improve cropping
78243           Only add cropping metadata when needed
78244           Remove some used code.
78245
78246 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78247
78248         * ext/alsa/gstalsasink.c:
78249           alsasink: make work for raw audio formats by fixing template caps
78250
78251 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78252
78253         * gst-libs/gst/audio/gstaudioencoder.c:
78254           audioencoder: add a few more debug statements
78255
78256 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78257
78258         * gst-libs/gst/audio/gstaudiodecoder.c:
78259         * gst-libs/gst/audio/gstaudiodecoder.h:
78260           audiodecoder: tweak documentation
78261
78262 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78263
78264         * ext/alsa/gstalsadeviceprobe.h:
78265         * ext/alsa/gstalsamixerelement.c:
78266         * ext/alsa/gstalsasink.c:
78267         * ext/alsa/gstalsasrc.c:
78268           alsa: remove more property probe stuff
78269
78270 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78271
78272         * gst-libs/gst/tag/gstxmptag.c:
78273         * tests/check/libs/tag.c:
78274           tag: xmp: Keep compatibility with our old generated xmp
78275           We used to add a trailing \n to the end of generated xmp packets.
78276           Windows viewer was unhappy with it and we fixed it in
78277           96d2120c2bb0b29e1849098198f5fbef81939cdd
78278           The problem is that this caused xmp generated before this fix
78279           to not be recognized and parsed anymore. This patch makes it
78280           recognize xmp with the trailing \n and without, fixing the
78281           regression. Also adds tests for it.
78282
78283 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78284
78285         * gst-libs/gst/video/gstvideofilter.c:
78286         * gst-libs/gst/video/gstvideofilter.h:
78287         * gst/videoconvert/gstvideoconvert.c:
78288         * gst/videoconvert/gstvideoconvert.h:
78289         * gst/videoscale/gstvideoscale.c:
78290         * gst/videoscale/gstvideoscale.h:
78291           videofilter: improve video filter
78292           Flesh out the video filter base class. Make it parse the input and output caps
78293           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
78294           the transform functions.
78295           This allows us to also implement the propose and decide_allocation vmethods.
78296           Implement the transform size method as well.
78297           Update subclasses with the new improvements.
78298
78299 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78300
78301         * gst/videoconvert/gstvideoconvert.c:
78302         * gst/videoscale/gstvideoscale.c:
78303         * gst/videoscale/gstvideoscale.h:
78304           videofilter: implement propose_allocation
78305           With the new video bufferpool we can now implement the propose_allocation
78306           vmethod on some video filter elements so that we can also use video metadata and
78307           bufferpools when not operating in passthrough mode.
78308
78309 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78310
78311         * docs/plugins/gst-plugins-base-plugins-sections.txt:
78312           docs: small fixes
78313
78314 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78315
78316         * sys/ximage/ximagepool.c:
78317         * sys/xvimage/xvimagepool.c:
78318           x11: reset alignment
78319
78320 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78321
78322         * gst-libs/gst/video/gstvideopool.c:
78323         * gst-libs/gst/video/gstvideopool.h:
78324           videopool: add videopool implementation
78325           Add a GstVideoPool object that can be used to allocate video frames with support
78326           for metadata and alignment.
78327           Add method to reset alignment info.
78328
78329 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78330
78331         * docs/libs/gst-plugins-base-libs-sections.txt:
78332         * docs/libs/gst-plugins-base-libs.types:
78333         * ext/alsa/gstalsadeviceprobe.c:
78334         * gst-libs/gst/audio/mixerutils.c:
78335         * gst-libs/gst/interfaces/Makefile.am:
78336         * gst-libs/gst/interfaces/propertyprobe.c:
78337         * gst-libs/gst/interfaces/propertyprobe.h:
78338         * gst-libs/gst/pbutils/encoding-profile.c:
78339         * gst-libs/gst/video/video-overlay-composition.c:
78340         * gst-libs/gst/video/video.h:
78341         * sys/xvimage/xvimagesink.c:
78342         * tests/icles/test-colorkey.c:
78343           propertyprobe: remove propertyprobe
78344           Remove the propertyprobe interface
78345           Improve docs
78346
78347 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78348
78349         * gst-libs/gst/video/video-blend.c:
78350           gstvideo: fix a RGB ordering mixup in colorspace conversion code
78351
78352 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78353
78354         * ext/theora/gsttheoraenc.c:
78355         * ext/theora/gsttheoraenc.h:
78356           theoraenc: add "dup-on-gap" option
78357           This option will produce duplicate frames if we get
78358           a frame with GAP flag. This will reduce CPU load and file size.
78359           This option should be disabled for real time applications, because it
78360           collects GAP frames and waits until it gets a non GAP frame to start
78361           encoding.
78362           v30.06.2011: make some spell changes.
78363           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
78364           v19.12.2011: fix pointer dangling in theora_timefifo_free
78365           v20.12.2010: fix timestamp bug for dup-on-gap=0
78366           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
78367           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78368
78369 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78370
78371         * gst-libs/gst/audio/gstaudiobasesrc.c:
78372           audiobasesrc: Use guint8 instead of guchar
78373
78374 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78375
78376         * gst-libs/gst/audio/gstaudioringbuffer.c:
78377         * gst-libs/gst/audio/gstaudioringbuffer.h:
78378           audioringbuffer: Use guint8 instead of guchar
78379
78380 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78381
78382         * docs/design/part-mediatype-audio-raw.txt:
78383           docs: small update
78384
78385 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78386
78387         * gst/playback/gstsubtitleoverlay.c:
78388           subtitle: don't use GST_CAPS_NONE macro
78389           This macro returns a singleton.
78390
78391 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78392
78393         * gst-libs/gst/audio/gstaudiodecoder.c:
78394         * gst-libs/gst/audio/gstaudiodecoder.h:
78395           audiodecoder: set a non-zero default maximum tolerated errors
78396           Whereas the previous default 0 was backwards compatible in that it lead
78397           to erroring out immediately upon any error, elements that are really
78398           ported and using the base class error macro can be assumed to intend to
78399           improve behaviour rather than maintaining the old one.  So, make it easy
78400           on those and any future one and tolerate some errors by default, as intended.
78401           Fixes #666579.
78402
78403 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78404
78405         * docs/design/part-mediatype-audio-raw.txt:
78406         * docs/design/part-mediatype-video-raw.txt:
78407         * gst-libs/gst/audio/Makefile.am:
78408         * gst-libs/gst/audio/gstaudiometa.c:
78409         * gst-libs/gst/audio/gstaudiometa.h:
78410           add audio metadata
78411           Add some audio metadata to describe a downmix matrix.
78412           Add metadata to media type document.
78413
78414 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78415
78416         * docs/design/part-mediatype-audio-raw.txt:
78417         * docs/design/part-mediatype-video-raw.txt:
78418           docs: update media design docs some more
78419           Add audio media type design doc
78420
78421 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78422
78423         * docs/design/design-audiosinks.txt:
78424         * docs/design/part-interlaced-video.txt:
78425         * docs/design/part-mediatype-video-raw.txt:
78426         * docs/design/part-playbin.txt:
78427           docs: small update to design docs
78428
78429 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
78430
78431         * tests/check/elements/volume.c:
78432         * tests/icles/audio-trickplay.c:
78433           controller: port to new interpolation-mode api
78434
78435 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
78436
78437         * tests/check/elements/volume.c:
78438         * tests/icles/audio-trickplay.c:
78439           controller: port to new controller api
78440
78441 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78442
78443         * docs/design/draft-media-types.txt:
78444         * gst-libs/gst/video/video.c:
78445         * gst-libs/gst/video/video.h:
78446           video: update interlace caps and docs
78447           Remove interlaced boolean from caps and replace with an interlace-mode enum.
78448           document this new property in the video caps document. With the enum we can
78449           put fields into separate video meta.
78450           Add enum for this interlace-mode in the VideoInfo.
78451           Update the buffer flags.
78452
78453 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78454
78455         * gst-libs/gst/tag/gsttagdemux.c:
78456           tagdemux: add FIXME
78457           Add a FIXME because the EOS before-type case now has to be solved differently
78458           because the srcpad is always available.
78459
78460 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78461
78462         * tests/examples/seek/jsseek.c:
78463         * tests/examples/seek/seek.c:
78464         * tests/examples/seek/stepping.c:
78465         * tests/examples/seek/stepping2.c:
78466           use playbin instead of playbin2
78467
78468 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78469
78470         * gst/adder/gstadder.c:
78471           adder: do not send too many flush-stop events
78472           GstCollectPads2 now allows us to override the event function,
78473           so we can withhold flush stop events if none are to be sent.
78474           https://bugzilla.gnome.org/show_bug.cgi?id=666379
78475
78476 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78477
78478         * gst/adder/gstadder.c:
78479           adder: use the stream lock where appropriate
78480           GstCollectPads2 locking was changed from GstCollectPads to use
78481           the stream lock instead of the object lock for those cases, so
78482           change it so here as well to match.
78483           https://bugzilla.gnome.org/show_bug.cgi?id=666379
78484
78485 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78486
78487         * gst/adder/gstadder.c:
78488           adder: send a flush event before trying to get the stream lock
78489           This avoids hanging when the streaming thread is busy in _chain
78490           waiting for preroll.
78491           https://bugzilla.gnome.org/show_bug.cgi?id=666379
78492
78493 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78494
78495         * ext/ogg/gstoggdemux.c:
78496           oggdemux: assume live stream if byte size cannot be determined
78497           This prevents trying to seek and failing, then ending up unable
78498           to stream because we can't get back at the headers.
78499           A more robust way would be to find a good place to reinject the
78500           headers when a seek fails, but I can't seem to get this to work.
78501
78502 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78503
78504         * ext/opus/gstopusenc.c:
78505           opus: fix bad merge (stray unmap, undeclared var)
78506
78507 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78508
78509         * gst-libs/gst/tag/gstexiftag.c:
78510           tag: exif: do not include \0 in size passed to g_convert
78511           When using g_convert, we should only pass the length
78512           of the string content (without the \0) as g_convert will
78513           only parse the real contents when changing formats. Including
78514           the \0 causes it to add another \0, increasing the string
78515           size when not needed.
78516           For example, when writting a North geo location ref entry, that should
78517           be a string with a single N letter, it would write:
78518           "N\0\0", causing the string to have size 3, instead of 2 as expected.
78519           In our case, we can pass -1 and let g_convert calculate the strlen as
78520           we don't use the length anywhere else.
78521           This fixes jifmux's tests on gst-plugins-bad.
78522
78523 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78524
78525         * gst/adder/gstadder.c:
78526         * gst/adder/gstadder.h:
78527           adder: port to GstCollectPads2
78528
78529 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
78530
78531         * gst-libs/gst/pbutils/encoding-profile.c:
78532           Fix 666168, add missing allow-None to encodebin APIs
78533
78534 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78535
78536         * gst/playback/gstdecodebin2.c:
78537           decodebin2: tweak chain topology description
78538           ... to also properly indicate chain's endpad if no elements are in the
78539           chain (due to the endpad being a raw demuxer pad, or one setup without
78540           decoders since uridecodebin or higher up decided not to need those).
78541
78542 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78543
78544         * gst-libs/gst/pbutils/encoding-profile.c:
78545           encoding-profile: add some missing allow-none g-i annotations
78546           Fix gst_encoding_container_profile_new() annotations.
78547           https://bugzilla.gnome.org/show_bug.cgi?id=666096
78548
78549 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
78550
78551         * gst-libs/gst/riff/riff-media.c:
78552           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
78553
78554 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78555
78556         * gst-libs/gst/audio/gstbaseaudiosink.c:
78557           baseaudiosink: fix late buffer leak
78558
78559 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78560
78561         * gst/playback/gstsubtitleoverlay.c:
78562           subtitleoverlay: Refactor code to check if a property exists on an element
78563
78564 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78565
78566         * gst/playback/gstsubtitleoverlay.c:
78567           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
78568           Previously we always used textoverlay for rendering the output of
78569           a parser, now the same code as for the renderers is used and the
78570           element with the highest rank is used.
78571           Fixes bug #663822.
78572
78573 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78574
78575         * gst-libs/gst/glib-compat-private.h:
78576           glib-compat: Add license boilerplate for LGPL
78577
78578 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
78579
78580         * gst-plugins-base.spec.in:
78581           Update file locations for 0.11
78582
78583 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78584
78585         * po/cs.po:
78586         * po/es.po:
78587         * po/sr.po:
78588           po: update translations
78589
78590 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78591
78592         * configure.ac:
78593           Require gobject-introspection >= 1.31.1
78594           Same as core.
78595
78596 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78597
78598           Merge remote-tracking branch 'origin/master' into 0.11
78599           Conflicts:
78600           gst-plugins-base.spec.in
78601           po/LINGUAS
78602           po/cs.po
78603           po/eo.po
78604           po/es.po
78605           po/gl.po
78606           po/lv.po
78607           po/sr.po
78608
78609 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78610
78611         * po/LINGUAS:
78612         * po/cs.po:
78613         * po/eo.po:
78614         * po/es.po:
78615         * po/gl.po:
78616         * po/lv.po:
78617         * po/sr.po:
78618           po: update translations
78619
78620 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78621
78622         * ext/opus/gstopusenc.c:
78623         * ext/opus/gstopusheader.c:
78624           opusenc: add upstream negotiation for multistream ability
78625           This will help elements that cannot deal with multistream,
78626           such as the RTP payloader.
78627           The caps now do not include a "streams" field anymore, but
78628           a "multistream" boolean, since we have no real use for knowing
78629           the exact amount of streams.
78630           https://bugzilla.gnome.org/show_bug.cgi?id=665078
78631
78632 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78633
78634         * gst-libs/gst/rtsp/gstrtsptransport.c:
78635           rtsp: use rtpbin
78636
78637 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78638
78639         * gst-libs/gst/rtp/gstrtcpbuffer.h:
78640           rtp: add INIT macros
78641
78642 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
78643
78644         * gst-plugins-base.spec.in:
78645           Add latest header file to spec file
78646
78647 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78648
78649         * tests/check/libs/video.c:
78650           tests: disable composition tests in video unit test for now
78651
78652 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
78653
78654         * ext/opus/Makefile.am:
78655         * ext/opus/gstopus.c:
78656           Adding opus RTP payloader/depayloader element
78657           Adding OPUS RTP module based on the current draft:
78658           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
78659           https://bugzilla.gnome.org/show_bug.cgi?id=664817
78660
78661 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78662
78663         * ext/opus/gstopusenc.c:
78664         * ext/opus/gstopusheader.c:
78665           opus: include streams count in caps
78666           https://bugzilla.gnome.org/show_bug.cgi?id=665078
78667
78668 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78669
78670         * ext/opus/gstopuscommon.c:
78671         * ext/opus/gstopuscommon.h:
78672         * ext/opus/gstopusdec.c:
78673         * ext/opus/gstopusenc.c:
78674         * ext/opus/gstopusenc.h:
78675         * ext/opus/gstopusheader.c:
78676         * ext/opus/gstopusheader.h:
78677           opus: properly create channel mapping tables
78678           There are two of them, unintuitively enough; the one passed
78679           to the encoder should not be the one that gets written to the
78680           file. The former maps the input to an ordering which puts
78681           paired channels first, while the latter moves the channels
78682           to Vorbis order. So add code to calculate both, and we now
78683           have properly paired channels where appropriate.
78684           https://bugzilla.gnome.org/show_bug.cgi?id=665078
78685
78686 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78687
78688         * gst-libs/gst/rtp/gstrtpbuffer.h:
78689           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
78690           Fixes build of -good.
78691
78692 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78693
78694           Merge remote-tracking branch 'origin/master' into 0.11
78695
78696 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78697
78698         * gst/typefind/gsttypefindfunctions.c:
78699           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
78700           We added the utf typefinder because the mp3 typefinder was a tad
78701           overzealous when it came to typefinding things as mp3, and replaced
78702           it with even more overzealous utf16/32 typefinders.
78703           Fixes unit test.
78704
78705 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78706
78707         * tests/check/libs/audiocdsrc.c:
78708           Revert "tests: fix audiocdsrc for changed preroll behaviour"
78709           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
78710           Behaviour changed again, so revert this.
78711
78712 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78713
78714           Merge remote-tracking branch 'origin/master' into 0.11
78715           Conflicts:
78716           ext/alsa/gstalsadeviceprobe.c
78717           ext/alsa/gstalsamixer.c
78718           ext/pango/gsttextoverlay.c
78719           ext/pango/gsttextoverlay.h
78720           gst-libs/gst/audio/gstaudiobasesink.c
78721           gst-libs/gst/audio/gstaudioringbuffer.c
78722           gst-libs/gst/audio/gstaudiosrc.c
78723           gst-libs/gst/video/Makefile.am
78724           gst-libs/gst/video/video.c
78725           gst/encoding/gststreamcombiner.c
78726           gst/encoding/gststreamsplitter.c
78727           gst/playback/gstplaybasebin.c
78728           gst/playback/gststreamsynchronizer.c
78729           gst/playback/gstsubtitleoverlay.c
78730           gst/playback/gsturidecodebin.c
78731           sys/xvimage/xvimagesink.c
78732           tests/examples/Makefile.am
78733           win32/common/libgstvideo.def
78734           Video overlay composition disabled for now, needs
78735           porting to buffer meta.
78736
78737 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78738
78739         * gst-libs/gst/video/video-overlay-composition.c:
78740         * gst-libs/gst/video/video-overlay-composition.h:
78741           video: make composition_blend() return a boolean
78742           Not that anyone will ever check that, and it's not clear what
78743           they're supposed to do if it fails, but at least it's there.
78744
78745 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78746
78747         * docs/libs/gst-plugins-base-libs-docs.sgml:
78748         * docs/libs/gst-plugins-base-libs-sections.txt:
78749         * gst-libs/gst/video/video-overlay-composition.c:
78750         * gst-libs/gst/video/video-overlay-composition.h:
78751           docs: add new API to docs
78752
78753 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78754
78755         * gst-libs/gst/video/video-overlay-composition.c:
78756         * gst-libs/gst/video/video-overlay-composition.h:
78757         * tests/check/libs/video.c:
78758         * win32/common/libgstvideo.def:
78759           video: add seqnum getters for overlay compositions and rectangles
78760           API: gst_video_overlay_composition_get_seqnum()
78761           API: gst_video_overlay_rectangle_get_seqnum()
78762
78763 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78764
78765         * gst-libs/gst/video/video.c:
78766           video: support any type of video in _parse_caps
78767           Slight change in semantics for convenience. Shouldn't cause any
78768           problems since this function is usually only used on pre-filtered
78769           caps and not random caps, and it's hard to imagine a situation
78770           where someone would want to rely on the previous behaviour.
78771
78772 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
78773
78774         * ext/opus/gstopusdec.c:
78775           opusdec: header cleanup
78776           https://bugzilla.gnome.org/show_bug.cgi?id=665078
78777
78778 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
78779
78780         * ext/opus/gstopusdec.c:
78781           opusdec: Truncate caps first
78782           https://bugzilla.gnome.org/show_bug.cgi?id=665078
78783
78784 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78785
78786         * ext/opus/gstopusdec.c:
78787           opusdec: default to stereo 48000 Hz if possible when no headers seen
78788           https://bugzilla.gnome.org/show_bug.cgi?id=665078
78789
78790 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78791
78792         * gst/videorate/gstvideorate.c:
78793           videorate: don't leak previous buffer when shutting down
78794           Implement stop vfunc after port to basetransform, so we
78795           can clean up properly. Fixes make elements/videorate.valgrind
78796
78797 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78798
78799         * tests/check/libs/video.c:
78800           tests: fix calculation of last pixel offset in video unit test
78801           And check the right buffer (pix2) in one case.
78802
78803 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78804
78805         * tests/examples/fft/Makefile.am:
78806           examples: fix build of fft example
78807           Should link against our own libgstfft-0.10.
78808
78809 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78810
78811         * gst-libs/gst/video/video.c:
78812           video: fix leak in gst_video_format_new_template_caps()
78813           g_value_reset() is not the same as g_value_unset()
78814
78815 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78816
78817         * gst-libs/gst/audio/gstaudiobasesink.c:
78818         * gst-libs/gst/audio/gstaudioringbuffer.c:
78819         * gst-libs/gst/audio/gstaudioringbuffer.h:
78820           ringbuffer: remove old _full version
78821
78822 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78823
78824         * gst-libs/gst/audio/gstaudiocdsrc.c:
78825           fix for basesrc changes
78826
78827 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78828
78829         * gst/playback/gstsubtitleoverlay.c:
78830           subtitleoverlay: add suport for hardware accelerated videos
78831           Don't plug converters for non-raw video.
78832
78833 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
78834
78835         * gst/volume/gstvolume.c:
78836           controller: port to GstValueArray removal API change
78837
78838 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78839
78840         * gst/videoconvert/gstvideoconvert.c:
78841           Revert "videoconvert: We can handle GST_VIDEO_META_API"
78842           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
78843           Adding the supported metadata to the query does nothing at this stage. Proposing
78844           allocation parameters and supported metadata for upstream should use the
78845           propose_allocation vmethod.
78846
78847 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
78848
78849         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
78850         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
78851           rtp: Initialize GstRTPBuffer before usage
78852
78853 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
78854
78855         * gst/videoconvert/gstvideoconvert.c:
78856           videoconvert: We can handle GST_VIDEO_META_API
78857
78858 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
78859
78860         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78861           rtp: Don't forget to initialize GstRTPBuffer
78862
78863 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78864
78865         * gst-libs/gst/video/video-overlay-composition.c:
78866           video: don't use deprecated GStaticMutex with newer glib versions
78867
78868 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78869
78870         * tests/examples/Makefile.am:
78871           examples: dist fft sub-directory
78872
78873 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78874
78875         * ext/pango/gsttextoverlay.c:
78876           textoverlay: unpremultiply text image
78877           The GstVideoOverlayComposition only supports unpremultiplied ARGB
78878           (for now anyway, support for pre-multiplied alpha is planned.)
78879
78880 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78881
78882         * ext/pango/gsttextoverlay.c:
78883         * ext/pango/gsttextoverlay.h:
78884           textoverlay: Attach OverlayComposition to buffers when needed
78885           Add video/x-surface support in the caps
78886           We should then attach it whenever the sink supports it, but this
78887           is working for the time being
78888
78889 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78890
78891         * ext/pango/gsttextoverlay.c:
78892         * ext/pango/gsttextoverlay.h:
78893           textoverlay: Make the text_image data a buffer
78894           This way we won't free data that would be attached to some buffer.
78895
78896 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78897
78898         * ext/pango/gsttextoverlay.c:
78899           textoverlay: Sync the caps with the new supported formats
78900           Thanks to the use of the new video composition library, we gain support to
78901           more colospaces and formats, let's state it.
78902
78903 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
78904
78905         * ext/pango/gsttextoverlay.c:
78906         * ext/pango/gsttextoverlay.h:
78907           textoverlay: Make use of the new video blending utility
78908
78909 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78910
78911         * tests/check/libs/video.c:
78912           tests: add basic unit test for video overlay composition and rectangles
78913
78914 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78915
78916         * gst-libs/gst/video/Makefile.am:
78917         * gst-libs/gst/video/video-overlay-composition.c:
78918         * gst-libs/gst/video/video-overlay-composition.h:
78919         * win32/common/libgstvideo.def:
78920           video: add video overlay composition API for subtitles
78921           Basic API to attach overlay rectangles to buffers,
78922           or blend them directly onto raw video buffers.
78923           To be used primarily for things like subtitles or
78924           logo overlays, not meant to replace videomixer.
78925           Allows us to associate subtitle overlays with
78926           non-raw video surface buffers, so that subtitles
78927           are not lost and can instead be rendered later
78928           when those surfaces are displayed or converted,
78929           whilst re-using all the existing overlay plugins
78930           and not having to teach them about our special
78931           video surfaces. Could also have been made part
78932           of the surface buffer abstraction of course, but
78933           a secondary goal was to consolidate the blending
78934           code for raw video into libgstvideo, and this
78935           kind of API allows us to do both in a way that's
78936           minimally invasive to existing elements, and at
78937           the same time is fairly intuitive.
78938           More features and extensions like the ability to
78939           pass the source data or text/markup directly will
78940           be added later.
78941           https://bugzilla.gnome.org/show_bug.cgi?id=665080
78942           API: gst_video_buffer_get_overlay_composition()
78943           API: gst_video_buffer_set_overlay_composition()
78944           API: gst_video_overlay_composition_new()
78945           API: gst_video_overlay_composition_add_rectangle()
78946           API: gst_video_overlay_composition_n_rectangles()
78947           API: gst_video_overlay_composition_get_rectangle()
78948           API: gst_video_overlay_composition_make_writable()
78949           API: gst_video_overlay_composition_copy()
78950           API: gst_video_overlay_composition_ref()
78951           API: gst_video_overlay_composition_unref()
78952           API: gst_video_overlay_composition_blend()
78953           API: gst_video_overlay_rectangle_new_argb()
78954           API: gst_video_overlay_rectangle_get_pixels_argb()
78955           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
78956           API: gst_video_overlay_rectangle_get_render_rectangle()
78957           API: gst_video_overlay_rectangle_set_render_rectangle()
78958           API: gst_video_overlay_rectangle_copy()
78959           API: gst_video_overlay_rectangle_ref()
78960           API: gst_video_overlay_rectangle_unref()
78961
78962 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78963
78964         * gst-libs/gst/video/Makefile.am:
78965         * gst-libs/gst/video/video-blend.h:
78966           video: hide private video-blend.[ch] from gobject-introspection
78967           And remove unused fields from helper structure.
78968
78969 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78970
78971         * gst-libs/gst/video/videoblendorc-dist.c:
78972         * gst-libs/gst/video/videoblendorc-dist.h:
78973           video: add fallbacks for compilation without orc
78974
78975 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
78976
78977         * gst-libs/gst/video/.gitignore:
78978         * gst-libs/gst/video/Makefile.am:
78979         * gst-libs/gst/video/video-blend.c:
78980         * gst-libs/gst/video/video-blend.h:
78981         * gst-libs/gst/video/videoblendorc.orc:
78982           video: add some internal helper functions for image blending
78983           This could be improved if we decide we don't need it to
78984           be this generic/flexible.
78985
78986 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78987
78988         * gst-libs/gst/interfaces/xoverlay.c:
78989           xoverlay: Fix mistakes in the sample code
78990           Fixes bug #665430.
78991
78992 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
78993
78994         * gst-libs/gst/app/gstappsink.c:
78995           Appsink fixes
78996
78997 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78998
78999         * ext/alsa/gstalsamixer.c:
79000         * ext/ogg/gstoggdemux.c:
79001         * gst-libs/gst/audio/gstaudiodecoder.c:
79002         * gst-libs/gst/audio/gstaudioencoder.c:
79003         * gst-libs/gst/audio/gstbaseaudiosink.c:
79004         * gst/playback/gstdecodebin.c:
79005         * gst/playback/gstdecodebin2.c:
79006         * gst/playback/gstplaybin2.c:
79007         * gst/playback/gstplaysink.c:
79008         * gst/playback/gststreamsynchronizer.c:
79009         * gst/tcp/gstmultifdsink.c:
79010           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
79011           GStaticRecMutex is part of our API/ABI, not much we can do here
79012           in 0.10 for most of these.
79013
79014 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79015
79016         * ext/alsa/gstalsamixer.c:
79017         * ext/alsa/gstalsamixer.h:
79018           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
79019
79020 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79021
79022         * ext/alsa/gstalsamixer.c:
79023         * ext/alsa/gstalsamixer.h:
79024           alsamixer: embed static mutexes into the mixer structure
79025           instead of allocating them dynamically
79026
79027 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79028
79029         * tests/examples/encoding/encoding.c:
79030         * tests/examples/overlay/gtk-xoverlay.c:
79031         * tests/examples/overlay/qt-xoverlay.cpp:
79032         * tests/examples/seek/jsseek.c:
79033         * tests/examples/seek/scrubby.c:
79034         * tests/examples/seek/seek.c:
79035         * tests/icles/stress-playbin.c:
79036         * tests/icles/test-colorkey.c:
79037         * tests/icles/test-xoverlay.c:
79038         * tools/gst-discoverer.c:
79039           tools, tests: g_thread_init() is deprecated in glib master
79040           It's not needed any longer.
79041
79042 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79043
79044         * ext/alsa/gstalsadeviceprobe.c:
79045         * ext/alsa/gstalsamixer.c:
79046         * ext/alsa/gstalsasink.c:
79047         * ext/alsa/gstalsasrc.c:
79048         * ext/ogg/gstoggdemux.c:
79049         * ext/pango/gsttextoverlay.c:
79050         * gst-libs/gst/Makefile.am:
79051         * gst-libs/gst/app/gstappsink.c:
79052         * gst-libs/gst/app/gstappsrc.c:
79053         * gst-libs/gst/audio/gstaudiosink.c:
79054         * gst-libs/gst/audio/gstaudiosrc.c:
79055         * gst-libs/gst/audio/gstringbuffer.c:
79056         * gst-libs/gst/glib-compat-private.h:
79057         * gst-libs/gst/pbutils/gstdiscoverer.c:
79058         * gst-libs/gst/rtsp/gstrtspconnection.c:
79059         * gst-libs/gst/video/convertframe.c:
79060         * gst/encoding/gststreamcombiner.c:
79061         * gst/encoding/gststreamsplitter.c:
79062         * gst/playback/gstdecodebin.c:
79063         * gst/playback/gstdecodebin2.c:
79064         * gst/playback/gstplaybasebin.c:
79065         * gst/playback/gstplaybin2.c:
79066         * gst/playback/gstplaysinkconvertbin.c:
79067         * gst/playback/gststreamsynchronizer.c:
79068         * gst/playback/gstsubtitleoverlay.c:
79069         * gst/playback/gsturidecodebin.c:
79070         * gst/tcp/gstmultifdsink.c:
79071         * sys/ximage/ximagesink.c:
79072         * sys/xvimage/xvimagesink.c:
79073           Work around deprecated thread API in glib master
79074           Add private replacements for deprecated functions such as
79075           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
79076           to avoid the deprecation warnings. We'll change these
79077           over to the new API once we depend on glib >= 2.32.
79078           Replace g_thread_create() with g_thread_try_new().
79079
79080 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79081
79082         * gst-libs/gst/tag/xmpwriter.c:
79083           xmpwriter: update for thread API deprecations in glib master
79084
79085 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
79086
79087         * tests/examples/fft/Makefile.am:
79088           fft-example: re-add Makefile.am
79089
79090 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
79091
79092         * configure.ac:
79093           configure: trim trailing whitespace
79094
79095 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
79096
79097         * configure.ac:
79098         * tests/examples/Makefile.am:
79099         * tests/examples/fft/.gitignore:
79100         * tests/examples/fft/fftrange.c:
79101           tests: add a test for fft result value-ranges
79102           Add a small example that uses ffts of various types and parameters and check the
79103           result value ranges.
79104
79105 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79106
79107         * ext/gio/gstgiobasesink.c:
79108         * gst-libs/gst/app/gstappsink.c:
79109         * gst-libs/gst/audio/gstaudiobasesink.c:
79110         * sys/ximage/ximagesink.c:
79111         * sys/xvimage/xvimagesink.c:
79112           update for basesink event handler changes
79113
79114 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79115
79116         * ext/opus/gstopusdec.c:
79117           opusdec: guard against decoding 0 samples
79118           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79119
79120 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79121
79122           Merge remote-tracking branch 'origin/master' into 0.11
79123           Conflicts:
79124           gst-libs/gst/netbuffer/gstnetbuffer.c
79125           gst/ffmpegcolorspace/avcodec.h
79126           gst/ffmpegcolorspace/gstffmpegcodecmap.c
79127           gst/ffmpegcolorspace/imgconvert.c
79128           gst/ffmpegcolorspace/imgconvert_template.h
79129           gst/ffmpegcolorspace/mem.c
79130           gst/playback/README
79131           gst/playback/gstplaybasebin.c
79132           gst/playback/gstplaybasebin.h
79133           gst/playback/gstplaybin.c
79134           sys/v4l/v4lmjpegsrc_calls.c
79135           sys/v4l/videodev_mjpeg.h
79136           tests/check/elements/gnomevfssink.c
79137
79138 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
79139
79140         * docs/design/design-audiosinks.txt:
79141         * docs/design/design-decodebin.txt:
79142         * docs/design/design-encoding.txt:
79143         * docs/design/design-orc-integration.txt:
79144         * docs/design/draft-keyframe-force.txt:
79145         * docs/design/draft-va.txt:
79146         * ext/alsa/gstalsamixer.c:
79147         * ext/libvisual/visual.c:
79148         * ext/ogg/README:
79149         * ext/ogg/gstoggdemux.c:
79150         * ext/theora/gsttheoradec.c:
79151         * ext/theora/gsttheoradec.h:
79152         * ext/theora/gsttheoraparse.c:
79153         * ext/vorbis/gstvorbisdec.c:
79154         * gst-libs/gst/app/gstappsink.c:
79155         * gst-libs/gst/app/gstappsrc.c:
79156         * gst-libs/gst/app/gstappsrc.h:
79157         * gst-libs/gst/audio/audio.c:
79158         * gst-libs/gst/audio/gstaudioencoder.c:
79159         * gst-libs/gst/audio/gstbaseaudiosink.c:
79160         * gst-libs/gst/audio/gstbaseaudiosrc.c:
79161         * gst-libs/gst/audio/gstringbuffer.c:
79162         * gst-libs/gst/audio/multichannel.h:
79163         * gst-libs/gst/fft/gstfftf32.c:
79164         * gst-libs/gst/fft/gstfftf64.c:
79165         * gst-libs/gst/fft/gstffts16.c:
79166         * gst-libs/gst/fft/gstffts32.c:
79167         * gst-libs/gst/interfaces/navigation.c:
79168         * gst-libs/gst/interfaces/xoverlay.c:
79169         * gst-libs/gst/netbuffer/gstnetbuffer.c:
79170         * gst-libs/gst/pbutils/descriptions.c:
79171         * gst-libs/gst/pbutils/encoding-profile.c:
79172         * gst-libs/gst/pbutils/encoding-target.h:
79173         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
79174         * gst-libs/gst/pbutils/gstdiscoverer.c:
79175         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
79176         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79177         * gst-libs/gst/rtp/gstrtpbuffer.c:
79178         * gst-libs/gst/rtsp/gstrtspconnection.c:
79179         * gst-libs/gst/rtsp/gstrtsprange.c:
79180         * gst-libs/gst/tag/gstexiftag.c:
79181         * gst-libs/gst/tag/gstvorbistag.c:
79182         * gst-libs/gst/tag/gstxmptag.c:
79183         * gst-libs/gst/tag/id3v2.3.0.txt:
79184         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
79185         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
79186         * gst/adder/gstadder.c:
79187         * gst/audioconvert/audioconvert.c:
79188         * gst/audiorate/gstaudiorate.c:
79189         * gst/audioresample/gstaudioresample.c:
79190         * gst/audioresample/resample.c:
79191         * gst/encoding/gststreamsplitter.c:
79192         * gst/ffmpegcolorspace/avcodec.h:
79193         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
79194         * gst/ffmpegcolorspace/imgconvert.c:
79195         * gst/ffmpegcolorspace/imgconvert_template.h:
79196         * gst/ffmpegcolorspace/mem.c:
79197         * gst/playback/README:
79198         * gst/playback/gstdecodebin.c:
79199         * gst/playback/gstdecodebin2.c:
79200         * gst/playback/gstplaybasebin.c:
79201         * gst/playback/gstplaybasebin.h:
79202         * gst/playback/gstplaybin.c:
79203         * gst/playback/gstplaybin2.c:
79204         * gst/playback/gstplaysink.c:
79205         * gst/playback/gsturidecodebin.c:
79206         * gst/tcp/gstmultifdsink.c:
79207         * gst/tcp/gsttcp.c:
79208         * gst/typefind/gsttypefindfunctions.c:
79209         * gst/videotestsrc/gstvideotestsrc.c:
79210         * m4/freetype2.m4:
79211         * sys/v4l/v4lmjpegsrc_calls.c:
79212         * sys/v4l/videodev_mjpeg.h:
79213         * sys/ximage/ximagesink.c:
79214         * sys/xvimage/xvimagesink.c:
79215         * sys/xvimage/xvimagesink.h:
79216         * tests/check/elements/adder.c:
79217         * tests/check/elements/audioresample.c:
79218         * tests/check/elements/gnomevfssink.c:
79219         * tests/check/elements/textoverlay.c:
79220         * tests/examples/encoding/encoding.c:
79221           various: typo fixes
79222           Fix typos in code and docs. Fixes. #658984
79223
79224 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79225
79226           Merge remote-tracking branch 'origin/master' into 0.11
79227           Conflicts:
79228           ext/alsa/gstalsasrc.c
79229           ext/alsa/gstalsasrc.h
79230           gst/adder/gstadder.c
79231           gst/playback/gstplaybin2.c
79232           gst/playback/gstplaysinkconvertbin.c
79233           win32/common/libgstvideo.def
79234
79235 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79236
79237         * .gitignore:
79238           Add {audio,video}-marshal.[ch] to .gitignore
79239
79240 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79241
79242         * gst-libs/gst/tag/gstid3tag.c:
79243         * gst-libs/gst/tag/gstvorbistag.c:
79244         * gst-libs/gst/tag/tag.h:
79245         * gst-libs/gst/tag/tags.c:
79246           tags: make the tag functions return GstSample
79247           gst_tag_image_data_to_image_buffer() ->
79248           gst_tag_image_data_to_image_sample() And make it return a GstSample.
79249           Store the image-type into the extra sample info.
79250           Remove a deprecated tag
79251
79252 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79253
79254         * docs/libs/gst-plugins-base-libs-sections.txt:
79255         * gst-libs/gst/app/gstappsink.c:
79256         * gst-libs/gst/app/gstappsink.h:
79257         * gst-libs/gst/audio/gstaudiobasesink.c:
79258         * gst-libs/gst/video/convertframe.c:
79259         * gst-libs/gst/video/video.h:
79260         * gst/playback/gstplaybin2.c:
79261         * gst/playback/gstplaysink.c:
79262         * gst/playback/gstplaysink.h:
79263         * tests/check/libs/video.c:
79264         * tests/examples/app/appsink-src.c:
79265         * tests/examples/app/appsrc_ex.c:
79266         * tests/examples/seek/seek.c:
79267           Use the new GstSample for snapshots
79268           Make appsink return a GstSample. Remove the pull_buffer_list method because it
79269           is not very useful anymore.
79270           Pass GstSample to the conversion function.
79271           Update playbin2 and examples
79272
79273 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79274
79275         * gst-libs/gst/app/gstapp-marshal.list:
79276           update marshal list
79277
79278 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79279
79280         * gst/videoconvert/gstvideoconvert.c:
79281           videoconvert: fix the transform_size function
79282           The output size of a buffer does not depend on the input size but simply on the
79283           caps of the output buffers. Don't let the base implementation deal with
79284           unit_sizes, because input buffers might not be a multiple of that when they have
79285           padding or non-default strides. instead, implement a transform size function
79286           that simply calculate the natural size of an output buffer based on the caps.
79287
79288 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79289
79290         * gst-libs/gst/video/gstvideometa.c:
79291           videometa: add copy functions
79292           Without copy functions, the metadata is lost when we make a buffer copy such as
79293           when we make a buffer writable.
79294
79295 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79296
79297         * gst-libs/gst/app/gstappsrc.c:
79298           appsrc: fix negotiation
79299           Remove old useless caps code.
79300           Make a negotiate function and use the configured caps as the caps on the appsrc
79301           pad. If nothing was configured, fall back to the parent implementation.
79302
79303 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
79304
79305         * gst/adder/gstadder.c:
79306           adder: be more graceful in the clipfunction
79307           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
79308           0.10 and sending such events in special elements like adder and tee was outvoted
79309           on last attempt, be graceful to the misbehaviour instead.
79310
79311 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79312
79313         * tests/check/elements/audioresample.c:
79314           tests: fix caps leak in audioresample tests
79315
79316 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79317
79318         * tests/check/pipelines/basetime.c:
79319           tests: fix memory leak in basetime test
79320
79321 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79322
79323         * gst/playback/gstplaybin2.c:
79324           playbin2: tone down debug message about file URIs with spaces
79325           Complain a bit less loudly about URIs that have not been
79326           escaped properly.
79327
79328 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79329
79330         * ext/alsa/gstalsasrc.c:
79331         * ext/alsa/gstalsasrc.h:
79332           Revert "alsasrc: Improve timestamp accuracy"
79333           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
79334
79335 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79336
79337         * ext/alsa/gstalsasrc.c:
79338           Revert "alsasrc: Fix some compilation errors"
79339           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
79340
79341 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79342
79343         * ext/alsa/gstalsasrc.c:
79344           Revert "alsa: Remove unused but set variable"
79345           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
79346
79347 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79348
79349         * ext/alsa/gstalsasrc.c:
79350         * ext/alsa/gstalsasrc.h:
79351           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
79352           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
79353
79354 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79355
79356         * ext/alsa/gstalsasrc.c:
79357           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
79358           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
79359
79360 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
79361
79362         * ext/alsa/gstalsasrc.c:
79363           Revert "alsasrc: style fix"
79364           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
79365
79366 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79367
79368         * gst/playback/gstplaysinkconvertbin.c:
79369           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
79370           This happens when the internal elements are added before any NEWSEGMENT
79371           event arrived and in that case we shouldn't send a NEWSEGMENT event
79372           to the internal elements at all. They will get the NEWSEGMENT event
79373           from upstream later.
79374
79375 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79376
79377         * tests/check/Makefile.am:
79378         * tests/check/elements/alsa.c:
79379         * tests/check/elements/playbin-compressed.c:
79380         * tests/check/libs/gstlibscpp.cc:
79381         * tests/check/libs/libsabi.c:
79382         * tests/check/libs/mixer.c:
79383           tests: More fixes for moved interfaces
79384
79385 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79386
79387         * win32/common/libgstaudio.def:
79388         * win32/common/libgstinterfaces.def:
79389         * win32/common/libgstvideo.def:
79390           win32: update for API changes
79391
79392 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79393
79394         * gst-libs/gst/audio/Makefile.am:
79395           audio: Add audio-marshal.list to dist-ed files
79396
79397 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79398
79399         * docs/libs/gst-plugins-base-libs-sections.txt:
79400         * docs/libs/gst-plugins-base-libs.types:
79401         * ext/alsa/gstalsamixer.h:
79402         * ext/alsa/gstalsamixeroptions.h:
79403         * ext/alsa/gstalsamixertrack.h:
79404         * gst-libs/gst/audio/Makefile.am:
79405         * gst-libs/gst/audio/audio-marshal.list:
79406         * gst-libs/gst/audio/mixer.c:
79407         * gst-libs/gst/audio/mixer.h:
79408         * gst-libs/gst/audio/mixeroptions.c:
79409         * gst-libs/gst/audio/mixeroptions.h:
79410         * gst-libs/gst/audio/mixertrack.c:
79411         * gst-libs/gst/audio/mixertrack.h:
79412         * gst-libs/gst/audio/mixerutils.h:
79413         * gst-libs/gst/audio/streamvolume.c:
79414         * gst-libs/gst/audio/streamvolume.h:
79415         * gst-libs/gst/interfaces/Makefile.am:
79416         * gst-libs/gst/interfaces/interfaces-marshal.list:
79417         * gst/playback/Makefile.am:
79418         * gst/playback/gstplaybin2.c:
79419         * gst/volume/gstvolume.c:
79420         * gst/volume/gstvolume.h:
79421           audio: move audio interfaces
79422           Move the audio related interfaces to the audio library.
79423
79424 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79425
79426         * tests/examples/overlay/gtk-videooverlay.c:
79427         * tests/examples/seek/jsseek.c:
79428         * tests/examples/seek/seek.c:
79429         * tests/icles/test-videooverlay.c:
79430           fix includes for moved interfaces
79431
79432 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79433
79434         * gst-libs/gst/pbutils/encoding-profile.c:
79435           encoding-profile: small cleanup in docs
79436
79437 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79438
79439         * gst-libs/gst/video/Makefile.am:
79440           video: Don't forget to install moved header files
79441
79442 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79443
79444         * tests/examples/seek/Makefile.am:
79445         * tests/icles/Makefile.am:
79446         * tests/icles/test-colorkey.c:
79447           tests: More fixes for moved interfaces
79448
79449 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79450
79451         * docs/libs/gst-plugins-base-libs-sections.txt:
79452         * docs/libs/gst-plugins-base-libs.types:
79453         * gst-libs/gst/interfaces/Makefile.am:
79454         * gst-libs/gst/video/Makefile.am:
79455         * gst-libs/gst/video/colorbalance.c:
79456         * gst-libs/gst/video/colorbalance.h:
79457         * gst-libs/gst/video/colorbalancechannel.c:
79458         * gst-libs/gst/video/colorbalancechannel.h:
79459         * gst-libs/gst/video/video-marshal.list:
79460         * gst-libs/gst/video/videoorientation.c:
79461         * gst-libs/gst/video/videoorientation.h:
79462         * gst-libs/gst/video/videooverlay.c:
79463         * gst-libs/gst/video/videooverlay.h:
79464         * sys/ximage/ximagesink.c:
79465         * sys/xvimage/xvimagesink.c:
79466         * tests/check/libs/gstlibscpp.cc:
79467         * tests/check/libs/libsabi.c:
79468         * tests/examples/overlay/Makefile.am:
79469         * tests/examples/overlay/qt-videooverlay.cpp:
79470         * tests/examples/overlay/qtgv-videooverlay.cpp:
79471         * tests/icles/Makefile.am:
79472         * tests/icles/stress-videooverlay.c:
79473           video: move some interfaces
79474           Move some interfaces to the video library
79475
79476 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
79477
79478         * gst/adder/gstadder.c:
79479           adder: fill the audio-info that we use and not some random other one
79480
79481 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79482
79483         * gst/adder/gstadder.c:
79484           adder: unbreak adder
79485           There was one line too much removed when porting.
79486
79487 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79488
79489         * gst/playback/gstplaybin2.c:
79490           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
79491           If the sink supports raw audio/video, we first check
79492           if the decoder could output any raw audio/video format
79493           and assume it is compatible with the sink then. We don't
79494           do a complete compatibility check here if converters
79495           are plugged between the decoder and the sink because
79496           the converters will convert between raw formats and
79497           even if the decoder format is not supported by the decoder
79498           a converter will convert it.
79499           We assume here that the converters can convert between
79500           any raw format.
79501           Fixes bug #665120.
79502
79503 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
79504
79505         * gst/adder/gstadder.c:
79506         * gst/adder/gstadder.h:
79507           adder: fix deadly setcaps recursion
79508           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
79509
79510 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
79511
79512         * ext/ogg/gstoggdemux.c:
79513           oggdemux: fix compiler warning
79514
79515 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
79516
79517         * docs/libs/gst-plugins-base-libs-sections.txt:
79518         * gst-libs/gst/video/video.c:
79519         * gst-libs/gst/video/video.h:
79520         * win32/common/libgstvideo.def:
79521           libgstvideo: minor fixes to key unit events
79522           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
79523           optional, update libgstvideo.def and fix docs a bit.
79524           API: gst_video_event_new_upstream_force_key_unit
79525           API: gst_video_event_new_downstream_force_key_unit
79526           API: gst_video_event_is_force_key_unit
79527           API: gst_video_event_parse_upstream_force_key_unit
79528           API: gst_video_event_parse_downstream_force_key_unit
79529           https://bugzilla.gnome.org/show_bug.cgi?id=607742
79530
79531 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
79532
79533         * gst-libs/gst/video/video.c:
79534         * gst-libs/gst/video/video.h:
79535           libgstvideo: Add force key unit events
79536
79537 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79538
79539           Merge remote-tracking branch 'origin/master' into 0.11
79540
79541 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79542
79543           Merge remote-tracking branch 'origin/master' into 0.11
79544
79545 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79546
79547           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
79548
79549 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79550
79551           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
79552
79553 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79554
79555           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
79556           Conflicts:
79557           ext/rtmp/gstrtmpsink.c
79558
79559 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79560
79561           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
79562           Conflicts:
79563           ext/rtmp/gstrtmpsink.c
79564
79565 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79566
79567           Merge remote-tracking branch 'origin/master' into 0.11
79568           Conflicts:
79569           gst-libs/gst/fft/gstffts16.h
79570
79571 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79572
79573           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
79574
79575 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79576
79577           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
79578
79579 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
79580
79581         * gst-libs/gst/fft/gstfft.h:
79582         * gst-libs/gst/fft/gstfftf32.h:
79583         * gst-libs/gst/fft/gstfftf64.h:
79584         * gst-libs/gst/fft/gstffts16.h:
79585         * gst-libs/gst/fft/gstffts32.h:
79586           fft: Bracket public headers
79587           This is especially needed if the gstfftw library is used from C++
79588           code.
79589           Fixes #665074
79590
79591 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
79592
79593         * gst/typefind/gsttypefindfunctions.c:
79594           typefindfunctions: Fix compiler warning
79595
79596 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
79597
79598         * gst/typefind/gsttypefindfunctions.c:
79599           typefind: fix build error
79600           fix build errors:
79601           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
79602           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
79603           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
79604
79605 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79606
79607         * gst/playback/gstplaysinkconvertbin.c:
79608           playsinkconvertbin: Fix stupid mistake in last commit
79609
79610 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79611
79612         * gst/playback/gstplaysinkconvertbin.c:
79613           playsinkconvertbin: Only return the converter caps if we actually have raw caps
79614           Fixes bug #664818 (hopefully).
79615
79616 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79617
79618         * gst-libs/gst/audio/gstaudiocdsrc.c:
79619           Update for indexable change
79620
79621 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
79622
79623         * gst/audioresample/gstaudioresample.c:
79624           audioresample: Don't emit DISCONT buffers if no discontinuity happened
79625           audioresample is derived from GstBaseTransform, and one of
79626           GstBaseTransform's traits is that if the derived element does not
79627           produce an output buffer from some input buffer then the first output
79628           buffer after that gets flaged as a discontinuity, whether or not the
79629           buffer actually is discontinuous from the output buffer that preceded
79630           it. When downsampling, the audioresample element requires more than
79631           one input sample for each output sample, and if the ratio of input to
79632           output sample rates is high enough and the input buffers short enough
79633           it can come to pass that the resampler does not receive enough samples
79634           on its input to produce any output.  Currently the resampler returns
79635           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
79636           causing the next buffer to be flagged as a discontinuity. If subsequent
79637           elements in the pipeline reset themselves on disconts, this can cause
79638           clicks and other undesireable behaviour.
79639           Fixes bug #665004.
79640
79641 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79642
79643         * gst-libs/gst/audio/gstaudiobasesink.c:
79644         * gst-libs/gst/audio/gstaudiobasesink.h:
79645         * gst-libs/gst/audio/gstaudiobasesrc.c:
79646           audio: update for clock provider API change
79647
79648 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79649
79650         * gst/typefind/Makefile.am:
79651         * gst/typefind/gsttypefindfunctions.c:
79652           typefind: typefind UTF-16 and UTF-32
79653           This avoids the MP3 typefinder from getting the highest score
79654           every time it thinks there's something it might possibly be
79655           able to parse.
79656           https://bugzilla.gnome.org/show_bug.cgi?id=607619
79657
79658 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79659
79660         * gst/playback/gstplaysink.c:
79661         * gst/playback/gsturidecodebin.c:
79662           fix for element flag cleanups
79663
79664 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79665
79666         * ext/theora/gsttheoradec.c:
79667         * ext/theora/gsttheoradec.h:
79668           Revert "theoradec: move the QoS logic to libgstvideo"
79669           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
79670           *grumble* I managed to merge something I did not mean to.
79671
79672 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79673
79674         * docs/libs/gst-plugins-base-libs-sections.txt:
79675         * gst-libs/gst/video/video.c:
79676         * gst-libs/gst/video/video.h:
79677         * win32/common/libgstvideo.def:
79678           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
79679           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
79680           *grumble* I managed to merge something I did not mean to.
79681
79682 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79683
79684         * ext/alsa/gstalsasink.c:
79685         * ext/alsa/gstalsasrc.c:
79686         * ext/gio/gstgiobasesink.c:
79687         * ext/gio/gstgiobasesrc.c:
79688         * ext/gnomevfs/gstgnomevfssink.c:
79689         * ext/gnomevfs/gstgnomevfssrc.c:
79690         * ext/libvisual/visual.c:
79691         * ext/ogg/gstoggaviparse.c:
79692         * ext/ogg/gstoggdemux.c:
79693         * ext/ogg/gstoggmux.c:
79694         * ext/ogg/gstoggparse.c:
79695         * ext/ogg/gstogmparse.c:
79696         * ext/pango/gsttextoverlay.c:
79697         * ext/pango/gsttextrender.c:
79698         * ext/theora/gsttheoradec.c:
79699         * ext/theora/gsttheoraenc.c:
79700         * ext/theora/gsttheoraparse.c:
79701         * ext/vorbis/gstvorbisdec.c:
79702         * ext/vorbis/gstvorbisenc.c:
79703         * ext/vorbis/gstvorbisparse.c:
79704         * gst-libs/gst/app/gstappsink.c:
79705         * gst-libs/gst/app/gstappsrc.c:
79706         * gst-libs/gst/cdda/gstcddabasesrc.c:
79707         * gst-libs/gst/tag/gsttagdemux.c:
79708         * gst/adder/gstadder.c:
79709         * gst/audioconvert/gstaudioconvert.c:
79710         * gst/audiorate/gstaudiorate.c:
79711         * gst/audioresample/gstaudioresample.c:
79712         * gst/audiotestsrc/gstaudiotestsrc.c:
79713         * gst/encoding/gstencodebin.c:
79714         * gst/encoding/gstsmartencoder.c:
79715         * gst/encoding/gststreamcombiner.c:
79716         * gst/encoding/gststreamsplitter.c:
79717         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
79718         * gst/gdp/gstgdpdepay.c:
79719         * gst/gdp/gstgdppay.c:
79720         * gst/playback/gstdecodebin.c:
79721         * gst/playback/gstdecodebin2.c:
79722         * gst/playback/gstplaysink.c:
79723         * gst/playback/gststreamselector.c:
79724         * gst/playback/gststreamsynchronizer.c:
79725         * gst/playback/gstsubtitleoverlay.c:
79726         * gst/playback/gsturidecodebin.c:
79727         * gst/subparse/gstssaparse.c:
79728         * gst/subparse/gstsubparse.c:
79729         * gst/tcp/gstmultifdsink.c:
79730         * gst/tcp/gsttcpclientsink.c:
79731         * gst/tcp/gsttcpclientsrc.c:
79732         * gst/tcp/gsttcpserversrc.c:
79733         * gst/videorate/gstvideorate.c:
79734         * gst/videoscale/gstvideoscale.c:
79735         * gst/videotestsrc/gstvideotestsrc.c:
79736         * sys/v4l/gstv4lmjpegsink.c:
79737         * sys/v4l/gstv4lmjpegsrc.c:
79738         * sys/v4l/gstv4lsrc.c:
79739         * sys/ximage/ximagesink.c:
79740         * sys/xvimage/xvimagesink.c:
79741         * tests/check/elements/audiorate.c:
79742         * tests/check/elements/decodebin.c:
79743         * tests/check/elements/decodebin2.c:
79744         * tests/check/elements/playbin.c:
79745         * tests/check/elements/playbin2-compressed.c:
79746         * tests/check/elements/playbin2.c:
79747         * tests/check/elements/videoscale.c:
79748           various: fix pad template leaks
79749           https://bugzilla.gnome.org/show_bug.cgi?id=662664
79750
79751 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79752
79753         * ext/opus/gstopusdec.c:
79754         * ext/opus/gstopusenc.c:
79755           various: fix pad template ref leaks
79756           https://bugzilla.gnome.org/show_bug.cgi?id=662664
79757
79758 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79759
79760         * ext/theora/gsttheoradec.c:
79761         * ext/theora/gsttheoradec.h:
79762           theoradec: move the QoS logic to libgstvideo
79763           https://bugzilla.gnome.org/show_bug.cgi?id=658241
79764
79765 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79766
79767         * docs/libs/gst-plugins-base-libs-sections.txt:
79768         * gst-libs/gst/video/video.c:
79769         * gst-libs/gst/video/video.h:
79770         * win32/common/libgstvideo.def:
79771           libgstvideo: add a new API to handle QoS events and dropping logic
79772           https://bugzilla.gnome.org/show_bug.cgi?id=658241
79773
79774 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79775
79776         * gst-libs/gst/audio/gstaudioencoder.c:
79777         * gst-libs/gst/audio/gstaudioencoder.h:
79778           audioencoder: elaborate some documentation
79779
79780 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79781
79782         * gst-libs/gst/audio/gstaudiodecoder.c:
79783         * gst-libs/gst/audio/gstaudiodecoder.h:
79784           audiodecoder: add some documentation
79785
79786 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79787
79788         * gst-libs/gst/audio/gstaudiodecoder.c:
79789           audiodecoder: really discard NULL decoded frame altogether
79790           ... including any timestamp, rather than having that one influence base_ts.
79791
79792 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
79793
79794         * ext/alsa/gstalsasrc.c:
79795           alsasrc: style fix
79796           Use timestamp==0 instead of mixing it with !timestamp style checks.
79797
79798 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
79799
79800         * ext/alsa/gstalsasrc.c:
79801           alsasrc: handle the case where the drivers don't supply timestamps
79802           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
79803           timestamps.
79804
79805 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79806
79807           Merge remote-tracking branch 'origin/master' into 0.11
79808
79809 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79810
79811           Merge remote-tracking branch 'origin/master' into 0.11
79812
79813 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
79814
79815         * gst/playback/gsturidecodebin.c:
79816           uridecodebin: fix debug message printf format compiler warning
79817           https://bugzilla.gnome.org/show_bug.cgi?id=662607
79818
79819 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79820
79821           Merge remote-tracking branch 'origin/master' into 0.11
79822           Conflicts:
79823           ext/opus/gstopusdec.c
79824           ext/opus/gstopusparse.c
79825           gst-libs/gst/video/gstbasevideodecoder.c
79826           gst-libs/gst/video/gstbasevideodecoder.h
79827
79828 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79829
79830           Merge remote-tracking branch 'origin/master' into 0.11
79831           Conflicts:
79832           ext/opus/gstopusdec.c
79833           ext/opus/gstopusparse.c
79834           gst-libs/gst/video/gstbasevideodecoder.c
79835           gst-libs/gst/video/gstbasevideodecoder.h
79836
79837 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79838
79839           Merge remote-tracking branch 'origin/master' into 0.11
79840           Conflicts:
79841           ext/vorbis/gstvorbisenc.c
79842           gst/playback/gstdecodebin2.c
79843           gst/playback/gstplaysinkconvertbin.c
79844           gst/videorate/gstvideorate.c
79845
79846 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79847
79848         * ext/ogg/gstoggmux.c:
79849           oggmux: set collectpads2 not to wait on sparse streams
79850           https://bugzilla.gnome.org/show_bug.cgi?id=663174
79851
79852 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
79853
79854         * ext/opus/gstopusdec.c:
79855         * ext/opus/gstopusenc.c:
79856           opusenc: Fixing "Unused var" compiling error for opus codec
79857           https://bugzilla.gnome.org/show_bug.cgi?id=664815
79858
79859 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79860
79861         * ext/opus/gstopusenc.c:
79862         * ext/opus/gstopusheader.c:
79863           opusenc: only use mono streams for > 2 channels
79864           I'm getting odd results with packing streams into stereo
79865           streams, and using only mono streams is enough in all cases.
79866
79867 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79868
79869         * ext/opus/gstopuscommon.c:
79870         * ext/opus/gstopuscommon.h:
79871         * ext/opus/gstopusdec.c:
79872         * ext/opus/gstopusenc.c:
79873           opus: add some more debug information about channel mapping
79874
79875 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79876
79877         * ext/opus/gstopusenc.c:
79878           opusenc: do not cause the decoder to apply the channel mapping again
79879           Since we already reorder channels, we do not want to write that
79880           reordering in the header, or the decoder will do it again.
79881
79882 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79883
79884         * ext/opus/gstopusdec.c:
79885           opusdec: fix bogus assertion
79886
79887 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
79888
79889         * gst/playback/gstplaysinkconvertbin.c:
79890           playsinkconvertbin: make identiy silent
79891
79892 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79893
79894         * ext/vorbis/Makefile.am:
79895         * gst-libs/gst/audio/Makefile.am:
79896         * gst-libs/gst/audio/gstaudiodecoder.c:
79897         * gst-libs/gst/audio/gstaudiodecoder.h:
79898         * gst-libs/gst/audio/gstaudioencoder.c:
79899         * gst-libs/gst/audio/gstaudioencoder.h:
79900           audio: remove unstable API guards from the audio decoder and encoder base classes
79901
79902 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79903
79904         * gst/playback/gstplaybin2.c:
79905           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
79906
79907 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79908
79909           Merge remote-tracking branch 'origin/master' into 0.11
79910           Conflicts:
79911           ext/faac/gstfaac.c
79912           ext/opus/gstopusdec.c
79913           ext/opus/gstopusenc.c
79914           gst/audiovisualizers/gstspacescope.c
79915           gst/colorspace/colorspace.c
79916
79917 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79918
79919           Merge remote-tracking branch 'origin/master' into 0.11
79920           Conflicts:
79921           ext/faac/gstfaac.c
79922           ext/opus/gstopusdec.c
79923           ext/opus/gstopusenc.c
79924           gst/audiovisualizers/gstspacescope.c
79925           gst/colorspace/colorspace.c
79926
79927 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79928
79929         * gst/playback/gstdecodebin2.c:
79930           decodebin2: Set the multiqueue limits to the playing limits after overrun too
79931           We don't expect any new pads anymore and prerolling is finished now.
79932
79933 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79934
79935         * gst/playback/gstdecodebin2.c:
79936           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
79937           After preroll the multiqueue limits are still set to the preroll
79938           limits if use-buffering is set to TRUE. In that case we only want
79939           time limits on the multiqueue if upstream is seekable.
79940
79941 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79942
79943         * gst/playback/gstdecodebin2.c:
79944           decodebin2: fix prerolling for low bitrate streams from hlsdemux
79945           Such streams were detected as seekable, as the query on the typefind
79946           element was testing the m3u8 file listing the actual streams, and
79947           not going through the demuxer(s).
79948           We now check for seekability for each multiqueue following a demuxer,
79949           so the query will flow through the elements which might prevent seeking.
79950           https://bugzilla.gnome.org/show_bug.cgi?id=647769
79951
79952 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79953
79954         * gst-libs/gst/app/Makefile.am:
79955         * gst-libs/gst/fft/Makefile.am:
79956         * gst-libs/gst/interfaces/Makefile.am:
79957         * gst-libs/gst/pbutils/Makefile.am:
79958         * gst-libs/gst/riff/Makefile.am:
79959         * gst-libs/gst/rtp/Makefile.am:
79960         * gst-libs/gst/rtsp/Makefile.am:
79961         * gst-libs/gst/sdp/Makefile.am:
79962         * gst-libs/gst/tag/Makefile.am:
79963         * gst-libs/gst/video/Makefile.am:
79964           gst-libs: Add --warn-all to introspection scanner
79965           And let's get fixing those docs :)
79966
79967 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
79968
79969         * tests/check/elements/audioconvert.c:
79970         * tests/check/elements/audiotestsrc.c:
79971         * tests/check/elements/vorbisdec.c:
79972         * tests/check/elements/vorbistag.c:
79973           tests: update for gstcheck API change
79974
79975 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79976
79977         * ext/ogg/gstoggdemux.c:
79978           oggdemux: minor cleanup
79979
79980 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79981
79982         * gst-libs/gst/riff/riff-ids.h:
79983           libgstriff: add a couple tags that need skipping
79984           Found in a sample in the wild, appears to be ID3 tag.
79985           https://bugzilla.gnome.org/show_bug.cgi?id=660249
79986
79987 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79988
79989         * gst/videorate/gstvideorate.c:
79990           videorate: Rename ARG_ enums to PROP_
79991           This is more consistent with other code and these are
79992           properties anyway, not arguments
79993
79994 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79995
79996         * gst/videorate/gstvideorate.c:
79997         * gst/videorate/gstvideorate.h:
79998           videorate: Add property to force an output framerate
79999           API: GstVideoRate:force-fps
80000           Changing the framerate during playback is not possible
80001           with a capsfilter downstream if upstream is not using
80002           gst_pad_alloc_buffer(). In that case there's no way in
80003           0.10 to signal to videorate that the preferred framerate
80004           has changed.
80005           This new property will force the output framerate to
80006           a specific value and can be changed during playback.
80007
80008 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80009
80010         * ext/opus/gstopusheader.c:
80011           opus: pre-skip and output gain are little endian, remove reminder note
80012
80013 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80014
80015         * ext/opus/Makefile.am:
80016         * ext/opus/gstopuscommon.c:
80017         * ext/opus/gstopuscommon.h:
80018         * ext/opus/gstopusdec.c:
80019         * ext/opus/gstopusdec.h:
80020         * ext/opus/gstopusenc.c:
80021         * ext/opus/gstopusenc.h:
80022         * ext/opus/gstopusheader.c:
80023         * ext/opus/gstopusheader.h:
80024           opus: multichannel support
80025
80026 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80027
80028         * ext/opus/gstopusdec.c:
80029         * ext/opus/gstopusdec.h:
80030         * ext/opus/gstopusenc.c:
80031         * ext/opus/gstopusenc.h:
80032           opus: switch to multistream API
80033           It's very similar to the basic API, and is a superset ot it,
80034           which will allow encoding and decoding more than 2 channels.
80035
80036 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80037
80038         * ext/opus/gstopusdec.c:
80039           opusdec: shuffle supported sample rates to favor 48000
80040
80041 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80042
80043         * ext/opus/gstopusenc.c:
80044         * ext/opus/gstopusenc.h:
80045           opusenc: remove useless setup field
80046
80047 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80048
80049         * gst/playback/gstplaysinkconvertbin.c:
80050           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
80051           We might need to add converters and worked in passthrough mode before.
80052
80053 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80054
80055         * gst/playback/gstplaysinkconvertbin.c:
80056           playsinkconvertbin: Override acceptcaps function for the two ghostpads
80057           The ghostpad acceptcaps functions are not valid in this case because
80058           we don't only accept the caps accepted by the target but could also
80059           insert converters. Fixes bug #663892.
80060
80061 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80062
80063         * gst/playback/gstplaysinkaudioconvert.c:
80064           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
80065           Fixes bug #663893.
80066
80067 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80068
80069         * gst/videoconvert/videoconvert.c:
80070           videoconvert: fix width/height mismatches
80071           https://bugzilla.gnome.org/show_bug.cgi?id=663238
80072
80073 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80074
80075         * gst/videoconvert/videoconvert.c:
80076           videoconvert: fix odd width and height handling in some fastpath cases
80077
80078 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80079
80080         * ext/ogg/gstoggdemux.c:
80081           oggdemux: skip the second bisection when possible
80082           If we already saw the keyframes that we need to find,
80083           we do not need to bisect to find them.
80084           This will always be the case for streams with audio only,
80085           where each frame acts as a keyframe, but will occasionally
80086           also happen for streams with video.
80087           https://bugzilla.gnome.org/show_bug.cgi?id=662475
80088
80089 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80090
80091         * ext/ogg/gstoggdemux.c:
80092         * ext/ogg/gstoggdemux.h:
80093           oggdemux: improve push time seeking
80094           Various tweaks to improve convergence, in particular for
80095           the worst case, which is now cut in about half.
80096           https://bugzilla.gnome.org/show_bug.cgi?id=662475
80097
80098 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80099
80100         * ext/ogg/gstoggdemux.c:
80101         * ext/ogg/gstoggdemux.h:
80102           oggdemux: gather some more stats about bisection
80103           https://bugzilla.gnome.org/show_bug.cgi?id=662475
80104
80105 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80106
80107         * gst/playback/gsturidecodebin.c:
80108           uridecodebin: double-check property type before blindly setting/proxying values
80109
80110 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80111
80112         * gst/playback/gstplaybin2.c:
80113         * gst/playback/gsturidecodebin.c:
80114           playbin2, uridecodebin: make connection-speed property a guint64
80115
80116 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80117
80118         * docs/libs/gst-plugins-base-libs-docs.sgml:
80119           docs: update sgml for renames
80120
80121 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80122
80123         * ext/vorbis/gstvorbisenc.c:
80124           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
80125
80126 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80127
80128         * ext/opus/gstopusdec.c:
80129         * ext/opus/gstopusdec.h:
80130           opusdec: implement replay gain
80131           It would ideally be better to leave this to a rgvolume element,
80132           but we don't control the pipeline. So do it by default, and allow
80133           disabling it via a property, so the correct volume should always
80134           be output.
80135
80136 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80137
80138         * ext/opus/gstopusdec.c:
80139         * ext/opus/gstopusdec.h:
80140           opusdec: add in-band FEC support
80141           This allows reconstruction of lost packets if FEC info is included
80142           in the next packet, at the cost of extra latency. Since we do not
80143           know if the stream has FEC (and this can change at runtime), we
80144           always incur the latency, even if we never lose any frame, or see
80145           any FEC information. Off by default.
80146
80147 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80148
80149         * ext/ogg/gstoggstream.c:
80150           ogg: fix compilation
80151
80152 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80153
80154           Merge branch 'master' into 0.11
80155           Conflicts:
80156           ext/opus/gstopusdec.c
80157           ext/opus/gstopusenc.c
80158           ext/opus/gstopusparse.c
80159           gst/audiovisualizers/gstwavescope.c
80160           gst/filter/Makefile.am
80161           gst/filter/gstfilter.c
80162           gst/filter/gstiir.c
80163           gst/playondemand/gstplayondemand.c
80164
80165 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80166
80167           Merge branch 'master' into 0.11
80168           Conflicts:
80169           ext/opus/gstopusdec.c
80170           ext/opus/gstopusenc.c
80171           ext/opus/gstopusparse.c
80172           gst/audiovisualizers/gstwavescope.c
80173           gst/filter/Makefile.am
80174           gst/filter/gstfilter.c
80175           gst/filter/gstiir.c
80176           gst/playondemand/gstplayondemand.c
80177
80178 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80179
80180           Merge branch 'master' into 0.11
80181           Conflicts:
80182           ext/ogg/gstoggmux.c
80183
80184 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80185
80186         * ext/opus/gstopusenc.c:
80187           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
80188
80189 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80190
80191         * tests/check/elements/opus.c:
80192           opus: add test
80193
80194 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80195
80196         * ext/opus/gstopusenc.c:
80197         * ext/opus/gstopusenc.h:
80198           opusenc: allow setting most properties at PLAYING time
80199           Opus allows these to be changed during encoding, transparently
80200           to the decoder.
80201
80202 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80203
80204         * ext/opus/gstopusenc.c:
80205           opusenc: bound the bitrate to more sensible values
80206           Go from the bounds mentioned in the spec, and allow some more
80207           variation.
80208           In particular, don't allow silly low bitrates, and allow reaching
80209           the maximum useful bitrate.
80210
80211 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80212
80213         * ext/opus/gstopusenc.c:
80214         * ext/opus/gstopusenc.h:
80215           opusenc: fix crash on pathological parameters
80216           Asking for 1 bit/s would select a 0 byte buffer, leading
80217           to a crash. Buffer size is now controlled by a max-payload-size
80218           property, which can't be less than 2.
80219
80220 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80221
80222         * ext/ogg/gstoggstream.c:
80223           oggstream: extract opus comments if available
80224
80225 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80226
80227         * ext/opus/gstopusdec.c:
80228         * ext/opus/gstopusheader.c:
80229         * ext/opus/gstopusheader.h:
80230           opus: move header magic testing to gstopusheader
80231
80232 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80233
80234         * ext/opus/gstopusdec.c:
80235           opusdec: skip pre-skip samples
80236
80237 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80238
80239         * ext/opus/gstopusdec.c:
80240         * ext/opus/gstopusdec.h:
80241           opusdec: read pre-skip from first header if available
80242
80243 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80244
80245         * ext/ogg/gstoggstream.c:
80246           oggstream: recognize opus headers from data, not packet count
80247           Opus streams outside of Ogg may not have headers, and oggstream
80248           may be used by oggmux to mux an Opus stream which does not come
80249           from Ogg - thus without headers.
80250           Determining headerness by packet count would strip the first two
80251           packets from such an Opus stream, leading to a very small amount
80252           of audio being clipped at the beginning of the stream.
80253
80254 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80255
80256         * ext/ogg/gstoggdemux.c:
80257           oggdemux: add some more debug info when determining start time
80258
80259 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80260
80261         * ext/ogg/gstoggstream.c:
80262           oggstream: fix opus duration calculation
80263
80264 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80265
80266         * ext/ogg/gstoggstream.c:
80267           oggstream: early out on headers when determining packet duration
80268
80269 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80270
80271         * ext/ogg/gstoggstream.c:
80272         * ext/ogg/gstoggstream.h:
80273           oggstream: account for opus pre-skip in granpos/time mapping
80274
80275 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
80276
80277         * gst/playback/gstplaysinkconvertbin.c:
80278           playsinkconvertbin: avoid removing children from bin twice
80279           GstBin base class removes children in dispose, so we need to do the same.
80280
80281 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80282
80283         * ext/libvisual/visual.c:
80284         * ext/vorbis/gstvorbisdec.c:
80285         * ext/vorbis/gstvorbisenc.c:
80286           Fix some more printf format warnings
80287
80288 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
80289
80290         * gst-libs/gst/audio/gstaudiodecoder.c:
80291         * gst-libs/gst/audio/gstaudioencoder.c:
80292           Fix printf format compiler warnings for OSX / 64bit
80293           https://bugzilla.gnome.org/show_bug.cgi?id=662607
80294
80295 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80296
80297         * ext/ogg/gstoggdemux.c:
80298         * gst-libs/gst/audio/gstaudioencoder.c:
80299         * gst-libs/gst/tag/gsttagdemux.c:
80300           update for activation changes
80301
80302 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80303
80304         * sys/ximage/ximagepool.c:
80305           ximagebufferpool: Use the default ::free_buffer() implementation
80306           Which does exactly the same thing
80307
80308 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80309
80310         * sys/xvimage/xvimagepool.c:
80311           xvimagebufferpool: Use the default ::free_buffer() implementation
80312           Which does exactly the same thing
80313
80314 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80315
80316         * ext/opus/gstopusenc.c:
80317           opusenc: reset tagsetter interface on stop
80318
80319 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80320
80321         * ext/opus/gstopusdec.c:
80322           opusdec: handle NULL packets (used for PLC)
80323
80324 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80325
80326         * ext/opus/gstopusdec.c:
80327           opusdec: light cleanup
80328
80329 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80330
80331         * ext/opus/gstopusenc.c:
80332           opusenc: do not push header buffers
80333           Opus headers appear only when muxed in Ogg, so only place them
80334           on the caps, where oggmux will find them, but other elements will
80335           be blithely unaware of them.
80336
80337 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80338
80339         * ext/opus/Makefile.am:
80340         * ext/opus/gstopusenc.c:
80341         * ext/opus/gstopusheader.c:
80342         * ext/opus/gstopusheader.h:
80343           opus: make opusparse set headers on caps
80344           Header-on-caps code moved to a new shared location to avoid
80345           duplicating the code.
80346
80347 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80348
80349         * ext/ogg/gstoggmux.c:
80350         * ext/ogg/gstoggstream.c:
80351           ogg: add opus support
80352
80353 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80354
80355         * ext/opus/gstopusenc.c:
80356           opusenc: fix terminating NUL being written in signature
80357
80358 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80359
80360         * ext/opus/gstopusenc.c:
80361           opusenc: make frame-size an enum
80362           It only supports a set number of specific values (including
80363           a non integer one).
80364
80365 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80366
80367         * ext/opus/gstopusenc.c:
80368           opusenc: the encoder might not make use of all the bytes
80369
80370 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80371
80372         * ext/gio/gstgiosrc.c:
80373         * ext/ogg/gstoggdemux.c:
80374         * gst-libs/gst/app/gstappsrc.c:
80375         * gst-libs/gst/audio/gstaudiobasesrc.c:
80376         * gst-libs/gst/tag/gsttagdemux.c:
80377         * gst/audiotestsrc/gstaudiotestsrc.c:
80378           update for new scheduling query
80379
80380 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80381
80382         * ext/ogg/gstoggdemux.c:
80383         * gst-libs/gst/audio/gstaudioencoder.c:
80384         * gst-libs/gst/tag/gsttagdemux.c:
80385           add parent to activate functions
80386
80387 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80388
80389         * gst-libs/gst/audio/gstaudiobasesink.c:
80390           fix for scheduling mode rename
80391
80392 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80393
80394           Merge branch 'master' into 0.11
80395           Conflicts:
80396           ext/celt/gstceltdec.c
80397           ext/opus/gstopusdec.c
80398           ext/opus/gstopusdec.h
80399           ext/opus/gstopusenc.c
80400           ext/opus/gstopusenc.h
80401           ext/opus/gstopusparse.c
80402
80403 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80404
80405           Merge branch 'master' into 0.11
80406           Conflicts:
80407           ext/celt/gstceltdec.c
80408           ext/opus/gstopusdec.c
80409           ext/opus/gstopusdec.h
80410           ext/opus/gstopusenc.c
80411           ext/opus/gstopusenc.h
80412           ext/opus/gstopusparse.c
80413
80414 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80415
80416           Merge branch 'master' into 0.11
80417           Conflicts:
80418           gst-libs/gst/audio/gstaudiodecoder.c
80419
80420 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80421
80422         * gst-libs/gst/tag/gsttagdemux.c:
80423           tag: update for new typefind
80424
80425 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80426
80427         * ext/libvisual/visual.c:
80428         * ext/ogg/gstoggaviparse.c:
80429         * ext/ogg/gstoggdemux.c:
80430         * ext/ogg/gstoggmux.c:
80431         * ext/ogg/gstoggparse.c:
80432         * ext/ogg/gstogmparse.c:
80433         * ext/pango/gstbasetextoverlay.c:
80434         * ext/pango/gsttextrender.c:
80435         * ext/theora/gsttheoradec.c:
80436         * ext/theora/gsttheoraenc.c:
80437         * ext/theora/gsttheoraparse.c:
80438         * ext/vorbis/gstvorbisparse.c:
80439         * gst-libs/gst/audio/gstaudiodecoder.c:
80440         * gst-libs/gst/audio/gstaudioencoder.c:
80441         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
80442         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80443         * gst-libs/gst/tag/gsttagdemux.c:
80444         * gst-libs/gst/tag/gsttagmux.c:
80445         * gst/adder/gstadder.c:
80446         * gst/audiorate/gstaudiorate.c:
80447         * gst/encoding/gstsmartencoder.c:
80448         * gst/encoding/gststreamcombiner.c:
80449         * gst/encoding/gststreamsplitter.c:
80450         * gst/gdp/gstgdpdepay.c:
80451         * gst/gdp/gstgdppay.c:
80452         * gst/playback/gstplaysinkconvertbin.c:
80453         * gst/playback/gststreamsynchronizer.c:
80454         * gst/playback/gstsubtitleoverlay.c:
80455         * gst/subparse/gstssaparse.c:
80456         * gst/subparse/gstsubparse.c:
80457           add parent to pad functions
80458
80459 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
80460
80461         * gst/adder/gstadder.c:
80462           collectpads: port API changes
80463
80464 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80465
80466         * ext/opus/gstopusenc.c:
80467           opusenc: do not include variable fields in caps
80468           Those can vary from one packet to the next, so have no reason
80469           to be in the caps.
80470
80471 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80472
80473         * ext/opus/gstopusenc.c:
80474           opusenc: fix constrained-vbr property name typo
80475
80476 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80477
80478         * ext/opus/gstopusdec.c:
80479         * ext/opus/gstopusdec.h:
80480           opusdec: let the base class handle all timing
80481
80482 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80483
80484         * ext/vorbis/gstvorbisenc.c:
80485           vorbisenc: reset tag setter interface when appropriate
80486
80487 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80488
80489         * gst-libs/gst/audio/gstaudioencoder.c:
80490           audioencoder: invalidate format info when setup negotiation failed
80491           ... which ensures nothing subsequently tries to slip past _chain
80492           and into a possibly improperly setup subclass.
80493
80494 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80495
80496         * ext/opus/Makefile.am:
80497         * ext/opus/gstopus.c:
80498           opusparse: add opusparse element
80499           A very simple element that parses Opus streams from the ad hoc
80500           framing used by the Opus test vectors.
80501
80502 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80503
80504         * ext/opus/gstopusdec.c:
80505           opusdec: allow negotiation of rate/channels with downstream
80506           Since an opus stream may be decoded to any (sensible) rate,
80507           and either stereo or mono, we try to accomodate downstream.
80508
80509 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80510
80511         * ext/opus/gstopusdec.c:
80512         * ext/opus/gstopusdec.h:
80513           opusdec: rewrite logic
80514           Parameters such as frame size, etc, are variable. Pretty much
80515           everything can change within a stream, so be prepared about it,
80516           and do not cache parameters in the decoder.
80517
80518 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80519
80520         * ext/opus/Makefile.am:
80521         * ext/opus/gstopusdec.c:
80522         * ext/opus/gstopusdec.h:
80523         * ext/opus/gstopusenc.c:
80524         * ext/opus/gstopusenc.h:
80525           opus: port to base audio encoder/decoder
80526
80527 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80528
80529         * gst-libs/gst/audio/gstaudiodecoder.c:
80530           audiodecoder: accept dropped buffers before we know the format
80531           This allows flacdec to not emit audio for headers, while allowing
80532           the base audio decoder to keep its timestamps in sync.
80533
80534 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80535
80536         * gst/playback/gststreamsynchronizer.c:
80537           add parent to internal links
80538
80539 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80540
80541         * ext/libvisual/visual.c:
80542         * ext/ogg/gstoggdemux.c:
80543         * ext/ogg/gstogmparse.c:
80544         * ext/pango/gstbasetextoverlay.c:
80545         * ext/theora/gsttheoradec.c:
80546         * ext/theora/gsttheoraenc.c:
80547         * ext/theora/gsttheoraparse.c:
80548         * ext/vorbis/gstvorbisparse.c:
80549         * gst-libs/gst/audio/gstaudiodecoder.c:
80550         * gst-libs/gst/audio/gstaudioencoder.c:
80551         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80552         * gst-libs/gst/tag/gsttagdemux.c:
80553         * gst/adder/gstadder.c:
80554         * gst/audioresample/gstaudioresample.c:
80555         * gst/encoding/gstsmartencoder.c:
80556         * gst/encoding/gststreamcombiner.c:
80557         * gst/encoding/gststreamsplitter.c:
80558         * gst/playback/gstplaysinkconvertbin.c:
80559         * gst/playback/gststreamsynchronizer.c:
80560         * gst/playback/gstsubtitleoverlay.c:
80561         * gst/subparse/gstsubparse.c:
80562           add parent to query function
80563
80564 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80565
80566         * ext/opus/gstopusdec.c:
80567           opusdec: allow negotiation of rate/channels with downstream
80568           Since an opus stream may be decoded to any (sensible) rate,
80569           and either stereo or mono, we try to accomodate downstream.
80570
80571 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80572
80573         * ext/opus/gstopusdec.c:
80574         * ext/opus/gstopusdec.h:
80575           opusdec: rewrite logic
80576           Parameters such as frame size, etc, are variable. Pretty much
80577           everything can change within a stream, so be prepared about it,
80578           and do not cache parameters in the decoder.
80579
80580 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80581
80582         * ext/opus/gstopusdec.c:
80583         * ext/opus/gstopusdec.h:
80584           opusdec: remove buffer pool, buffers are not constant size
80585
80586 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80587
80588         * ext/opus/Makefile.am:
80589         * ext/opus/gstopus.c:
80590           opusparse: add opusparse element
80591           A very simple element that parses Opus streams from the ad hoc
80592           framing used by the Opus test vectors.
80593
80594 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80595
80596         * ext/libvisual/visual.c:
80597           visual: update for renamed flags
80598           Use the _check_reconfigure method instead of checking flags.
80599           Don't need to ref the parent anymore, core does that.
80600
80601 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80602
80603         * ext/opus/gstopusenc.c:
80604           opusenc: fix pointer mismatch in memcpy on drain
80605
80606 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80607
80608         * gst-libs/gst/audio/gstaudiodecoder.c:
80609         * gst-libs/gst/tag/gsttagdemux.c:
80610         * gst/adder/gstadder.c:
80611         * gst/playback/gstdecodebin2.c:
80612         * gst/playback/gstplaybin2.c:
80613         * gst/playback/gstsubtitleoverlay.c:
80614           _query_peer_*() -> _peer_query_*()
80615
80616 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80617
80618         * ext/libvisual/visual.c:
80619         * ext/pango/gstbasetextoverlay.c:
80620         * ext/pango/gsttextrender.c:
80621         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80622         * gst/adder/gstadder.c:
80623         * gst/encoding/gstsmartencoder.c:
80624         * gst/encoding/gststreamsplitter.c:
80625           _peer_get_caps() -> _peer_query_caps()
80626
80627 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80628
80629         * ext/libvisual/visual.c:
80630         * ext/ogg/gstoggmux.c:
80631         * ext/ogg/gstoggparse.c:
80632         * ext/pango/gsttextrender.c:
80633         * ext/theora/gsttheoraenc.c:
80634         * ext/theora/gsttheoraparse.c:
80635         * ext/vorbis/gstvorbisparse.c:
80636         * gst-libs/gst/pbutils/gstdiscoverer.c:
80637         * gst/encoding/gstencodebin.c:
80638         * gst/playback/gstdecodebin2.c:
80639         * gst/playback/gstplaybin2.c:
80640         * gst/playback/gstplaysink.c:
80641         * gst/playback/gstplaysinkconvertbin.c:
80642         * gst/playback/gstsubtitleoverlay.c:
80643         * gst/playback/gsturidecodebin.c:
80644         * tests/check/elements/audioconvert.c:
80645         * tests/examples/encoding/encoding.c:
80646         * tests/icles/playback/test.c:
80647         * tests/icles/playback/test5.c:
80648         * tests/icles/playback/test6.c:
80649           update for _get_caps() -> _query_caps()
80650
80651 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80652
80653         * ext/libvisual/visual.c:
80654         * ext/pango/gstbasetextoverlay.c:
80655         * ext/theora/gsttheoraenc.c:
80656         * gst-libs/gst/audio/gstaudioencoder.c:
80657         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
80658         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80659         * gst-libs/gst/rtp/gstrtpbasepayload.h:
80660         * gst/adder/gstadder.c:
80661         * gst/audiorate/gstaudiorate.c:
80662         * gst/encoding/gstsmartencoder.c:
80663         * gst/encoding/gststreamcombiner.c:
80664         * gst/encoding/gststreamsplitter.c:
80665         * gst/playback/gstplaysinkconvertbin.c:
80666         * gst/playback/gststreamsynchronizer.c:
80667         * gst/playback/gstsubtitleoverlay.c:
80668           change getcaps to query
80669           Add sink and src event functions in rtpbasepayload
80670           Add query vmethod to rtpbasepayload.
80671
80672 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80673
80674         * gst-libs/gst/audio/gstaudiodecoder.c:
80675           audiodecoder: accept dropped buffers before we know the format
80676           This allows flacdec to not emit audio for headers, while allowing
80677           the base audio decoder to keep its timestamps in sync.
80678
80679 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80680
80681         * ext/opus/Makefile.am:
80682         * ext/opus/gstopusdec.c:
80683         * ext/opus/gstopusdec.h:
80684         * ext/opus/gstopusenc.c:
80685         * ext/opus/gstopusenc.h:
80686           opus: port to encoder/decoder base classes
80687
80688 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
80689
80690         * gst-libs/gst/audio/gstaudiodecoder.c:
80691           audio: Remove some unused variables
80692
80693 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
80694
80695         * gst-libs/gst/rtp/gstrtcpbuffer.h:
80696           rtcpbuffer: Add feedback message types from RFC 5104
80697           These are Codec Control messages (CCM)
80698           https://bugzilla.gnome.org/show_bug.cgi?id=658419
80699
80700 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80701
80702         * gst-libs/gst/audio/gstaudiodecoder.c:
80703           audiodecoder: improve reverse playback
80704           ... by doing some more (reverse) timestamp interpolating and
80705           refactoring downstream pushing.
80706           Fixes #661983.
80707
80708 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80709
80710         * gst-libs/gst/tag/gsttagdemux.c:
80711           tag: convert GstTagDemux's sometimes source pad to an always source pad
80712           Originally decodebin couldn't deal with that in 0.10, but now simply
80713           setting the caps when we know them should be enough. Pad activation
80714           mode switching might need some more testing/tweaking with the new
80715           arrangement.
80716
80717 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80718
80719         * docs/libs/gst-plugins-base-libs-sections.txt:
80720         * gst-libs/gst/rtp/gstrtcpbuffer.c:
80721         * gst-libs/gst/rtp/gstrtcpbuffer.h:
80722         * gst-libs/gst/rtp/gstrtpbuffer.c:
80723         * gst-libs/gst/rtp/gstrtppayloads.h:
80724         * gst-libs/gst/rtsp/gstrtsptransport.h:
80725           fix docs
80726
80727 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
80728
80729         * tests/icles/audio-trickplay.c:
80730           controller: no need to explicitely add controlled properties anymore
80731
80732 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80733
80734         * ext/gio/gstgio.c:
80735         * gst-libs/gst/app/gstappsink.c:
80736         * gst-libs/gst/app/gstappsrc.c:
80737         * gst-libs/gst/audio/gstaudiocdsrc.c:
80738         * tests/check/elements/playbin-compressed.c:
80739         * tests/check/elements/playbin.c:
80740           Update for GstURIHandler get_protocols() changes
80741
80742 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80743
80744         * ext/gio/gstgio.c:
80745         * ext/gio/gstgiobasesink.c:
80746         * ext/gio/gstgiobasesrc.c:
80747         * gst-libs/gst/app/gstappsink.c:
80748         * gst-libs/gst/app/gstappsrc.c:
80749         * gst-libs/gst/audio/gstaudiocdsrc.c:
80750         * tests/check/libs/audiocdsrc.c:
80751           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
80752
80753 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80754
80755         * win32/common/libgstaudio.def:
80756         * win32/common/libgstinterfaces.def:
80757         * win32/common/libgstrtp.def:
80758         * win32/common/libgstrtsp.def:
80759           win32: update for API changes
80760
80761 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80762
80763           Merge remote-tracking branch 'origin/master' into 0.11
80764           Conflicts:
80765           gst-libs/gst/audio/Makefile.am
80766           gst-libs/gst/audio/audio.h
80767           tests/examples/seek/jsseek.c
80768           tests/examples/seek/seek.c
80769           tests/icles/test-colorkey.c
80770
80771 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80772
80773         * gst-libs/gst/audio/audio.h:
80774         * gst-libs/gst/audio/gstaudiodecoder.c:
80775           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
80776           API: GST_AUDIO_INFO_IS_VALID
80777
80778 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80779
80780         * configure.ac:
80781         * tests/examples/seek/jsseek.c:
80782         * tests/examples/seek/seek.c:
80783         * tests/icles/test-colorkey.c:
80784         * tests/icles/test-xoverlay.c:
80785           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
80786           The Gtk+ dependency is entirely optional, we're just not
80787           supporting Gtk+ 2.x any longer.
80788
80789 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80790
80791         * gst-libs/gst/audio/Makefile.am:
80792           audio: fix order in LIBADD
80793           Local libs must come first.
80794
80795 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80796
80797         * po/af.po:
80798         * po/az.po:
80799         * po/bg.po:
80800         * po/ca.po:
80801         * po/cs.po:
80802         * po/da.po:
80803         * po/de.po:
80804         * po/el.po:
80805         * po/en_GB.po:
80806         * po/eo.po:
80807         * po/es.po:
80808         * po/eu.po:
80809         * po/fi.po:
80810         * po/fr.po:
80811         * po/gl.po:
80812         * po/hu.po:
80813         * po/id.po:
80814         * po/it.po:
80815         * po/ja.po:
80816         * po/lt.po:
80817         * po/lv.po:
80818         * po/nb.po:
80819         * po/nl.po:
80820         * po/or.po:
80821         * po/pl.po:
80822         * po/pt_BR.po:
80823         * po/ro.po:
80824         * po/ru.po:
80825         * po/sk.po:
80826         * po/sl.po:
80827         * po/sq.po:
80828         * po/sr.po:
80829         * po/sv.po:
80830         * po/tr.po:
80831         * po/uk.po:
80832         * po/vi.po:
80833         * po/zh_CN.po:
80834           po: update after library merge
80835
80836 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80837
80838         * tests/check/libs/gstlibscpp.cc:
80839         * tests/check/libs/libsabi.c:
80840         * tests/check/libs/struct_arm.h:
80841         * tests/check/libs/struct_i386.h:
80842         * tests/check/libs/struct_i386_osx.h:
80843         * tests/check/libs/struct_x86_64.h:
80844           tests: update after type renames
80845
80846 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80847
80848         * po/POTFILES.in:
80849           po: update POTFILES.in for renamed source files
80850
80851 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80852
80853         * gst-libs/gst/audio/Makefile.am:
80854           audio: fix order in LIBADD
80855           Local libs must come first.
80856
80857 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80858
80859         * tests/check/libs/audiocdsrc.c:
80860           tests: fix audiocdsrc for changed preroll behaviour
80861           Previously, the source posted a TAG message before buffers would
80862           even be pushed towards the sink, so we'd get the TAG message before
80863           any ASYNC_DONE message. Now the tags get sent downstream to the sink
80864           to get posted there, and the tag event will get queued and handled
80865           later after preroll has finished, so now we get the ASYNC_DONE
80866           message before the TAG message.
80867
80868 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80869
80870         * tests/check/Makefile.am:
80871         * tests/check/libs/.gitignore:
80872         * tests/check/libs/audiocdsrc.c:
80873         * tests/check/libs/gstlibscpp.cc:
80874         * tests/check/libs/libsabi.c:
80875         * tests/check/libs/struct_arm.h:
80876         * tests/check/libs/struct_i386.h:
80877         * tests/check/libs/struct_i386_osx.h:
80878         * tests/check/libs/struct_x86_64.h:
80879           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
80880
80881 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80882
80883         * ext/cdparanoia/Makefile.am:
80884         * ext/cdparanoia/gstcdparanoiasrc.c:
80885         * ext/cdparanoia/gstcdparanoiasrc.h:
80886           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
80887
80888 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80889
80890         * Android.mk:
80891         * configure.ac:
80892         * docs/libs/Makefile.am:
80893         * docs/libs/gst-plugins-base-libs-docs.sgml:
80894         * docs/libs/gst-plugins-base-libs-sections.txt:
80895         * docs/libs/gst-plugins-base-libs.types:
80896         * gst-libs/gst/Makefile.am:
80897         * gst-libs/gst/audio/Makefile.am:
80898         * gst-libs/gst/audio/gstaudiocdsrc.c:
80899         * gst-libs/gst/audio/gstaudiocdsrc.h:
80900         * gst-libs/gst/cdda/Makefile.am:
80901         * gst-plugins-base.spec.in:
80902         * pkgconfig/Makefile.am:
80903         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
80904         * pkgconfig/gstreamer-cdda.pc.in:
80905         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
80906         * pkgconfig/gstreamer-plugins-base.pc.in:
80907         * po/POTFILES.in:
80908         * win32/MANIFEST:
80909         * win32/common/libgstcdda.def:
80910         * win32/vs6/libgstcdda.dsp:
80911           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
80912           Another mini-lib down, to make space for new mini libs.
80913           Remove bogus copyright line while at it.
80914
80915 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
80916
80917         * gst-plugins-base.spec.in:
80918           update spec file for latest 0.11 changes
80919
80920 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
80921
80922         * gst/audioconvert/gstaudioconvert.c:
80923         * gst/videoconvert/gstvideoconvert.c:
80924           audioconvert, videoconvert: fix caps leak in transform_caps
80925
80926 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
80927
80928         * gst/audioconvert/audioconvert.c:
80929           audioconvert: fix leak of channel matrix
80930           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
80931           array, so run it before resetting it to zero with gst_audio_info_init.
80932
80933 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
80934
80935         * gst/videotestsrc/videotestsrc.c:
80936           videotestsrc: fix crash with ARGB64
80937           This got broken when it was ported.
80938
80939 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
80940
80941         * gst-libs/gst/video/video.c:
80942           video: init chroma-size and colorimetry members even if missing from caps
80943           This makes a TRUE return from gst_video_info_from_caps fully consistent with
80944           gst_video_info_init.
80945
80946 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80947
80948           Merge branch 'master' into 0.11
80949
80950 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80951
80952         * gst-libs/gst/rtsp/gstrtspconnection.c:
80953         * gst-libs/gst/rtsp/gstrtspconnection.h:
80954         * gst-libs/gst/rtsp/gstrtspextension.h:
80955         * gst-libs/gst/rtsp/gstrtspmessage.h:
80956         * gst-libs/gst/rtsp/gstrtsprange.h:
80957         * gst-libs/gst/rtsp/gstrtsptransport.h:
80958         * gst-libs/gst/rtsp/gstrtspurl.h:
80959           rtsp: cleanup headers
80960           Add padding, fix indentation, remove deprecated stuff
80961
80962 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80963
80964         * gst-libs/gst/rtp/gstrtcpbuffer.h:
80965         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
80966         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
80967         * gst-libs/gst/rtp/gstrtpbasepayload.c:
80968         * gst-libs/gst/rtp/gstrtpbasepayload.h:
80969         * gst-libs/gst/rtp/gstrtpbuffer.h:
80970         * gst-libs/gst/rtp/gstrtppayloads.h:
80971           rtp: fix headers
80972           indent, add padding, remove old abidata
80973
80974 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80975
80976         * gst-libs/gst/interfaces/colorbalance.h:
80977         * gst-libs/gst/interfaces/mixer.h:
80978         * gst-libs/gst/interfaces/navigation.h:
80979         * gst-libs/gst/interfaces/propertyprobe.h:
80980         * gst-libs/gst/interfaces/streamvolume.h:
80981         * gst-libs/gst/interfaces/tuner.h:
80982         * gst-libs/gst/interfaces/videoorientation.h:
80983           remove padding from interfaces
80984
80985 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80986
80987         * gst-libs/gst/interfaces/tunernorm.h:
80988           fix docs
80989
80990 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80991
80992         * gst-libs/gst/interfaces/mixertrack.h:
80993           mixertrack: fix docs
80994
80995 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80996
80997         * gst-libs/gst/audio/audio.h:
80998           audio: fix docs
80999
81000 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81001
81002         * gst-libs/gst/pbutils/encoding-profile.h:
81003         * gst-libs/gst/pbutils/encoding-target.h:
81004         * gst-libs/gst/pbutils/pbutils-private.h:
81005           pbutils: clean up headers
81006           Add padding
81007           indent
81008
81009 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81010
81011         * gst-libs/gst/interfaces/colorbalance.h:
81012         * gst-libs/gst/interfaces/colorbalancechannel.h:
81013         * gst-libs/gst/interfaces/mixer.c:
81014         * gst-libs/gst/interfaces/mixer.h:
81015         * gst-libs/gst/interfaces/mixeroptions.h:
81016         * gst-libs/gst/interfaces/mixertrack.h:
81017         * gst-libs/gst/interfaces/navigation.h:
81018         * gst-libs/gst/interfaces/propertyprobe.h:
81019         * gst-libs/gst/interfaces/streamvolume.h:
81020         * gst-libs/gst/interfaces/tuner.h:
81021         * gst-libs/gst/interfaces/tunerchannel.h:
81022         * gst-libs/gst/interfaces/tunernorm.h:
81023         * gst-libs/gst/interfaces/videoorientation.h:
81024         * gst-libs/gst/interfaces/videooverlay.h:
81025           interfaces: clean up
81026           Remove deprecated bits
81027           Fix FIXMES
81028           Indent
81029           Add padding
81030
81031 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81032
81033         * ext/opus/gstopusdec.c:
81034         * ext/opus/gstopusdec.h:
81035         * ext/opus/gstopusenc.c:
81036           opus: port to 0.11
81037
81038 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81039
81040         * gst-libs/gst/fft/gstfftf32.c:
81041         * gst-libs/gst/fft/gstfftf32.h:
81042         * gst-libs/gst/fft/gstfftf64.c:
81043         * gst-libs/gst/fft/gstfftf64.h:
81044         * gst-libs/gst/fft/gstffts16.c:
81045         * gst-libs/gst/fft/gstffts16.h:
81046         * gst-libs/gst/fft/gstffts32.c:
81047         * gst-libs/gst/fft/gstffts32.h:
81048           fft: fix headers
81049           More fft structure into .c file
81050           indent headers
81051
81052 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81053
81054         * gst-libs/gst/audio/audio.c:
81055         * gst-libs/gst/audio/audio.h:
81056         * gst-libs/gst/audio/gstaudiobasesrc.h:
81057         * gst-libs/gst/audio/gstaudiodecoder.h:
81058         * gst-libs/gst/audio/gstaudioencoder.h:
81059         * gst-libs/gst/audio/gstaudioiec61937.h:
81060         * gst-libs/gst/audio/gstaudiosink.h:
81061           audio: fix headers
81062           Add const to some methods.
81063           Add padding.
81064           Add GType for GstAudioInfo and GstAudioFormatInfo.
81065           Add new/copy/free for GstAudioInfo.
81066
81067 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81068
81069         * gst-libs/gst/app/gstappsink.h:
81070         * gst-libs/gst/app/gstappsrc.h:
81071           app: fix headers
81072
81073 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81074
81075         * gst/playback/gstplaysinkconvertbin.c:
81076           playsinkconvertbin: fix visualisations again
81077           Make caps writable before merging other caps into them.
81078
81079 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81080
81081         * docs/design/draft-media-types.txt:
81082         * gst-libs/gst/video/video.c:
81083         * gst-libs/gst/video/video.h:
81084           video: add support for max-framerate
81085           Add support for max-framerate in the video helpers and update the video
81086           caps document.
81087
81088 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81089
81090         * gst/playback/gstplaysinkconvertbin.c:
81091           make the identity silent
81092
81093 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81094
81095         * gst-libs/gst/video/gstmetavideoclip.h:
81096           remove bogus file
81097
81098 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81099
81100         * docs/libs/gst-plugins-base-libs-sections.txt:
81101         * docs/libs/gst-plugins-base-libs.types:
81102         * gst-libs/gst/rtp/Makefile.am:
81103         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81104         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
81105         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
81106         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
81107         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81108         * gst-libs/gst/rtp/gstrtpbasepayload.h:
81109           rename files to match object names
81110
81111 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81112
81113         * docs/libs/gst-plugins-base-libs-sections.txt:
81114         * docs/libs/gst-plugins-base-libs.types:
81115         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
81116         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
81117         * gst-libs/gst/rtp/gstbasertpdepayload.c:
81118         * gst-libs/gst/rtp/gstbasertpdepayload.h:
81119         * gst-libs/gst/rtp/gstbasertppayload.c:
81120         * gst-libs/gst/rtp/gstbasertppayload.h:
81121         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81122         * gst-libs/gst/rtp/gstrtpbuffer.c:
81123           rename BaseRTP -> RTPBase
81124
81125 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81126
81127         * docs/libs/gst-plugins-base-libs-sections.txt:
81128         * docs/libs/gst-plugins-base-libs.types:
81129         * gst-libs/gst/audio/Makefile.am:
81130         * gst-libs/gst/audio/gstaudiobasesink.c:
81131         * gst-libs/gst/audio/gstaudiobasesink.h:
81132         * gst-libs/gst/audio/gstaudiobasesrc.c:
81133         * gst-libs/gst/audio/gstaudiobasesrc.h:
81134         * gst-libs/gst/audio/gstaudiosink.c:
81135         * gst-libs/gst/audio/gstaudiosink.h:
81136         * gst-libs/gst/audio/gstaudiosrc.c:
81137         * gst-libs/gst/audio/gstaudiosrc.h:
81138           rename baseaudio* -> audiobase*
81139
81140 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81141
81142         * docs/libs/gst-plugins-base-libs-sections.txt:
81143         * docs/libs/gst-plugins-base-libs.types:
81144         * ext/alsa/gstalsasrc.c:
81145         * gst-libs/gst/audio/gstaudioclock.c:
81146         * gst-libs/gst/audio/gstaudioringbuffer.c:
81147         * gst-libs/gst/audio/gstaudiosink.c:
81148         * gst-libs/gst/audio/gstaudiosink.h:
81149         * gst-libs/gst/audio/gstaudiosrc.c:
81150         * gst-libs/gst/audio/gstaudiosrc.h:
81151         * gst-libs/gst/audio/gstbaseaudiosink.c:
81152         * gst-libs/gst/audio/gstbaseaudiosink.h:
81153         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81154         * gst-libs/gst/audio/gstbaseaudiosrc.h:
81155           rename GstBaseAudio* ->GstAudioBase*
81156
81157 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81158
81159         * docs/libs/gst-plugins-base-libs-sections.txt:
81160         * docs/libs/gst-plugins-base-libs.types:
81161         * gst-libs/gst/audio/Makefile.am:
81162         * gst-libs/gst/audio/gstaudioiec61937.h:
81163         * gst-libs/gst/audio/gstaudioringbuffer.c:
81164         * gst-libs/gst/audio/gstaudioringbuffer.h:
81165         * gst-libs/gst/audio/gstbaseaudiosink.h:
81166         * gst-libs/gst/audio/gstbaseaudiosrc.h:
81167           rename files to match contained objects
81168
81169 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81170
81171         * docs/libs/gst-plugins-base-libs-sections.txt:
81172         * docs/libs/gst-plugins-base-libs.types:
81173         * ext/alsa/gstalsasink.c:
81174         * ext/alsa/gstalsasrc.c:
81175         * gst-libs/gst/audio/gstaudioiec61937.c:
81176         * gst-libs/gst/audio/gstaudioiec61937.h:
81177         * gst-libs/gst/audio/gstaudiosink.c:
81178         * gst-libs/gst/audio/gstaudiosink.h:
81179         * gst-libs/gst/audio/gstaudiosrc.c:
81180         * gst-libs/gst/audio/gstaudiosrc.h:
81181         * gst-libs/gst/audio/gstbaseaudiosink.c:
81182         * gst-libs/gst/audio/gstbaseaudiosink.h:
81183         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81184         * gst-libs/gst/audio/gstbaseaudiosrc.h:
81185         * gst-libs/gst/audio/gstringbuffer.c:
81186         * gst-libs/gst/audio/gstringbuffer.h:
81187           audio: GstRingBuffer -> GstAudioRingBuffer
81188
81189 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81190
81191         * gst-libs/gst/audio/gstaudiosink.c:
81192         * gst-libs/gst/audio/gstaudiosrc.c:
81193           audio: rename internal audio ringbuffer
81194
81195 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81196
81197         * gst-libs/gst/audio/gstaudioprocess.c:
81198         * gst-libs/gst/audio/gstaudioprocess.h:
81199         * gst-libs/gst/audio/gstaudioringbuffer.c:
81200         * gst-libs/gst/audio/gstaudioringbuffer.h:
81201         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
81202         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
81203         * gst-libs/gst/audio/gstringbufferthread.c:
81204         * gst-libs/gst/audio/gstringbufferthread.h:
81205         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
81206         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
81207         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
81208         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
81209         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
81210         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
81211         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
81212         * gst-libs/gst/rtsp/rtsp-marshal.c:
81213         * gst-libs/gst/rtsp/rtsp-marshal.h:
81214         * gst-libs/gst/rtsp/rtspdefs.patch:
81215         * gst/videorate/videorate-discont.patch:
81216           remove bogus files
81217           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
81218
81219 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81220
81221           Merge branch 'master' into 0.11
81222
81223 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81224
81225           Merge branch 'master' into 0.11
81226
81227 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
81228
81229         * gst/volume/gstvolume.c:
81230         * tests/icles/audio-trickplay.c:
81231           controller: port controller api changes
81232
81233 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81234
81235           Merge branch 'master' into 0.11
81236
81237 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81238
81239           Merge branch 'master' into 0.11
81240
81241 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81242
81243         * ext/libvisual/visual.c:
81244         * ext/theora/gsttheoraenc.c:
81245         * gst-libs/gst/audio/gstaudioencoder.c:
81246         * gst/gdp/gstgdpdepay.c:
81247         * gst/subparse/gstsubparse.c:
81248           update for adapter api changes
81249
81250 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81251
81252         * tests/check/libs/gstlibscpp.cc:
81253           tests: fix build after removal of base64 lib
81254
81255 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81256
81257         * ext/opus/gstopusenc.c:
81258           opusenc: fix bandwidth property type mismatch
81259
81260 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81261
81262         * gst-libs/gst/video/gstvideosink.h:
81263           videosink: reset padding
81264
81265 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81266
81267         * gst-libs/gst/rtsp/Makefile.am:
81268         * gst-libs/gst/rtsp/gstrtspbase64.c:
81269         * gst-libs/gst/rtsp/gstrtspbase64.h:
81270         * gst-libs/gst/rtsp/gstrtspconnection.c:
81271           rtsp: remove deprecated base64 library
81272
81273 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81274
81275           Merge branch 'master' into 0.11
81276
81277 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81278
81279         * docs/libs/gst-plugins-base-libs.types:
81280         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
81281         * gst-libs/gst/rtp/gstbasertpdepayload.c:
81282         * gst-libs/gst/rtp/gstbasertpdepayload.h:
81283         * gst-libs/gst/rtp/gstbasertppayload.c:
81284         * gst-libs/gst/rtp/gstbasertppayload.h:
81285           rtp: fix de/payloaders
81286           gst_basertppayload -> gst_base_rtp_payload
81287           Add pts/dts support in the depayloader
81288           Remove old timestamp code
81289           Add a default getcaps function so subclasses can chain up to it instead of
81290           relying on the return value of the getcaps function.
81291
81292 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81293
81294         * gst-libs/gst/audio/gstbaseaudiosink.c:
81295           baseaudiosink: make unsigned properties unsigned, not signed
81296
81297 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81298
81299         * gst-libs/gst/audio/gstbaseaudiosink.c:
81300         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81301           audio: fix base class vmethods
81302
81303 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81304
81305         * ext/alsa/gstalsa.c:
81306         * ext/alsa/gstalsasrc.c:
81307           alsa: fix negotiation
81308           Don't assume the format is a string because now it is a list of string in the
81309           template.
81310           Chain up to the parent class implementation of get_caps.
81311
81312 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81313
81314         * gst-libs/gst/audio/gstaudiosrc.c:
81315           audiosrc: avoid deadlock
81316
81317 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81318
81319         * ext/vorbis/gstvorbisenc.c:
81320           vorbisenc: fix getcaps ignoring filter caps
81321
81322 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81323
81324         * gst/audioconvert/gstaudioconvert.c:
81325           audioconvert: truncate caps in _fixate
81326           Otherwise the resulting caps may not be fixed.
81327
81328 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81329
81330         * ext/ogg/gstoggdemux.c:
81331           oggdemux: do not try to write empty header buffers
81332           Those are valid, and the EOS skeleton packet is actually empty.
81333
81334 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81335
81336         * ext/ogg/gstoggmux.c:
81337           oggmux: split request pad templates into audio/video/subtitle
81338           https://bugzilla.gnome.org/show_bug.cgi?id=663766
81339
81340 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81341
81342         * gst-libs/gst/audio/gstaudioclock.c:
81343         * gst-libs/gst/audio/gstaudioclock.h:
81344         * gst-libs/gst/audio/gstbaseaudiosink.c:
81345         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81346           audioclock: remove _full version
81347
81348 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81349
81350         * gst-libs/gst/app/gstappsink.h:
81351           appsink: fix header
81352
81353 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81354
81355         * gst-libs/gst/pbutils/encoding-profile.c:
81356         * gst-libs/gst/pbutils/encoding-target.c:
81357         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
81358           pbutils: Fix introspection annotations
81359           Fixes #663689
81360
81361 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81362
81363           Merge branch 'master' into 0.11
81364
81365 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81366
81367           Merge branch 'master' into 0.11
81368
81369 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
81370
81371         * tests/check/libs/struct_arm.h:
81372           tests: Remove old structures from struct_arm.h
81373
81374 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81375
81376         * ext/libvisual/visual.c:
81377         * ext/pango/gsttextrender.c:
81378           update for removed fixate functions
81379
81380 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81381
81382         * gst/playback/gststreamsynchronizer.c:
81383         * gst/playback/gstsubtitleoverlay.c:
81384           upates for new ACCEPT_CAPS query
81385
81386 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81387
81388           Merge branch 'master' into 0.11
81389
81390 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81391
81392           Merge branch 'master' into 0.11
81393
81394 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81395
81396           Merge branch 'master' into 0.11
81397           Conflicts:
81398           gst/colorspace/colorspace.c
81399
81400 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81401
81402           Merge branch 'master' into 0.11
81403           Conflicts:
81404           gst/colorspace/colorspace.c
81405
81406 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81407
81408           Merge branch 'master' into 0.11
81409           Conflicts:
81410           common
81411           ext/pango/gsttextoverlay.c
81412           gst-libs/gst/video/video.c
81413
81414 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81415
81416         * ext/ogg/gstoggdemux.c:
81417         * ext/ogg/gstogmparse.c:
81418         * ext/theora/gsttheoradec.c:
81419         * gst-libs/gst/audio/gstaudiodecoder.c:
81420         * gst-libs/gst/audio/gstaudioencoder.c:
81421         * gst-libs/gst/cdda/gstcddabasesrc.c:
81422         * gst-libs/gst/tag/gsttagdemux.c:
81423         * gst/audioresample/gstaudioresample.c:
81424           remove query types
81425
81426 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81427
81428         * gst/playback/Makefile.am:
81429         * gst/playback/gstplayback.c:
81430         * gst/playback/gststreamselector.c:
81431         * gst/playback/gststreamselector.h:
81432           remove streamselector
81433           It was only used by playbin, which is gone now
81434
81435 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81436
81437         * gst/playback/gststreamselector.c:
81438           streamselector: GstSelectorPad -> GstStreamSelectorPad
81439           Rename object to avoid conflicts with an object of the same name in core.
81440
81441 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81442
81443         * gst/playback/gststreamselector.c:
81444           streamselector: cleanups
81445
81446 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81447
81448         * common:
81449         * configure.ac:
81450           configure: suppress warnings about unused variables if debugging system is disabled in core
81451           https://bugzilla.gnome.org/show_bug.cgi?id=662952
81452
81453 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81454
81455         * ext/pango/gsttextoverlay.c:
81456           textoverlay: continue processing text when silent
81457           This prevents playback wegding when text buffers are
81458           left to pile up.
81459           https://bugzilla.gnome.org/show_bug.cgi?id=662829
81460
81461 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81462
81463         * gst-libs/gst/pbutils/gstdiscoverer.c:
81464         * gst/playback/gstdecodebin2.c:
81465         * gst/playback/gstplaybin2.c:
81466         * gst/playback/gstplaysink.c:
81467         * gst/playback/gstplaysinkconvertbin.c:
81468         * gst/playback/gstsubtitleoverlay.c:
81469         * gst/playback/gsturidecodebin.c:
81470         * tests/check/elements/vorbistag.c:
81471         * tests/check/pipelines/oggmux.c:
81472         * tests/check/pipelines/theoraenc.c:
81473         * tests/check/pipelines/vorbisenc.c:
81474         * tests/icles/audio-trickplay.c:
81475           update for pad probe api changes
81476
81477 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
81478
81479         * gst-libs/gst/video/video.c:
81480           video: log important details and fix format strings
81481           If we complain about wrong parameters passed, also log the actual value.
81482
81483 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81484
81485         * win32/common/libgstaudio.def:
81486           win32: update .def file for new audiosink API
81487           API: gst_base_audio_sink_get_alignment_threshold()
81488           API: gst_base_audio_sink_set_alignment_threshold()
81489           API: gst_base_audio_sink_get_discont_wait()
81490           API: gst_base_audio_sink_set_discont_wait()
81491
81492 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81493
81494         * tests/examples/seek/seek.c:
81495           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
81496           https://bugzilla.gnome.org/show_bug.cgi?id=630497
81497
81498 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81499
81500         * ext/pango/gsttextoverlay.c:
81501         * gst-libs/gst/audio/gstaudioiec61937.c:
81502         * gst-libs/gst/audio/gstbaseaudiosink.c:
81503         * gst-libs/gst/audio/gstbaseaudiosink.h:
81504         * gst-libs/gst/video/video.c:
81505           docs: fix up some Since: markers
81506
81507 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81508
81509         * gst/videoconvert/videoconvert.c:
81510           videoconvert: fix r210 writing only half a scanline
81511
81512 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81513
81514           Merge branch 'master' into 0.11
81515
81516 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81517
81518         * gst-libs/gst/pbutils/gstdiscoverer.c:
81519         * gst/playback/gstdecodebin2.c:
81520         * gst/playback/gstplaybin2.c:
81521         * gst/playback/gstplaysink.c:
81522         * gst/playback/gstplaysinkconvertbin.c:
81523         * gst/playback/gstsubtitleoverlay.c:
81524         * gst/playback/gsturidecodebin.c:
81525           fix for new pad probe types
81526           Restore the previous behaviour by only blocking downstream items and not
81527           upstream events.
81528
81529 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81530
81531         * ext/theora/gsttheoraenc.c:
81532           theoraenc: fix speed level failure test
81533           It was testing the opposite of what it thought it was.
81534           https://bugzilla.gnome.org/show_bug.cgi?id=663390
81535
81536 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81537
81538         * ext/theora/gsttheoraenc.c:
81539           theoraenc: make logically static const data just so
81540           https://bugzilla.gnome.org/show_bug.cgi?id=663391
81541
81542 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81543
81544         * ext/theora/gsttheoraenc.c:
81545           theoraenc: use th_packet_iskeyframe instead of peeking at bits
81546           https://bugzilla.gnome.org/show_bug.cgi?id=663391
81547
81548 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81549
81550         * ext/theora/gsttheoraenc.c:
81551           theoraenc: trivial comment typos fixes
81552           https://bugzilla.gnome.org/show_bug.cgi?id=663391
81553
81554 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81555
81556         * ext/theora/gsttheoraenc.c:
81557           theoraenc: warn when trying to set an ignored obsolete property
81558           https://bugzilla.gnome.org/show_bug.cgi?id=663391
81559
81560 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81561
81562         * ext/theora/gsttheoraenc.c:
81563           theoraenc: refuse to get to READY if the encoder was disabled
81564           https://bugzilla.gnome.org/show_bug.cgi?id=663391
81565
81566 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81567
81568         * ext/ogg/gstoggdemux.c:
81569           oggdemux: survive skeleton finding length behind our backs in push mode
81570           In push mode, we determine duration by doing a seek to the end of the
81571           stream. However, a skeleton stream with an index will cause the duration
81572           to be known already, and we end up never setting the push_time_duration
81573           variable which we use to know duration has been determined.
81574           https://bugzilla.gnome.org/show_bug.cgi?id=662049
81575
81576 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81577
81578         * tests/check/gst-plugins-base.supp:
81579           valgrind: add ALSA leaks fixed by snd_config_update_free_global
81580           If they go when calling snd_config_update_free_global, they're
81581           not really bug leaks, but more like intentional ones we don't
81582           want to get told about.
81583           https://bugzilla.gnome.org/show_bug.cgi?id=615342
81584
81585 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81586
81587         * gst/playback/gstplaysinkconvertbin.c:
81588         * gst/playback/gstplaysinkconvertbin.h:
81589           convertbin: port to 0.11 again
81590
81591 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81592
81593           Merge branch 'master' into 0.11
81594           Conflicts:
81595           common
81596           configure.ac
81597           gst-libs/gst/audio/gstbaseaudiosink.c
81598           gst/playback/gstdecodebin2.c
81599           gst/playback/gstplaysinkaudioconvert.c
81600           gst/playback/gstplaysinkaudioconvert.h
81601           gst/playback/gstplaysinkvideoconvert.c
81602           gst/playback/gstplaysinkvideoconvert.h
81603
81604 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81605
81606         * ext/opus/gstopusenc.c:
81607           opusenc: fix latency query
81608           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
81609           actually work without all audio being dumped.
81610           https://bugzilla.gnome.org/show_bug.cgi?id=660999
81611
81612 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81613
81614         * ext/opus/gstopusenc.c:
81615           opusenc: use debug level for debug info, not error
81616           https://bugzilla.gnome.org/show_bug.cgi?id=660999
81617
81618 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81619
81620         * ext/opus/gstopusenc.c:
81621           opusenc: fix calculation of filler data size
81622           https://bugzilla.gnome.org/show_bug.cgi?id=660469
81623
81624 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
81625
81626         * gst-libs/gst/audio/gstbaseaudiosink.c:
81627         * gst-libs/gst/audio/gstbaseaudiosink.h:
81628           baseaudiosink: make discont-wait configurable
81629           Now we can configure how much time to wait before deciding that a
81630           discont has happened.
81631           Also, adds getter and setter to allow derived implementations to set
81632           this value upon construction.
81633           Suggestions and several improvements by Havard Graff.
81634           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
81635
81636 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
81637
81638         * gst-libs/gst/audio/gstbaseaudiosink.c:
81639           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
81640           A common problem for audio-playback is that the timestamps might not
81641           be completely linear. This is specially common when doing streaming over
81642           a network, where you can have jittery and/or bursty packettransmission,
81643           which again will often be reflected on the buffertimestamps.
81644           Now, the current implementation have a threshold that says how far the
81645           buffertimestamp is allowed o drift from the ideal aligned time in the
81646           ringbuffer. This was an instant reaction, and ment that if one buffer
81647           arrived with a timestamp that would breach the drift-tolerance, a resync
81648           would take place, and the result would be an audible gap for the
81649           listener.
81650           The annoying thing would be that in the case of a "timestamp-outlier",
81651           you would first resync one way, say +100ms, and then, if the next
81652           timestamp was "back on track", you would end up resyncing the other way
81653           (-100ms) So in fact, when you had only one buffer with slightly off
81654           timestamping, you would end up with *two* audible gaps. This is the
81655           problem this patch addresses.
81656           The way to "fix" this problem with the previous implementation, would
81657           have been to increase the "drift-tolerance" to a value that was greater
81658           than the largest timestamp-outlier one would normally expect.  The big
81659           problem with this approach, however, is that it will allow normal
81660           operations with a huge offset timestamp vs running-time, which is
81661           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
81662           basically means that lip-sync can easily end up being off by that much.
81663           This patch will basically start a timer when the first breach of
81664           drift-tolerance is detected. If any following timestamp for the next n
81665           nanoseconds gets "back on track" within the threshold, it has basically
81666           eliminated the effect of an outlier, and the timer is stopped.  If,
81667           however, all timestamps within this time-limit are breaching the
81668           threshold, we are probably facing a more permanent offset in the
81669           timestamps, and a resync is allowed to happen.
81670           So basically this patch offers something as rare as both higher
81671           accuracy, it terms of allowing smaller drift-tolerances, as well as much
81672           smoother, less glitchy playback!
81673           Commit message and improvments by Havard Graff.
81674           Fixes bug #640859.
81675
81676 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
81677
81678         * gst-libs/gst/audio/gstbaseaudiosink.c:
81679           baseaudiosink: rename some variables
81680
81681 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
81682
81683         * gst-libs/gst/audio/gstbaseaudiosink.c:
81684           baseaudiosink: use gst_util_uint64_scale_int when appropriate
81685           It's probably safer this way.
81686
81687 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
81688
81689         * gst-libs/gst/audio/gstbaseaudiosink.c:
81690         * gst-libs/gst/audio/gstbaseaudiosink.h:
81691           baseaudiosink: split drift-tolerance into alignment-threshold
81692           So that drift-tolerance is used for clock slaving resync, and
81693           alignment-threshold is for timestamp drift.
81694
81695 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
81696
81697         * gst-libs/gst/audio/gstbaseaudiosink.c:
81698           baseaudiosink: trivial comment fixes
81699           Some found by Havard Graff.
81700           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
81701
81702 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81703
81704           Merge branch 'master' into 0.11
81705
81706 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81707
81708           Merge branch 'master' into 0.11
81709
81710 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
81711
81712         * gst/adder/gstadder.c:
81713           adder: don't ref NULL caps
81714
81715 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
81716
81717         * gst/volume/gstvolume.c:
81718           volume: use new api to check activity of a controller
81719
81720 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
81721
81722         * ext/pango/Makefile.am:
81723         * ext/pango/gstbasetextoverlay.c:
81724         * ext/pango/gstbasetextoverlay.h:
81725         * gst/audiotestsrc/Makefile.am:
81726         * gst/audiotestsrc/gstaudiotestsrc.c:
81727         * gst/volume/Makefile.am:
81728         * gst/volume/gstvolume.c:
81729         * tests/check/elements/volume.c:
81730         * tests/icles/audio-trickplay.c:
81731           controller: port to new location and api changes
81732
81733 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81734
81735         * gst/playback/gstplaysinkaudioconvert.c:
81736         * gst/playback/gstplaysinkvideoconvert.c:
81737           playback: name conversion elements differently
81738
81739 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
81740
81741         * tests/examples/encoding/Makefile.am:
81742         * tools/Makefile.am:
81743           build: add audio libs (pulled by pbutils) to avoid linking against system version
81744
81745 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81746
81747         * gst-libs/gst/audio/gstringbuffer.c:
81748           ringbuffer: store bpf in the right variable
81749
81750 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81751
81752         * docs/design/design-decodebin.txt:
81753         * docs/design/design-encoding.txt:
81754           docs: fix some docs
81755
81756 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81757
81758         * gst/playback/gsturidecodebin.c:
81759           uridecodebin: fix template name
81760
81761 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81762
81763         * ext/ogg/gstoggdemux.c:
81764           oggdemux: fix somtimes pad
81765
81766 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81767
81768           Merge branch 'master' into 0.11
81769
81770 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81771
81772           Merge branch 'master' into 0.11
81773
81774 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81775
81776         * ext/ogg/gstoggmux.c:
81777         * gst/adder/gstadder.c:
81778         * gst/encoding/gstencodebin.c:
81779         * gst/encoding/gststreamcombiner.c:
81780         * gst/encoding/gststreamsplitter.c:
81781         * gst/playback/gstdecodebin.c:
81782         * gst/playback/gstdecodebin2.c:
81783         * gst/playback/gstplaysink.c:
81784         * gst/playback/gststreamselector.c:
81785         * gst/playback/gststreamsynchronizer.c:
81786         * tests/check/elements/adder.c:
81787         * tests/check/pipelines/oggmux.c:
81788         * tests/examples/dynamic/sprinkle.c:
81789         * tests/examples/dynamic/sprinkle2.c:
81790         * tests/examples/dynamic/sprinkle3.c:
81791           fix pad template names for request pads
81792
81793 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81794
81795         * gst/playback/gstsubtitleoverlay.c:
81796           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
81797           This keeps the caps order and is more efficient.
81798
81799 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81800
81801         * gst/playback/gstplaysinkconvertbin.c:
81802           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
81803           This keeps the caps order and is more efficient.
81804
81805 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
81806
81807         * gst-libs/gst/rtp/gstrtpbuffer.c:
81808           rtpbuffer: Fix compilation issues with gcc 4.6.1
81809
81810 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81811
81812         * win32/common/libgstvideo.def:
81813           win32: Update for modified API
81814
81815 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81816
81817         * Android.mk:
81818         * android/netbuffer.mk:
81819         * docs/libs/gst-plugins-base-libs-docs.sgml:
81820         * docs/libs/gst-plugins-base-libs-sections.txt:
81821         * gst-plugins-base.spec.in:
81822         * pkgconfig/Makefile.am:
81823         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
81824         * pkgconfig/gstreamer-plugins-base.pc.in:
81825         * tests/check/Makefile.am:
81826         * tests/check/libs/.gitignore:
81827         * tests/check/libs/gstlibscpp.cc:
81828         * tests/check/libs/libsabi.c:
81829         * tests/check/libs/netbuffer.c:
81830         * tests/check/libs/struct_arm.h:
81831         * tests/check/libs/struct_i386_osx.h:
81832         * tests/check/libs/struct_x86_64.h:
81833         * win32/MANIFEST:
81834         * win32/common/libgstnetbuffer.def:
81835         * win32/vs6/gst_plugins_base.dsw:
81836         * win32/vs6/libgstnetbuffer.dsp:
81837           Really remove all mention of gstnetbuffer
81838
81839 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
81840
81841         * gst-libs/gst/tag/Makefile.am:
81842           Add missing default include paths to androgenizer call
81843           Fixes building tag/ with Android's NDK
81844
81845 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81846
81847         * gst/playback/gstdecodebin2.c:
81848         * gst/playback/gstplaybin2.c:
81849         * gst/playback/gstplaysink.c:
81850         * tests/examples/dynamic/codec-select.c:
81851         * tests/icles/output-selector-test.c:
81852           update for request pads change.
81853
81854 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81855
81856         * configure.ac:
81857         * gst-libs/gst/Makefile.am:
81858         * gst-libs/gst/netbuffer/Makefile.am:
81859         * gst-libs/gst/netbuffer/README:
81860         * gst-libs/gst/netbuffer/gstnetbuffer.c:
81861         * gst-libs/gst/netbuffer/gstnetbuffer.h:
81862         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
81863         * pkgconfig/gstreamer-netbuffer.pc.in:
81864           net: remove net library, it's now in core
81865
81866 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
81867
81868         * gst/playback/gstdecodebin2.c:
81869           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
81870           This allows us to easily get ahold of all pads on a stream-topology message, including
81871           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
81872
81873 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
81874
81875         * gst/playback/gstdecodebin2.c:
81876           decodebin2: Use existing "caps" quark for one of the structure sets
81877
81878 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81879
81880         * tests/check/libs/netbuffer.c:
81881           tests: fix netbuffer test
81882
81883 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81884
81885         * gst/playback/gstplaysinkconvertbin.c:
81886           playsinkconvertbin: Don't add identity multiple times
81887
81888 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81889
81890         * gst/playback/gstplaysinkconvertbin.c:
81891           playsink: send flush start/stop event when we switch elements
81892           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81893
81894 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81895
81896         * gst/playback/gstplaysinkaudioconvert.c:
81897         * gst/playback/gstplaysinkconvertbin.c:
81898         * gst/playback/gstplaysinkconvertbin.h:
81899           playsink: re-add identity where appropriate
81900           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81901
81902 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81903
81904         * gst/playback/gstplaysinkaudioconvert.c:
81905           playsink: lock the new {set,get}_property functions
81906           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81907
81908 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
81909
81910         * gst/playback/gstplaysinkconvertbin.c:
81911           playsinkconvertbin: Be more consistent with ghostpad targets
81912           Set up targets on READY->PAUSED state change to passthrough by
81913           default. This prevents the targets from being unset on the
81914           first run, while the 'raw' variable would mean that some
81915           target is set.
81916
81917 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
81918
81919         * gst/playback/gstplaysinkconvertbin.c:
81920           playsinkconvertbin: No need to remove the identity
81921           The identity element should be handled by the GstBin's cleanup,
81922           removing it on the remove_elements function might remove it
81923           too soon, as this function can be called directly from playsink
81924
81925 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
81926
81927         * gst/playback/gstplaysinkconvertbin.c:
81928           playsinkconvertbin: Adding some debug messages
81929           Adds a couple debug messages and some g_assert to make debugging
81930           easier
81931
81932 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
81933
81934         * gst/playback/gstplaysinkvideoconvert.c:
81935           playsink-videoconvert: Fix warning on build
81936           Remove unused variable
81937
81938 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81939
81940         * gst/playback/gstplaysink.c:
81941         * gst/playback/gstplaysinkaudioconvert.c:
81942         * gst/playback/gstplaysinkaudioconvert.h:
81943         * gst/playback/gstplaysinkconvertbin.c:
81944         * gst/playback/gstplaysinkconvertbin.h:
81945         * gst/playback/gstplaysinkvideoconvert.c:
81946         * gst/playback/gstplaysinkvideoconvert.h:
81947           playsink: handle after-the-fact changes in converters/volume booleans
81948           The playsink was nastily poking a boolean in the structure.
81949           Make those booleans properties, so we are told when they change,
81950           and rebuild the conversion bin when they do.
81951           Some cleanup to go with it too.
81952           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81953
81954 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81955
81956         * gst/playback/gstplaysinkconvertbin.c:
81957           playsink: handle NULL cached caps in getcaps
81958           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81959
81960 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81961
81962         * gst/playback/gstplaysinkconvertbin.c:
81963           playsink: consider both passthrough and converter caps in getcaps
81964           Since we can switch between both modes.
81965           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81966
81967 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81968
81969         * gst/playback/gstplaysinkconvertbin.c:
81970         * gst/playback/gstplaysinkconvertbin.h:
81971           playsink: cache inner converter bin caps
81972           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81973
81974 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81975
81976         * gst/playback/gstplaysinkconvertbin.c:
81977           playsink: keep both raw and non raw pipelines at all times
81978           and switch between them as needed.
81979           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81980
81981 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81982
81983         * gst/playback/gstplaysinkconvertbin.c:
81984           playsink: only compare against the media type we expect
81985           ie, audio/x-raw- for audio, video/x-raw- for video.
81986           Add a trailing - to be more specific. I doubt there's anything
81987           like audio/x-rawhide or something, but you never know.
81988           https://bugzilla.gnome.org/show_bug.cgi?id=661262
81989
81990 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81991
81992         * gst/playback/Makefile.am:
81993         * gst/playback/gstplaysinkaudioconvert.c:
81994         * gst/playback/gstplaysinkaudioconvert.h:
81995         * gst/playback/gstplaysinkconvertbin.c:
81996         * gst/playback/gstplaysinkconvertbin.h:
81997         * gst/playback/gstplaysinkvideoconvert.c:
81998         * gst/playback/gstplaysinkvideoconvert.h:
81999           playsink: refactor the converter bins since they are almost identical
82000           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82001
82002 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82003
82004         * gst/playback/gstplaysinkaudioconvert.c:
82005         * gst/playback/gstplaysinkaudioconvert.h:
82006         * gst/playback/gstplaysinkvideoconvert.c:
82007         * gst/playback/gstplaysinkvideoconvert.h:
82008           playsink: fix passthrough mode (hopefully)
82009           The code was doing counterintuitive rewiring of pads when the
82010           bin did not contain any elements. We now add an identity element
82011           in that case, which makes it simpler, and should fix the AC3
82012           passthrough mode when using pulseaudio (but I don't see the bug
82013           here so can't test).
82014           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82015
82016 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82017
82018         * gst/playback/gstplaysinkaudioconvert.c:
82019         * gst/playback/gstplaysinkvideoconvert.c:
82020           playsink: handle NULL ghost pad target
82021           For the src pad anyway.
82022           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82023
82024 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82025
82026         * gst/playback/gstplaysinkaudioconvert.c:
82027           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
82028           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
82029           Better patch coming soon.
82030
82031 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82032
82033         * ext/ogg/gstoggmux.c:
82034           oggmux: Remove obsolete #include
82035
82036 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82037
82038         * docs/design/draft-subtitle-overlays.txt:
82039           docs: add draft for subtitle overlays to design docs
82040           Main purpose is to provide a generic way to make subtitles work on
82041           top of non-raw video (vaapi, vdpau, etc.).
82042
82043 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
82044
82045         * common:
82046         * configure.ac:
82047           configure: Allow setting GLIB_EXTRA_CFLAGS
82048           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
82049
82050 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82051
82052         * ext/ogg/gstoggdemux.c:
82053         * ext/ogg/gstogmparse.c:
82054         * ext/theora/gsttheoradec.c:
82055         * ext/vorbis/gstvorbisdec.c:
82056         * gst-libs/gst/audio/gstaudiodecoder.c:
82057         * gst-libs/gst/audio/gstaudioencoder.c:
82058         * gst-libs/gst/cdda/gstcddabasesrc.c:
82059         * gst/subparse/gstssaparse.c:
82060         * gst/subparse/gstsubparse.c:
82061           update for tag API removal
82062
82063 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82064
82065         * gst-libs/gst/video/video.h:
82066           video: Add convenience macros for accessing GstVideoInfo flags
82067
82068 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82069
82070           Merge branch 'master' into 0.11
82071
82072 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82073
82074           Merge branch 'master' into 0.11
82075
82076 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82077
82078         * gst-libs/gst/netbuffer/gstnetbuffer.c:
82079         * gst-libs/gst/netbuffer/gstnetbuffer.h:
82080           netbuffer: _netaddress_ -> _net_address_
82081
82082 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82083
82084         * gst-libs/gst/netbuffer/gstnetbuffer.c:
82085         * gst-libs/gst/netbuffer/gstnetbuffer.h:
82086           netaddress: updata api
82087
82088 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82089
82090         * ext/theora/gsttheoradec.c:
82091         * gst-libs/gst/video/Makefile.am:
82092         * gst-libs/gst/video/gstvideometa.c:
82093         * gst-libs/gst/video/gstvideometa.h:
82094         * gst-libs/gst/video/gstvideopool.h:
82095         * gst-libs/gst/video/video.c:
82096         * gst/videoconvert/gstvideoconvert.c:
82097         * gst/videoscale/gstvideoscale.c:
82098         * gst/videotestsrc/gstvideotestsrc.c:
82099         * gst/videotestsrc/gstvideotestsrc.h:
82100         * sys/ximage/ximagepool.c:
82101         * sys/ximage/ximagepool.h:
82102         * sys/ximage/ximagesink.c:
82103         * sys/xvimage/xvimagepool.c:
82104         * sys/xvimage/xvimagepool.h:
82105         * sys/xvimage/xvimagesink.c:
82106           rename meta* -> *meta
82107
82108 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82109
82110         * ext/alsa/gstalsamixer.c:
82111           alsa: update for new task api
82112
82113 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82114
82115         * gst-libs/gst/audio/gstaudioencoder.c:
82116         * gst-libs/gst/interfaces/videooverlay.c:
82117         * gst-libs/gst/pbutils/gstdiscoverer.c:
82118         * gst/encoding/gststreamsplitter.c:
82119         * gst/playback/gstdecodebin2.c:
82120         * gst/playback/gstplaybin2.c:
82121           structure: fix for api update
82122
82123 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82124
82125         * gst-libs/gst/app/gstappsink.c:
82126         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
82127           bufferlist: update for new API
82128
82129 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82130
82131         * gst-libs/gst/audio/gstbaseaudiosink.c:
82132         * gst-libs/gst/pbutils/gstdiscoverer.c:
82133         * gst/playback/gstdecodebin2.c:
82134         * gst/playback/gstplaybin2.c:
82135         * gst/playback/gstplaysink.c:
82136         * gst/playback/gstplaysinkaudioconvert.c:
82137         * gst/playback/gstplaysinkvideoconvert.c:
82138         * gst/playback/gstsubtitleoverlay.c:
82139         * gst/playback/gsturidecodebin.c:
82140         * tests/check/elements/vorbistag.c:
82141         * tests/check/pipelines/oggmux.c:
82142         * tests/check/pipelines/theoraenc.c:
82143         * tests/check/pipelines/vorbisenc.c:
82144         * tests/icles/audio-trickplay.c:
82145           Update for pad API changes
82146           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
82147
82148 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82149
82150           Merge remote-tracking branch 'origin/master' into 0.11
82151
82152 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82153
82154           Merge remote-tracking branch 'origin/master' into 0.11
82155
82156 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82157
82158         * gst/playback/gstsubtitleoverlay.c:
82159           subtitleoverlay: don't include header that's been removed
82160
82161 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82162
82163           Merge remote-tracking branch 'origin/master' into 0.11
82164
82165 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82166
82167         * gst-libs/gst/audio/gstaudioencoder.c:
82168           audioencoder: save audio info parsed in setcaps in encoder context
82169           Otherwise we'll just error out when the first buffer gets pushed.
82170           This is a porting artefact, in 0.10 the infos were allocated on the
82171           heap, now we're doing everything with stack-allocated structs.
82172
82173 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82174
82175         * ext/ogg/gstoggdemux.c:
82176         * ext/ogg/gstoggstream.c:
82177         * ext/ogg/gstogmparse.c:
82178         * ext/theora/gsttheoradec.c:
82179         * ext/vorbis/gstvorbisdec.c:
82180         * ext/vorbis/gstvorbisenc.c:
82181         * gst-libs/gst/audio/gstaudioencoder.c:
82182         * gst-libs/gst/cdda/gstcddabasesrc.c:
82183         * gst-libs/gst/riff/riff-read.c:
82184         * gst-libs/gst/tag/gstexiftag.c:
82185         * gst-libs/gst/tag/gstid3tag.c:
82186         * gst-libs/gst/tag/gstvorbistag.c:
82187         * gst-libs/gst/tag/gstxmptag.c:
82188         * gst-libs/gst/tag/id3v2.c:
82189         * gst/audiotestsrc/gstaudiotestsrc.c:
82190         * gst/subparse/gstssaparse.c:
82191         * gst/subparse/gstsubparse.c:
82192         * tests/check/elements/vorbistag.c:
82193         * tests/check/libs/pbutils.c:
82194         * tests/check/libs/tag.c:
82195         * tests/check/libs/xmpwriter.c:
82196           ext, gst, gst-libs, tests: update for tag list API changes
82197
82198 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
82199
82200         * gst-libs/gst/audio/gstaudiofilterexample.c:
82201           audio: remove old C file generated from template
82202           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
82203           gst-template a long time ago. gstaudiofilterexample.c got generated from
82204           gstaudiofiltertemplate.c.
82205
82206 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82207
82208         * gst/playback/gstsubtitleoverlay.c:
82209           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
82210
82211 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82212
82213         * configure.ac:
82214           configure.ac: Fix build
82215
82216 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82217
82218           Merge branch 'master' into 0.11
82219
82220 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82221
82222         * gst-libs/gst/tag/gsttagdemux.c:
82223           fix compile for SEEK_TYPE_CUR removal
82224
82225 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
82226
82227         * gst-libs/gst/audio/gstaudiosink.c:
82228           audiosink: avoid deadlocking audioringbuffer thread
82229           ... when it goes into wait for ringbuffer starting just after such
82230           having been signalled.
82231           Fixes #661738.
82232
82233 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82234
82235         * gst-libs/gst/audio/gstaudiofilter.c:
82236           audiofilter: use BPF for unit_size
82237
82238 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82239
82240           Merge branch 'master' into 0.11
82241
82242 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
82243
82244         * gst-libs/gst/audio/gstaudiofilter.c:
82245           audiofilter: fix get_unit_size
82246
82247 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
82248
82249         * gst-libs/gst/audio/gstaudiofilter.c:
82250           audiofilter: init audio info sooner
82251
82252 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
82253
82254         * gst-libs/gst/audio/audio.c:
82255         * gst-libs/gst/video/video.c:
82256           audio, video: init audio/video format info to UNKNOWN format
82257           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
82258           dereference when used with an unset info.
82259
82260 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
82261
82262         * gst/typefind/gsttypefindfunctions.c:
82263           typefind: extract SOF marker in jpeg typefinder
82264           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
82265           This is needed to make sure that we plug a jpeg decoder that
82266           can handle the type of JPEG we have (e.g. lossless JPEG)
82267           https://bugzilla.gnome.org/show_bug.cgi?id=556648
82268
82269 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
82270
82271         * ext/ogg/gstoggmux.c:
82272         * ext/ogg/gstoggmux.h:
82273           oggmux: port to gstcollectpads2
82274
82275 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82276
82277         * gst-libs/gst/rtp/gstbasertppayload.c:
82278           basertppay: rename caps fields
82279           Make the caps fields for timestamp and seqnum match the element
82280           properties.
82281           See #628773
82282
82283 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82284
82285         * gst-libs/gst/rtp/gstbasertppayload.c:
82286         * gst-libs/gst/rtp/gstbasertppayload.h:
82287           basedepay: remove old fields
82288
82289 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82290
82291         * tests/check/elements/encodebin.c:
82292         * tests/check/libs/pbutils.c:
82293         * tests/check/libs/profile.c:
82294           tests: fix compilation
82295
82296 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82297
82298         * ext/alsa/gstalsa.c:
82299         * ext/ogg/gstoggaviparse.c:
82300         * ext/ogg/gstoggdemux.c:
82301         * ext/ogg/gstoggstream.c:
82302         * ext/ogg/gstogmparse.c:
82303         * ext/vorbis/gstvorbisenc.c:
82304         * gst-libs/gst/riff/riff-media.c:
82305         * gst-libs/gst/rtp/gstbasertppayload.c:
82306         * gst/subparse/gstsubparse.c:
82307         * gst/typefind/gsttypefindfunctions.c:
82308           fix compilation
82309
82310 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82311
82312           Merge branch 'master' into 0.11
82313
82314 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82315
82316           Merge branch 'master' into 0.11
82317
82318 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82319
82320           Merge branch 'master' into 0.11
82321           Conflicts:
82322           configure.ac
82323           gst-libs/gst/audio/gstbaseaudiosink.c
82324           gst/audioconvert/channelmixtest.c
82325           gst/playback/gstplaybasebin.c
82326           gst/playback/gstsubtitleoverlay.c
82327           tests/examples/Makefile.am
82328           tests/examples/audio/Makefile.am
82329
82330 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82331
82332         * gst-libs/gst/interfaces/videooverlay.c:
82333           overlay: fix compilation
82334
82335 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
82336
82337         * tests/examples/Makefile.am:
82338           build: Fix build for moved volume subdir
82339
82340 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
82341
82342         * Makefile.am:
82343         * configure.ac:
82344         * tests/examples/Makefile.am:
82345         * tests/examples/audio/.gitignore:
82346         * tests/examples/audio/Makefile.am:
82347         * tests/examples/audio/volume.c:
82348         * tests/examples/volume/.gitignore:
82349         * tests/examples/volume/Makefile.am:
82350           volume: move volume example to audio
82351
82352 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
82353
82354         * tests/examples/audio/Makefile.am:
82355           audio examples. fix the makefile
82356
82357 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
82358
82359         * tests/examples/volume/volume.c:
82360           volume: make global vars static
82361
82362 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
82363
82364         * tests/examples/audio/.gitignore:
82365         * tests/examples/audio/Makefile.am:
82366         * tests/examples/audio/audiomix.c:
82367           audiomix: add a simple audiomix example
82368
82369 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
82370
82371         * gst/playback/gstplaysinkaudioconvert.c:
82372           playsinkaudioconvert: Fix warning when there is no target pad yet
82373
82374 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
82375
82376         * gst/playback/gstdecodebin2.c:
82377           decodebin2: Link elements before testing if they can reach the READY state
82378           This is made possible by filtering errors. This is required to let
82379           harware accelerated element query the video context. The video context
82380           is used to determine if the HW is capable, and thus if the element is
82381           supported or not.
82382           Fixes bug #662330.
82383
82384 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
82385
82386         * gst/playback/gstplaybasebin.c:
82387           playbasebin: remove avoidable call to gst_object_set_name
82388
82389 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
82390
82391         * ext/ogg/gstoggdemux.c:
82392           oggdemux: remove avoidable call to gst_object_set_name
82393
82394 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
82395
82396         * gst/audioconvert/Makefile.am:
82397         * gst/audioconvert/channelmixtest.c:
82398           audioconvert: bury dead test program
82399
82400 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
82401
82402         * docs/libs/gst-plugins-base-libs-sections.txt:
82403         * ext/alsa/gstalsamixer.h:
82404         * gst-libs/gst/audio/gstaudioprocess.c:
82405         * gst-libs/gst/audio/gstaudioprocess.h:
82406         * gst-libs/gst/interfaces/colorbalance.c:
82407         * gst-libs/gst/interfaces/colorbalance.h:
82408         * gst-libs/gst/interfaces/mixer.c:
82409         * gst-libs/gst/interfaces/mixer.h:
82410         * gst-libs/gst/interfaces/navigation.c:
82411         * gst-libs/gst/interfaces/navigation.h:
82412         * gst-libs/gst/interfaces/propertyprobe.c:
82413         * gst-libs/gst/interfaces/propertyprobe.h:
82414         * gst-libs/gst/interfaces/tuner.c:
82415         * gst-libs/gst/interfaces/tuner.h:
82416         * gst-libs/gst/interfaces/videoorientation.c:
82417         * gst-libs/gst/interfaces/videoorientation.h:
82418         * gst-libs/gst/interfaces/videooverlay.c:
82419         * gst-libs/gst/interfaces/videooverlay.h:
82420         * gst-libs/gst/rtsp/gstrtspextension.c:
82421         * gst-libs/gst/rtsp/gstrtspextension.h:
82422         * gst/volume/gstvolume.c:
82423         * sys/ximage/ximagesink.c:
82424         * sys/xvimage/xvimagesink.c:
82425         * tests/check/libs/mixer.c:
82426         * tests/check/libs/navigation.c:
82427         * tests/check/libs/struct_arm.h:
82428         * tests/check/libs/struct_i386.h:
82429         * tests/check/libs/struct_i386_osx.h:
82430         * tests/check/libs/struct_x86_64.h:
82431           interfaces: clean up the use of iface and class/klass
82432
82433 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82434
82435         * Android.mk:
82436           Disable ext/vorbis for the android ndk build
82437           It currently makes the build fail. Idea is to enable
82438           it back again once its building problems get sorted
82439           out.
82440
82441 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
82442
82443         * gst/playback/gstsubtitleoverlay.c:
82444           subtitleoverlay: fix leaks of pad templates and internal proxy pads
82445
82446 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
82447
82448         * gst/playback/gstsubtitleoverlay.c:
82449           subtitleoverlay: fix leak of element reference through pad block
82450           If the pad block never happens because there is no data flow at all, the
82451           callback is never fired and the reference is never released. This causes a
82452           reference cycle between the pad and element, so valgrind is not very vocal
82453           about it (memory is still reachable).
82454
82455 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82456
82457         * gst-libs/gst/audio/gstaudiodecoder.c:
82458           audiodecoder: having gather queue contents implies some draining is in order
82459           ... which ensures e.g. processing and sending last fragment of reverse playback
82460           downstream at EOS.
82461
82462 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82463
82464         * ext/vorbis/gstvorbisdec.c:
82465           vorbisdec: do not try to read past the buffer array
82466           https://bugzilla.gnome.org/show_bug.cgi?id=662108
82467
82468 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82469
82470         * ext/vorbis/gstvorbisdec.c:
82471           vorbisdec: only finish header packet frame if received in-stream
82472           ... rather than scaring audiodecoder with a frame extracted from caps.
82473           Fixes #662108 (partially).
82474
82475 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
82476
82477         * sys/ximage/ximagesink.c:
82478         * sys/xvimage/xvimagesink.c:
82479           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
82480
82481 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82482
82483         * gst-libs/gst/audio/gstbaseaudiosink.c:
82484           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
82485           https://bugzilla.gnome.org/show_bug.cgi?id=660150
82486
82487 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82488
82489           Merge branch 'master' into 0.11
82490
82491 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82492
82493           Merge branch 'master' into 0.11
82494
82495 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
82496
82497         * gst/playback/gstsubtitleoverlay.c:
82498           subtitleoverlay: fix event unref in (rare) error case
82499
82500 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82501
82502         * gst/audiotestsrc/gstaudiotestsrc.c:
82503           audiotestsrc: fix crash when setting the wave property before having negotiated a format
82504           https://bugzilla.gnome.org/show_bug.cgi?id=661911
82505
82506 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82507
82508         * gst/playback/gstdecodebin2.c:
82509           decodebin2: fire drained signal where appropriate
82510           This will allow playbin2 to send its about-to-finish signal.
82511           Taken out (apparently by mistake) by the EOS rewrite in july.
82512           https://bugzilla.gnome.org/show_bug.cgi?id=661202
82513
82514 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82515
82516         * gst/audioconvert/gstaudioconvert.c:
82517           audioconvert: We can handle channels conversion
82518
82519 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82520
82521         * gst-libs/gst/audio/audio.c:
82522           audio: Add some default channel positions
82523
82524 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82525
82526         * gst-libs/gst/audio/audio.c:
82527         * tests/check/libs/audio.c:
82528           audio: Properly handle signedness in gst_audio_format_build_integer()
82529
82530 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82531
82532         * ext/ogg/gstoggdemux.c:
82533           oggdemux: do not retry seeking indefinitely
82534           https://bugzilla.gnome.org/show_bug.cgi?id=661897
82535
82536 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82537
82538         * gst-libs/gst/audio/audio.c:
82539           audio: Indent and doc fixes
82540
82541 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82542
82543           Merge branch 'master' into 0.11
82544
82545 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82546
82547           Merge branch 'master' into 0.11
82548
82549 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82550
82551           Merge branch 'master' into 0.11
82552
82553 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82554
82555         * gst-libs/gst/pbutils/gstdiscoverer.c:
82556           discoverer: Only call gst_video_info_from_caps on raw video
82557
82558 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82559
82560         * gst/audiotestsrc/gstaudiotestsrc.c:
82561           audiotestsrc: update blocksize when caps or samples-per-buffer change
82562           Blocksize needs to be updated so we get a correct size buffer on
82563           _fill function.
82564
82565 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
82566
82567         * gst/videotestsrc/Makefile.am:
82568           videotestsrc: fix LDADD missing GST_LIBS
82569
82570 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82571
82572           Merge branch 'master' into 0.11
82573           Conflicts:
82574           ext/vorbis/gstvorbisenc.c
82575
82576 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82577
82578         * ext/gio/gstgiobasesrc.c:
82579         * ext/ogg/gstoggdemux.c:
82580         * ext/ogg/gstoggmux.c:
82581         * ext/pango/gstbasetextoverlay.c:
82582         * gst-libs/gst/app/gstappsrc.c:
82583         * gst-libs/gst/audio/gstaudiodecoder.c:
82584         * gst-libs/gst/audio/gstbaseaudiosink.c:
82585         * gst-libs/gst/cdda/gstcddabasesrc.c:
82586         * gst-libs/gst/riff/riff-read.c:
82587         * gst-libs/gst/tag/gsttagdemux.c:
82588         * gst/adder/gstadder.c:
82589         * gst/audiotestsrc/gstaudiotestsrc.c:
82590         * gst/subparse/gstsubparse.c:
82591         * gst/tcp/gsttcp.c:
82592         * gst/videotestsrc/gstvideotestsrc.c:
82593           update for UNEXPECTED -> EOS flowreturn
82594
82595 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82596
82597         * gst-libs/gst/video/video.c:
82598           libs: video: Add protection against null strings
82599           Check and assert if input for gst_video_format_from_string is null.
82600           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
82601
82602 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82603
82604         * tests/check/libs/struct_arm.h:
82605         * tests/check/libs/struct_i386.h:
82606         * tests/check/libs/struct_i386_osx.h:
82607           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
82608
82609 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82610
82611         * ext/vorbis/gstvorbisenc.c:
82612         * ext/vorbis/gstvorbisenc.h:
82613           vorbisenc: only push header buffers following initial events
82614
82615 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82616
82617         * gst-libs/gst/audio/gstaudiodecoder.c:
82618           audiodecoder: update to 0.11 API after merge
82619
82620 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82621
82622           Merge remote-tracking branch 'origin/master' into 0.11
82623           Conflicts:
82624           tests/check/pipelines/vorbisdec.c
82625           tests/check/pipelines/vorbisenc.c
82626
82627 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
82628
82629         * gst-libs/gst/audio/gstaudiodecoder.c:
82630           audioencoder: fix compile warning
82631
82632 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82633
82634         * tests/check/pipelines/vorbisenc.c:
82635           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
82636           ... which still detects gaps and marks DISCONT, depending on configuration,
82637           but may come up with somewhat different timestamps when crossing the gap.
82638
82639 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82640
82641         * tests/check/pipelines/vorbisdec.c:
82642           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
82643
82644 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82645
82646         * tests/check/elements/vorbisdec.c:
82647           tests: vorbisdec: remove empty header buffer check
82648           ... as empty buffers are discarded, and header buffers are now
82649           also optionally retrieved from caps anyway.
82650
82651 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82652
82653         * gst-libs/gst/audio/gstaudioencoder.c:
82654           audioencoder: only resync to upstream upon discont in perfect ts mode
82655           ... as documented, where discont is marked here if tolerance has been
82656           exceeded.
82657
82658 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82659
82660         * gst-libs/gst/audio/gstaudiodecoder.c:
82661           audiodecoder: fix timestamp tolerance handling
82662
82663 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82664
82665         * gst-libs/gst/audio/gstaudiodecoder.c:
82666           audiodecoder: handle empty input by discarding
82667
82668 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82669
82670           Merge branch 'master' into 0.11
82671
82672 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82673
82674           Merge branch 'master' into 0.11
82675
82676 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82677
82678         * ext/vorbis/gstvorbisdec.c:
82679         * ext/vorbis/gstvorbisdeclib.h:
82680           vorbisdec: report to 0.11
82681
82682 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82683
82684           Merge branch 'master' into 0.11
82685           Conflicts:
82686           ext/vorbis/gstvorbisdec.c
82687           ext/vorbis/gstvorbisenc.c
82688           ext/vorbis/gstvorbisenc.h
82689           gst/audiotestsrc/gstaudiotestsrc.c
82690
82691 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82692
82693         * ext/vorbis/Makefile.am:
82694         * ext/vorbis/gstvorbisdec.c:
82695         * ext/vorbis/gstvorbisdec.h:
82696           vorbisdec: port to audiodecoder
82697
82698 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82699
82700         * gst-libs/gst/audio/gstaudioencoder.c:
82701           audioencoder: make upstream queries MT-safe
82702
82703 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82704
82705         * gst-libs/gst/audio/gstaudiodecoder.c:
82706           audiodecoder: make upstream queries and events MT-safe
82707
82708 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82709
82710         * ext/vorbis/Makefile.am:
82711         * ext/vorbis/gstvorbisenc.c:
82712         * ext/vorbis/gstvorbisenc.h:
82713           vorbisenc: port to audioencoder
82714
82715 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
82716
82717         * ext/ogg/gstoggdemux.c:
82718           oggdemux: don't leak scheduling query
82719
82720 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82721
82722         * tests/check/elements/audiotestsrc.c:
82723           tests: actually test what we said we would
82724           All tests were testing the default sine wave
82725           https://bugzilla.gnome.org/show_bug.cgi?id=661106
82726
82727 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82728
82729         * gst/audiotestsrc/gstaudiotestsrc.c:
82730           audiotestsrc: add missing break
82731           And make violet noise usable
82732           https://bugzilla.gnome.org/show_bug.cgi?id=661105
82733
82734 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82735
82736         * gst/playback/gstplaysinkaudioconvert.c:
82737         * gst/playback/gstplaysinkvideoconvert.c:
82738           playsink: fix caps negotiation through the new convenience bins
82739           The bins' getcaps was bypassing the inner elements, and thus
82740           failing to account for the caps transformations they allow,
82741           which caused YUV video pipelines to fail with ximagesink, which
82742           does not support YUV, even though the convenience bin includes
82743           a colorspace converter for just this purpose.
82744           https://bugzilla.gnome.org/show_bug.cgi?id=660816
82745
82746 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82747
82748         * gst/playback/gstplaybin2.c:
82749           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
82750           The new code was checking for a prefix, and would find video/
82751           first. Check in two passes, first checking for a perfect match,
82752           and falling back to a prefix check if nothing was found.
82753           https://bugzilla.gnome.org/show_bug.cgi?id=657261
82754
82755 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82756
82757           Merge branch 'master' into 0.11
82758
82759 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82760
82761           Merge branch 'master' into 0.11
82762
82763 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82764
82765         * gst/encoding/gstencodebin.c:
82766           encodebin: Re-enable parsers
82767           Re-enable parsers in encodebin to allow more passthrough scenarios
82768           to work. Specially the ones that require changing 'stream formats'.
82769           i.e. h264 in mkv to mpegts.
82770
82771 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
82772
82773         * gst/playback/gstplaysink.c:
82774           playsink: Add audio- and text-sink props
82775
82776 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82777
82778         * gst-libs/gst/audio/audio.c:
82779           audio: Make sure 'channels' and 'channel-positions' are coherent
82780           If channel-positions are present, check they match the reported
82781           'channels' value.
82782
82783 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82784
82785         * gst-libs/gst/audio/audio.c:
82786           audio: Fix overread in channel positions
82787           The array we're writing to is limited to 64 ... but the amount of
82788           input positions might be lower than 64. Therefore use MIN and not
82789           MAX to know how many values to read from the array.
82790
82791 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
82792
82793         * gst/audiotestsrc/gstaudiotestsrc.c:
82794           auditestsrc: indent fix
82795
82796 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82797
82798         * gst/playback/gstplaybin2.c:
82799           playbin2: port new bits to 0.11
82800
82801 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82802
82803           Merge branch 'master' into 0.11
82804
82805 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82806
82807         * tests/check/Makefile.am:
82808           Makefile: remove 0.11 fixme
82809
82810 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
82811
82812         * gst/playback/gstplaysink.c:
82813           playsink: Add video-sink property
82814           The video-sink property allows manual specification via g_object_set ()
82815           of the video sink element to be used.
82816
82817 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82818
82819           Merge branch 'master' into 0.11
82820
82821 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82822
82823           Merge branch 'master' into 0.11
82824
82825 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82826
82827         * gst/playback/gstplaybin2.c:
82828           playbin2: Minor cleanup of decoder-sink compatibility checking code
82829
82830 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
82831
82832         * gst/playback/gstplaybin2.c:
82833           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
82834           The fact that a decoder is not compatible with the fixed sink
82835           is currently happenning in the case where we have hardware accelerated
82836           video decoders on the system (especially vaapi elements that are actually plugged),
82837           and the user is providing a sink that doesn't support the surface.
82838           A simple example that shows how it used to crash on a system where gstreamer-vaapi
82839           is installed:
82840           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
82841           What we are now doing in this case, is avoid using the accelerated
82842           decoder and plug a "normal" decoder instead (if avalaible).
82843           This commit doesn't handle the case where we have hardware accelerated
82844           demuxing.
82845
82846 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82847
82848         * docs/libs/gst-plugins-base-libs-sections.txt:
82849         * gst-libs/gst/pbutils/encoding-profile.c:
82850         * gst-libs/gst/pbutils/encoding-profile.h:
82851         * win32/common/libgstpbutils.def:
82852           encoding-profile: add a function to create a profile from a discoverer info
82853           Only A/V streams are added at the moment, there does not seem to be
82854           a similar way to add other streams (eg, subtitles).
82855           https://bugzilla.gnome.org/show_bug.cgi?id=642878
82856
82857 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82858
82859           Merge branch 'master' into 0.11
82860
82861 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82862
82863           Merge branch 'master' into 0.11
82864
82865 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82866
82867         * ext/opus/gstopusdec.c:
82868           opusdec: fix decoding
82869           A simple ... opusenc ! opusdec ... pipeline now works.
82870           https://bugzilla.gnome.org/show_bug.cgi?id=660364
82871
82872 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82873
82874         * ext/opus/gstopusenc.c:
82875           opusenc: moan if we get an unexpected amount of data
82876           https://bugzilla.gnome.org/show_bug.cgi?id=660364
82877
82878 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82879
82880         * ext/opus/gstopusdec.c:
82881         * ext/opus/gstopusenc.c:
82882           opus: properly setup caps and init state from caps
82883           https://bugzilla.gnome.org/show_bug.cgi?id=660364
82884
82885 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82886
82887         * ext/opus/gstopusenc.c:
82888           opusenc: use the same frame size setup as the opus test code
82889           https://bugzilla.gnome.org/show_bug.cgi?id=660364
82890
82891 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82892
82893         * ext/opus/gstopusdec.c:
82894           opusdec: opus supports a select set of sampling rates
82895           https://bugzilla.gnome.org/show_bug.cgi?id=660364
82896
82897 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82898
82899         * ext/opus/gstopusdec.c:
82900         * ext/opus/gstopusenc.c:
82901           opus: make it build against current, and remove cruft
82902           https://bugzilla.gnome.org/show_bug.cgi?id=660364
82903
82904 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82905
82906         * ext/alsa/gstalsasrc.c:
82907         * ext/alsa/gstalsasrc.h:
82908           alsasrc: fail gracefully when ALSA does not give timestamps
82909           https://bugzilla.gnome.org/show_bug.cgi?id=660170
82910
82911 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82912
82913         * gst/playback/gstdecodebin2.c:
82914           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
82915           Fixes bug #647769 for real.
82916
82917 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82918
82919           Merge branch 'master' into 0.11
82920           Conflicts:
82921           ext/pango/gsttextoverlay.c
82922           gst/encoding/gstencodebin.c
82923
82924 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82925
82926         * gst-libs/gst/video/video.h:
82927           video: add h264 transfer functions
82928
82929 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
82930
82931         * ext/pango/gsttextoverlay.c:
82932           textoverlay: add YV12 support
82933           Basically the same as I420, just with chroma planes swapped.
82934           https://bugzilla.gnome.org/show_bug.cgi?id=660604
82935
82936 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82937
82938         * gst/encoding/gstencodebin.c:
82939           encodebin: Fix typo on formatter adding condition
82940           The condition is if the muxer doesn't have tag setter *and* isn't
82941           a formatter itself. Any of those two conditions makes the muxer
82942           good enough to not need a formatter.
82943
82944 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82945
82946         * gst-libs/gst/audio/gstaudiodecoder.c:
82947         * gst-libs/gst/audio/gstaudioencoder.c:
82948           audio: don't use GST_PTR_FORMAT for segments
82949           Avoids crashes with debugging output enabled.
82950
82951 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82952
82953         * gst/playback/gstsubtitleoverlay.c:
82954           Revert "sbutitleoverlay: fix compiler warning"
82955           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
82956           Not needed anymore because of another commit
82957
82958 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82959
82960         * gst-libs/gst/video/video.h:
82961           video: add another color matrix for mpeg2
82962
82963 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82964
82965         * gst/playback/gstsubtitleoverlay.c:
82966           sbutitleoverlay: fix compiler warning
82967
82968 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82969
82970         * gst-libs/gst/video/video.h:
82971           video: fix docs
82972
82973 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82974
82975         * ext/vorbis/gstvorbisdec.c:
82976           vorbisdec: set channel positions
82977
82978 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82979
82980         * gst/playback/gstsubtitleoverlay.c:
82981           subitleoverlay: fix compiler warning
82982           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
82983           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
82984
82985 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82986
82987         * configure.ac:
82988           back to development
82989
82990 === release 0.11.1 ===
82991
82992 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82993
82994         * ChangeLog:
82995         * NEWS:
82996         * RELEASE:
82997         * configure.ac:
82998         * gst-plugins-base.doap:
82999         * win32/common/_stdint.h:
83000         * win32/common/config.h:
83001         * win32/common/gstrtsp-enumtypes.c:
83002           RELEASE 0.11.1
83003
83004 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83005
83006         * po/af.po:
83007         * po/az.po:
83008         * po/bg.po:
83009         * po/ca.po:
83010         * po/cs.po:
83011         * po/da.po:
83012         * po/de.po:
83013         * po/el.po:
83014         * po/en_GB.po:
83015         * po/eo.po:
83016         * po/es.po:
83017         * po/eu.po:
83018         * po/fi.po:
83019         * po/fr.po:
83020         * po/gl.po:
83021         * po/hu.po:
83022         * po/id.po:
83023         * po/it.po:
83024         * po/ja.po:
83025         * po/lt.po:
83026         * po/lv.po:
83027         * po/nb.po:
83028         * po/nl.po:
83029         * po/or.po:
83030         * po/pl.po:
83031         * po/pt_BR.po:
83032         * po/ro.po:
83033         * po/ru.po:
83034         * po/sk.po:
83035         * po/sl.po:
83036         * po/sq.po:
83037         * po/sr.po:
83038         * po/sv.po:
83039         * po/tr.po:
83040         * po/uk.po:
83041         * po/vi.po:
83042         * po/zh_CN.po:
83043           Update .po files
83044
83045 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83046
83047         * tests/check/elements/adder.c:
83048         * tests/check/elements/audioconvert.c:
83049         * tests/check/elements/audiorate.c:
83050         * tests/check/elements/audioresample.c:
83051         * tests/check/elements/audiotestsrc.c:
83052         * tests/check/elements/decodebin2.c:
83053         * tests/check/elements/encodebin.c:
83054         * tests/check/elements/gdpdepay.c:
83055         * tests/check/elements/gdppay.c:
83056         * tests/check/elements/playbin-compressed.c:
83057         * tests/check/elements/videorate.c:
83058         * tests/check/elements/videotestsrc.c:
83059         * tests/check/elements/volume.c:
83060         * tests/check/libs/audio.c:
83061         * tests/check/libs/pbutils.c:
83062         * tests/check/libs/profile.c:
83063         * tests/check/pipelines/simple-launch-lines.c:
83064         * tests/check/pipelines/vorbisdec.c:
83065         * tests/check/pipelines/vorbisenc.c:
83066           tests: update for new audio caps
83067
83068 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83069
83070         * win32/common/libgstaudio.def:
83071           defs: add new symbols
83072
83073 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83074
83075         * gst-libs/gst/audio/gstaudiodecoder.c:
83076           audiodecoder: fix refcounting error
83077
83078 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83079
83080         * gst-libs/gst/audio/gstringbuffer.c:
83081           ringbuffer: store info so we can debug it
83082
83083 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83084
83085           Merge branch 'master' into 0.11
83086
83087 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83088
83089         * gst-libs/gst/audio/gstaudiodecoder.c:
83090           audiodecoder: really push pending events
83091
83092 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83093
83094         * gst-libs/gst/audio/gstaudiodecoder.c:
83095         * gst-libs/gst/audio/gstaudiodecoder.h:
83096           audiodecoder: add method to set output caps
83097           Add a method to configure the output caps. Subclasses can't use
83098           gst_pad_set_caps() anymore because then we won't see the caps.
83099           Unbreak the padtemplate registration, the GTypeClass that is configured in the
83100           object during _init is not the right one, we need to use the klass passed as the
83101           argument to the init function..
83102
83103 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83104
83105         * gst-libs/gst/audio/gstaudioencoder.c:
83106           audioencoder: remove more tags from upstream tag events such as bitrate tags
83107           We want to remove all codec specific tags.
83108
83109 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83110
83111           Merge branch 'master' into 0.11
83112           Conflicts:
83113           gst-libs/gst/audio/gstaudioencoder.c
83114           gst/playback/gstplaybin2.c
83115           gst/videotestsrc/videotestsrc.c
83116
83117 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83118
83119         * gst/videotestsrc/videotestsrc.c:
83120           videotestsrc: Fix compiler warning on 64 bit mingw-w64
83121           Fixes bug #660304.
83122
83123 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83124
83125         * gst/playback/gstplaybin2.c:
83126           playbin2: Fix compiler warnings on 64 bit mingw-w64
83127           Fixes bug #660301.
83128
83129 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83130
83131         * gst-libs/gst/audio/gstaudioencoder.c:
83132           audioencoder: only got_data if we really got some
83133           ... which avoids going loopy with casual subclass.
83134
83135 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83136
83137         * gst-libs/gst/audio/gstaudioencoder.c:
83138           audioencoder: really push pending events
83139
83140 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83141
83142         * gst-libs/gst/audio/gstaudioencoder.c:
83143           audioencoder: send tag event after pending events
83144           ... which probably includes a pending newsegment event.
83145
83146 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83147
83148         * gst-libs/gst/audio/gstaudioencoder.c:
83149           audioencoder: protect pending_events with proper lock
83150
83151 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83152
83153         * gst-libs/gst/audio/gstaudioencoder.c:
83154           audioencoder: clean up some documentation
83155
83156 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83157
83158         * docs/libs/gst-plugins-base-libs-sections.txt:
83159         * gst-libs/gst/audio/audio.h:
83160         * gst-libs/gst/audio/gstringbuffer.h:
83161         * gst-libs/gst/audio/multichannel.h:
83162         * gst-libs/gst/video/convertframe.c:
83163         * gst-libs/gst/video/video.h:
83164           docs: improve docs
83165
83166 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83167
83168         * docs/libs/gst-plugins-base-libs-sections.txt:
83169           docs: minor docs fix
83170
83171 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83172
83173           Merge branch 'master' into 0.11
83174
83175 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83176
83177           Merge branch 'master' into 0.11
83178
83179 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83180
83181         * gst-libs/gst/audio/gstaudioencoder.c:
83182           audioenc: fix compilation
83183
83184 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83185
83186           Merge branch 'master' into 0.11
83187           Conflicts:
83188           gst-libs/gst/audio/gstaudiodecoder.c
83189           gst-libs/gst/audio/gstaudioencoder.c
83190           gst/encoding/gstencodebin.c
83191
83192 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83193
83194         * docs/libs/gst-plugins-base-libs-sections.txt:
83195           docs: Adjust for GstAudioEncoder API changes
83196
83197 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83198
83199         * win32/common/libgstaudio.def:
83200           win32: Adjust for GstAudioEncoder API changes
83201
83202 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83203
83204         * gst-libs/gst/audio/gstaudioencoder.c:
83205           audioencoder: Improve set_frame_sample_{min,max} documentation
83206
83207 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83208
83209         * gst-libs/gst/audio/gstaudiodecoder.c:
83210         * gst-libs/gst/audio/gstaudiodecoder.h:
83211           audiodecoder: Fix thread safety issues if both pads have different streaming threads
83212
83213 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83214
83215         * gst-libs/gst/audio/gstaudiodecoder.c:
83216           audiodecoder: Delay sending of serialized events to finish_frame()
83217
83218 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83219
83220         * gst-libs/gst/audio/gstaudioencoder.c:
83221           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
83222           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
83223           GST_BOILERPLATE() can't define an abstract type and
83224           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
83225           the instance_init function and there's no way to get the
83226           class struct of the current type in instance_init().
83227
83228 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83229
83230         * gst-libs/gst/audio/gstaudioencoder.c:
83231         * gst-libs/gst/audio/gstaudioencoder.h:
83232           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
83233           This extends the special case of a fixed number of samples per frame
83234           that was supported before already.
83235
83236 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83237
83238         * gst-libs/gst/audio/gstaudioencoder.c:
83239         * gst-libs/gst/audio/gstaudioencoder.h:
83240           audioencoder: Fix thread safety issues if both pads have different streaming threads
83241
83242 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83243
83244         * gst-libs/gst/audio/gstaudioencoder.c:
83245           audioencoder: Delay sending of serialized events to finish_frame()
83246           This makes sure that the caps are already set before any serialized
83247           events are sent downstream.
83248
83249 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83250
83251         * gst-libs/gst/audio/gstaudioencoder.c:
83252           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
83253
83254 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83255
83256         * gst-libs/gst/audio/gstaudioencoder.c:
83257         * gst-libs/gst/audio/gstaudioencoder.h:
83258           audioencoder: add some tag handling convenience help
83259
83260 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83261
83262         * gst-libs/gst/audio/gstaudioencoder.c:
83263           audioencoder: provide CODEC/AUDIO_CODEC handling
83264
83265 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83266
83267         * gst-libs/gst/audio/gstaudioencoder.c:
83268           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
83269
83270 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83271
83272         * gst/typefind/gsttypefindfunctions.c:
83273           typefindfunctions: backport some const-ifications from 0.11 branch
83274           To keep code identical as much as possible between the two branches,
83275           for easier merging.
83276
83277 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83278
83279         * gst/typefind/gsttypefindfunctions.c:
83280           typefindfunctions: fix indentation
83281
83282 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83283
83284         * Android.mk:
83285         * configure.ac:
83286         * docs/libs/gst-plugins-base-libs-docs.sgml:
83287         * docs/libs/gst-plugins-base-libs-sections.txt:
83288         * gst-libs/gst/Makefile.am:
83289         * gst-libs/gst/floatcast/Makefile.am:
83290         * gst-libs/gst/floatcast/floatcast.h:
83291         * gst-plugins-base.spec.in:
83292         * gst/audioconvert/audioconvert.c:
83293         * pkgconfig/Makefile.am:
83294         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
83295         * pkgconfig/gstreamer-floatcast.pc.in:
83296         * tests/check/elements/audioconvert.c:
83297         * tests/check/libs/gstlibscpp.cc:
83298           libs: remove unused floatcast header-only library
83299           There's no code whatsoever that uses these macros. If anyone
83300           ever feels the need to resurrect them, we should add them to
83301           gstutils.h in core or libgstaudio or so.
83302
83303 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
83304
83305           Merge branch 'master' into 0.11
83306           Conflicts:
83307           ext/ogg/gstoggdemux.c
83308           ext/pango/gsttextoverlay.c
83309           gst-libs/gst/audio/gstaudioencoder.c
83310           gst-libs/gst/audio/gstbaseaudiosrc.c
83311           gst/playback/gstsubtitleoverlay.c
83312           gst/videorate/gstvideorate.c
83313
83314 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
83315
83316         * gst/encoding/gstencodebin.c:
83317           encodebin: Avoid unnecessary read only caps copy
83318
83319 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
83320
83321         * gst-libs/gst/Makefile.am:
83322         * gst-libs/gst/audio/Makefile.am:
83323         * gst-libs/gst/audio/gstaudiodecoder.c:
83324           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
83325           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
83326           installs.
83327           https://bugzilla.gnome.org/show_bug.cgi?id=657675
83328
83329 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83330
83331         * gst-libs/gst/audio/gstaudioencoder.c:
83332           audioencoder: proxy some more optional downstream caps fields to upstream
83333
83334 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83335
83336         * gst-libs/gst/audio/gstaudioencoder.c:
83337           audioencoder: changed is verily the opposite of equal
83338
83339 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83340
83341         * gst-libs/gst/audio/gstaudioencoder.c:
83342           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
83343
83344 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83345
83346         * gst-libs/gst/audio/audio.h:
83347           audio: some more accessor macros for GstAudioInfo
83348
83349 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83350
83351         * gst-libs/gst/audio/gstaudiodecoder.c:
83352           audiodecoder: fix documentation typo
83353
83354 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
83355
83356         * common:
83357           Update common to 0.11 branch
83358
83359 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
83360
83361         * win32/common/libgstaudio.def:
83362           win32: Update .def files
83363
83364 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83365
83366         * tests/check/elements/videorate.c:
83367           videorate: Add tests for the max-rate case
83368
83369 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83370
83371         * tests/check/elements/videorate.c:
83372           videorate: Print which caps didn't match up
83373
83374 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83375
83376         * gst/videorate/gstvideorate.c:
83377         * gst/videorate/gstvideorate.h:
83378           videorate: Add a max-rate property
83379           In various use-case you want to dynamically change the framerate (e.g.
83380           live streams where the available network bandwidth changes). Doing this
83381           via capsfilters in the pipeline tends to be very cumbersome and racy,
83382           using this property instead makes it very painless.
83383
83384 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83385
83386         * tests/check/elements/videorate.c:
83387           videorate: Add test for caps negotiation
83388
83389 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83390
83391         * gst/videorate/gstvideorate.c:
83392           videorate: Add more strict caps negotiation
83393           When in drop-only mode we can never provide a framerate that is higher
83394           then the input, so let the caps negotiation reflect this.
83395
83396 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83397
83398         * gst/videorate/gstvideorate.c:
83399           videorate: don't unref event we don't own
83400           http://bugzilla.gnome.org/show_bug.cgi?id=659562
83401
83402 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83403
83404         * gst/playback/gstdecodebin2.c:
83405           decodebin2: Only check if this is a discarded type if we have fixed caps
83406           For unfixed caps we will get here again later when the caps are fixed.
83407
83408 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83409
83410         * gst/playback/gstdecodebin2.c:
83411           decodebin2: Only call autoplug-continue with fixed caps
83412           With unfixed caps we can't reliably decide if the final caps
83413           are going to be "raw" (e.g. supported by a sink) or not.
83414           We will get here again later when the caps are fixed.
83415
83416 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83417
83418         * tests/check/elements/decodebin2.c:
83419           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
83420
83421 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83422
83423         * ext/ogg/gstoggdemux.c:
83424         * ext/ogg/gstoggstream.c:
83425           oggstream: only use information from skeleton if we have nothing better
83426           The codec setup headers are a lot more likely to have correct information,
83427           especially as it's easy to remux a skeleton in a file where streams don't
83428           have the same parameters (I've even seen a file with two skeletons).
83429           Still, this is useful in the case we have a codec we can't decode, so we
83430           can at least (theoretically) convert granpos to time, so we discard this
83431           information if the codec setup has already provided it.
83432           This fixes playback on (at lesat) the original archive.org encoding of
83433           "The Night of the Living Dead" (now replaced by another encoding).
83434           https://bugzilla.gnome.org/show_bug.cgi?id=612443
83435
83436 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
83437
83438         * gst-libs/gst/pbutils/gstdiscoverer.h:
83439           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
83440           The /*< ... >*/ style is only used for public|protected|private,
83441           signal comments use /* signals */. This prevents the some code
83442           parsers/binding generators to be confused by the comment.
83443
83444 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83445
83446         * gst/playback/gstsubtitleoverlay.c:
83447           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
83448
83449 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
83450
83451         * gst/playback/gstdecodebin2.c:
83452           decodebin2: Initialize variable correctly
83453           If subdrained isn't initialized to FALSE then a chain might think
83454           that its group is drained when in fact it's not and this can cause
83455           a switch too early or even cause a deadlock.
83456
83457 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
83458
83459         * gst/playback/gstdecodebin2.c:
83460           decodebin2: Rewrite EOS-handling code
83461           This is now really threadsafe and improves switching
83462           between different groups.
83463
83464 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83465
83466         * gst/playback/gstdecodebin2.c:
83467           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
83468           Fixes bug #658846.
83469
83470 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83471
83472         * gst-libs/gst/rtsp/gstrtspdefs.c:
83473         * gst-libs/gst/rtsp/gstrtspdefs.h:
83474           rtspdefs: add RTCP-Interval header
83475
83476 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83477
83478         * gst/playback/gstsubtitleoverlay.c:
83479           subtitleoverlay: Implement support for switching between raw and non-raw video streams
83480
83481 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83482
83483         * ext/pango/gsttextoverlay.c:
83484           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
83485           Fixes bug #658901.
83486
83487 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83488
83489         * ext/ogg/gstoggdemux.c:
83490           oggdemux: remove superfluous check in newsegment event handler
83491           If we get a newsegment event from upstream, we can be quite
83492           sure we're not operating pull-based.
83493
83494 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83495
83496         * ext/ogg/gstoggdemux.c:
83497           oggdemux: minor printf format fix
83498
83499 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83500
83501         * ext/ogg/gstoggdemux.c:
83502           oggdemux: fix wedge when seeking twice quickly in push mode
83503           This could happen when testing with navseek, and pressing
83504           right and left at roughly the same time. The current chain
83505           is temporarily moved away, and this caused the flush events
83506           not to be sent to the source pads, which would cause the
83507           data queues downstream to reject incoming data after the
83508           seek, and shut down, wedging the pipeline.
83509           Now, I can't really decide whether this is a nasty steaming
83510           hack or a good fix, but it certainly does fix the issue, and
83511           does not seem to break anything else so far.
83512           https://bugzilla.gnome.org/show_bug.cgi?id=621897
83513
83514 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83515
83516         * ext/ogg/gstoggdemux.c:
83517         * ext/ogg/gstoggdemux.h:
83518           oggdemux: implement push mode seeking
83519           This patch implements seeking in push mode (eg, over the net)
83520           in Ogg, using the double bisection method.
83521           As a side effect, it also fixes duration determination of network
83522           streams, by seeking to the end to check the actual duration.
83523           Known issues:
83524           - Getting an EOS while seeking stops the streaming task, I can't
83525           find a way to prevent this (eg, by issuing a seek in the event
83526           handler).
83527           - Seeking twice in a VERY short succession with playbin2 fails
83528           for streams with subtitles, we end up pushing in a dataqueue
83529           which is flushing. Rare in normal use AFAICT.
83530           - Seeking is slow on slow links - byte ranges guesses could be
83531           made better, decreasing the number of required requests
83532           - If no granule position is found in the last 64 KB of a stream,
83533           duration will be left unknown (should be pretty rare)
83534           https://bugzilla.gnome.org/show_bug.cgi?id=621897
83535
83536 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
83537
83538         * gst/playback/gstplaybin2.c:
83539           playbin2: fix compiler warning
83540           Remove a check for gchar >= 128
83541
83542 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
83543
83544         * gst/adder/gstadder.c:
83545           adder: don't access the event after pushing
83546           Fixes valgrind warnings.
83547
83548 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83549
83550         * gst/playback/gstplaybin2.c:
83551           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
83552           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
83553           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
83554           current behaviour is correct, deterministic and allows the application to
83555           handle stuff properly while the old behaviour can't be handled properly by
83556           applications and just worked in some applications by luck.
83557           The solution to the problem that was solved by relying on the old, broken
83558           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
83559           improve the autoplugging of decoders by considering the caps supported by the
83560           sink instead of just using something with the highest rank.
83561           See bug #656923.
83562
83563 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
83564
83565         * gst/playback/gstplaybin2.c:
83566           playbin2: autoplug sink if stream is incompatible to the configured one
83567           Fixes regression since 0.10.33 where sinks that can cope with non raw
83568           caps or custom caps are not autoplugged if there's a sink configured
83569           with the properties video-sink and audio-sink which cannot handle
83570           the stream. This change checks for compatibility on the configured one
83571           and use it if success. Otherwhise it tries with the found factories.
83572
83573 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83574
83575         * ext/ogg/gstoggdemux.c:
83576           oggdemux: do not propagate discontinuities in sparse streams
83577           The first packet of a sparse stream may arrive after an initial
83578           delay in the stream. If ogg_stream_packetout reports a discontinuity
83579           in a sparse stream, do not propagate it to other streams in the
83580           chain unnecessarily.
83581           https://bugzilla.gnome.org/show_bug.cgi?id=621897
83582
83583 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
83584
83585         * gst/playback/gstplaysink.c:
83586           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
83587           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
83588           of disabling subtitles completelly when video stream have custom caps,
83589           just let the sutbtileoverlay cope with them as now it's able to.
83590
83591 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
83592
83593         * gst/playback/gstsubtitleoverlay.c:
83594           subtitleoverlay: gracefully handle non raw video streams
83595           Implement handling of non raw video streams by avoiding colorspace
83596           elements and autoplugging a compatible renderer if available. Fallback
83597           to passthrough if no compatible renderer is found.
83598
83599 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83600
83601         * gst/playback/gstplaybin2.c:
83602           playbin2: try to catch malformed URIs
83603           Only log in debug log for now, since the check is a bit
83604           half-hearted, its purpose is mostly to make sure people
83605           use gst_filename_to_uri() or g_filename_to_uri().
83606           https://bugzilla.gnome.org/show_bug.cgi?id=654673
83607
83608 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83609
83610         * gst-libs/gst/tag/tag.h:
83611           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
83612
83613 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
83614
83615         * ext/theora/gsttheoraenc.c:
83616           theoraenc: Fix descriptions of properties
83617
83618 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83619
83620         * gst-libs/gst/audio/gstbaseaudiosrc.c:
83621           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
83622           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
83623
83624 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83625
83626         * docs/design/design-decodebin.txt:
83627           docs: fix some typos in the decodebin design document
83628
83629 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83630
83631         * gst-libs/gst/interfaces/colorbalance.c:
83632           colorbalance: add some guards to interface methods
83633           https://bugzilla.gnome.org/show_bug.cgi?id=658584
83634
83635 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83636
83637         * gst/typefind/gsttypefindfunctions.c:
83638           typefind: recognize Asylum modules
83639           Note that there is already a AMF detection for a different
83640           magic, I'm not sure if that's a different format with the
83641           same initials or not. AMF is used for a few different formats
83642           (including video), so...
83643           This fixes playbin2 playing Asylum modules.
83644           https://bugzilla.gnome.org/show_bug.cgi?id=658514
83645
83646 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
83647
83648         * gst/subparse/gstsubparse.c:
83649           subparse: Improve subrip type check regex
83650           This patch prevents timestamp like "1 1:00:00", which would have been seen
83651           as hour 101 by our parser, and allow single digit hour, minute and seconds
83652           as it's already supported by the parser, and also by other implementation
83653           like in mplayer. This fixes bug 657872.
83654           https://bugzilla.gnome.org/show_bug.cgi?id=657872
83655
83656 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83657
83658         * docs/design/design-decodebin.txt:
83659           decodebin: Update design documentation about how Parser/Converter are handled
83660
83661 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83662
83663         * gst/playback/gstdecodebin2.c:
83664           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
83665           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
83666
83667 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83668
83669           Merge branch 'master' into 0.11
83670           Conflicts:
83671           docs/libs/Makefile.am
83672           tests/check/elements/decodebin2.c
83673
83674 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83675
83676         * gst/playback/gstdecodebin2.c:
83677           Revert "decodebin2: Do a subset check before actually using a factory"
83678           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
83679           See bug #658541.
83680
83681 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83682
83683         * tests/check/elements/decodebin2.c:
83684           decodebin2: Don't use bufferalloc in the test elements
83685           This will cause not-linked errors that usually don't happen
83686           because normal decoders/parsers will set srcpad caps before
83687           allocating buffers from downstream.
83688
83689 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83690
83691         * gst/playback/gstdecodebin2.c:
83692           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
83693
83694 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
83695
83696         * gst/playback/gstplaysink.c:
83697           playsink: only add text overlay if vido sink also accepts raw caps
83698           Fixes regression, pipeline fails with not negotiated, on media
83699           containing subtitles when decoder/sink with custom caps is used.
83700
83701 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83702
83703         * gst/playback/gstdecodebin2.c:
83704           decodebin2: Intersect the factory caps with the current caps for the capsfilter
83705           Otherwise we'll include many incompatible caps in the capsfilter that
83706           will only slow down negotiation.
83707
83708 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
83709
83710         * docs/libs/Makefile.am:
83711         * docs/plugins/Makefile.am:
83712           docs: cleanup makefiles
83713           Remove commented out parts that we don't need. Remove "the wingo addition" - no
83714           so useful after all. Narrow down file-globs for plugin docs.
83715
83716 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
83717
83718         * gst/audiotestsrc/gstaudiotestsrc.h:
83719           docs: add two mising enum docs
83720
83721 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83722
83723         * tests/check/elements/audiorate.c:
83724           audiorate: Use complete audio caps, including the endianness field
83725
83726 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83727
83728         * gst/playback/gstdecodebin2.c:
83729           decodebin2: fix element factory refcounting
83730           g_value_get_object() does not give us our own ref.
83731           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
83732           You need to let the parent manage the object instead of unreffing the object directly."
83733           and similar warnings.
83734           https://bugzilla.gnome.org/show_bug.cgi?id=658416
83735
83736 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83737
83738         * ext/theora/gsttheoraenc.c:
83739           theoraenc: do not automatically override quality when using target bitrate
83740           If both quality and bitrate are set, libtheora will try to meet
83741           both constraints, causing it to prefer emitting a smaller number
83742           of good frames, to emitting the full number of frames that would
83743           not meet the requested quality. This causes a slideshow effect
83744           when the bitrate is low and the quality is high. And the default
83745           theoraenc is high (48/63).
83746           So only set quality when it is requested, and leave it unset
83747           otherwise.
83748           https://bugzilla.gnome.org/show_bug.cgi?id=658443
83749
83750 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
83751
83752         * common:
83753           Automatic update of common submodule
83754           From a39eb83 to 11f0cd5
83755
83756 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83757
83758         * gst-plugins-base.spec.in:
83759           Add latest files to spec file
83760
83761 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
83762
83763         * docs/libs/Makefile.am:
83764           docs: activate overrides file to fix make distcheck
83765
83766 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83767
83768           Merge remote-tracking branch 'origin/master' into 0.11
83769           Merge in doc updates for audio enums from 0.10, and get rid
83770           of the #if #else in the enum list, since that confuses gtk-doc.
83771           Conflicts:
83772           gst-libs/gst/audio/audio.c
83773           gst-libs/gst/audio/audio.h
83774
83775 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83776
83777         * gst-libs/gst/audio/audio.h:
83778           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
83779
83780 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83781
83782         * gst-libs/gst/audio/audio.c:
83783         * gst-libs/gst/audio/audio.h:
83784         * gst-libs/gst/video/video.c:
83785         * gst-libs/gst/video/video.h:
83786           audio/video add descriptions
83787           Add a description to the audio and video format info in case we want to use this
83788           later.
83789
83790 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83791
83792         * gst-libs/gst/audio/audio.c:
83793           audio: update internal silent sample defines as well to match 0.11
83794
83795 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83796
83797         * gst-libs/gst/audio/audio.h:
83798         * gst/audioconvert/audioconvert.c:
83799           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
83800
83801 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83802
83803         * docs/libs/gst-plugins-base-libs-sections.txt:
83804         * gst-libs/gst/audio/audio.c:
83805         * gst-libs/gst/audio/audio.h:
83806           audio: update audio format enums to match changes in 0.11
83807           And add new audio format info stuff to docs.
83808
83809 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83810
83811           Merge branch 'master' into 0.11
83812
83813 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83814
83815           Merge branch 'master' into 0.11
83816
83817 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
83818
83819         * common:
83820           Automatic update of common submodule
83821           From 605cd9a to a39eb83
83822
83823 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83824
83825           Merge branch 'master' into 0.11
83826           Conflicts:
83827           gst/playback/gstsubtitleoverlay.c
83828           tests/check/elements/decodebin2.c
83829
83830 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83831
83832           Merge branch 'master' into 0.11
83833           Conflicts:
83834           gst-libs/gst/audio/audio.h
83835           gst-libs/gst/audio/gstaudiodecoder.c
83836           gst-libs/gst/audio/gstaudiodecoder.h
83837           gst-libs/gst/audio/gstaudioencoder.c
83838           gst-libs/gst/audio/gstbaseaudioencoder.h
83839           gst/playback/Makefile.am
83840           gst/playback/gstplaybin.c
83841           gst/playback/gstplaysink.c
83842           gst/playback/gstplaysinkvideoconvert.c
83843           gst/playback/gstsubtitleoverlay.c
83844           gst/videorate/gstvideorate.c
83845           gst/videoscale/gstvideoscale.c
83846           win32/common/libgstaudio.def
83847
83848 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83849
83850         * gst/playback/gstdecodebin2.c:
83851           decodebin2: Do a subset check before actually using a factory
83852           This prevents autoplugging if the caps have a non-empty intersection
83853           but are not accepted by the next element's pad.
83854
83855 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83856
83857         * gst/playback/gstsubtitleoverlay.c:
83858           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
83859
83860 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83861
83862         * gst/playback/gstplaybin2.c:
83863           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
83864
83865 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83866
83867         * gst/playback/gstdecodebin2.c:
83868           decodebin2: Fix memory leak
83869
83870 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83871
83872         * tests/check/elements/decodebin2.c:
83873           decodebin2: Add unit test for correct parser/converter negotiation
83874
83875 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83876
83877         * gst/playback/gstdecodebin2.c:
83878           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
83879           This is done by adding a capsfilter after every parser/converter that contains
83880           all possible caps supported by downstream elements. A capsfilter is necessary
83881           here because the decoder is only selected after the parser selected a format
83882           and the parser can't know what downstream would support otherwise.
83883
83884 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83885
83886         * gst/playback/gstplaybin2.c:
83887           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
83888
83889 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83890
83891         * tests/check/elements/decodebin2.c:
83892           decodebin2: Add Tim as author for the parser test
83893
83894 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83895
83896         * ext/alsa/gstalsasink.c:
83897         * ext/alsa/gstalsasrc.c:
83898         * ext/ogg/gstoggstream.c:
83899         * ext/vorbis/gstvorbisdeclib.h:
83900         * gst-libs/gst/audio/audio.c:
83901         * gst-libs/gst/audio/audio.h:
83902         * gst-libs/gst/cdda/gstcddabasesrc.c:
83903         * gst-libs/gst/riff/riff-media.c:
83904         * gst/adder/gstadder.c:
83905         * gst/audiorate/gstaudiorate.c:
83906         * gst/audioresample/gstaudioresample.c:
83907         * gst/audiotestsrc/gstaudiotestsrc.c:
83908         * gst/volume/gstvolume.c:
83909           audio: change audio format syntax a little
83910           Remove the _ in front of the endianness prefix.
83911           Remove the _3 postfix for the 24 bits formats.
83912           Add a _32 postfix after the formats that occupy extra space beyond their
83913           natural size.
83914           The result is that the GST_AUDIO_NE() macro can simply append the endianness
83915           after all formats and that we only specify a different sample width when it is
83916           different from the natural size of the sample. This makes things more consistent
83917           and follows the pulseaudio conventions instead of the alsa ones.
83918
83919 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83920
83921         * docs/libs/gst-plugins-base-libs-sections.txt:
83922         * gst-libs/gst/audio/gstaudiodecoder.h:
83923         * gst-libs/gst/audio/gstaudioencoder.h:
83924           docs: more docs clean-ups
83925
83926 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83927
83928         * gst/videorate/gstvideorate.c:
83929           videorate: don't take the object lock twice in {set,get}_property
83930           https://bugzilla.gnome.org/show_bug.cgi?id=658294
83931
83932 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83933
83934         * gst-libs/gst/audio/audio.h:
83935           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
83936
83937 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83938
83939         * docs/libs/Makefile.am:
83940         * docs/libs/gst-plugins-base-libs-sections.txt:
83941         * gst-libs/gst/audio/gstaudiodecoder.c:
83942         * gst-libs/gst/audio/gstaudiodecoder.h:
83943         * gst-libs/gst/audio/gstaudioencoder.h:
83944           docs: some docs love
83945
83946 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83947
83948         * docs/libs/gst-plugins-base-libs-docs.sgml:
83949         * docs/libs/gst-plugins-base-libs-sections.txt:
83950         * docs/libs/gst-plugins-base-libs.types:
83951         * gst-libs/gst/audio/gstaudiodecoder.c:
83952         * gst-libs/gst/audio/gstaudioencoder.c:
83953         * gst-libs/gst/audio/gstaudioencoder.h:
83954           docs: add GstAudioDecoder and GstAudioEncoder to documentation
83955
83956 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83957
83958         * gst-libs/gst/audio/Makefile.am:
83959         * gst-libs/gst/audio/gstaudiodecoder.c:
83960         * gst-libs/gst/audio/gstaudiodecoder.h:
83961         * gst-libs/gst/audio/gstaudioencoder.c:
83962         * gst-libs/gst/audio/gstaudioencoder.h:
83963         * gst-libs/gst/audio/gstbaseaudioencoder.h:
83964         * win32/common/libgstaudio.def:
83965           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
83966           API: gst_gst_audio_decoder_finish_frame()
83967           API: gst_gst_audio_decoder_get_audio_info()
83968           API: gst_gst_audio_decoder_get_byte_time()
83969           API: gst_gst_audio_decoder_get_delay()
83970           API: gst_gst_audio_decoder_get_latency()
83971           API: gst_gst_audio_decoder_get_max_errors()
83972           API: gst_gst_audio_decoder_get_min_latenc()y
83973           API: gst_gst_audio_decoder_get_parse_state()
83974           API: gst_gst_audio_decoder_get_plc()
83975           API: gst_gst_audio_decoder_get_plc_aware()
83976           API: gst_gst_audio_decoder_get_tolerance()
83977           API: gst_gst_audio_decoder_get_type()
83978           API: gst_gst_audio_decoder_set_byte_time()
83979           API: gst_gst_audio_decoder_set_latency()
83980           API: gst_gst_audio_decoder_set_max_errors()
83981           API: gst_gst_audio_decoder_set_min_latency()
83982           API: gst_gst_audio_decoder_set_plc()
83983           API: gst_gst_audio_decoder_set_plc_aware()
83984           API: gst_gst_audio_decoder_set_tolerance()
83985           API: gst_gst_audio_encoder_finish_frame()
83986           API: gst_gst_audio_encoder_get_audio_info()
83987           API: gst_gst_audio_encoder_get_frame_max()
83988           API: gst_gst_audio_encoder_get_frame_samples()
83989           API: gst_gst_audio_encoder_get_hard_resync()
83990           API: gst_gst_audio_encoder_get_latency()
83991           API: gst_gst_audio_encoder_get_lookahead()
83992           API: gst_gst_audio_encoder_get_mark_granule()
83993           API: gst_gst_audio_encoder_get_perfect_timestamp()
83994           API: gst_gst_audio_encoder_get_tolerance()
83995           API: gst_gst_audio_encoder_get_type()
83996           API: gst_gst_audio_encoder_proxy_getcaps()
83997           API: gst_gst_audio_encoder_set_frame_max()
83998           API: gst_gst_audio_encoder_set_frame_samples()
83999           API: gst_gst_audio_encoder_set_hard_resync()
84000           API: gst_gst_audio_encoder_set_latency()
84001           API: gst_gst_audio_encoder_set_lookahead()
84002           API: gst_gst_audio_encoder_set_mark_granule()
84003           API: gst_gst_audio_encoder_set_perfect_timestamp()
84004           API: gst_gst_audio_encoder_set_tolerance()
84005           https://bugzilla.gnome.org/show_bug.cgi?id=642690
84006
84007 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84008
84009         * gst/encoding/gstencodebin.c:
84010           encodebin: Select muxer further
84011           Sort muxers based on their caps and ranking before iterating to
84012           find one that fits the profile.
84013           Sorting is done by putting the elements that have a pad template
84014           that can produce the exact caps that is on the profile. For example:
84015           when asking for "video/quicktime, variant=iso", muxers that
84016           have this exact caps on their pad templates will be put first on
84017           the list than ones that have only "video/quicktime".
84018           https://bugzilla.gnome.org/show_bug.cgi?id=651496
84019
84020 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84021
84022         * gst/playback/gstdecodebin2.c:
84023           decodebin2: Actually iterate over the factories instead of only taking the first one
84024
84025 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
84026
84027         * tests/check/libs/profile.c:
84028         * tests/check/libs/tag.c:
84029         * tests/check/libs/video.c:
84030           tests: supress ERROR log output for some tests
84031           Be nice when we tests for correct error handling and don't spam stdout.
84032
84033 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84034
84035         * gst/playback/gstplaysink.c:
84036           Revert "playsink: Try include 'pitch', if no other sink is provided"
84037           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
84038           The general consensus seems to be that we should revert this for
84039           now. If such behaviour is desired, we should probably enable it
84040           via a flag. And maybe use the scaletempo plugin instead.
84041
84042 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84043
84044         * gst/playback/gstplaysink.c:
84045           playsink: Don't leak the videochain ts-offset element
84046           Also don't leak the audiochain ts-offset element if one is
84047           found but the sink doesn't support volume settings.
84048
84049 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84050
84051         * gst/playback/gstplaysink.c:
84052           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
84053
84054 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
84055
84056         * gst/videoscale/Makefile.am:
84057         * gst/videoscale/gstvideoscale.c:
84058         * gst/videoscale/gstvideoscale.h:
84059         * gst/videoscale/vs_image.h:
84060         * gst/videoscale/vs_lanczos.c:
84061           videoscale: Add modified Lanczos scaling method
84062           Adds a Lanczos-derived scaling method, which is rather slow, but very
84063           high quality.  Adds a few properties that can be used to tune various
84064           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
84065           Orcified, but was designed with that in mind.
84066
84067 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
84068
84069         * gst/playback/Makefile.am:
84070         * gst/playback/gstplaybin.c:
84071         * gst/playback/gstplaysink.c:
84072         * gst/playback/gstplaysinkvideoconvert.c:
84073         * gst/playback/gstsubtitleoverlay.c:
84074           playback: Add define for colorspace element
84075           Single point of change if you want to switch from ffmpegcolorspace
84076           to colorspace.
84077
84078 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84079
84080         * gst/videorate/gstvideorate.c:
84081           videorate: fix dynamically changing average period
84082           The average_period_set variable can be accessed in different threads, so
84083           always lock it when reading. Furthermore when switching to averaging
84084           mode we should make sure we don't have cached buffers that aren't used
84085           in that mode. And any modeswitch will cause the latency to change, so we
84086           should post a NewLatency message
84087
84088 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84089
84090         * gst/videorate/Makefile.am:
84091         * gst/videorate/gstvideorate.c:
84092         * gst/videorate/gstvideorate.h:
84093           videorate: Port to basetransform
84094
84095 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84096
84097         * gst/videorate/gstvideorate.c:
84098           Correct added versions
84099
84100 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84101
84102         * gst/playback/gstplaysink.c:
84103           playsink: Only unref ts_offset elements if they're not NULL
84104
84105 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84106
84107         * gst-libs/gst/video/video.h:
84108           video: improve docs a little
84109
84110 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84111
84112         * gst/playback/gstdecodebin2.c:
84113           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
84114
84115 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84116
84117         * gst-libs/gst/video/video.h:
84118           video: add some more macros
84119
84120 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
84121
84122         * tests/examples/seek/seek.c:
84123           seek: Accept pipeline descriptions for audiosink/videosink
84124           Make the element_factory_make_or_warn utility function try parsing
84125           the input string as a bin if element_factory_make() fails. This makes
84126           the --audiosink/--videosink commandline options accept a pipeline
84127           string.
84128
84129 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
84130
84131         * gst/playback/gstplaysink.c:
84132           playsink: Try include 'pitch', if no other sink is provided
84133           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
84134           before trying plain autoaudiosink
84135
84136 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84137
84138         * gst/playback/gstplaysink.c:
84139           playsink: fix ts_offset refcounting
84140
84141 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84142
84143         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84144         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84145         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84146         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84147         * gst/playback/gstplaysinkaudioconvert.c:
84148         * gst/playback/gstplaysinkvideoconvert.c:
84149           base: port to 0.11
84150
84151 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84152
84153         * gst-libs/gst/audio/audio.c:
84154           audio: fix after merge
84155
84156 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84157
84158         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
84159         * gst-libs/gst/pbutils/gstdiscoverer.c:
84160         * gst-libs/gst/pbutils/gstdiscoverer.h:
84161           pbutils: port to new API
84162
84163 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84164
84165           Merge branch 'master' into 0.11
84166           Conflicts:
84167           ext/ogg/gstoggmux.c
84168           gst-libs/gst/audio/audio.c
84169           gst-libs/gst/audio/audio.h
84170           gst-libs/gst/audio/multichannel.h
84171           gst-libs/gst/pbutils/Makefile.am
84172           gst-libs/gst/pbutils/gstdiscoverer.c
84173           gst/playback/gstplaysinkaudioconvert.c
84174           gst/playback/gstplaysinkvideoconvert.c
84175           win32/common/libgstaudio.def
84176
84177 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84178
84179         * gst-libs/gst/Makefile.am:
84180         * gst-libs/gst/pbutils/Makefile.am:
84181         * gst-libs/gst/pbutils/gstdiscoverer.c:
84182           pbutils: don't depend on libgstvideo just to parse some caps
84183           Let's extract those ints and fractions ourselves and not depend
84184           on libgstvideo.
84185
84186 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84187
84188         * gst-libs/gst/Makefile.am:
84189         * gst-libs/gst/audio/Makefile.am:
84190         * win32/common/libgstaudio.def:
84191           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
84192           However, libgstaudio now depends on libgstvideo (via pbutils).
84193           https://bugzilla.gnome.org/show_bug.cgi?id=642690
84194           API: gst_audio_info_clear()
84195           API: gst_audio_info_convert()
84196           API: gst_audio_info_copy()
84197           API: gst_audio_info_free()
84198           API: gst_audio_info_from_caps()
84199           API: gst_audio_info_init()
84200           API: gst_audio_info_to_caps()
84201           API: gst_base_audio_decoder_finish_frame()
84202           API: gst_base_audio_decoder_get_audio_info()
84203           API: gst_base_audio_decoder_get_byte_time()
84204           API: gst_base_audio_decoder_get_delay()
84205           API: gst_base_audio_decoder_get_latency()
84206           API: gst_base_audio_decoder_get_max_errors()
84207           API: gst_base_audio_decoder_get_min_latency()
84208           API: gst_base_audio_decoder_get_parse_state()
84209           API: gst_base_audio_decoder_get_plc()
84210           API: gst_base_audio_decoder_get_plc_aware()
84211           API: gst_base_audio_decoder_get_tolerance()
84212           API: gst_base_audio_decoder_get_type()
84213           API: gst_base_audio_decoder_set_byte_time()
84214           API: gst_base_audio_decoder_set_latency()
84215           API: gst_base_audio_decoder_set_max_errors()
84216           API: gst_base_audio_decoder_set_min_latency()
84217           API: gst_base_audio_decoder_set_plc()
84218           API: gst_base_audio_decoder_set_plc_aware()
84219           API: gst_base_audio_decoder_set_tolerance()
84220           API: gst_base_audio_encoder_finish_frame()
84221           API: gst_base_audio_encoder_get_audio_info()
84222           API: gst_base_audio_encoder_get_frame_max()
84223           API: gst_base_audio_encoder_get_frame_samples()
84224           API: gst_base_audio_encoder_get_hard_resync()
84225           API: gst_base_audio_encoder_get_latency()
84226           API: gst_base_audio_encoder_get_lookahead()
84227           API: gst_base_audio_encoder_get_mark_granule()
84228           API: gst_base_audio_encoder_get_perfect_timestamp()
84229           API: gst_base_audio_encoder_get_tolerance()
84230           API: gst_base_audio_encoder_get_type()
84231           API: gst_base_audio_encoder_proxy_getcaps()
84232           API: gst_base_audio_encoder_set_frame_max()
84233           API: gst_base_audio_encoder_set_frame_samples()
84234           API: gst_base_audio_encoder_set_hard_resync()
84235           API: gst_base_audio_encoder_set_latency()
84236           API: gst_base_audio_encoder_set_lookahead()
84237           API: gst_base_audio_encoder_set_mark_granule()
84238           API: gst_base_audio_encoder_set_perfect_timestamp()
84239           API: gst_base_audio_encoder_set_tolerance()
84240
84241 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84242
84243         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84244         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84245         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84246         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84247           docs: add since markers to baseaudio{decoder,encoder} documentation
84248
84249 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84250
84251         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84252         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84253           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
84254           Leaving the GST_USE_UNSTABLE_API guards in until some of the
84255           ported decoders have been updated and it's clear that I didn't
84256           mess up anywhere porting things to the new audio API.
84257
84258 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84259
84260         * gst-libs/gst/audio/gstbaseaudioutils.c:
84261         * gst-libs/gst/audio/gstbaseaudioutils.h:
84262           baseaudioutils: remove, merged into or superseded by audio.c
84263
84264 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84265
84266         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84267         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84268           baseaudioencoder: port to new GstAudioInfo API
84269
84270 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84271
84272         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84273         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84274           baseaudiodecoder: port to GstAudioInfo API
84275
84276 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84277
84278         * gst-libs/gst/audio/audio.c:
84279         * gst-libs/gst/audio/audio.h:
84280           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
84281
84282 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84283
84284         * gst-libs/gst/audio/audio.c:
84285         * gst-libs/gst/audio/audio.h:
84286         * gst-libs/gst/audio/multichannel.c:
84287         * gst-libs/gst/audio/multichannel.h:
84288           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
84289           Same as in 0.11, but with caps parsing/serialising for 0.10 style
84290           caps. Add setting default channel positions.
84291
84292 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84293
84294         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84295           baseaudioencoder: remove leftover experimental code
84296
84297 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84298
84299         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84300         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84301         * gst-libs/gst/audio/gstbaseaudioutils.c:
84302         * gst-libs/gst/audio/gstbaseaudioutils.h:
84303           audioutils: modify _parse, add GType support functions
84304
84305 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84306
84307         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84308         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84309           baseaudiodecoder: move properties to private storage and add _get/_set
84310
84311 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84312
84313         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84314           baseaudiodecoder: rename property
84315
84316 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84317
84318         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84319         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84320           baseaudiodecoder: replace context helper structure by various _get/_set
84321
84322 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84323
84324         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84325         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84326           baseaudioencoder: move properties to private storage and add _get/_set
84327
84328 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84329
84330         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84331           baseaudioencoder: rename some properties
84332
84333 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84334
84335         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84336         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84337           baseaudioencoder: replace context helper structure by various _get/_set
84338
84339 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84340
84341         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84342         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84343         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84344         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84345         * gst-libs/gst/audio/gstbaseaudioutils.c:
84346         * gst-libs/gst/audio/gstbaseaudioutils.h:
84347           baseaudio: rename GstAudioState to GstAudioFormatInfo
84348
84349 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84350
84351         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84352           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
84353           ... even when not in perfect mode ?
84354
84355 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84356
84357         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84358           baseaudioencoder: debug format fixes
84359
84360 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84361
84362         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84363           baseaudiodecoder: debug format fix
84364
84365 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84366
84367         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84368           baseaudiodecoder: fixup documentation
84369
84370 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84371
84372         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84373           baseaudiodecoder: fix FLUSH_STOP actions
84374
84375 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84376
84377         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84378           baseaudiodecoder: preserve upstream seek event seqnum
84379
84380 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84381
84382         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84383           baseaudioencoder: use buffer running time for granule calculation
84384
84385 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84386
84387         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84388           baseaudiodecoder: minor fix in ts resync
84389
84390 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84391
84392         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84393         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84394           baseaudiodecoder: improve glitch resilience
84395           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
84396           atom out of place, while on the other hand not failing indefinitely.
84397
84398 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84399
84400         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84401         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84402           baseaudiodecoder: add limited legacy seeking support
84403
84404 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84405
84406         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84407           baseaudiodecoder: cater for audio-codec tag
84408
84409 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84410
84411         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84412         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84413           baseaudiodecoder: initial version
84414
84415 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84416
84417         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84418           baseaudioencoder: misc fixes
84419
84420 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84421
84422         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84423         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84424         * gst-libs/gst/audio/gstbaseaudioutils.c:
84425         * gst-libs/gst/audio/gstbaseaudioutils.h:
84426           baseaudio: add audioutils for caps and query handling helper utils
84427
84428 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84429
84430         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84431           baseaudioencoder: mark unstable API
84432
84433 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84434
84435         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84436           baseaudioencoder: fix clearing context
84437
84438 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84439
84440         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84441         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84442           baseaudioencoder: simplify latency variable handling
84443
84444 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84445
84446         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84447         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84448           baseaudioencoder: minor fixes and code simplifications
84449           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
84450
84451 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84452
84453         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84454           baseaudioencoder: additional documentation on granule semantics and configuration
84455
84456 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84457
84458         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84459           baseaudioencoder: elaborate property names
84460
84461 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84462
84463         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84464         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84465           baseaudioencoder: rename state field xint to is_int
84466
84467 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84468
84469         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84470           baseaudioencoder: gtk-doc syntax fixes
84471
84472 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84473
84474         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84475         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84476           baseaudioencoder: minor fix and cleanup
84477
84478 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84479
84480         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84481         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84482           baseaudiocodec: ... and also rename to baseaudiodecoder
84483
84484 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84485
84486         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84487         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84488           gst-libs/gst/audio: Remove baseaudiodecoder
84489           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
84490           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
84491           demuxer/parser) and/or based on non-prime example (mad).
84492
84493 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
84494
84495         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84496           baseaudiodecoder: Return TRUE if we run into special conversion cases.
84497
84498 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
84499
84500         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84501         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84502           audio: initial version of GstBaseAudioCodec
84503           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
84504           now really small, maybe we do not really need it (or its encoder
84505           counterpart). Added more API for subclasses and documentation.
84506
84507 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
84508
84509         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84510         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84511           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
84512
84513 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
84514
84515         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84516         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84517           Added a draft implementation of gstbaseaudiodecoder
84518
84519 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84520
84521         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84522         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84523           Added audio directory for audio codec base classes
84524
84525 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84526
84527         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84528         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84529           audioencoders: add streamheader helper utility
84530
84531 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84532
84533         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84534         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84535           audioencoders: baseaudioencoder and ported encoders
84536
84537 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84538
84539         * gst/videoconvert/gstvideoconvert.c:
84540         * gst/videoscale/gstvideoscale.c:
84541         * gst/videotestsrc/gstvideotestsrc.c:
84542         * sys/ximage/ximagesink.c:
84543         * sys/xvimage/xvimagesink.c:
84544           base: fix for allocation methods rename
84545
84546 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84547
84548         * win32/common/libgstpbutils.def:
84549           win32: Add new discoverer API
84550
84551 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84552
84553         * docs/libs/gst-plugins-base-libs-sections.txt:
84554           docs: Add new discoverer API
84555
84556 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84557
84558         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
84559         * gst-libs/gst/pbutils/gstdiscoverer.c:
84560         * gst-libs/gst/pbutils/gstdiscoverer.h:
84561         * gst-libs/gst/pbutils/pbutils-private.h:
84562         * tools/gst-discoverer.c:
84563           discoverer: retrieve audio track language from tags too
84564           https://bugzilla.gnome.org/show_bug.cgi?id=657257
84565
84566 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84567
84568         * gst-libs/gst/pbutils/gstdiscoverer.c:
84569           discoverer: consider subtitles as raw
84570           Otherwise, discoverer will generated an "inner" codec
84571           where there can be a tranformation (eg, kate -> DVD SPU,
84572           and various ->text/x-pango-markup).
84573           https://bugzilla.gnome.org/show_bug.cgi?id=639055
84574
84575 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84576
84577         * gst-libs/gst/pbutils/gstdiscoverer.c:
84578           discoverer: add application/x-kate to subtitles caps
84579           https://bugzilla.gnome.org/show_bug.cgi?id=639055
84580
84581 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84582
84583         * gst-libs/gst/pbutils/gstdiscoverer.c:
84584           discoverer: get language from other tags if we did not get it already
84585           https://bugzilla.gnome.org/show_bug.cgi?id=639055
84586
84587 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84588
84589         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
84590         * gst-libs/gst/pbutils/gstdiscoverer.c:
84591         * gst-libs/gst/pbutils/gstdiscoverer.h:
84592         * gst-libs/gst/pbutils/pbutils-private.h:
84593         * tools/gst-discoverer.c:
84594           discoverer: add subtitles API
84595           https://bugzilla.gnome.org/show_bug.cgi?id=639055
84596
84597 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
84598
84599         * gst/playback/gstplaysink.c:
84600           playback: reference count ts_offset
84601           Apparently this object is being used after it's freed.  This is one
84602           way to fix it, although perhaps not the best way.  Fixes: #656715.
84603
84604 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
84605
84606         * win32/common/libgstaudio.def:
84607         * win32/common/libgstinterfaces.def:
84608         * win32/common/libgsttag.def:
84609         * win32/common/libgstvideo.def:
84610           win32: Update .def files
84611
84612 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
84613
84614         * win32/common/_stdint.h:
84615         * win32/common/audio-enumtypes.c:
84616         * win32/common/audio-enumtypes.h:
84617         * win32/common/config.h:
84618         * win32/common/interfaces-enumtypes.c:
84619         * win32/common/video-enumtypes.c:
84620         * win32/common/video-enumtypes.h:
84621           win32: Update pre-generated files
84622
84623 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
84624
84625         * gst-libs/gst/video/video.h:
84626           video: Fix typo in interlaced flag (TTF => TFF)
84627
84628 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84629
84630         * gst-libs/gst/video/video.h:
84631           video: clean up the custom flags
84632           Clean up the flags, make an enum of them. We can now do this because there are
84633           no subclasses of buffer anymore.
84634
84635 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84636
84637         * gst-libs/gst/video/convertframe.c:
84638           convert: use new caps
84639
84640 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84641
84642         * ext/theora/gsttheoraenc.c:
84643           theoraenc: fix caps leak
84644           https://bugzilla.gnome.org/show_bug.cgi?id=657333
84645
84646 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
84647
84648         * gst-libs/gst/rtp/gstbasertppayload.c:
84649           basertppayload: Make perfect timestamps reproducible across element restart
84650           Without the perfect timestamp machinery, the RTP timestamp can be
84651           computed directly from the running time of a buffer, but the perfect
84652           timestamp patch broke that assumption. This patch restores it by
84653           having the first perfect timestamp be the running time of that buffer
84654           and counting from there.
84655           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
84656
84657 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84658
84659         * gst/audiotestsrc/gstaudiotestsrc.c:
84660           audiotestsrc: use base class fill method
84661
84662 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84663
84664           Merge branch 'master' into 0.11
84665           Conflicts:
84666           ext/resindvd/rsnwrappedbuffer.c
84667
84668 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84669
84670           Merge branch 'master' into 0.11
84671           Conflicts:
84672           ext/resindvd/rsnwrappedbuffer.c
84673
84674 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84675
84676         * ext/ogg/gstoggmux.c:
84677           oggmux: fix leaks in skeleton writing
84678           https://bugzilla.gnome.org/show_bug.cgi?id=563251
84679
84680 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84681
84682         * ext/ogg/gstoggmux.c:
84683         * ext/ogg/gstoggmux.h:
84684           oggmux: generate message headers from received tags
84685           Some message headers can be deduced from tags (eg, "Language").
84686           https://bugzilla.gnome.org/show_bug.cgi?id=563251
84687
84688 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84689
84690         * ext/ogg/gstoggdemux.c:
84691         * ext/ogg/gstoggparse.c:
84692           ogg: use memory slices where appropriate
84693           While there, avoid zeroing newly allocated memory where unnecessary
84694           https://bugzilla.gnome.org/show_bug.cgi?id=656775
84695
84696 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84697
84698         * gst-libs/gst/audio/multichannel.h:
84699         * gst-libs/gst/riff/riff-media.c:
84700           multichannel: add some more channels
84701
84702 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84703
84704         * gst-libs/gst/audio/audio.h:
84705         * gst-libs/gst/video/video.h:
84706           audio/video: add format of the pack functions
84707           Replace the unpack_size with an unpack_format, which is more descriptive of the
84708           kind of data the unpack function will create.
84709
84710 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84711
84712         * gst-libs/gst/audio/audio.c:
84713         * gst-libs/gst/audio/audio.h:
84714         * gst/audioconvert/audioconvert.c:
84715         * gst/audioconvert/gstchannelmix.c:
84716           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
84717           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
84718           really what the resulting GstAudioInfo will contain as the chanel mappings.
84719
84720 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84721
84722         * gst/playback/gstplaysinkaudioconvert.c:
84723         * gst/playback/gstplaysinkvideoconvert.c:
84724           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
84725
84726 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84727
84728         * gst-libs/gst/video/gstmetavideo.c:
84729         * gst-libs/gst/video/gstmetavideo.h:
84730         * gst-libs/gst/video/video.c:
84731         * gst-libs/gst/video/video.h:
84732           video: Add an id to the video frame
84733           Rename @view_id to @id.
84734           Add an id to the video metadata. Add a method to get the metadata from a buffer
84735           with the given id.
84736           Make a method to map a frame with a certain id. This only maps the frame with
84737           the given id on the video metadata. The generic frame id can be used when a
84738           buffer carries multiple video frames such as in multiview mode but maybe also
84739           when dealing with interlaced video that stores the fields in separate buffers.
84740
84741 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84742
84743         * gst/audiotestsrc/gstaudiotestsrc.c:
84744           audiotestsrc: fix build
84745
84746 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84747
84748           Merge branch 'master' into 0.11
84749           Conflicts:
84750           ext/ogg/gstoggmux.c
84751           ext/vorbis/gstvorbisenc.c
84752
84753 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84754
84755         * ext/ogg/gstoggdemux.c:
84756           oggdemux: do not warn when reaching EOS while scanning for the end chain
84757           After all, we were asking for it.
84758           This gets rid of the last warning-about-expected-condition.
84759           w00t.
84760           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84761
84762 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84763
84764         * ext/ogg/gstoggdemux.c:
84765           oggdemux: add media type to chain information reports
84766           One more little step in making logs a little less abstruse.
84767           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84768
84769 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84770
84771         * ext/ogg/gstoggstream.c:
84772           oggstream: correctly identify skeleton EOS packet
84773           It is 0 byte, and was triggering the "bad packet" logic.
84774           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84775
84776 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84777
84778         * ext/ogg/gstoggdemux.c:
84779           oggdemux: do not warn about expected occurences
84780           In this case, finding a skeleton packet.
84781           Once upon a time, it used to be rare indeed, but no more.
84782           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84783
84784 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84785
84786         * ext/ogg/gstoggdemux.c:
84787           oggdemux: do not warn when finding a non BOS page
84788           After all, we do hope to find actual data for these streams.
84789           However, warn if we could not set up a chain when we find a
84790           non BOS page, as that means we don't have a valid Ogg stream.
84791           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84792
84793 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84794
84795         * ext/ogg/gstoggdemux.c:
84796           oggdemux: rename local variable for clarity
84797           While the casual reader might end up bewildered by just why this
84798           change might increase clarity, it just happens than, in the libogg
84799           and associated sources, op is the canonical name for an ogg_packet
84800           whlie og is the canonical name for an ogg_page, and reading this
84801           code confuses me.
84802           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84803
84804 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84805
84806         * ext/ogg/gstoggdemux.c:
84807           oggdemux: do not try to determine duration of header packets
84808           Headers are inherently durationless.
84809           Instead, set duration to 0 to avoid increasing tracked granpos,
84810           and do not warn about it, since it is totally expected.
84811           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84812
84813 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84814
84815         * ext/ogg/gstoggstream.c:
84816           oggstream: include stream type in warnings
84817           It makes it easier to work out what's going on.
84818           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84819
84820 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84821
84822         * ext/ogg/gstoggstream.c:
84823           oggstream: set skeleton stream media type to application/x-ogg-skeleton
84824           This is to match the typefinder, and to make logs clearer.
84825           https://bugzilla.gnome.org/show_bug.cgi?id=657151
84826
84827 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84828
84829         * ext/ogg/gstoggmux.c:
84830         * ext/ogg/gstoggmux.h:
84831           oggmux: add skeleton write support
84832           Version written is 3.0
84833           Base times are left empty for now.
84834           Content-Type should be the MIME type of the stream. It is set to
84835           the GStreamer media type for now, which is probably the same for
84836           the streams oggmux supports.
84837           https://bugzilla.gnome.org/show_bug.cgi?id=563251
84838
84839 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84840
84841         * ext/theora/gsttheoradec.c:
84842         * gst-libs/gst/video/video.c:
84843         * gst-libs/gst/video/video.h:
84844           video: fix chroma-site enums
84845
84846 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84847
84848         * gst-libs/gst/video/video.c:
84849           video: avoid gst-indent breaking the code
84850
84851 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84852
84853         * gst-libs/gst/video/video.h:
84854           video: fix docs
84855
84856 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84857
84858         * ext/theora/gsttheoradec.c:
84859         * gst-libs/gst/video/video.c:
84860         * gst-libs/gst/video/video.h:
84861         * gst/playback/gstsubtitleoverlay.c:
84862         * gst/videoconvert/gstvideoconvert.c:
84863         * gst/videotestsrc/gstvideotestsrc.c:
84864         * gst/videotestsrc/gstvideotestsrc.h:
84865         * gst/videotestsrc/videotestsrc.c:
84866           video: add colorimetry info
84867           Make enums for the chroma siting for easier use in the videoinfo.
84868           Make enums for the color range, color matrix, transfer function and the
84869           color primaries. Add these values to the video info structure in a Colorimetry
84870           structure. These values define the exact colors and are needed to perform
84871           correct colorspace conversion. Use a couple of predefined colorimetry specs
84872           because in practice only a few combinations are in use.
84873           Add view_id to the video frames to identify the view this frame represents in
84874           multiview video.
84875           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
84876           Port elements to new colorimetry info.
84877           Remove deprecated colorspace property from videotestsrc.
84878
84879 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84880
84881         * ext/ogg/gstoggdemux.c:
84882           oggdemux: do not skip sparse streams when determining start times
84883           This fixes demuxing of streams containing only sparse streams,
84884           which would cause an infinite loop in _read_end_chain.
84885           https://bugzilla.gnome.org/show_bug.cgi?id=657062
84886
84887 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84888
84889         * ext/ogg/gstoggdemux.c:
84890           oggdemux: do not ignore sparse streams' start time
84891           But do not wait for them either, if we don't have a packet for them.
84892           https://bugzilla.gnome.org/show_bug.cgi?id=657062
84893
84894 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
84895
84896         * ext/vorbis/gstvorbisenc.c:
84897           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
84898           vorbisenc currently reacts in a rater draconian fashion if input
84899           timestamps are more than 1/2 sample off what it considers ideal. If data
84900           is 'too late' it truncates buffers, if it is 'too soon' it completely
84901           shuts down encode and restarts it.  This is causingvorbisenc to produce
84902           corrupt output when encoding data produced by sources with bugs that
84903           produce a smple or two of jitter (eg, flacdec)
84904
84905 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84906
84907         * ext/vorbis/gstvorbisdec.c:
84908         * gst/audiotestsrc/gstaudiotestsrc.c:
84909           audio: use convert audio helper
84910
84911 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84912
84913         * gst-libs/gst/audio/audio.c:
84914         * gst-libs/gst/audio/audio.h:
84915         * gst-libs/gst/audio/gstringbuffer.c:
84916           audio: move function to convert
84917
84918 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84919
84920         * docs/design/draft-media-types.txt:
84921         * gst-libs/gst/video/gstmetavideo.h:
84922         * gst-libs/gst/video/video.c:
84923         * gst-libs/gst/video/video.h:
84924           video: parse number of views
84925           Parse the number of views in multiview video buffers.
84926
84927 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84928
84929           Merge branch 'master' into 0.11
84930           Conflicts:
84931           ext/pango/gsttextoverlay.c
84932
84933 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84934
84935           Merge branch 'master' into 0.11
84936           Conflicts:
84937           gst-libs/gst/interfaces/videooverlay.c
84938           gst-libs/gst/rtp/gstrtpbuffer.c
84939           po/af.po
84940           po/az.po
84941           po/bg.po
84942           po/ca.po
84943           po/cs.po
84944           po/da.po
84945           po/de.po
84946           po/el.po
84947           po/en_GB.po
84948           po/es.po
84949           po/eu.po
84950           po/fi.po
84951           po/fr.po
84952           po/gl.po
84953           po/hu.po
84954           po/id.po
84955           po/it.po
84956           po/ja.po
84957           po/lt.po
84958           po/lv.po
84959           po/nb.po
84960           po/nl.po
84961           po/or.po
84962           po/pl.po
84963           po/pt_BR.po
84964           po/ro.po
84965           po/ru.po
84966           po/sk.po
84967           po/sl.po
84968           po/sq.po
84969           po/sr.po
84970           po/sv.po
84971           po/tr.po
84972           po/uk.po
84973           po/vi.po
84974           po/zh_CN.po
84975
84976 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84977
84978         * ext/ogg/gstoggstream.c:
84979         * ext/ogg/gstogmparse.c:
84980         * gst-libs/gst/pbutils/Makefile.am:
84981         * gst-libs/gst/pbutils/descriptions.c:
84982         * gst-libs/gst/riff/riff-media.c:
84983         * gst-libs/gst/video/video.h:
84984         * tests/check/Makefile.am:
84985         * tests/check/elements/decodebin.c:
84986           fourcc: remove fourcc
84987           Remove fourcc in caps.
84988           Fix pbutils descriptions.
84989           Add more video macros
84990           Fix some unit test
84991
84992 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84993
84994         * ext/ogg/gstoggmux.c:
84995           oggmux: fix compilation
84996
84997 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84998
84999         * ext/pango/gsttextoverlay.c:
85000           textoverlay: fix text buffer leak
85001           Make sure to always unref the input text buffer.
85002           Reported by bcxa.sz@gmail.com.
85003           https://bugzilla.gnome.org/show_bug.cgi?id=657049
85004
85005 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
85006
85007         * gst-libs/gst/video/gstvideosink.h:
85008           docs: fix xref for the property
85009
85010 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
85011
85012         * docs/libs/gst-plugins-base-libs-docs.sgml:
85013         * docs/libs/gst-plugins-base-libs-sections.txt:
85014         * gst-libs/gst/audio/gstaudiofilter.c:
85015         * gst-libs/gst/interfaces/colorbalance.c:
85016         * gst-libs/gst/interfaces/mixer.c:
85017         * gst-libs/gst/interfaces/navigation.c:
85018         * gst-libs/gst/interfaces/streamvolume.h:
85019         * gst-libs/gst/interfaces/xoverlay.c:
85020         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85021         * gst-libs/gst/pbutils/install-plugins.h:
85022         * gst-libs/gst/rtp/gstrtpbuffer.c:
85023         * gst-libs/gst/rtsp/gstrtsptransport.c:
85024         * gst-libs/gst/rtsp/gstrtspurl.c:
85025         * gst-libs/gst/sdp/gstsdpmessage.c:
85026         * gst-libs/gst/video/gstvideosink.h:
85027           docs: handle warnings emitted by gtk-doc
85028           This is useful and in most cases someone had put arbitrary markup into the docs,
85029           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
85030
85031 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
85032
85033         * docs/libs/gst-plugins-base-libs-sections.txt:
85034           docs: partially revert my last commit
85035           Somehow this was already there, but I missed that commit.
85036
85037 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
85038
85039         * docs/libs/gst-plugins-base-libs-sections.txt:
85040         * gst-libs/gst/tag/licenses.c:
85041           docs: add new taglicense docs and clean them up
85042           Avoid ugly docbook tags unless needed.
85043
85044 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85045
85046         * po/af.po:
85047         * po/az.po:
85048         * po/bg.po:
85049         * po/ca.po:
85050         * po/cs.po:
85051         * po/da.po:
85052         * po/de.po:
85053         * po/el.po:
85054         * po/en_GB.po:
85055         * po/es.po:
85056         * po/eu.po:
85057         * po/fi.po:
85058         * po/fr.po:
85059         * po/gl.po:
85060         * po/hu.po:
85061         * po/id.po:
85062         * po/it.po:
85063         * po/ja.po:
85064         * po/lt.po:
85065         * po/lv.po:
85066         * po/nb.po:
85067         * po/nl.po:
85068         * po/or.po:
85069         * po/pl.po:
85070         * po/pt_BR.po:
85071         * po/ro.po:
85072         * po/ru.po:
85073         * po/sk.po:
85074         * po/sl.po:
85075         * po/sq.po:
85076         * po/sr.po:
85077         * po/sv.po:
85078         * po/tr.po:
85079         * po/uk.po:
85080         * po/vi.po:
85081         * po/zh_CN.po:
85082           po: update for new translatable string
85083
85084 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85085
85086         * gst-libs/gst/tag/Makefile.am:
85087           tag: fix distcheck issue
85088           Dist licenses dict.
85089
85090 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85091
85092         * gst-libs/gst/audio/audio.c:
85093         * gst-libs/gst/audio/audio.h:
85094         * gst-libs/gst/riff/riff-media.c:
85095         * gst/audioconvert/audioconvert.c:
85096         * gst/audioconvert/gstaudioquantize.c:
85097         * gst/audioconvert/gstchannelmix.c:
85098           audio: rename INT -> INTEGER
85099           Spell INTEGER fully instead of using the int abreviation.
85100           Remove some old functions.
85101
85102 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85103
85104         * ext/alsa/gstalsa.c:
85105         * ext/ogg/gstoggstream.c:
85106         * ext/vorbis/gstvorbisenc.c:
85107         * gst/audioconvert/channelmixtest.c:
85108         * gst/encoding/gstencodebin.c:
85109           more audio caps porting
85110
85111 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85112
85113         * gst/adder/gstadder.c:
85114         * gst/adder/gstadder.h:
85115           adder: port to new caps
85116
85117 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85118
85119         * tests/examples/seek/seek.c:
85120           seek: fix playbin2 setup
85121
85122 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85123
85124         * ext/libvisual/Makefile.am:
85125         * ext/libvisual/visual.c:
85126           visual: port some more to new audio caps
85127
85128 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85129
85130         * gst-libs/gst/riff/riff-media.c:
85131           riff: port to new audio caps
85132
85133 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85134
85135         * gst-libs/gst/audio/audio.c:
85136         * gst-libs/gst/audio/audio.h:
85137           audio: add function to build audio format
85138
85139 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85140
85141           Merge branch 'master' into 0.11
85142
85143 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85144
85145         * gst-libs/gst/audio/audio.h:
85146         * gst-libs/gst/audio/gstaudiofilter.h:
85147           audio: add more macros
85148
85149 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85150
85151         * gst-libs/gst/audio/gstaudiofilter.h:
85152         * gst/volume/gstvolume.c:
85153           audiofilter: Pass a const pointer to the audio format info to ::setup()
85154           It is not meant to be changed by the subclass.
85155
85156 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85157
85158         * ext/ogg/gstoggdemux.c:
85159         * ext/ogg/gstoggparse.c:
85160           ogg: do not use 32 bit modifiers to print serial numbers
85161           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
85162           and we don't care about 16 bit ints.
85163           This makes the code a lot more readable, and still gets us nice
85164           hexadecimal 32 bit serialnos.
85165           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85166
85167 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85168
85169           Merge branch 'master' into 0.11
85170           Conflicts:
85171           ext/ogg/gstoggmux.c
85172           gst/playback/gstplaysink.c
85173
85174 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85175
85176         * ext/alsa/gstalsasink.c:
85177         * ext/alsa/gstalsasink.h:
85178         * ext/alsa/gstalsasrc.c:
85179         * ext/alsa/gstalsasrc.h:
85180         * ext/vorbis/gstvorbisdec.c:
85181         * ext/vorbis/gstvorbisdec.h:
85182         * ext/vorbis/gstvorbisdeclib.c:
85183         * ext/vorbis/gstvorbisdeclib.h:
85184         * gst-libs/gst/audio/Makefile.am:
85185         * gst-libs/gst/audio/audio.c:
85186         * gst-libs/gst/audio/audio.h:
85187         * gst-libs/gst/audio/gstaudiofilter.c:
85188         * gst-libs/gst/audio/gstaudiofilter.h:
85189         * gst-libs/gst/audio/gstaudioiec61937.c:
85190         * gst-libs/gst/audio/gstbaseaudiosink.c:
85191         * gst-libs/gst/audio/gstbaseaudiosrc.c:
85192         * gst-libs/gst/audio/gstringbuffer.c:
85193         * gst-libs/gst/audio/gstringbuffer.h:
85194         * gst-libs/gst/audio/multichannel.c:
85195         * gst-libs/gst/audio/multichannel.h:
85196         * gst-libs/gst/video/video.h:
85197         * gst/adder/gstadder.c:
85198         * gst/audioconvert/audioconvert.c:
85199         * gst/audioconvert/audioconvert.h:
85200         * gst/audioconvert/gstaudioconvert.c:
85201         * gst/audioconvert/gstaudioconvert.h:
85202         * gst/audioconvert/gstaudioquantize.c:
85203         * gst/audioconvert/gstchannelmix.c:
85204         * gst/audiorate/Makefile.am:
85205         * gst/audiorate/gstaudiorate.c:
85206         * gst/audiorate/gstaudiorate.h:
85207         * gst/audioresample/Makefile.am:
85208         * gst/audioresample/gstaudioresample.c:
85209         * gst/audioresample/gstaudioresample.h:
85210         * gst/audiotestsrc/Makefile.am:
85211         * gst/audiotestsrc/gstaudiotestsrc.c:
85212         * gst/audiotestsrc/gstaudiotestsrc.h:
85213         * gst/playback/gstrawcaps.h:
85214         * gst/volume/gstvolume.c:
85215           audio: rework audio caps.
85216           Rework the audio caps similar to the video caps. Remove
85217           width/depth/endianness/signed fields and replace with a simple string
85218           format and media type audio/x-raw.
85219           Create a GstAudioInfo and some helper methods to parse caps.
85220           Remove duplicate code from the ringbuffer and replace with audio info.
85221           Use AudioInfo in the base audio filter class.
85222           Port elements to new API.
85223
85224 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
85225
85226         * gst/playback/gstplaysink.c:
85227           playsink: Reconfigure when pads are added later
85228           Instead of just assuming all pads are created at the same time,
85229           remember which ones are actually new (via ->pending_blocked_pads).
85230           This allows the following use-case to properly work:
85231           * Upstream starts with audio-only
85232           * Only that pad gets data, blocks and a real audio sink is created
85233           * Upstream laters adds a video stream
85234           * A new pad is requested, blocks and reconfiguration kicks in in
85235           order to add a new real video sink
85236
85237 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85238
85239         * ext/ogg/README:
85240           ogg: get the operator precedence right, even if only a doc
85241           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85242
85243 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85244
85245         * ext/ogg/gstoggstream.c:
85246           oggstream: vorbis has a preroll of 2
85247           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85248
85249 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85250
85251         * ext/ogg/gstoggstream.c:
85252         * ext/ogg/gstoggstream.h:
85253           oggstream: new convenience function to get a stream's media type
85254           This will make logging a lot clearer, both in code and in output.
85255           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85256
85257 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85258
85259         * ext/ogg/gstoggmux.c:
85260         * ext/ogg/gstoggmux.h:
85261         * ext/ogg/gstoggstream.c:
85262         * ext/ogg/gstoggstream.h:
85263           ogg: move the "always flush page" to oggstream
85264           It avoids checking for specific media types in the muxer.
85265           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85266
85267 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85268
85269         * ext/ogg/gstoggmux.c:
85270           oggmux: use oggstream to decide which BOS packets to place first
85271           Ogg recommends video BOS packets to be first.
85272           Use the "is_video" flag in oggstream to select those, rather than
85273           check for known mime types.
85274           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85275
85276 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85277
85278         * ext/ogg/gstoggdemux.c:
85279         * ext/ogg/gstoggmux.c:
85280         * ext/ogg/gstoggstream.h:
85281           ogg: rationalize serialno type to guint32
85282           It is a 32 bit unsigned number.
85283           Sure, the libogg API uses a long, but that's an unfortunate oversight.
85284           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85285
85286 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85287
85288         * ext/ogg/gstoggmux.c:
85289           oggmux: factor the header packet creation code
85290           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85291
85292 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85293
85294         * ext/ogg/gstoggmux.c:
85295           oggmux: headers should always have granpos 0
85296           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85297
85298 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85299
85300         * gst/audioresample/resample.c:
85301           audioresample: fix build without orc
85302           https://bugzilla.gnome.org/show_bug.cgi?id=656781
85303
85304 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85305
85306           Merge branch 'master' into 0.11
85307
85308 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85309
85310           Merge branch 'master' into 0.11
85311
85312 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85313
85314         * gst-libs/gst/audio/gstbaseaudiosrc.c:
85315           baseaudiosrc: chain up to parent in fixate
85316
85317 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85318
85319         * gst/audiotestsrc/gstaudiotestsrc.c:
85320           audiotestsrc: properly override fixate
85321
85322 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85323
85324         * gst/videotestsrc/gstvideotestsrc.c:
85325           videotestsrc: properly override the fixate function
85326
85327 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85328
85329         * gst-libs/gst/video/video.h:
85330           video: add some more macros
85331
85332 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85333
85334         * gst-libs/gst/tag/gsttagmux.c:
85335         * gst-libs/gst/tag/id3v2.c:
85336           tagdemux: port to 0.11
85337
85338 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85339
85340         * sys/xvimage/xvimagesink.c:
85341           xvimagesink: fix compiler warning
85342
85343 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85344
85345         * gst/audioresample/gstaudioresample.c:
85346           audioresample: fix after merge
85347
85348 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85349
85350         * gst/adder/gstadder.c:
85351           adder: fix after merge
85352
85353 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85354
85355           Merge branch 'master' into 0.11
85356           Conflicts:
85357           configure.ac
85358           ext/pango/gsttextoverlay.c
85359           ext/theora/gsttheoradec.c
85360           gst/adder/gstadder.c
85361           gst/adder/gstadder.h
85362           gst/audioresample/gstaudioresample.c
85363           gst/encoding/gstencodebin.c
85364           gst/playback/gstdecodebin.c
85365           gst/playback/gstdecodebin2.c
85366           tests/check/elements/decodebin2.c
85367           tests/check/elements/playbin-compressed.c
85368           win32/common/libgsttag.def
85369
85370 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85371
85372         * gst-libs/gst/audio/audio.c:
85373         * gst-libs/gst/audio/audio.h:
85374           audio: remove deprecated methods
85375
85376 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85377
85378         * gst-libs/gst/tag/gstid3tag.c:
85379         * tests/check/libs/tag.c:
85380           tag: id3: avoid some more relocations in genre table
85381
85382 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85383
85384         * tests/check/Makefile.am:
85385         * tests/check/elements/audioresample.c:
85386           audioresample: add FFT based checks
85387           Send a few simple tones through audioresample and check
85388           that the main frequency spot is the same for the input and
85389           the resampled output.
85390           https://bugzilla.gnome.org/show_bug.cgi?id=656392
85391
85392 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
85393
85394         * gst-libs/gst/rtsp/gstrtspconnection.c:
85395           rtspconnection: add OSX specific hack to detect when a connection is refused
85396           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
85397           connect() is done async and the connection is refused. Therefore always check
85398           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
85399           connection attempt.
85400
85401 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85402
85403         * sys/xvimage/xvimagepool.c:
85404         * sys/xvimage/xvimagepool.h:
85405         * sys/xvimage/xvimagesink.c:
85406         * sys/xvimage/xvimagesink.h:
85407           xvimage: avoid caps intersection
85408           Store the video format in the XvImage format list so that we can quickly map
85409           between the two.
85410
85411 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85412
85413         * gst/playback/gststreamsynchronizer.c:
85414           gststreamsynchronizer: don't abuse PREROLL flag
85415           the preroll flag is not implemented and will disappear soon.
85416
85417 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85418
85419         * ext/ogg/gstoggmux.c:
85420         * gst-libs/gst/pbutils/gstdiscoverer.c:
85421         * gst/playback/gstdecodebin2.c:
85422         * gst/playback/gstplaysink.c:
85423         * gst/playback/gstplaysinkaudioconvert.c:
85424         * gst/playback/gstplaysinkvideoconvert.c:
85425         * gst/playback/gstsubtitleoverlay.c:
85426         * tests/check/libs/struct_x86_64.h:
85427         * tests/check/pipelines/oggmux.c:
85428           fix for _negotiated_caps() change
85429
85430 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85431
85432         * docs/libs/gst-plugins-base-libs-docs.sgml:
85433         * docs/libs/gst-plugins-base-libs-sections.txt:
85434           docs: add new license API to docs
85435
85436 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85437
85438         * configure.ac:
85439           configure: try pkg-config first when looking for zlib
85440
85441 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85442
85443         * gst-libs/gst/tag/id3v2.3.0.txt:
85444         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
85445         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
85446           tag: id3v2: add specs to git for reference
85447
85448 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85449
85450         * gst-libs/gst/tag/id3v2.c:
85451           tag: id3v2: avoid some relocations, make table static
85452
85453 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85454
85455         * gst-libs/gst/tag/id3v2.c:
85456         * gst-libs/gst/tag/id3v2.h:
85457         * gst-libs/gst/tag/id3v2frames.c:
85458           tag: id3v2: add debug category for ID3 tag parsing
85459
85460 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85461
85462         * configure.ac:
85463         * docs/libs/gst-plugins-base-libs-sections.txt:
85464         * gst-libs/gst/tag/Makefile.am:
85465         * gst-libs/gst/tag/id3v2.c:
85466         * gst-libs/gst/tag/id3v2.h:
85467         * gst-libs/gst/tag/id3v2frames.c:
85468         * gst-libs/gst/tag/tag.h:
85469         * gst-libs/gst/tag/tags.c:
85470         * win32/common/libgsttag.def:
85471           tag: id3v2: add id3v2 tag parsing helpers
85472           https://bugzilla.gnome.org/show_bug.cgi?id=654388
85473
85474 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
85475
85476         * gst-libs/gst/tag/id3v2.c:
85477           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
85478           This prevents us for trying to work with a NULL taglist.
85479
85480 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
85481
85482         * gst-libs/gst/tag/id3v2frames.c:
85483           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
85484           We'd only extract the first genre (multiple times) instead of all
85485           genres.
85486           https://bugzilla.gnome.org/show_bug.cgi?id=638535
85487
85488 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
85489
85490         * gst-libs/gst/tag/id3v2.c:
85491           tag: id3v2: Sanitize id3 frame names
85492           This is similar to what is done in qtdemux. Avoids providing invalid
85493           structure/tags names
85494
85495 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85496
85497         * gst-libs/gst/tag/id3v2frames.c:
85498           tag: id3v2: fix parsing of unsynced frames with data length indicator
85499           Fixes bug #614158.
85500
85501 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
85502
85503         * gst-libs/gst/tag/id3v2.c:
85504           Add -Wwrite-strings to the configure flags
85505           ... and fix all warnings
85506
85507 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85508
85509         * gst-libs/gst/tag/id3v2frames.c:
85510           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
85511
85512 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
85513
85514         * gst-libs/gst/tag/id3v2.c:
85515           tag: id3v2: fixes warnings building on macosx
85516           Another round on the formating of that debug line.
85517
85518 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
85519
85520         * gst-libs/gst/tag/id3v2.c:
85521           tag: id3v2: cast pointer math results to glong
85522
85523 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
85524
85525         * gst-libs/gst/tag/id3v2.c:
85526           tag: id3v2: don't cast, but use the right format specified instead
85527           This correct some of the previous macos fixes.
85528
85529 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
85530
85531         * gst-libs/gst/tag/id3v2.c:
85532           tag: id3v2: fix printf warnings on macosx
85533
85534 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
85535
85536         * gst-libs/gst/tag/id3v2frames.c:
85537           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
85538
85539 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
85540
85541         * gst-libs/gst/tag/id3v2frames.c:
85542           tag: id3v2: Fix compile warnings with gcc 4.0.1.
85543
85544 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
85545
85546         * gst-libs/gst/tag/id3v2frames.c:
85547           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
85548           Fixes bug #499242.
85549
85550 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85551
85552         * gst-libs/gst/tag/id3v2frames.c:
85553           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
85554           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
85555           after the frame header to indicate the size of the decompressed data.
85556           This integer is unlikely to be a sync-safe integer for v2.3 tags,
85557           only in v2.4 it's sync-safe.
85558
85559 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85560
85561         * gst-libs/gst/tag/id3v2.c:
85562           tag: id3v2: fix typo in debug message
85563
85564 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85565
85566         * gst-libs/gst/tag/id3v2.c:
85567         * gst-libs/gst/tag/id3v2.h:
85568         * gst-libs/gst/tag/id3v2frames.c:
85569           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
85570           Reversing the unsynchronisation seems to work slightly differently
85571           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
85572           sizes in the frame header, so the unsynchronisation is applied to
85573           the whole frame data including all the frame headers. v2.4 frames
85574           have sync-safe sizes, however, so the unsynchronisation only needs
85575           to be applied to the actual frame data, and it seems that's what's
85576           being done as well. So we need to undo the unsynchronisation on a
85577           per-frame basis for v2.4 tags for things to work properly.
85578           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
85579           tags (#588148).
85580           Add unit test for this as well.
85581
85582 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85583
85584         * gst-libs/gst/tag/id3v2.c:
85585           tag: id3v2: parse unsynchronised tags properly
85586           We didn't handle unsynchronization at all up to now, which might have
85587           caused frames to not be extracted - esp. frames after an APIC picture
85588           frame. Fixes #577468.
85589
85590 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85591
85592         * gst-libs/gst/tag/id3v2.c:
85593           tag: id3v2: pass the right size value for size of all frames to the parser
85594           Frame data size is tag size adjusted for size of the tag header and
85595           footer, not tag size including header and footer.
85596
85597 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85598
85599           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
85600           Original commit message from CVS:
85601           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
85602           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
85603           Use new utility functions in libgsttag to process coverart (#512333).
85604
85605 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85606
85607           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
85608           Original commit message from CVS:
85609           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
85610           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
85611           Generate the image-type values correctly. Leave them out of the caps
85612           when outputting a "preview image" tag, since it only makes sense
85613           to have one of those - the type is irrelevant.
85614           * sys/sunaudio/gstsunaudiomixerctrl.c:
85615           (gst_sunaudiomixer_ctrl_open):
85616           If we can, mark the mixer multiple open when we use it, in case
85617           (for some reason) the process wants to open it again elsewhere.
85618
85619 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
85620
85621           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
85622           Original commit message from CVS:
85623           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
85624           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
85625           Make sure the ISO 639-X language code in ID3v2 COMM frames
85626           is actually valid UTF-8 (or rather: ASCII), so we don't end
85627           up with non-UTF8 strings in tags if there's garbage in the
85628           language field. Also make sure the language code is always
85629           lower case. Fixes: #508291.
85630
85631 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
85632
85633           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
85634           Original commit message from CVS:
85635           * tag: id3v2: (parse_url_link_frame):
85636           Parse WOAF frames and put the result into GST_TAG_CONTACT,
85637           which is where it would end up if the same information was
85638           put in a vorbis comment (don't think it's worth adding a
85639           new URI tag for this). Fixes #488112.
85640
85641 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85642
85643           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...
85644           Original commit message from CVS:
85645           * gst-libs/gst/tag/id3v2.c:
85646           * gst-libs/gst/tag/id3v2.h:
85647           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
85648           We don't want the same string multiple times in a tag list for the
85649           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
85650           this doesn't happen and remove special-case code for GST_TAG_GENRE.
85651
85652 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
85653
85654           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
85655           Original commit message from CVS:
85656           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
85657           * gst-libs/gst/tag/id3v2frames.c:
85658           Extract license/copyright URIs from ID3v2 WCOP frames
85659           (Fixes #447000).
85660           * tests/check/elements/id3demux.c:
85661           * tests/files/Makefile.am:
85662           * tests/files/id3-447000-wcop.tag:
85663           Add simple unit test.
85664
85665 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85666
85667           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
85668           Original commit message from CVS:
85669           * gst-libs/gst/tag/gstid3demux.c:
85670           * gst-libs/gst/tag/gstid3demux.h:
85671           * gst-libs/gst/tag/id3v2.c:
85672           * gst-libs/gst/tag/id3v2.h:
85673           * gst-libs/gst/tag/id3v2frames.c:
85674           Port ID3 tag demuxer over to the new GstTagDemux in -base
85675           (now would be a good time to test re-importing your music
85676           collection).
85677
85678 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85679
85680           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
85681           Original commit message from CVS:
85682           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
85683           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
85684           the image format a variable-length NUL-terminated string; in
85685           versions before that the image format is a fixed-length string of
85686           3 characters (see #348644 for a sample tag).
85687           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
85688
85689 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85690
85691           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
85692           Original commit message from CVS:
85693           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
85694           * gst-libs/gst/tag/id3v2.h:
85695           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
85696           (parse_obsolete_tdat_frame):
85697           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
85698           the four-digit number will be interpreted as a year, whereas it is
85699           month and day in DDMM format. Instead, parse TDAT frames and fix up
85700           the date in the GST_TAG_DATE tag later if we also extracted a year.
85701           Fixes #407349.
85702
85703 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
85704
85705           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
85706           Original commit message from CVS:
85707           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
85708           Make sure that g_free always gets called on the same pointer that was
85709           returned by g_malloc.  Fixes #376594.
85710           Do not leak memory if decompressed size is wrong.
85711           Remove unneeded check of return value of g_malloc.
85712           Patch by: René Stadler <mail@renestadler.de>
85713
85714 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85715
85716           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
85717           Original commit message from CVS:
85718           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
85719           We require a -base more recent than 0.10.9, so it's safe to use
85720           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
85721           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
85722           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
85723           Use _newsegment_full() now that we depend on a recent enough core.
85724           * gst/wavparse/gstwavparse.c:
85725           Remove cruft that we don't need any longer now that we depend on
85726           a recent enough -base.
85727
85728 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85729
85730           tag: id3v2: Printf format fixes.
85731           Original commit message from CVS:
85732           * ext/cairo/gsttimeoverlay.c:
85733           (gst_cairo_time_overlay_update_font_height):
85734           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
85735           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
85736           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
85737           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
85738           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
85739           * ext/libpng/gstpngdec.c: (user_endrow_callback):
85740           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
85741           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
85742           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
85743           (gst_avi_demux_stream_data):
85744           * gst/cutter/gstcutter.c: (gst_cutter_chain):
85745           * gst/debug/efence.c: (gst_efence_buffer_alloc),
85746           (gst_fenced_buffer_copy):
85747           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
85748           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
85749           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
85750           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
85751           (gst_rtspsrc_handle_message):
85752           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
85753           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
85754           Printf format fixes.
85755
85756 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85757
85758           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
85759           Original commit message from CVS:
85760           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
85761           (parse_insert_string_field):
85762           If strings in text fields are marked ISO8859-1, but contain
85763           valid UTF-8 already, then handle them as UTF-8 and ignore
85764           the encoding. (#351794)
85765
85766 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85767
85768           configure.ac: Require CVS of GStreamer core and -base (for
85769           Original commit message from CVS:
85770           * configure.ac:
85771           Require CVS of GStreamer core and -base (for
85772           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
85773           * ext/taglib/gstid3v2mux.cc:
85774           Write extended comment tags properly (#348762).
85775           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
85776           (parse_comment_frame):
85777           Extract COMM frames into extended comments, which makes it
85778           easier to properly retain the description bit of the tag
85779           and maintain this information when re-tagging (#348762).
85780
85781 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85782
85783           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
85784           Original commit message from CVS:
85785           * gst-libs/gst/tag/id3v2.c:
85786           (id3demux_add_id3v2_frame_blob_to_taglist):
85787           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
85788           well, and add the version to the blob's buffer caps, since that
85789           information will be needed for deserialisation later on (#348644).
85790
85791 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85792
85793           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
85794           Original commit message from CVS:
85795           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
85796           * gst-libs/gst/tag/id3v2.c:
85797           (id3demux_add_id3v2_frame_blob_to_taglist):
85798           * gst-libs/gst/tag/id3v2.h:
85799           On second thought, it might be wiser and more efficient
85800           not to do tag registration from a streaming thread.
85801
85802 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85803
85804           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
85805           Original commit message from CVS:
85806           * gst-libs/gst/tag/id3v2.c:
85807           (id3demux_add_id3v2_frame_blob_to_taglist),
85808           (id3demux_id3v2_frames_to_tag_list):
85809           Put ID3v2 frames we can't parse as binary blobs into private
85810           tags, so that they are not lost when retagging, at least once
85811           id3v2mux has been taught to re-inject those frames again.
85812           See bug #334375.
85813
85814 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85815
85816           tag: id3v2: Don't use \n in debug lines
85817           Original commit message from CVS:
85818           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
85819           (gst_avi_demux_process_next_entry):
85820           Fix some leaks.
85821           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
85822           Don't use \n in debug lines.
85823
85824 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
85825
85826           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
85827           Original commit message from CVS:
85828           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
85829           Set image type from APIC frame as "image-type" field
85830           of GST_TAG_IMAGE buffer caps (#344605).
85831
85832 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
85833
85834           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
85835           Original commit message from CVS:
85836           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
85837           (scan_encoded_string), (parse_picture_frame):
85838           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
85839           * configure.ac:
85840           Require core >= 0.10.8 (for GST_TAG_IMAGE and
85841           GST_TAG_PPEVIEW_IMAGE used in the patch above).
85842
85843 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85844
85845           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
85846           Original commit message from CVS:
85847           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
85848           A track/volume number or count of 0 does not make sense,
85849           just ignore it along with negative numbers (a tag might
85850           only contain a track count without a track number).
85851
85852 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85853
85854           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
85855           Original commit message from CVS:
85856           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
85857           Don't output any tag when we encounter a negative track number - the
85858           tag type is uint, so we end up outputting huge positive numbers
85859           instead. (Fixes: #342029)
85860
85861 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85862
85863           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
85864           Original commit message from CVS:
85865           * gst/autodetect/gstautoaudiosink.c:
85866           (gst_auto_audio_sink_find_best):
85867           * gst/autodetect/gstautovideosink.c:
85868           (gst_auto_video_sink_find_best):
85869           Make the name of the child element be based on the name of the
85870           parent, so that debug output is more useful.
85871           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
85872           (parse_insert_string_field), (parse_split_strings):
85873           Rework string parsing to always walk over BOM markers in UTF16
85874           strings, using the endianness indicated by the innermost one,
85875           then trying the opposite endianness if that fails to convert
85876           to valid UTF-8. Fixes #341774
85877
85878 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85879
85880           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
85881           Original commit message from CVS:
85882           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
85883           Some more debug info. No need to check whether the string
85884           returned by g_convert() is really UTF-8 - either it is or
85885           we get NULL returned.
85886
85887 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85888
85889           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
85890           Original commit message from CVS:
85891           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
85892           Fix parsing of numeric genre strings some more, by ensuring that
85893           we only try and parse strings that a) Start with '(' and b) Consist
85894           only of digits.
85895           Also, when finding an escaping '((' sequence, bust it back to '(' by
85896           swallowing the first parenthesis
85897
85898 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85899
85900           tag: id3v2: Recognise and skip any byte order marker (BOM) in
85901           Original commit message from CVS:
85902           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
85903           (parse_split_strings):
85904           Recognise and skip any byte order marker (BOM) in
85905           UTF-16 strings.
85906
85907 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
85908
85909           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
85910           Original commit message from CVS:
85911           * gst-libs/gst/tag/id3v2.c:
85912           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
85913           (Fixes #338713)
85914
85915 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
85916
85917           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
85918           Original commit message from CVS:
85919           * ext\jpeg\smokecodec.c:
85920           use of GST_DEBUG instead of DEBUG(a...) for WIN32
85921           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
85922           move first instruction after all variables declarations
85923           * gst\alpha\gstalpha.c:
85924           * gst\effectv\gstshagadelic.c:
85925           * gst\smpte\paint.c:
85926           * gst\videofilter\gstvideobalance.c:
85927           define M_PI if it's not defined (it's not defined on WIN32)
85928           * gst\cutter\gstcutter.c: (gst_cutter_chain):
85929           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
85930           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
85931           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
85932           (gst_matroska_demux_video_caps):
85933           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
85934           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
85935           use gst_guint64_to_gdouble for conversions
85936           * gst\goom\filters.c: (setPixelRGB_):
85937           fix a debug which was using undefined variable
85938           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
85939           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
85940           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
85941           * win32/vs6:
85942           add vs6 projects files for most of plugins-good
85943
85944 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85945
85946           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
85947           Original commit message from CVS:
85948           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
85949           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
85950           Don't attempt typefinding on too-short buffers that have been
85951           completely trimmed away.
85952           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
85953           Improve the debug output
85954
85955 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85956
85957           tag: id3v2: We only care about gain and peak data for the master volume.
85958           Original commit message from CVS:
85959           * gst-libs/gst/tag/id3v2frames.c:
85960           (parse_relative_volume_adjustment_two):
85961           We only care about gain and peak data for the master volume.
85962
85963 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
85964
85965           tag: id3v2: Read replay gain tags
85966           Original commit message from CVS:
85967           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
85968           (parse_id_string), (parse_unique_file_identifier),
85969           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
85970           Read replay gain tags (#323721).
85971
85972 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85973
85974           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
85975           Original commit message from CVS:
85976           * configure.ac:
85977           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
85978           used by id3demux.
85979           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
85980           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
85981           (parse_user_text_identification_frame),
85982           (parse_unique_file_identifier):
85983           Add support for UFID and TXXX frames and extract musicbrainz tags.
85984
85985 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85986
85987           tag: id3v2: Handle 0 data size in otherwise valid frames.
85988           Original commit message from CVS:
85989           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
85990           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
85991           Handle 0 data size in otherwise valid frames.
85992           Handle numeric strings in 2.4.0 even when not in parentheses
85993
85994 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85995
85996           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
85997           Original commit message from CVS:
85998           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
85999           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
86000           frame size. (Fixes #331368)
86001
86002 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86003
86004           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
86005           Original commit message from CVS:
86006           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
86007           (parse_split_strings):
86008           Add more validation to ensure that a char encoding conversion
86009           produced a valid UTF-8 string.
86010
86011 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86012
86013           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
86014           Original commit message from CVS:
86015           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86016           (parse_split_strings):
86017           Adjust for data length indicators when parsing (Fixes #329810)
86018           Fix stupid bug parsing UTF-8 tag text.
86019           Output tag strings with multiple fields as multiple tags, so the
86020           app gets all the data.
86021
86022 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86023
86024           tag: id3v2: Never output a tag with a null contents string.
86025           Original commit message from CVS:
86026           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
86027           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
86028           (id3v2_genre_fields_to_taglist):
86029           Never output a tag with a null contents string.
86030
86031 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86032
86033           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
86034           Original commit message from CVS:
86035           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
86036           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
86037           (gst_id3demux_send_tag_event):
86038           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
86039           Someone should kick my butt. Remove ID3v1 tags from the end of the
86040           file.
86041           Improve error messages. Send the TAG message as soon as we complete
86042           typefinding, instead of waiting until we send the first buffer.
86043           Downstream tag event is still sent before the first buffer.
86044
86045 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86046
86047           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
86048           Original commit message from CVS:
86049           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86050           Never trust ANY information encoded in a media file, especially
86051           when it's giving you sizes. (Fixes #328452)
86052
86053 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86054
86055           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
86056           Original commit message from CVS:
86057           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86058           Remove errant break statement, and fix compilation with
86059           older GCC.
86060
86061 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86062
86063           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
86064           Original commit message from CVS:
86065           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86066           * gst-libs/gst/tag/id3v2.h:
86067           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86068           (parse_comment_frame), (parse_text_identification_frame),
86069           (id3v2_tag_to_taglist), (id3v2_are_digits),
86070           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
86071           (parse_split_strings), (free_tag_strings):
86072           Rewrite parsing of text tags to handle multiple NULL terminated
86073           strings. Parse numeric genre strings and ID3v2 type
86074           "(3)(6)Alternative" style genre strings.
86075           Parse dates that are only YYYY or YYYY-mm format.
86076
86077 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
86078
86079           tag: id3v2: Fix compilation of id3demux when zlib is not present.
86080           Original commit message from CVS:
86081           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86082           Fix compilation of id3demux when zlib is not present.
86083           (Fixes #326602; patch by: Sergey Scobich)
86084
86085 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
86086
86087           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
86088           Original commit message from CVS:
86089           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
86090           Add gst_element_no_more_pads() for proper decodebin behaviour.
86091           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
86092           (parse_text_identification_frame), (parse_split_strings):
86093           Failure to decode some tags is not a GST_ERROR() but a
86094           GST_WARNING()
86095           When iterating over a chunk of text, check that we haven't gone too
86096           far.
86097
86098 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86099
86100           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
86101           Original commit message from CVS:
86102           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86103           If a broken tag has 0 bytes payload, at least still skip
86104           the 10 byte header
86105
86106 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86107
86108           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
86109           Original commit message from CVS:
86110           * configure.ac:
86111           Check for optional dependency on zlib for id3demux
86112           * gst-libs/gst/tag/Makefile.am:
86113           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
86114           (gst_id3demux_base_init), (gst_id3demux_class_init),
86115           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
86116           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
86117           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
86118           (gst_id3demux_set_property), (gst_id3demux_get_property),
86119           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
86120           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
86121           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
86122           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
86123           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
86124           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
86125           (simple_find_peek), (simple_find_suggest),
86126           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
86127           (plugin_init):
86128           * gst-libs/gst/tag/gstid3demux.h:
86129           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
86130           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
86131           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
86132           (id3demux_id3v2_frames_to_tag_list):
86133           * gst-libs/gst/tag/id3v2.h:
86134           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
86135           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
86136           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86137           (parse_comment_frame), (parse_text_identification_frame),
86138           (id3v2_tag_to_taglist), (parse_split_strings):
86139           All new LGPL id3 demuxer. Can use zlib for compressed frames,
86140           otherwise it discards them. Works on my test files.
86141           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
86142           Don't send EOS to a non-existing srcpad
86143           The debug category can be static
86144
86145 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86146
86147         * gst/audioresample/gstaudioresample.c:
86148           audioresample: fix quality setting being ignored by the resampler state
86149           https://bugzilla.gnome.org/show_bug.cgi?id=636562
86150
86151 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86152
86153         * configure.ac:
86154         * gst/audioresample/resample.c:
86155         * gst/audioresample/resample_sse.h:
86156         * gst/audioresample/speex_resampler_double.c:
86157         * gst/audioresample/speex_resampler_float.c:
86158           audioresample: use SSE/SSE2 when possible
86159           Compile in the code on i386 and x86_64, and use ORC to determine
86160           when the runtime platform can run the code.
86161           https://bugzilla.gnome.org/show_bug.cgi?id=636562
86162
86163 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86164
86165         * gst/audioresample/resample_sse.h:
86166           audioresample: fix SSE2 building with double precision
86167           The full double implementation was missing.
86168           https://bugzilla.gnome.org/show_bug.cgi?id=636562
86169
86170 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86171
86172         * gst-libs/gst/tag/gstexiftag.c:
86173           tag: exif: Check for utf8 before trying to convert
86174           If the string is already on utf8, there is no need to
86175           try to convert it, because it is useless and it might garble
86176           the string.
86177
86178 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86179
86180         * tests/check/libs/tag.c:
86181           tests: tag: exif: Add tests for 'non-trivial' chars
86182           Adds two new cases to check that characters are properly
86183           converted to ascii when writen to exif and parsed correctly
86184           back to utf8 when read.
86185
86186 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86187
86188         * gst-libs/gst/tag/gstexiftag.c:
86189           tag: exif: Exif strings should be ascii
86190           Use g_convert to turn all strings into extended ascii before writing
86191           to the exif buffer and converting back from ascii to utf8 when
86192           reading them.
86193
86194 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86195
86196         * win32/common/libgsttag.def:
86197           win32: update libgsttag.def for new API
86198
86199 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86200
86201         * gst-libs/gst/tag/Makefile.am:
86202           tag: don't build helper programs that generate/update data by default
86203           No point building these by default. Also, these generated files
86204           should go into the srcdir, not the builddir in this case, since
86205           they're version controlled.
86206
86207 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86208
86209         * gst-libs/gst/tag/mklicensestables.c:
86210           tag: fix stray printf in mklicensestables
86211           Don't dump debug output to stdout.
86212
86213 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86214
86215         * gst-libs/gst/tag/licenses.c:
86216           tag: fix compilation of new licenses code with GLib versions < 2.28
86217           Add local g_variant_lookup_value() fallback for now when compiling
86218           against older GLib versions.
86219
86220 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86221
86222         * docs/libs/gst-plugins-base-libs-sections.txt:
86223         * gst-libs/gst/tag/licenses.c:
86224         * gst-libs/gst/tag/tag.h:
86225           tag: add GType for GstTagLicenseFlags
86226           API: gst_tag_license_flags_get_type()
86227
86228 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86229
86230         * gst-libs/gst/tag/gstxmptag.c:
86231           xmptag: fix compiler warning in release mode
86232           Fix compiler warning caused by g_assert_not_reached() being skipped
86233           because releases are compiled with -DG_DISABLE_ASSERT.
86234           https://bugzilla.gnome.org/show_bug.cgi?id=656264
86235
86236 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86237
86238         * gst/subparse/gstsubparse.c:
86239           subparse: fix runtime warnings when doing position query
86240           Add missing 'break'.
86241
86242 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86243
86244         * tests/check/Makefile.am:
86245         * tests/check/libs/tag.c:
86246         * tests/files/Makefile.am:
86247         * tests/files/license-uris:
86248           tag: add unit test for new license API
86249           https://bugzilla.gnome.org/show_bug.cgi?id=646868
86250
86251 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86252
86253         * .gitignore:
86254         * gst-libs/gst/tag/Makefile.am:
86255         * gst-libs/gst/tag/mklicensestables.c:
86256           tag: add mklicensestables utility
86257           Add (uninstalled) tool to create licenses-table.dat from liblicense's
86258           RDF files. It's not very pretty and makes loats of assumptions about
86259           the input, but should work. If things change, we can fix it then.
86260           https://bugzilla.gnome.org/show_bug.cgi?id=646868
86261
86262 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86263
86264         * gst-libs/gst/tag/Makefile.am:
86265         * gst-libs/gst/tag/license-translations.dict:
86266         * gst-libs/gst/tag/licenses-tables.dat:
86267         * gst-libs/gst/tag/licenses.c:
86268         * gst-libs/gst/tag/tag.h:
86269           tag: add convenience API to handle creative commons licenses
86270           Based on liblicense's RDF files.
86271           API: GstTagLicenseFlags
86272           API: gst_tag_get_licenses()
86273           API: gst_tag_get_license_flags()
86274           API: gst_tag_get_license_nick()
86275           API: gst_tag_get_license_title()
86276           API: gst_tag_get_license_version()
86277           API: gst_tag_get_license_description()
86278           API: gst_tag_get_license_jurisdiction()
86279           https://bugzilla.gnome.org/show_bug.cgi?id=646868
86280
86281 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86282
86283         * gst/typefind/gsttypefindfunctions.c:
86284           typefind: bump probability if all frames we found are similar
86285           Similar meaning same layer, same bitrate, and same number of channels
86286           This fixes misdetection of (some MP3 files that have zero padding
86287           between the ID3 tag and the MP3 stream) as H.264 video.
86288           https://bugzilla.gnome.org/show_bug.cgi?id=656018
86289
86290 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
86291
86292         * ext/ogg/gstoggaviparse.c:
86293         * ext/ogg/gstoggdemux.c:
86294         * ext/ogg/gstoggmux.c:
86295         * ext/ogg/gstoggparse.c:
86296         * ext/ogg/gstogmparse.c:
86297         * ext/pango/gsttextrender.c:
86298         * ext/theora/gsttheoradec.c:
86299         * ext/vorbis/gstvorbisdec.c:
86300         * ext/vorbis/gstvorbisenc.c:
86301         * gst-libs/gst/audio/gstbaseaudiosink.c:
86302         * gst-libs/gst/riff/riff-media.c:
86303         * gst-libs/gst/riff/riff-read.c:
86304         * gst-libs/gst/rtp/gstbasertppayload.c:
86305         * gst-libs/gst/tag/gstexiftag.c:
86306         * gst-libs/gst/tag/gsttagdemux.c:
86307         * gst-libs/gst/video/convertframe.c:
86308         * gst-libs/gst/video/gstvideofilter.c:
86309         * gst-libs/gst/video/video.h:
86310         * gst/adder/gstadder.c:
86311         * gst/audioconvert/gstaudioconvert.c:
86312         * gst/audioresample/gstaudioresample.c:
86313         * gst/playback/gststreamsynchronizer.c:
86314         * gst/tcp/gstmultifdsink.c:
86315         * gst/tcp/gsttcp.c:
86316         * gst/tcp/gsttcpclientsrc.c:
86317         * gst/tcp/gsttcpserversrc.c:
86318         * gst/videoscale/gstvideoscale.c:
86319         * tests/icles/stress-videooverlay.c:
86320           Fix debug statements
86321           Fixes build on MacOSX
86322           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
86323
86324 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86325
86326         * gst-libs/gst/interfaces/videooverlay.c:
86327         * gst-libs/gst/interfaces/videooverlay.h:
86328         * tests/examples/seek/jsseek.c:
86329         * tests/examples/seek/seek.c:
86330         * tests/icles/stress-videooverlay.c:
86331           videooverlay: add convenience API to check if a message is a prepare-window-handle message
86332           API: gst_is_video_overlay_prepare_window_handle_message()
86333
86334 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86335
86336         * tests/examples/overlay/Makefile.am:
86337         * tests/icles/Makefile.am:
86338           tests: fix libs order in some makefiles
86339           Local libs should come first.
86340
86341 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86342
86343         * tests/check/libs/gstlibscpp.cc:
86344         * tests/check/libs/libsabi.c:
86345         * tests/examples/overlay/.gitignore:
86346         * tests/examples/overlay/Makefile.am:
86347         * tests/examples/overlay/gtk-videooverlay.c:
86348         * tests/examples/overlay/qt-videooverlay.cpp:
86349         * tests/examples/overlay/qtgv-videooverlay.cpp:
86350         * tests/examples/overlay/qtgv-videooverlay.h:
86351         * tests/examples/seek/jsseek.c:
86352         * tests/examples/seek/seek.c:
86353         * tests/icles/.gitignore:
86354         * tests/icles/Makefile.am:
86355         * tests/icles/stress-videooverlay.c:
86356         * tests/icles/test-colorkey.c:
86357         * tests/icles/test-videooverlay.c:
86358           tests: update for GstXOverlay => GstVideoOverlay
86359
86360 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86361
86362         * sys/ximage/ximagesink.c:
86363         * sys/xvimage/xvimagesink.c:
86364           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
86365
86366 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86367
86368         * android/interfaces.mk:
86369         * docs/libs/gst-plugins-base-libs-docs.sgml:
86370         * docs/libs/gst-plugins-base-libs-sections.txt:
86371         * docs/libs/gst-plugins-base-libs.types:
86372         * gst-libs/gst/interfaces/Makefile.am:
86373         * gst-libs/gst/interfaces/videooverlay.c:
86374         * gst-libs/gst/interfaces/videooverlay.h:
86375         * gst-libs/gst/interfaces/xoverlay.h:
86376         * gst-plugins-base.spec.in:
86377           interfaces: rename GstXOverlay interface to GstVideoOverlay
86378           And remove deprecated methods, and fix up some cruft.
86379
86380 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86381
86382         * gst-plugins-base.spec.in:
86383           gst-plugins-base.spec.in: update for 0.11
86384
86385 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86386
86387         * gst-libs/gst/tag/gstvorbistag.c:
86388           gstvorbistag: map ENCODER Vorbis comment to application-name
86389           What GStreamer calls encoder ("encoder used to encode this stream") is
86390           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
86391           The Vorbis comment packet used in those streams uses ENCODER as the name
86392           of the encoding program, which GStreamer calls application-name.
86393           https://bugzilla.gnome.org/show_bug.cgi?id=656034
86394
86395 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86396
86397         * gst/volume/gstvolume.c:
86398           volume: fix sample depth typo
86399           https://bugzilla.gnome.org/show_bug.cgi?id=656022
86400
86401 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86402
86403         * gst/volume/gstvolumeorc-dist.c:
86404           volume: Update disted ORC files
86405
86406 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86407
86408         * sys/xvimage/xvimagepool.c:
86409           xvimagepool: cleanups
86410
86411 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86412
86413         * gst-libs/gst/audio/gstbaseaudiosrc.c:
86414           baseaudiosrc: call parent alloc function
86415           Call the parent alloc function to allocate buffers.
86416
86417 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86418
86419         * sys/ximage/ximagesink.c:
86420         * sys/xvimage/xvimagesink.c:
86421           x11: remove useless alignment
86422
86423 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86424
86425         * gst-libs/gst/video/video.c:
86426           video: improve debug
86427
86428 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86429
86430           Merge branch 'master' into 0.11
86431
86432 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86433
86434           Merge branch 'master' into 0.11
86435
86436 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86437
86438           Merge branch 'master' into 0.11
86439           Conflicts:
86440           common
86441           configure.ac
86442           gst/colorspace/colorspace.c
86443           gst/colorspace/colorspace.h
86444           gst/colorspace/gstcolorspace.c
86445
86446 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86447
86448           Merge branch 'master' into 0.11
86449           Conflicts:
86450           common
86451           configure.ac
86452           gst/colorspace/colorspace.c
86453           gst/colorspace/colorspace.h
86454           gst/colorspace/gstcolorspace.c
86455
86456 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86457
86458         * gst/encoding/gstencodebin.c:
86459           encodebin: Set queues to silent=true
86460           As encodebin doesn't connect to the queue signals, it can set
86461           queues to silent mode to make queue not emit them.
86462           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
86463           more info on queue's silent property.
86464
86465 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86466
86467         * gst/encoding/gstencodebin.c:
86468           encodebin: Fix typo on installing properties
86469           queue buffers and bytes properties have ids swapped, fix it.
86470
86471 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86472
86473         * configure.ac:
86474         * win32/common/_stdint.h:
86475         * win32/common/config.h:
86476         * win32/common/multichannel-enumtypes.c:
86477         * win32/common/multichannel-enumtypes.h:
86478           back to development
86479
86480 === release 0.11.0 ===
86481
86482 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86483
86484         * ChangeLog:
86485         * NEWS:
86486         * RELEASE:
86487         * configure.ac:
86488         * gst-plugins-base.doap:
86489         * po/af.po:
86490         * po/az.po:
86491         * po/bg.po:
86492         * po/ca.po:
86493         * po/cs.po:
86494         * po/da.po:
86495         * po/de.po:
86496         * po/el.po:
86497         * po/en_GB.po:
86498         * po/eo.po:
86499         * po/es.po:
86500         * po/eu.po:
86501         * po/fi.po:
86502         * po/fr.po:
86503         * po/gl.po:
86504         * po/hu.po:
86505         * po/id.po:
86506         * po/it.po:
86507         * po/ja.po:
86508         * po/lt.po:
86509         * po/lv.po:
86510         * po/nb.po:
86511         * po/nl.po:
86512         * po/or.po:
86513         * po/pl.po:
86514         * po/pt_BR.po:
86515         * po/ro.po:
86516         * po/ru.po:
86517         * po/sk.po:
86518         * po/sl.po:
86519         * po/sq.po:
86520         * po/sr.po:
86521         * po/sv.po:
86522         * po/tr.po:
86523         * po/uk.po:
86524         * po/vi.po:
86525         * po/zh_CN.po:
86526         * win32/common/_stdint.h:
86527         * win32/common/audio-enumtypes.c:
86528         * win32/common/config.h:
86529         * win32/common/video-enumtypes.c:
86530         * win32/common/video-enumtypes.h:
86531           Release 0.11.0
86532
86533 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
86534
86535         * ext/ogg/gstoggstream.c:
86536           oggstream: Fix crashes with 0-byte vorbis packets
86537           Fixes bug #655574.
86538
86539 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
86540
86541         * gst-libs/gst/pbutils/codec-utils.c:
86542           pbutils: Add SP levels 4a, 5 and 6
86543           https://bugzilla.gnome.org/show_bug.cgi?id=655503
86544
86545 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
86546
86547         * ext/theora/gsttheoradec.c:
86548           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
86549
86550 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86551
86552         * po/LINGUAS:
86553         * po/af.po:
86554         * po/az.po:
86555         * po/bg.po:
86556         * po/ca.po:
86557         * po/cs.po:
86558         * po/da.po:
86559         * po/de.po:
86560         * po/el.po:
86561         * po/en_GB.po:
86562         * po/eo.po:
86563         * po/es.po:
86564         * po/eu.po:
86565         * po/fi.po:
86566         * po/fr.po:
86567         * po/gl.po:
86568         * po/hu.po:
86569         * po/id.po:
86570         * po/it.po:
86571         * po/ja.po:
86572         * po/lt.po:
86573         * po/lv.po:
86574         * po/nb.po:
86575         * po/nl.po:
86576         * po/or.po:
86577         * po/pl.po:
86578         * po/pt_BR.po:
86579         * po/ro.po:
86580         * po/ru.po:
86581         * po/sk.po:
86582         * po/sl.po:
86583         * po/sq.po:
86584         * po/sr.po:
86585         * po/sv.po:
86586         * po/tr.po:
86587         * po/uk.po:
86588         * po/vi.po:
86589         * po/zh_CN.po:
86590           update po
86591
86592 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86593
86594         * gst/volume/gstvolumeorc-dist.c:
86595           update ORC dist files
86596
86597 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86598
86599         * gst/videoconvert/gstvideoconvertorc-dist.c:
86600         * gst/videoconvert/gstvideoconvertorc-dist.h:
86601           videoconvert: update ORC dist files
86602
86603 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86604
86605         * win32/common/libgstvideo.def:
86606           def: add new symbols
86607
86608 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86609
86610         * sys/ximage/ximagepool.c:
86611         * sys/ximage/ximagepool.h:
86612         * sys/ximage/ximagesink.c:
86613           ximage: add support for alignment bufferpool option
86614
86615 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86616
86617         * sys/xvimage/xvimagepool.c:
86618         * sys/xvimage/xvimagepool.h:
86619         * sys/xvimage/xvimagesink.c:
86620           xv: apply cropping on padded images
86621           Store the dimensions of the unpadded image in the metadata and use that info to
86622           display the valid region of the image.
86623
86624 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86625
86626         * sys/xvimage/xvimagepool.c:
86627         * sys/xvimage/xvimagepool.h:
86628           xvimage: add suport for video alignment
86629           Add support for the VideoAlignment option in the bufferpool. The extra
86630           configuration options can be used to request special padding and alignment
86631           requirements for the video buffers.
86632
86633 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86634
86635         * gst-libs/gst/video/video.h:
86636           video: ensure sign in scale function
86637
86638 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86639
86640         * gst-libs/gst/video/Makefile.am:
86641         * gst-libs/gst/video/gstvideopool.c:
86642         * gst-libs/gst/video/gstvideopool.h:
86643           videopool: add implementation
86644           Rename very long structure name to GstVideoAlignment
86645           Add the implementation of the video alignment config setter and getters.
86646
86647 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86648
86649         * ext/theora/gsttheoradec.c:
86650         * gst/videoconvert/gstvideoconvert.c:
86651         * gst/videoscale/gstvideoscale.c:
86652         * gst/videotestsrc/gstvideotestsrc.c:
86653         * gst/videotestsrc/gstvideotestsrc.h:
86654         * sys/ximage/ximagepool.c:
86655         * sys/xvimage/xvimagepool.c:
86656           base: update for new bufferpool API
86657
86658 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86659
86660         * gst-libs/gst/video/gstvideopool.h:
86661           videopool: add stuff related to bufferpools
86662           Add bufferpool options and extra config parameters.
86663
86664 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86665
86666         * sys/ximage/ximagesink.c:
86667         * sys/xvimage/xvimagesink.c:
86668           x11: relax bufferpool checks
86669           Check if the metadata belongs to us instead of checking the current bufferpool.
86670           The bufferpool can change at any time when upstream wants to renegotiate.
86671
86672 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86673
86674         * gst-libs/gst/video/video.h:
86675           video: add macro to access flags
86676
86677 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86678
86679         * gst-libs/gst/tag/Makefile.am:
86680         * win32/common/libgsttag.def:
86681           Add new GstTagMux base class
86682           Hook up new tag muxing base class to build system.
86683           https://bugzilla.gnome.org/show_bug.cgi?id=555437
86684           API: GstTagMux
86685
86686 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86687
86688         * docs/libs/gst-plugins-base-libs-docs.sgml:
86689         * docs/libs/gst-plugins-base-libs-sections.txt:
86690         * gst-libs/gst/tag/gsttagmux.c:
86691         * gst-libs/gst/tag/gsttagmux.h:
86692           docs: add documentation for GstTagMux
86693
86694 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86695
86696         * gst-libs/gst/tag/gsttagmux.c:
86697           tagmux: require subclass to install sink pad template
86698           Require the subclass to install both source and sink pad
86699           templates. Also, print some warnings if the subclass doesn't
86700           do that.
86701           https://bugzilla.gnome.org/show_bug.cgi?id=555437
86702
86703 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86704
86705         * gst-libs/gst/tag/gsttagmux.h:
86706           tagmux: const-ify GstTagList argument of render vfuncs
86707
86708 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86709
86710         * gst-libs/gst/tag/gsttagmux.c:
86711         * gst-libs/gst/tag/gsttagmux.h:
86712           tagmux: fix up private base class header so it can be made public
86713           Move private bits into a private struct, add some padding.
86714           https://bugzilla.gnome.org/show_bug.cgi?id=555437
86715
86716 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
86717
86718         * gst-libs/gst/tag/gsttagmux.c:
86719         * gst-libs/gst/tag/gsttagmux.h:
86720           tagmux: add support for end tags
86721           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
86722           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
86723
86724 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86725
86726         * gst-libs/gst/tag/gsttagmux.c:
86727           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
86728
86729 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
86730
86731           Fix build on Mac OS X 10.5
86732           Original commit message from CVS:
86733           2007-11-20  Julien MOUTTE  <julien@moutte.net>
86734           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
86735           (gst_tag_lib_mux_adjust_event_offsets):
86736           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
86737           * sys/osxaudio/Makefile.am:
86738           * sys/osxvideo/cocoawindow.h:
86739           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
86740
86741 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86742
86743           Update my mail address.
86744           Original commit message from CVS:
86745           * ext/taglib/gstapev2mux.cc:
86746           * ext/taglib/gstapev2mux.h:
86747           * gst-libs/gst/tag/gsttagmux.c:
86748           * tests/check/elements/apev2mux.c:
86749           Update my mail address.
86750
86751 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
86752
86753           Add apev2mux element (#343122).
86754           Original commit message from CVS:
86755           Patch by: Sebastian Dröge  <mail at slomosnail de >
86756           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86757           * docs/plugins/gst-plugins-good-plugins-sections.txt:
86758           * ext/taglib/Makefile.am:
86759           * ext/taglib/gstapev2mux.cc:
86760           * ext/taglib/gstapev2mux.h:
86761           * ext/taglib/gstid3v2mux.cc:
86762           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
86763           * gst-libs/gst/tag/gsttagmux.h:
86764           Add apev2mux element (#343122).
86765           * tests/check/Makefile.am:
86766           * tests/check/elements/apev2mux.c:
86767           (test_taglib_apev2mux_create_tags),
86768           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
86769           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
86770           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
86771           (apev2mux_suite), (main):
86772           Add unit test for apev2mux element.
86773
86774 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
86775
86776           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
86777           Original commit message from CVS:
86778           Patch by: James "Doc" Livingston  <doclivingston gmail com>
86779           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
86780           Merge event tags and tag setter tags correctly (#339918). Also,
86781           don't leak taglist in case of an error.
86782
86783 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86784
86785           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
86786           Original commit message from CVS:
86787           * docs/plugins/Makefile.am:
86788           also check .cc files for gtk-doc markup
86789           * configure.ac:
86790           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86791           * docs/plugins/gst-plugins-good-plugins-sections.txt:
86792           * tests/check/Makefile.am:
86793           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
86794           * ext/Makefile.am:
86795           * ext/taglib/Makefile.am:
86796           * ext/taglib/gstid3v2mux.h:
86797           * gst-libs/gst/tag/gsttagmux.c:
86798           * gst-libs/gst/tag/gsttagmux.h:
86799           move taglib-based id3v2muxer to -good.  Fixes #336110.
86800
86801 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86802
86803         * gst-libs/gst/tag/gsttagmux.c:
86804           small cleanups
86805           Original commit message from CVS:
86806           small cleanups
86807
86808 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86809
86810           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
86811           Original commit message from CVS:
86812           * ext/taglib/gsttaglib.cc:
86813           Post an error message on the bus in the (extremely unlikely)
86814           case of an error.
86815
86816 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86817
86818           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
86819           Original commit message from CVS:
86820           * ext/taglib/Makefile.am:
86821           * ext/taglib/gstid3v2mux.cc:
86822           * ext/taglib/gstid3v2mux.h:
86823           * ext/taglib/gsttaglib.cc:
86824           * ext/taglib/gsttaglib.h:
86825           Split the actual ID3v2 tag rendering code into
86826           its own subclass.
86827
86828 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86829
86830         * gst-libs/gst/tag/gsttagmux.c:
86831         * gst-libs/gst/tag/gsttagmux.h:
86832           pedantic cleanups
86833           Original commit message from CVS:
86834           pedantic cleanups
86835
86836 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86837
86838         * gst-libs/gst/tag/gsttagmux.c:
86839           add taglib checks and docs
86840           Original commit message from CVS:
86841           add taglib checks and docs
86842
86843 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86844
86845           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
86846           Original commit message from CVS:
86847           * ext/taglib/gsttaglib.cc:
86848           * ext/taglib/gsttaglib.h:
86849           Fix newsegment event handling a bit. We need to
86850           cache the first newsegment event, because we can't
86851           adjust offsets yet when we get it, as we don't
86852           know the size of the tag yet for sure at that point.
86853           Also do some minor cleaning up here and there and add
86854           some debug statements.
86855
86856 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86857
86858           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
86859           Original commit message from CVS:
86860           * ext/taglib/gsttaglib.cc:
86861           We do not want to proxy the caps on the sink pad; our
86862           source pad should have application/x-id3 caps; also,
86863           don't use already-freed strings in debug messages;
86864           finally, adjust buffer offsets on buffers sent out.
86865
86866 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86867
86868           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
86869           Original commit message from CVS:
86870           * ext/taglib/gsttaglib.h:
86871           Fix left-over gst_my_filter_get_type.
86872
86873 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86874
86875           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
86876           Original commit message from CVS:
86877           * ext/taglib/gsttaglib.cc:
86878           Add gtk-doc blurb (unused for the time being); match registered
86879           plugin name to the filename of the plugin (taglibmux => taglib)
86880
86881 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
86882
86883           ext/taglib/: Add support for writing MusicBrainz IDs.
86884           Original commit message from CVS:
86885           * ext/taglib/Makefile.am:
86886           * ext/taglib/gsttaglib.cc:
86887           * ext/taglib/gsttaglib.h:
86888           Add support for writing MusicBrainz IDs.
86889
86890 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
86891
86892           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
86893           Original commit message from CVS:
86894           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
86895           Patch by: Alex Lancaster
86896           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
86897           and add support for TCOP (copyright)
86898
86899 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
86900
86901           new id3v2 muxer based on TagLib
86902           Original commit message from CVS:
86903           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
86904           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86905           * configure.ac:
86906           * ext/Makefile.am:
86907           * ext/taglib/Makefile.am:
86908           * ext/taglib/gsttaglib.cc:
86909           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
86910
86911 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86912
86913         * gst/videotestsrc/Makefile.am:
86914           videotestsrc: use local libgstvideo here as well
86915
86916 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86917
86918         * gst/encoding/gstencodebin.c:
86919           encodebin: rename flags names
86920           Rename flags names from native-audio/-video to
86921           no-audio/video-conversion to be more explicit on what it does
86922
86923 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86924
86925         * gst/videoconvert/Makefile.am:
86926           videoconvert: link to local libgstvideo-0.11
86927
86928 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86929
86930         * gst-libs/gst/video/video.h:
86931         * tests/check/libs/video.c:
86932           video: make GST_VIDEO_FORMATS_ALL define more readable
86933           We don't need all those quotes, strings will be parsed as strings
86934           regardless, and g-i doesn't seem to like all those escaped quotes.
86935
86936 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
86937
86938         * gst-libs/gst/audio/gstbaseaudiosink.c:
86939           baseaudiosink: fix latency calculation for live elements
86940           Max_latency was computed on already adjusted min_latency. Introduce a new
86941           variable for clarity. Spotted by Blaise Gassend.
86942           Fixes #644284
86943
86944 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86945
86946         * gst-libs/gst/audio/gstbaseaudiosink.c:
86947           baseaudiosink: fix max latency calculation
86948           ... to allow infinite max, as also claimed by comment.
86949
86950 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86951
86952         * gst-libs/gst/audio/gstbaseaudiosink.c:
86953           baseaudiosink: drop samples that are too late
86954           ... rather than having all of them rendered at 0 or subsequently aligned,
86955           likely inevitably leading to repeated resyncing.
86956
86957 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86958
86959         * tests/check/pipelines/gio.c:
86960         * tests/examples/seek/jsseek.c:
86961         * tests/examples/seek/scrubby.c:
86962         * tests/examples/seek/seek.c:
86963         * tests/examples/snapshot/snapshot.c:
86964         * tests/icles/playback/test3.c:
86965         * tests/icles/playback/test7.c:
86966         * tests/icles/playbin-text.c:
86967         * tests/icles/position-formats.c:
86968           tests: update for query API changes
86969
86970 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86971
86972         * ext/ogg/gstoggdemux.c:
86973         * ext/vorbis/gstvorbisenc.c:
86974         * gst/adder/gstadder.c:
86975         * gst/playback/gstdecodebin2.c:
86976         * gst/playback/gsturidecodebin.c:
86977           ext,gst: update for query API changes
86978
86979 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86980
86981         * gst-libs/gst/cdda/gstcddabasesrc.c:
86982         * gst-libs/gst/pbutils/gstdiscoverer.c:
86983         * gst-libs/gst/tag/gsttagdemux.c:
86984           gst-libs: update for query API changes
86985
86986 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
86987
86988         * tests/check/pipelines/basetime.c:
86989           basetime: fix failing test
86990           Always use audiotestsrc as it seems to have been the intention according to the
86991           comment header. The test does not work with live-audiosources.
86992
86993 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86994
86995         * sys/ximage/ximagesink.c:
86996         * sys/xvimage/xvimagesink.c:
86997           x11: let old pool drain
86998           Let the old pool drain without deactivating it, some elements might still be
86999           using it.
87000
87001 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87002
87003         * sys/ximage/ximagesink.c:
87004         * sys/xvimage/xvimagesink.c:
87005           x11: use new setup_allocation vmethod
87006
87007 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87008
87009         * ext/gio/gstgiobasesink.c:
87010           giosink: use new query vmethod
87011
87012 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87013
87014         * gst-libs/gst/audio/gstbaseaudiosink.c:
87015           baseaudiosink: chain up to parent_class correctly
87016
87017 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
87018
87019         * tests/check/elements/playbin2-compressed.c:
87020           tests: rename the test suite to match the binary
87021           This unbreaks determining the name for make elements/playbin2-compressed.check
87022           from the test output.
87023
87024 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
87025
87026         * gst/adder/gstadder.c:
87027         * gst/adder/gstadder.h:
87028           adder: rework pending event handling
87029           Use atomic ops on pending flags. Rename the segment_pending to
87030           new_segment_pending. Set new_segment_pending not when we received seek, but
87031           when we received the first upstream new_segment.
87032
87033 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
87034
87035         * gst/adder/gstadder.c:
87036           adder: more debug logging for events
87037
87038 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87039
87040         * gst-libs/gst/audio/gstbaseaudiosink.c:
87041           baseaudiosink: use new basesink query vmethod
87042
87043 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87044
87045         * gst/playback/gstdecodebin2.c:
87046           decodebin2: Allow all EOS to go through if we don't have a next group
87047           Only drop them if the current group isn't drained .. AND there is a
87048           next group to switch to.
87049           Should Fix #655268
87050
87051 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87052
87053         * gst/playback/gstplaybin2.c:
87054           playbin2: Avoid resetting playsink when not needed
87055           When we don't have specific {audio|video|text}-sink properties, don't
87056           set them on playsink when reconfiguring.
87057           If we do that, we end up setting the previous configured sink to
87058           GST_STATE_NULL resulting in any potentially pending push being returned
87059           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
87060           silently stop.
87061           https://bugzilla.gnome.org/show_bug.cgi?id=655279
87062
87063 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87064
87065         * gst-libs/gst/video/video.h:
87066           video: add pack and unpack functions
87067           Add pack and unpack function to handle complex formats in the future.
87068
87069 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87070
87071         * gst-libs/gst/video/video.c:
87072         * gst-libs/gst/video/video.h:
87073           video: add more info in the format structure
87074           Add a field to describe how many bits are used to pack items.
87075           Specify the shift for each component.
87076           Add some more flags to better describe the format.
87077
87078 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
87079
87080         * ext/pango/gsttextoverlay.c:
87081           textoverlay: improve the example
87082           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
87083
87084 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87085
87086         * gst/playback/gstdecodebin2.c:
87087           decodebin2: Properly handle multi-stream chains
87088           When we have a multi-stream (i.e. audio and video) input and the demuxer
87089           adds/removes pads for a new stream (common in a mpeg-ts stream when the
87090           program stream mapping is updated), the algorithm for EOS handling was
87091           previously wrong (it would only drop the EOS of the *last* pad but would
87092           let the EOS on the other pads go through).
87093           The logic has only been changed a tiny bit for EOS handling resulting in:
87094           * If there is no next group, let the EOS go through
87095           * If there is a next group, but not all pads are drained in the active
87096           group, drop the EOS event
87097           * If there is a next group and all pads are drained, then the ghostpads
87098           will be removed and the EOS event will be dropped automatically.
87099
87100 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
87101
87102         * ext/pango/gsttextoverlay.c:
87103           textoverlay: add example for feeding from stdin
87104
87105 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
87106
87107         * tests/check/pipelines/basetime.c:
87108           test: print actual timestamp on failure
87109
87110 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
87111
87112         * ext/pango/gsttextoverlay.c:
87113           textoverlay: keep untimestamped textbuffer until next one
87114           Instead of discarding untimestamped text-buffers immeditely after rendering,
87115           keep them until we receive the next text buffer.
87116           Fixes #654959
87117
87118 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87119
87120         * gst/audioresample/gstaudioresample.c:
87121           audioresample: fix for event handler change
87122
87123 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87124
87125         * ext/theora/gsttheoradec.c:
87126           the
87127
87128 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87129
87130         * ext/theora/gsttheoradec.c:
87131           theoradec: make sure our buffer is big enough
87132           Make sure we allocate a buffer that is big enough.
87133
87134 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87135
87136         * sys/ximage/ximagepool.c:
87137         * sys/xvimage/xvimagepool.c:
87138           x11: call parent set_config
87139           Call the parent set_config method to make it aware of the current config so that
87140           its default methods can do preallocation.
87141
87142 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87143
87144         * sys/ximage/ximagesink.c:
87145         * sys/xvimage/xvimagesink.c:
87146           x11: improve allocation parameters
87147           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
87148           last-buffer property.
87149
87150 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87151
87152         * tests/check/elements/decodebin2.c:
87153           tests: add decodebin2 test for parser autoplugging
87154           Make sure decodebin2 doesn't try to plug the same parser twice
87155           in a row.
87156
87157 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87158
87159         * tests/check/elements/decodebin.c:
87160         * tests/files/Makefile.am:
87161         * tests/files/test.mp3:
87162           tests: add decodebin1 test for parser autoplugging
87163           Make sure decodebin1 doesn't try to plug the same parser twice
87164           in a row (so we can change all parsers to accept parsed input as
87165           well without breaking applications still using the old decodebin1
87166           element).
87167
87168 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87169
87170         * gst/playback/gstdecodebin.c:
87171           decodebin: don't plug the same parser multiple times in a row
87172           This allows us to make parsers accept both parsed and unparsed input
87173           without decodebin plugging them in a loop until things blow up, ie.
87174           without affecting applications that still use the old playbin or the
87175           old decodebin.
87176           (Making parsers accept parsed input is useful for later when we want
87177           to use parsers to convert the stream-format into something the decoder
87178           can handle. It's also much more convenient for application authors
87179           who can plug parsers unconditionally in transcoding pipelines, for
87180           example).
87181
87182 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87183
87184         * sys/ximage/ximagesink.c:
87185         * sys/xvimage/xvimagesink.c:
87186           X11: also check the bufferpool
87187           Don't just check the availability of the metadata but also if the buffer is
87188           really from our bufferpool.
87189
87190 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87191
87192         * gst-libs/gst/pbutils/gstdiscoverer.c:
87193           discoverer: decodebin2 is dead, long live decodebin
87194
87195 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87196
87197         * gst-libs/gst/pbutils/codec-utils.c:
87198         * win32/common/libgstpbutils.def:
87199           docs: add Since marker to gtk-doc chunk for new codec utils API
87200           And add new API to .def file.
87201           API: gst_codec_utils_h264_get_level_idc()
87202
87203 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
87204
87205         * docs/libs/gst-plugins-base-libs-sections.txt:
87206         * gst-libs/gst/pbutils/codec-utils.c:
87207         * gst-libs/gst/pbutils/codec-utils.h:
87208           codec-utils: Add method to convert H.264 text level in a level_idc
87209
87210 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87211
87212         * gst-libs/gst/video/gstmetavideo.c:
87213           metavideo: fix for API change
87214
87215 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87216
87217         * gst-libs/gst/video/video.c:
87218           video: init video info to some sensible defaults
87219
87220 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87221
87222           Merge branch 'master' into 0.11
87223
87224 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87225
87226         * gst-libs/gst/video/video.h:
87227           video: add macros for par and fps
87228
87229 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
87230
87231         * ext/ogg/gstoggmux.c:
87232           oggmux: check for EOS on both current and best pad
87233           Oops, need both.  Fixes #654270.
87234
87235 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
87236
87237         * ext/ogg/gstoggmux.c:
87238           oggmux: check for EOS on current pad, not best
87239           Fixes #654270.
87240
87241 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
87242
87243         * gst/typefind/gsttypefindfunctions.c:
87244           typefind: fixed detection of audio/x-sap
87245           Fixes: #654295.
87246           Signed-off-by: David Schleef <ds@schleef.org>
87247
87248 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87249
87250         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87251           rtcpbuffer: provide a WRITE map with maximum available size
87252           ... which allows adding additional packets and may be needed to counteract
87253           the shrink that implicitly occurred during a map/unmap cycle when adding
87254           a previous packet.
87255
87256 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87257
87258         * gst/gdp/gstgdppay.c:
87259           gdppay: parse caps event and payload caps
87260           Which makes it actually output stuff.
87261
87262 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87263
87264         * tests/check/Makefile.am:
87265         * tests/check/elements/adder.c:
87266         * tests/check/libs/video.c:
87267           tests: make adder test and libgstvideo test compile, disable some tests
87268           Don't fully work yet though
87269
87270 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87271
87272         * Android.mk:
87273         * android/videoconvert.mk:
87274         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
87275         * ext/ogg/gstoggmux.c:
87276         * ext/pango/gstclockoverlay.c:
87277         * gst-libs/gst/pbutils/install-plugins.c:
87278         * gst-libs/gst/video/convertframe.c:
87279         * gst-plugins-base.spec.in:
87280         * gst/audiotestsrc/gstaudiotestsrc.c:
87281         * gst/encoding/gstencodebin.c:
87282         * sys/ximage/ximagesink.c:
87283         * tests/check/Makefile.am:
87284         * tests/check/elements/.gitignore:
87285         * tests/check/elements/videoscale.c:
87286         * tests/check/pipelines/oggmux.c:
87287         * tests/examples/dynamic/addstream.c:
87288         * tests/examples/seek/jsseek.c:
87289         * tests/examples/snapshot/snapshot.c:
87290         * tests/icles/output-selector-test.c:
87291         * tests/icles/playback/test.c:
87292         * tests/icles/test-box.c:
87293         * tests/icles/test-scale.c:
87294         * tests/icles/test-textoverlay.c:
87295         * tools/gst-launch-ext.1.in:
87296         * tools/gst-visualise-m.m:
87297         * win32/MANIFEST:
87298         * win32/vs6/gst_plugins_base.dsw:
87299         * win32/vs6/libgstffmpegcolorspace.dsp:
87300         * win32/vs6/libgsttag.dsp:
87301         * win32/vs7/gst-plugins-base.sln:
87302         * win32/vs7/libgstffmpegcolorspace.vcproj:
87303         * win32/vs8/gst-plugins-base.sln:
87304         * win32/vs8/libgstffmpegcolorspace.vcproj:
87305           ffmpegcolorspace -> videoconvert
87306
87307 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87308
87309         * tests/old/Makefile.am:
87310         * tests/old/examples/Makefile.am:
87311         * tests/old/examples/capsfilter/Makefile.am:
87312         * tests/old/examples/capsfilter/capsfilter1.c:
87313         * tests/old/examples/gob/Makefile.am:
87314         * tests/old/examples/gob/gst-identity2.gob:
87315         * tests/old/examples/indexing/.gitignore:
87316         * tests/old/examples/indexing/Makefile.am:
87317         * tests/old/examples/indexing/indexmpeg.c:
87318         * tests/old/examples/seek/.gitignore:
87319         * tests/old/examples/seek/Makefile.am:
87320         * tests/old/examples/seek/cdparanoia.c:
87321         * tests/old/examples/seek/cdplayer.c:
87322         * tests/old/examples/seek/chained.c:
87323         * tests/old/examples/stats/Makefile.am:
87324         * tests/old/examples/stats/mp2ogg.c:
87325         * tests/old/examples/switch/.gitignore:
87326         * tests/old/examples/switch/Makefile.am:
87327         * tests/old/examples/switch/switcher.c:
87328         * tests/old/testsuite/alsa/.gitignore:
87329         * tests/old/testsuite/alsa/Makefile.am:
87330         * tests/old/testsuite/alsa/formats.c:
87331         * tests/old/testsuite/alsa/sinesrc.c:
87332         * tests/old/testsuite/alsa/sinesrc.h:
87333         * tests/old/testsuite/alsa/srcstate.c:
87334         * tests/old/testsuite/alsa/state.c:
87335         * tests/old/testsuite/embed/Makefile.am:
87336         * tests/old/testsuite/embed/embed.c:
87337         * tests/old/testsuite/gst-lint:
87338           tests: remove tests from ancient times
87339           They're just noise.
87340
87341 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
87342
87343         * ext/opus/Makefile.am:
87344         * ext/opus/gstopus.c:
87345         * ext/opus/gstopusdec.c:
87346         * ext/opus/gstopusdec.h:
87347         * ext/opus/gstopusenc.c:
87348         * ext/opus/gstopusenc.h:
87349           opus: duplicate from CELT
87350           Copy the celt plugin and convert it to Opus.  Mostly works.
87351
87352 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87353
87354           Merge branch 'master' into 0.11
87355           Conflicts:
87356           gst-libs/gst/tag/gstxmptag.c
87357           gst/encoding/gststreamsplitter.c
87358
87359 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87360
87361         * gst/audioconvert/gstaudioconvertorc-dist.c:
87362         * gst/audioconvert/gstaudioconvertorc-dist.h:
87363           audioconvert: update orc dist files
87364
87365 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87366
87367         * gst/audioconvert/gstaudioconvertorc.orc:
87368         * gst/audioconvert/plugin.c:
87369           audioconvert: don't use .init function
87370           Don't use the .init function but compile all functions when needed instead of
87371           when the plugin is registered.
87372
87373 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87374
87375         * tests/check/libs/netbuffer.c:
87376         * tests/check/libs/tag.c:
87377           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
87378
87379 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87380
87381         * tests/check/libs/pbutils.c:
87382           tests: update libs/pbutils test for GstMessage API changes
87383           Can't access msg->structure directly any more.
87384
87385 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87386
87387         * tests/check/libs/mixer.c:
87388           tests: fix libs/mixer test for GstImplementsInterface removal
87389           Not sure if we want to keep the GstMixer API in its current form
87390           though..
87391
87392 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87393
87394         * tests/check/pipelines/theoraenc.c:
87395           tests: update theoraenc test for new pad probe API
87396           Compiles now, but fails.
87397
87398 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87399
87400         * tests/check/gst/typefindfunctions.c:
87401           tests: update typefindfunctions test for latest API changes
87402
87403 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87404
87405         * tests/check/libs/audio.c:
87406           tests: update libs/audio test for latest API changes
87407
87408 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87409
87410         * win32/common/libgstvideo.def:
87411           win32: update exports for new libgstvideo API
87412
87413 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87414
87415         * docs/libs/Makefile.am:
87416           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
87417           To avoid warnings
87418
87419 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87420
87421         * gst-libs/gst/video/video.h:
87422           video: update docs
87423
87424 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87425
87426         * configure.ac:
87427         * gst-libs/gst/app/Makefile.am:
87428         * gst-libs/gst/audio/Makefile.am:
87429         * gst-libs/gst/cdda/Makefile.am:
87430         * gst-libs/gst/fft/Makefile.am:
87431         * gst-libs/gst/interfaces/Makefile.am:
87432         * gst-libs/gst/netbuffer/Makefile.am:
87433         * gst-libs/gst/pbutils/Makefile.am:
87434         * gst-libs/gst/riff/Makefile.am:
87435         * gst-libs/gst/rtp/Makefile.am:
87436         * gst-libs/gst/rtsp/Makefile.am:
87437         * gst-libs/gst/sdp/Makefile.am:
87438         * gst-libs/gst/tag/Makefile.am:
87439         * gst-libs/gst/video/Makefile.am:
87440           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
87441
87442 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87443
87444         * ext/theora/gsttheoraenc.c:
87445           theoraenc: remove some unused code that caused a compiler warning
87446           The video format is set up in the sink pad's setcaps() function.
87447
87448 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87449
87450         * gst-libs/gst/video/video.h:
87451           video: add macro to get frame size
87452
87453 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87454
87455         * gst-libs/gst/video/video.h:
87456           video: add some more macros
87457           Add macros to get the plane and offset of a component.
87458
87459 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87460
87461         * ext/pango/gstbasetextoverlay.c:
87462         * ext/pango/gsttextrender.c:
87463         * ext/theora/gsttheoradec.c:
87464         * ext/theora/gsttheoraenc.c:
87465         * gst-libs/gst/video/gstmetavideo.c:
87466         * gst-libs/gst/video/gstmetavideo.h:
87467         * gst-libs/gst/video/video.c:
87468         * gst-libs/gst/video/video.h:
87469         * gst/videoconvert/gstvideoconvert.c:
87470         * gst/videoconvert/gstvideoconvert.h:
87471         * gst/videoconvert/videoconvert.c:
87472         * gst/videoscale/gstvideoscale.c:
87473         * gst/videotestsrc/videotestsrc.c:
87474         * sys/ximage/ximagepool.c:
87475         * sys/xvimage/xvimagepool.c:
87476           video: More video helper library improvements
87477           Make a new GstVideoFormatinfo structure that contains the specific information
87478           related to a format such as the number of planes, components, subsampling,
87479           pixel stride etc. The result is that we are now able to introduce the concept of
87480           components again in the API.
87481           Use tables to specify the formats and its properties.
87482           Use macros to get information about the video format description.
87483           Move code to set strides, offsets and size into one function.
87484           Remove methods that are not handled with the structures.
87485           Add methods to retrieve pointers and strides to the components in the video.
87486
87487 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
87488
87489         * gst/encoding/gstencodebin.c:
87490           encodebin: fix compiler warning
87491           cspace and cspace2 may run uninitialized.
87492
87493 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
87494
87495         * gst/encoding/gstencodebin.c:
87496           encodebin: Add flags to disable conversion elements
87497           Add a flags property and two flags to allow one to disable the
87498           conversion elements within encodebin. Doing so insists that the
87499           uncompressed input to encodebin for the appropriate stream type is
87500           sufficient to meet the caps requirements of the encoders, muxers and
87501           encodebin target.
87502           This is mostly beneficial to bypass slow caps negotiations in the
87503           conversion elements.
87504
87505 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87506
87507         * gst-libs/gst/tag/gstxmptag.c:
87508         * tests/check/libs/tag.c:
87509           tag: xmp: Remove extra chars from end of xmp packet
87510           Windows picture viewer is unhappy with extra trailing chars at the
87511           end of the xmppacket footer. So remove them as they aren't needed.
87512
87513 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
87514
87515         * gst/encoding/gststreamsplitter.c:
87516           streamsplitter: Fix getcaps src pad caps merge
87517           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
87518           If they are not is should cause an assertion in gst_caps_merge (),
87519           however, sometimes assertions are disabled in binary builds of -base and
87520           it's safer to just be sure the caps are writable. Also, check that the
87521           reffed caps pointer is not NULL.
87522
87523 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87524
87525         * gst/playback/gstplaysink.c:
87526           playsink: only unset initialized GValue
87527
87528 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
87529
87530         * gst/typefind/gsttypefindfunctions.c:
87531           typefind: NULL check in degas_type_find
87532           The length check isn't sufficient, an source might
87533           report the correct length, but then still fail to
87534           read the requested number of bytes for some reason.
87535           https://bugzilla.gnome.org/show_bug.cgi?id=652642
87536
87537 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87538
87539         * gst/videoconvert/gstvideoconvert.c:
87540           videoconvert: fix unused-but-set-variable compiler warning
87541
87542 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87543
87544         * gst/encoding/gstencodebin.c:
87545         * gst/volume/gstvolume.c:
87546         * sys/ximage/ximagesink.c:
87547         * sys/xvimage/xvimagesink.c:
87548           gst, sys: remove GstImplementsInterface usage
87549
87550 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87551
87552         * ext/alsa/gstalsamixer.h:
87553         * ext/alsa/gstalsamixerelement.c:
87554         * ext/alsa/gstalsasrc.c:
87555           alsa: don't use GstImplementsInterface
87556
87557 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87558
87559         * gst-libs/gst/interfaces/colorbalance.c:
87560         * gst-libs/gst/interfaces/colorbalance.h:
87561         * gst-libs/gst/interfaces/mixer.c:
87562         * gst-libs/gst/interfaces/mixer.h:
87563         * gst-libs/gst/interfaces/tuner.c:
87564         * gst-libs/gst/interfaces/tuner.h:
87565         * gst-libs/gst/interfaces/videoorientation.c:
87566         * gst-libs/gst/interfaces/videoorientation.h:
87567         * gst-libs/gst/interfaces/xoverlay.c:
87568         * gst-libs/gst/interfaces/xoverlay.h:
87569           gst-libs: remove GstImplementsInterface usage
87570           Will need to add replacement API for some of these.
87571
87572 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87573
87574           Merge remote-tracking branch 'origin/master' into 0.11
87575
87576 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87577
87578         * docs/design/design-decodebin.txt:
87579           docs: minor addition to decodebin2 design doc
87580
87581 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87582
87583         * tests/check/libs/navigation.c:
87584           tests: the navigation interface isn't GstImplementsInterface-wrapped
87585
87586 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87587
87588         * gst-libs/gst/interfaces/streamvolume.h:
87589           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
87590           This interface depends on properties and isn't per-instance.
87591
87592 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87593
87594         * gst-libs/gst/rtsp/gstrtspextension.h:
87595           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
87596           Fix copy'n'paste error in headers, GstRTSPExtension isn't
87597           something that's per-instance.
87598
87599 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87600
87601         * gst-libs/gst/tag/xmpwriter.h:
87602           tag: GstXmpWriter doesn't use the GstImplementsInterface
87603           No need for per-instance checking of interface implementation here,
87604           presumably just a copy'n'paste issue.
87605
87606 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
87607
87608         * gst-libs/gst/pbutils/encoding-target.c:
87609           encoding-target: set names on audio and video profiles
87610           https://bugzilla.gnome.org/show_bug.cgi?id=652342
87611
87612 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
87613
87614         * common:
87615           Automatic update of common submodule
87616           From 69b981f to 605cd9a
87617
87618 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87619
87620         * ext/theora/gsttheoradec.c:
87621         * ext/theora/gsttheoradec.h:
87622           theoradec: use cropping metadata
87623
87624 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87625
87626         * sys/ximage/ximagesink.c:
87627         * sys/xvimage/xvimagesink.c:
87628           x11: let upstream know we support cropping
87629
87630 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87631
87632         * sys/ximage/ximagesink.c:
87633         * sys/xvimage/xvimagesink.c:
87634         * sys/xvimage/xvimagesink.h:
87635           x11: add image cropping
87636           Use the cropping metadata to crop the image.
87637           Remove deprecated display-region property to set a clipping rectangle.
87638
87639 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87640
87641         * gst-libs/gst/video/gstmetavideo.c:
87642         * gst-libs/gst/video/gstmetavideo.h:
87643           meta: add some docs
87644
87645 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87646
87647         * gst-libs/gst/video/gstmetavideo.c:
87648         * gst-libs/gst/video/gstmetavideo.h:
87649           meta: add video crop metadata
87650
87651 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87652
87653         * sys/xvimage/xvimagesink.c:
87654           xvimagesink: handle unknown formats
87655
87656 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87657
87658         * ext/gio/gstgio.c:
87659         * gst-libs/gst/app/gstappsink.c:
87660         * gst-libs/gst/app/gstappsrc.c:
87661         * gst-libs/gst/cdda/gstcddabasesrc.c:
87662           fix for uri changes
87663
87664 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87665
87666         * sys/ximage/ximagesink.c:
87667         * sys/ximage/ximagesink.h:
87668         * sys/xvimage/xvimagesink.c:
87669         * sys/xvimage/xvimagesink.h:
87670           x11: use frame copy functions
87671
87672 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87673
87674         * gst-libs/gst/video/video.c:
87675         * gst-libs/gst/video/video.h:
87676           video: add video copy function
87677           Add a function to copy a video frame, taking care of source and destination
87678           strides.
87679
87680 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87681
87682         * tests/examples/seek/seek.c:
87683           seek: wait for the spinbutton widget
87684           Wait for the spinbutton widget before trying to update it when the volume
87685           changed callback is called.
87686
87687 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87688
87689         * gst-libs/gst/rtp/gstrtpbuffer.c:
87690           rtp: fix for allocator name change
87691
87692 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87693
87694         * gst-libs/gst/audio/gstaudioclock.c:
87695         * gst-libs/gst/audio/gstaudioclock.h:
87696         * gst-libs/gst/audio/gstbaseaudiosink.c:
87697         * gst-libs/gst/audio/gstbaseaudiosink.h:
87698           audio: clean up headers
87699
87700 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87701
87702         * ext/alsa/gstalsasink.c:
87703         * gst-libs/gst/audio/gstaudiosink.c:
87704         * gst-libs/gst/audio/gstaudiosink.h:
87705           audio: clean up audiosink headers
87706
87707 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87708
87709         * gst-libs/gst/audio/gstringbuffer.c:
87710         * gst-libs/gst/audio/gstringbuffer.h:
87711           audio: clean up ringbuffer header
87712
87713 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87714
87715           Merge branch 'master' into 0.11
87716           Conflicts:
87717           configure.ac
87718           docs/plugins/inspect/plugin-gnomevfs.xml
87719
87720 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87721
87722         * gst/videotestsrc/Makefile.am:
87723         * gst/videotestsrc/gstvideotestsrc.c:
87724         * gst/videotestsrc/gstvideotestsrc.h:
87725         * gst/videotestsrc/videotestsrc.c:
87726         * gst/videotestsrc/videotestsrc.h:
87727           videotestsrc: port to video helpers
87728           Port videotestsrc to use the video helper functions to parse caps and handle
87729           video frames.
87730           Enable GstMetaVideo to make us handle strided video.
87731
87732 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87733
87734         * gst-libs/gst/video/video.h:
87735           video: use gint to make parsing easier
87736           Use gint for with/height etc to make it easier to pass the variables to various
87737           caps and structure parsing functions.
87738
87739 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87740
87741         * gst/videotestsrc/videotestsrc.c:
87742           videotestsrc: small cleanups
87743
87744 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87745
87746         * gst/videoscale/gstvideoscale.c:
87747           videoscale: activate Video meta
87748           Configure the allocator with GstMetaVideo because we can handle that using the
87749           GstVideoFrame helpers.
87750
87751 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87752
87753         * sys/ximage/ximagesink.c:
87754         * sys/xvimage/xvimagesink.c:
87755           x11: delay pool activation
87756           don't activate the pool we return in the ALLOCATION query because upstream might
87757           still want to configure it
87758
87759 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87760
87761         * gst/videoconvert/gstvideoconvert.c:
87762           videoconvert: use new allocation setup
87763           Add setup_allocation to configure video metadata in the negotiated bufferpool.
87764
87765 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87766
87767         * configure.ac:
87768           configure.ac: bump required GLib to 2.26
87769
87770 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87771
87772         * ext/theora/gsttheoradec.c:
87773           theoradec: enable video metadata in the bufferpool
87774           Enable the video metadata in the bufferpool.
87775
87776 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87777
87778         * sys/ximage/ximagepool.c:
87779         * sys/xvimage/xvimagepool.c:
87780           x11: handle new bufferpool metadata api
87781           Provide a method to list the supported metadata apis.
87782           Activate the video metadata on buffers when a downstream element configured the
87783           bufferpool to support that api.
87784
87785 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87786
87787         * ext/pango/gstbasetextoverlay.c:
87788         * ext/theora/gsttheoradec.c:
87789         * ext/theora/gsttheoraenc.c:
87790         * gst-libs/gst/video/gstmetavideo.c:
87791         * gst-libs/gst/video/gstmetavideo.h:
87792         * gst-libs/gst/video/video.c:
87793         * gst-libs/gst/video/video.h:
87794         * gst/videoconvert/videoconvert.c:
87795         * gst/videoscale/gstvideoscale.c:
87796           video: remove intermediate Plane structure
87797           Remove the GstVideoPlane structure and move the fields directly into the
87798           GstVideoInfo structure. This makes things a little easier to read and also makes
87799           it more likely that we can pass the stride array to external libraries.
87800
87801 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87802
87803           Bump git version after unplanned 0.10.35 release
87804           Merge branch '0.10.35'
87805           Conflicts:
87806           configure.ac
87807           docs/plugins/inspect/plugin-adder.xml
87808           docs/plugins/inspect/plugin-alsa.xml
87809           docs/plugins/inspect/plugin-app.xml
87810           docs/plugins/inspect/plugin-audioconvert.xml
87811           docs/plugins/inspect/plugin-audiorate.xml
87812           docs/plugins/inspect/plugin-audioresample.xml
87813           docs/plugins/inspect/plugin-audiotestsrc.xml
87814           docs/plugins/inspect/plugin-cdparanoia.xml
87815           docs/plugins/inspect/plugin-decodebin.xml
87816           docs/plugins/inspect/plugin-encoding.xml
87817           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
87818           docs/plugins/inspect/plugin-gdp.xml
87819           docs/plugins/inspect/plugin-gio.xml
87820           docs/plugins/inspect/plugin-gnomevfs.xml
87821           docs/plugins/inspect/plugin-libvisual.xml
87822           docs/plugins/inspect/plugin-ogg.xml
87823           docs/plugins/inspect/plugin-pango.xml
87824           docs/plugins/inspect/plugin-playback.xml
87825           docs/plugins/inspect/plugin-subparse.xml
87826           docs/plugins/inspect/plugin-tcp.xml
87827           docs/plugins/inspect/plugin-theora.xml
87828           docs/plugins/inspect/plugin-typefindfunctions.xml
87829           docs/plugins/inspect/plugin-uridecodebin.xml
87830           docs/plugins/inspect/plugin-videorate.xml
87831           docs/plugins/inspect/plugin-videoscale.xml
87832           docs/plugins/inspect/plugin-videotestsrc.xml
87833           docs/plugins/inspect/plugin-volume.xml
87834           docs/plugins/inspect/plugin-vorbis.xml
87835           docs/plugins/inspect/plugin-ximagesink.xml
87836           docs/plugins/inspect/plugin-xvimagesink.xml
87837           gst-libs/gst/audio/Makefile.am
87838           gst/subparse/gstsubparse.c
87839           win32/common/_stdint.h
87840           win32/common/config.h
87841
87842 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
87843
87844         * gst-libs/gst/pbutils/gstdiscoverer.c:
87845           discoverer: Allow GError* argument to be NULL
87846           This is how other methods taking GError* arguments behave.
87847           Fixes #652838
87848
87849 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87850
87851         * sys/ximage/ximagepool.c:
87852         * sys/xvimage/xvimagepool.c:
87853           x11: use GstVideoInfo to parse caps
87854           Use GstVideoInfo to keep track of the configured format.
87855           Add GstMetaVideo to buffers, disabled by default for now until we can have it
87856           enabled with a property on the bufferpool configuration.
87857
87858 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87859
87860         * gst-libs/gst/video/gstmetavideo.c:
87861           metavideo: small fixes
87862           Set the buffer as a field in the metadata so that we can use it to map the
87863           buffer data.
87864           Fix wrong assert.
87865
87866 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87867
87868         * sys/ximage/ximagepool.c:
87869         * sys/ximage/ximagepool.h:
87870         * sys/xvimage/xvimagepool.c:
87871         * sys/xvimage/xvimagepool.h:
87872           x11: make function static
87873           Don't export buffer creation function, we need to use the bufferpool
87874           now.
87875
87876 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87877
87878         * gst-libs/gst/video/video.c:
87879           video: use metadata to set up strides
87880           Use the GstMetaVideo when we can to map the buffers and set up the strides.
87881
87882 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87883
87884           Merge branch 'master' into 0.11
87885           Conflicts:
87886           tests/examples/Makefile.am
87887
87888 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87889
87890         * ext/pango/gstbasetextoverlay.c:
87891         * ext/pango/gstbasetextoverlay.h:
87892         * ext/theora/gsttheoradec.c:
87893         * ext/theora/gsttheoradec.h:
87894         * ext/theora/gsttheoraenc.c:
87895         * ext/theora/gsttheoraenc.h:
87896         * gst/videoconvert/gstvideoconvert.c:
87897         * gst/videoconvert/gstvideoconvert.h:
87898         * gst/videoconvert/videoconvert.c:
87899         * gst/videoconvert/videoconvert.h:
87900         * gst/videoscale/gstvideoscale.c:
87901         * gst/videoscale/gstvideoscale.h:
87902         * sys/ximage/ximagesink.c:
87903         * sys/xvimage/xvimagesink.c:
87904           -base: port to GstVideoFrame API
87905
87906 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87907
87908         * gst-libs/gst/video/video.c:
87909         * gst-libs/gst/video/video.h:
87910           video: Add GstVideoFrame helper structure
87911           The videoframe structure can be used to easily parse the contents of video
87912           buffers.
87913
87914 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87915
87916         * gst-libs/gst/pbutils/gstdiscoverer.c:
87917         * gst-libs/gst/video/gstmetavideo.c:
87918         * gst-libs/gst/video/gstmetavideo.h:
87919         * gst-libs/gst/video/gstvideofilter.c:
87920         * gst-libs/gst/video/video.c:
87921         * gst-libs/gst/video/video.h:
87922         * gst/videoconvert/gstvideoconvert.c:
87923         * gst/videoconvert/gstvideoconvert.h:
87924         * gst/videoconvert/videoconvert.c:
87925           video: port to new API
87926           Add support for palette again.
87927           Rewrite setup code for videoconvert using the new video methods.
87928
87929 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87930
87931         * gst-libs/gst/video/video.c:
87932         * gst-libs/gst/video/video.h:
87933           video: rework part 2
87934           Update docs.
87935           Add method to get number of components.
87936           Implement method to calculate defaults from format and dimensions.
87937           Improve caps parsing.
87938           Implement GstVideoInfo to caps conversion.
87939
87940 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87941
87942         * gst-libs/gst/video/gstmetavideo.h:
87943         * gst-libs/gst/video/video.c:
87944         * gst-libs/gst/video/video.h:
87945           video: rework part 1
87946           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
87947           the metadata flags with the GstVideoFlags.
87948           Move VideoPlane to video.h, it contains the information for a plane.
87949           Add GstVideoInfo structure that holds the current configuration of a video
87950           format.
87951           Add methods to parse caps into GstVideoInfo.
87952
87953 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87954
87955         * tests/check/elements/ffmpegcolorspace.c:
87956         * tests/check/elements/libvisual.c:
87957         * tests/check/elements/playbin-compressed.c:
87958         * tests/check/elements/playbin.c:
87959         * tests/check/elements/textoverlay.c:
87960         * tests/check/elements/videorate.c:
87961         * tests/check/elements/videoscale.c:
87962         * tests/check/elements/videotestsrc.c:
87963         * tests/check/libs/pbutils.c:
87964         * tests/check/libs/profile.c:
87965         * tests/check/libs/video.c:
87966         * tests/check/pipelines/capsfilter-renegotiation.c:
87967         * tests/check/pipelines/simple-launch-lines.c:
87968         * tests/check/pipelines/theoraenc.c:
87969           test: port some more tests
87970
87971 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87972
87973         * ext/libvisual/visual.c:
87974         * ext/ogg/gstoggmux.c:
87975         * ext/pango/gstbasetextoverlay.c:
87976         * ext/pango/gsttextrender.c:
87977         * ext/theora/gsttheoradec.c:
87978         * ext/theora/gsttheoraenc.c:
87979         * gst/encoding/gstencodebin.c:
87980         * gst/playback/gstdecodebin2.c:
87981         * gst/playback/gstplaysink.c:
87982         * gst/playback/gstplaysinkaudioconvert.c:
87983         * gst/playback/gstplaysinkvideoconvert.c:
87984         * gst/playback/gstrawcaps.h:
87985         * gst/videoconvert/gstvideoconvert.c:
87986         * gst/videorate/gstvideorate.c:
87987         * gst/videoscale/gstvideoscale.c:
87988         * gst/videotestsrc/gstvideotestsrc.c:
87989         * gst/videotestsrc/gstvideotestsrc.h:
87990         * gst/videotestsrc/videotestsrc.c:
87991         * gst/videotestsrc/videotestsrc.h:
87992         * sys/ximage/ximagesink.c:
87993         * sys/ximage/ximagesink.h:
87994         * sys/xvimage/xvimagesink.c:
87995           -base: port elements to new video caps
87996
87997 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87998
87999         * gst-libs/gst/video/video.c:
88000         * gst-libs/gst/video/video.h:
88001           video: add methods to parse X11 visuals
88002           Add method to convert X11 visual description to GstVideoFormat
88003
88004 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88005
88006         * gst-libs/gst/video/video.c:
88007         * gst-libs/gst/video/video.h:
88008           video: update video caps
88009
88010 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
88011
88012         * po/POTFILES.in:
88013         * po/af.po:
88014         * po/az.po:
88015         * po/bg.po:
88016         * po/ca.po:
88017         * po/cs.po:
88018         * po/da.po:
88019         * po/de.po:
88020         * po/el.po:
88021         * po/en_GB.po:
88022         * po/es.po:
88023         * po/eu.po:
88024         * po/fi.po:
88025         * po/fr.po:
88026         * po/gl.po:
88027         * po/hu.po:
88028         * po/id.po:
88029         * po/it.po:
88030         * po/ja.po:
88031         * po/lt.po:
88032         * po/lv.po:
88033         * po/nb.po:
88034         * po/nl.po:
88035         * po/or.po:
88036         * po/pl.po:
88037         * po/pt_BR.po:
88038         * po/ro.po:
88039         * po/ru.po:
88040         * po/sk.po:
88041         * po/sl.po:
88042         * po/sq.po:
88043         * po/sr.po:
88044         * po/sv.po:
88045         * po/tr.po:
88046         * po/uk.po:
88047         * po/vi.po:
88048         * po/zh_CN.po:
88049           Remove deleted playbin/decodebin files from POTFILES.in
88050
88051 === release 0.10.35 ===
88052
88053 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88054
88055           Release 0.10.35
88056           This is an ad-hoc release that is almost identical to 0.10.34:
88057           * work around GLib atomic ops API change
88058           * don't use G_CONST_RETURN in public headers
88059           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
88060
88061 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88062
88063         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
88064         * docs/plugins/gst-plugins-base-plugins-sections.txt:
88065         * gst/playback/gstplay-enum.h:
88066         * gst/playback/gstplaysinkvideoconvert.c:
88067         * gst/playback/gstsubtitleoverlay.c:
88068           some more ffmpegcolorspace to videoconvert changes
88069
88070 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88071
88072         * configure.ac:
88073         * docs/plugins/Makefile.am:
88074         * gst/ffmpegcolorspace/Makefile.am:
88075         * gst/ffmpegcolorspace/avcodec.h:
88076         * gst/ffmpegcolorspace/dsputil.c:
88077         * gst/ffmpegcolorspace/dsputil.h:
88078         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
88079         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
88080         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
88081         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88082         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
88083         * gst/ffmpegcolorspace/imgconvert.c:
88084         * gst/ffmpegcolorspace/imgconvert_template.h:
88085         * gst/ffmpegcolorspace/mem.c:
88086         * gst/ffmpegcolorspace/utils.c:
88087         * gst/playback/gstplaysink.c:
88088           ffmpegcolorspace: remove plugin
88089
88090 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88091
88092         * configure.ac:
88093         * gst/colorspace/Makefile.am:
88094         * gst/videoconvert/Makefile.am:
88095         * gst/videoconvert/gstvideoconvert.c:
88096         * gst/videoconvert/gstvideoconvert.h:
88097         * gst/videoconvert/gstvideoconvertorc-dist.c:
88098         * gst/videoconvert/gstvideoconvertorc-dist.h:
88099         * gst/videoconvert/gstvideoconvertorc.orc:
88100         * gst/videoconvert/videoconvert.c:
88101         * gst/videoconvert/videoconvert.h:
88102         * gst/videoconvert/videoconvert.vcproj:
88103           videoconvert: renamed from colorspace
88104
88105 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88106
88107         * gst/colorspace/gstcolorspace.c:
88108           colorspace: fix caps negotiation
88109
88110 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88111
88112         * gst/colorspace/gstcolorspace.c:
88113           colorspace: port to 0.11
88114
88115 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88116
88117         * configure.ac:
88118           colorspace: add to build
88119
88120 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88121
88122         * gst/colorspace/gstcolorspaceorc-dist.c:
88123           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
88124
88125 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88126
88127         * gst/colorspace/gstcolorspaceorc-dist.c:
88128           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
88129
88130 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88131
88132         * gst/colorspace/gstcolorspaceorc-dist.c:
88133         * gst/colorspace/gstcolorspaceorc-dist.h:
88134           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
88135
88136 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88137
88138         * gst/colorspace/gstcolorspace.c:
88139           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
88140
88141 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
88142
88143         * gst/colorspace/Makefile.am:
88144           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
88145           Remove the android/ top dir
88146           Fixe the Makefile.am to be androgenized
88147           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
88148           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
88149
88150 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
88151
88152         * gst/colorspace/gstcolorspace.c:
88153           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
88154
88155 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
88156
88157         * gst/colorspace/colorspace.c:
88158         * gst/colorspace/gstcolorspace.c:
88159           [MOVED FROM BAD 62/68] colorspace: Add support for r210
88160
88161 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
88162
88163         * gst/colorspace/colorspace.c:
88164           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
88165
88166 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
88167
88168         * gst/colorspace/colorspace.c:
88169         * gst/colorspace/colorspace.h:
88170         * gst/colorspace/gstcolorspace.c:
88171         * gst/colorspace/gstcolorspace.h:
88172           [MOVED FROM BAD 60/68] colorspace: Add dithering
88173           Dithering only happens when a 16-bit-per-channel format is
88174           involved.
88175
88176 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
88177
88178         * gst/colorspace/colorspace.c:
88179         * gst/colorspace/gstcolorspace.c:
88180         * gst/colorspace/gstcolorspaceorc.orc:
88181           [MOVED FROM BAD 59/68] colorspace: fix a few formats
88182
88183 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
88184
88185         * gst/colorspace/colorspace.c:
88186         * gst/colorspace/colorspace.h:
88187         * gst/colorspace/gstcolorspace.c:
88188           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
88189
88190 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
88191
88192         * gst/colorspace/gstcolorspace.c:
88193           [MOVED FROM BAD 57/68] colorspace: Fix memleak
88194
88195 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
88196
88197         * gst/colorspace/gstcolorspace.c:
88198           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
88199
88200 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
88201
88202         * gst/colorspace/colorspace.c:
88203           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
88204           It's broken until someone writes better Orc code.  Fixes #631232.
88205
88206 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
88207
88208         * gst/colorspace/colorspace.c:
88209           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
88210
88211 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88212
88213         * gst/colorspace/gstcolorspaceorc-dist.c:
88214         * gst/colorspace/gstcolorspaceorc-dist.h:
88215           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
88216
88217 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88218
88219         * gst/colorspace/gstcolorspace.c:
88220           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
88221
88222 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88223
88224         * gst/colorspace/colorspace.c:
88225           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
88226
88227 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88228
88229         * gst/colorspace/colorspace.c:
88230         * gst/colorspace/gstcolorspaceorc.orc:
88231           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
88232
88233 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88234
88235         * gst/colorspace/colorspace.c:
88236         * gst/colorspace/gstcolorspace.c:
88237           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
88238
88239 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88240
88241         * gst/colorspace/gstcolorspace.c:
88242           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
88243           ifdef tests don't work so well if we define them in the code
88244           above in case they aren't defined.
88245
88246 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88247
88248         * gst/colorspace/colorspace.c:
88249         * gst/colorspace/colorspace.h:
88250         * gst/colorspace/gstcolorspace.c:
88251         * gst/colorspace/gstcolorspace.h:
88252           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
88253           This needs the 8 bit paletted support from -base
88254           which will be committed after release. Without this
88255           the 8 bit parts are disabled.
88256
88257 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88258
88259         * gst/colorspace/gstcolorspaceorc-dist.c:
88260         * gst/colorspace/gstcolorspaceorc-dist.h:
88261           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
88262           Should fix build on systems without the latest orc.
88263
88264 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88265
88266         * gst/colorspace/colorspace.c:
88267         * gst/colorspace/gstcolorspace.c:
88268           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
88269
88270 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88271
88272         * gst/colorspace/colorspace.c:
88273         * gst/colorspace/gstcolorspace.c:
88274           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
88275
88276 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88277
88278         * gst/colorspace/colorspace.c:
88279         * gst/colorspace/gstcolorspaceorc.orc:
88280           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
88281
88282 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88283
88284         * gst/colorspace/gstcolorspaceorc.orc:
88285           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
88286
88287 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88288
88289         * gst/colorspace/colorspace.c:
88290         * gst/colorspace/gstcolorspace.c:
88291         * gst/colorspace/gstcolorspaceorc.orc:
88292           [MOVED FROM BAD 41/68] colorspace: Add support for A420
88293
88294 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88295
88296         * gst/colorspace/colorspace.c:
88297           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
88298
88299 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88300
88301         * gst/colorspace/colorspace.c:
88302         * gst/colorspace/colorspace.h:
88303         * gst/colorspace/gstcolorspace.c:
88304         * gst/colorspace/gstcolorspace.h:
88305           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
88306
88307 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88308
88309         * gst/colorspace/colorspace.c:
88310           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
88311
88312 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88313
88314         * gst/colorspace/colorspace.c:
88315         * gst/colorspace/colorspace.h:
88316           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
88317
88318 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88319
88320         * gst/colorspace/colorspace.c:
88321           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
88322
88323 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88324
88325         * gst/colorspace/colorspace.c:
88326           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
88327
88328 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
88329
88330         * gst/colorspace/colorspace.c:
88331           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
88332
88333 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88334
88335         * gst/colorspace/gstcolorspaceorc-dist.c:
88336         * gst/colorspace/gstcolorspaceorc-dist.h:
88337           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
88338           Should fix build without orc or too old orc.
88339
88340 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
88341
88342         * gst/colorspace/Makefile.am:
88343         * gst/colorspace/colorspace.c:
88344         * gst/colorspace/colorspace.h:
88345         * gst/colorspace/gstcolorspace.c:
88346         * gst/colorspace/gstcolorspace.h:
88347         * gst/colorspace/gstcolorspaceorc.orc:
88348           [MOVED FROM BAD 32/68] colorspace: Add conversion code
88349           Work in progress.  Colorspace handles most format conversion using
88350           3-stage getline/matrix/putline process using an AYUV or ARGB
88351           intermediate, with most functions handled by Orc.  There is also
88352           a table of single-pass conversions, all handled by Orc.  The plan
88353           is to add optional stages for various chroma upsampling/downsampling
88354           algorithms, dithering, and float/int16 intermediates, and then have
88355           Orc create multi-stage functions at runtime.
88356
88357 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
88358
88359         * gst/colorspace/Makefile.am:
88360         * gst/colorspace/gstcolorspace.c:
88361         * gst/colorspace/gstcolorspace.h:
88362         * gst/colorspace/gstcolorspaceorc.orc:
88363         * gst/colorspace/yuv2rgb.c:
88364         * gst/colorspace/yuv2rgb.h:
88365           [MOVED FROM BAD 31/68] colorspace: Revive element
88366           Now based on Orc.
88367
88368 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
88369
88370         * gst/colorspace/gstcolorspace.c:
88371           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
88372
88373 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88374
88375           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
88376           Original commit message from CVS:
88377           * ext/alsaspdif/Makefile.am:
88378           * ext/amrwb/Makefile.am:
88379           * ext/apexsink/Makefile.am:
88380           * ext/arts/Makefile.am:
88381           * ext/artsd/Makefile.am:
88382           * ext/audiofile/Makefile.am:
88383           * ext/audioresample/Makefile.am:
88384           * ext/bz2/Makefile.am:
88385           * ext/cdaudio/Makefile.am:
88386           * ext/celt/Makefile.am:
88387           * ext/dc1394/Makefile.am:
88388           * ext/dirac/Makefile.am:
88389           * ext/directfb/Makefile.am:
88390           * ext/divx/Makefile.am:
88391           * ext/dts/Makefile.am:
88392           * ext/faac/Makefile.am:
88393           * ext/faad/Makefile.am:
88394           * ext/gsm/Makefile.am:
88395           * ext/hermes/Makefile.am:
88396           * ext/ivorbis/Makefile.am:
88397           * ext/jack/Makefile.am:
88398           * ext/jp2k/Makefile.am:
88399           * ext/ladspa/Makefile.am:
88400           * ext/lcs/Makefile.am:
88401           * ext/libfame/Makefile.am:
88402           * ext/libmms/Makefile.am:
88403           * ext/metadata/Makefile.am:
88404           * ext/mpeg2enc/Makefile.am:
88405           * ext/mplex/Makefile.am:
88406           * ext/musepack/Makefile.am:
88407           * ext/musicbrainz/Makefile.am:
88408           * ext/mythtv/Makefile.am:
88409           * ext/nas/Makefile.am:
88410           * ext/neon/Makefile.am:
88411           * ext/ofa/Makefile.am:
88412           * ext/polyp/Makefile.am:
88413           * ext/resindvd/Makefile.am:
88414           * ext/sdl/Makefile.am:
88415           * ext/shout/Makefile.am:
88416           * ext/snapshot/Makefile.am:
88417           * ext/sndfile/Makefile.am:
88418           * ext/soundtouch/Makefile.am:
88419           * ext/spc/Makefile.am:
88420           * ext/swfdec/Makefile.am:
88421           * ext/tarkin/Makefile.am:
88422           * ext/theora/Makefile.am:
88423           * ext/timidity/Makefile.am:
88424           * ext/twolame/Makefile.am:
88425           * ext/x264/Makefile.am:
88426           * ext/xine/Makefile.am:
88427           * ext/xvid/Makefile.am:
88428           * gst-libs/gst/app/Makefile.am:
88429           * gst-libs/gst/dshow/Makefile.am:
88430           * gst/aiffparse/Makefile.am:
88431           * gst/app/Makefile.am:
88432           * gst/audiobuffer/Makefile.am:
88433           * gst/bayer/Makefile.am:
88434           * gst/cdxaparse/Makefile.am:
88435           * gst/chart/Makefile.am:
88436           * gst/colorspace/Makefile.am:
88437           * gst/dccp/Makefile.am:
88438           * gst/deinterlace/Makefile.am:
88439           * gst/deinterlace2/Makefile.am:
88440           * gst/dvdspu/Makefile.am:
88441           * gst/festival/Makefile.am:
88442           * gst/filter/Makefile.am:
88443           * gst/flacparse/Makefile.am:
88444           * gst/flv/Makefile.am:
88445           * gst/games/Makefile.am:
88446           * gst/h264parse/Makefile.am:
88447           * gst/librfb/Makefile.am:
88448           * gst/mixmatrix/Makefile.am:
88449           * gst/modplug/Makefile.am:
88450           * gst/mpeg1sys/Makefile.am:
88451           * gst/mpeg4videoparse/Makefile.am:
88452           * gst/mpegdemux/Makefile.am:
88453           * gst/mpegtsmux/Makefile.am:
88454           * gst/mpegvideoparse/Makefile.am:
88455           * gst/mve/Makefile.am:
88456           * gst/nsf/Makefile.am:
88457           * gst/nuvdemux/Makefile.am:
88458           * gst/overlay/Makefile.am:
88459           * gst/passthrough/Makefile.am:
88460           * gst/pcapparse/Makefile.am:
88461           * gst/playondemand/Makefile.am:
88462           * gst/rawparse/Makefile.am:
88463           * gst/real/Makefile.am:
88464           * gst/rtjpeg/Makefile.am:
88465           * gst/rtpmanager/Makefile.am:
88466           * gst/scaletempo/Makefile.am:
88467           * gst/sdp/Makefile.am:
88468           * gst/selector/Makefile.am:
88469           * gst/smooth/Makefile.am:
88470           * gst/smoothwave/Makefile.am:
88471           * gst/speed/Makefile.am:
88472           * gst/speexresample/Makefile.am:
88473           * gst/stereo/Makefile.am:
88474           * gst/subenc/Makefile.am:
88475           * gst/tta/Makefile.am:
88476           * gst/vbidec/Makefile.am:
88477           * gst/videodrop/Makefile.am:
88478           * gst/videosignal/Makefile.am:
88479           * gst/virtualdub/Makefile.am:
88480           * gst/vmnc/Makefile.am:
88481           * gst/y4m/Makefile.am:
88482           * sys/acmenc/Makefile.am:
88483           * sys/cdrom/Makefile.am:
88484           * sys/dshowdecwrapper/Makefile.am:
88485           * sys/dshowsrcwrapper/Makefile.am:
88486           * sys/dvb/Makefile.am:
88487           * sys/dxr3/Makefile.am:
88488           * sys/fbdev/Makefile.am:
88489           * sys/oss4/Makefile.am:
88490           * sys/qcam/Makefile.am:
88491           * sys/qtwrapper/Makefile.am:
88492           * sys/vcd/Makefile.am:
88493           * sys/wininet/Makefile.am:
88494           * win32/common/config.h:
88495           Don't install static libs for plugins. Fixes #550851 for -bad.
88496
88497 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
88498
88499           [MOVED FROM BAD 28/68] Fix leaks.
88500           Original commit message from CVS:
88501           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
88502           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
88503           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
88504           * ext/audioresample/gstaudioresample.c:
88505           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
88506           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
88507           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
88508           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
88509           * ext/faac/gstfaac.c: (gst_faac_init):
88510           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
88511           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
88512           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
88513           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
88514           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
88515           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
88516           * ext/spc/gstspc.c: (gst_spc_dec_init):
88517           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
88518           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
88519           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
88520           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
88521           * gst/chart/gstchart.c: (gst_chart_init):
88522           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
88523           * gst/festival/gstfestival.c: (gst_festival_init):
88524           * gst/freeze/gstfreeze.c: (gst_freeze_init):
88525           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
88526           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
88527           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
88528           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
88529           * gst/overlay/gstoverlay.c: (gst_overlay_init):
88530           * gst/passthrough/gstpassthrough.c: (passthrough_init):
88531           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
88532           * gst/smooth/gstsmooth.c: (gst_smooth_init):
88533           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
88534           * gst/speed/gstspeed.c: (speed_init):
88535           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
88536           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
88537           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
88538           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
88539           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
88540           Fix leaks.
88541
88542 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88543
88544           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
88545           Original commit message from CVS:
88546           * ext/alsaspdif/alsaspdifsink.h:
88547           * ext/amrwb/gstamrwbdec.h:
88548           * ext/amrwb/gstamrwbenc.h:
88549           * ext/amrwb/gstamrwbparse.h:
88550           * ext/arts/gst_arts.h:
88551           * ext/artsd/gstartsdsink.h:
88552           * ext/audiofile/gstafparse.h:
88553           * ext/audiofile/gstafsink.h:
88554           * ext/audiofile/gstafsrc.h:
88555           * ext/audioresample/gstaudioresample.h:
88556           * ext/bz2/gstbz2dec.h:
88557           * ext/bz2/gstbz2enc.h:
88558           * ext/dirac/gstdiracdec.h:
88559           * ext/directfb/dfbvideosink.h:
88560           * ext/divx/gstdivxdec.h:
88561           * ext/divx/gstdivxenc.h:
88562           * ext/dts/gstdtsdec.h:
88563           * ext/faac/gstfaac.h:
88564           * ext/gsm/gstgsmdec.h:
88565           * ext/gsm/gstgsmenc.h:
88566           * ext/ivorbis/vorbisenc.h:
88567           * ext/libfame/gstlibfame.h:
88568           * ext/nas/nassink.h:
88569           * ext/neon/gstneonhttpsrc.h:
88570           * ext/polyp/polypsink.h:
88571           * ext/sdl/sdlaudiosink.h:
88572           * ext/sdl/sdlvideosink.h:
88573           * ext/shout/gstshout.h:
88574           * ext/snapshot/gstsnapshot.h:
88575           * ext/sndfile/gstsf.h:
88576           * ext/swfdec/gstswfdec.h:
88577           * ext/tarkin/gsttarkindec.h:
88578           * ext/tarkin/gsttarkinenc.h:
88579           * ext/theora/theoradec.h:
88580           * ext/wavpack/gstwavpackdec.h:
88581           * ext/wavpack/gstwavpackparse.h:
88582           * ext/xine/gstxine.h:
88583           * ext/xvid/gstxviddec.h:
88584           * ext/xvid/gstxvidenc.h:
88585           * gst/cdxaparse/gstcdxaparse.h:
88586           * gst/cdxaparse/gstcdxastrip.h:
88587           * gst/colorspace/gstcolorspace.h:
88588           * gst/festival/gstfestival.h:
88589           * gst/freeze/gstfreeze.h:
88590           * gst/gdp/gstgdpdepay.h:
88591           * gst/gdp/gstgdppay.h:
88592           * gst/modplug/gstmodplug.h:
88593           * gst/mpeg1sys/gstmpeg1systemencode.h:
88594           * gst/mpeg1videoparse/gstmp1videoparse.h:
88595           * gst/mpeg2sub/gstmpeg2subt.h:
88596           * gst/mpegaudioparse/gstmpegaudioparse.h:
88597           * gst/multifilesink/gstmultifilesink.h:
88598           * gst/overlay/gstoverlay.h:
88599           * gst/playondemand/gstplayondemand.h:
88600           * gst/qtdemux/qtdemux.h:
88601           * gst/rtjpeg/gstrtjpegdec.h:
88602           * gst/rtjpeg/gstrtjpegenc.h:
88603           * gst/smooth/gstsmooth.h:
88604           * gst/smoothwave/gstsmoothwave.h:
88605           * gst/spectrum/gstspectrum.h:
88606           * gst/speed/gstspeed.h:
88607           * gst/stereo/gststereo.h:
88608           * gst/switch/gstswitch.h:
88609           * gst/tta/gstttadec.h:
88610           * gst/tta/gstttaparse.h:
88611           * gst/videodrop/gstvideodrop.h:
88612           * gst/xingheader/gstxingmux.h:
88613           * sys/directdraw/gstdirectdrawsink.h:
88614           * sys/directsound/gstdirectsoundsink.h:
88615           * sys/dxr3/dxr3audiosink.h:
88616           * sys/dxr3/dxr3spusink.h:
88617           * sys/dxr3/dxr3videosink.h:
88618           * sys/qcam/gstqcamsrc.h:
88619           * sys/vcd/vcdsrc.h:
88620           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
88621
88622 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88623
88624           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
88625           Original commit message from CVS:
88626           * ext/amrwb/gstamrwbdec.c:
88627           * ext/amrwb/gstamrwbenc.c:
88628           * ext/amrwb/gstamrwbparse.c:
88629           * ext/arts/gst_arts.c:
88630           * ext/artsd/gstartsdsink.c:
88631           * ext/audiofile/gstafparse.c:
88632           * ext/audiofile/gstafsink.c:
88633           * ext/audiofile/gstafsrc.c:
88634           * ext/audioresample/gstaudioresample.c:
88635           * ext/bz2/gstbz2dec.c:
88636           * ext/bz2/gstbz2enc.c:
88637           * ext/cdaudio/gstcdaudio.c:
88638           * ext/directfb/dfbvideosink.c:
88639           * ext/divx/gstdivxdec.c:
88640           * ext/divx/gstdivxenc.c:
88641           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
88642           * ext/faac/gstfaac.c: (gst_faac_base_init):
88643           * ext/faad/gstfaad.c:
88644           * ext/gsm/gstgsmdec.c:
88645           * ext/gsm/gstgsmenc.c:
88646           * ext/hermes/gsthermescolorspace.c:
88647           * ext/ivorbis/vorbisfile.c:
88648           * ext/lcs/gstcolorspace.c:
88649           * ext/libfame/gstlibfame.c:
88650           * ext/libmms/gstmms.c: (gst_mms_base_init):
88651           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
88652           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
88653           * ext/nas/nassink.c: (gst_nassink_base_init):
88654           * ext/neon/gstneonhttpsrc.c:
88655           * ext/sdl/sdlaudiosink.c:
88656           * ext/sdl/sdlvideosink.c:
88657           * ext/shout/gstshout.c:
88658           * ext/snapshot/gstsnapshot.c:
88659           * ext/sndfile/gstsf.c:
88660           * ext/swfdec/gstswfdec.c:
88661           * ext/tarkin/gsttarkindec.c:
88662           * ext/tarkin/gsttarkinenc.c:
88663           * ext/theora/theoradec.c:
88664           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
88665           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
88666           * ext/xvid/gstxviddec.c:
88667           * ext/xvid/gstxvidenc.c:
88668           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
88669           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
88670           * gst/chart/gstchart.c:
88671           * gst/colorspace/gstcolorspace.c:
88672           * gst/deinterlace/gstdeinterlace.c:
88673           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
88674           * gst/festival/gstfestival.c:
88675           * gst/filter/gstbpwsinc.c:
88676           * gst/filter/gstiir.c:
88677           * gst/filter/gstlpwsinc.c:
88678           * gst/freeze/gstfreeze.c:
88679           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
88680           * gst/librfb/gstrfbsrc.c:
88681           * gst/mixmatrix/mixmatrix.c:
88682           * gst/mpeg1sys/gstmpeg1systemencode.c:
88683           * gst/mpeg1videoparse/gstmp1videoparse.c:
88684           * gst/mpeg2sub/gstmpeg2subt.c:
88685           * gst/mpegaudioparse/gstmpegaudioparse.c:
88686           * gst/multifilesink/gstmultifilesink.c:
88687           * gst/overlay/gstoverlay.c:
88688           * gst/passthrough/gstpassthrough.c:
88689           * gst/playondemand/gstplayondemand.c:
88690           * gst/qtdemux/qtdemux.c:
88691           * gst/rtjpeg/gstrtjpegdec.c:
88692           * gst/rtjpeg/gstrtjpegenc.c:
88693           * gst/smooth/gstsmooth.c:
88694           * gst/smoothwave/gstsmoothwave.c:
88695           * gst/spectrum/gstspectrum.c:
88696           * gst/speed/gstspeed.c:
88697           * gst/stereo/gststereo.c:
88698           * gst/switch/gstswitch.c:
88699           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
88700           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
88701           * gst/vbidec/gstvbidec.c:
88702           * gst/videocrop/gstvideocrop.c:
88703           * gst/videodrop/gstvideodrop.c:
88704           * gst/virtualdub/gstxsharpen.c:
88705           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
88706           * gst/y4m/gsty4mencode.c:
88707           * sys/cdrom/gstcdplayer.c:
88708           * sys/directdraw/gstdirectdrawsink.c:
88709           * sys/directsound/gstdirectsoundsink.c:
88710           * sys/glsink/glimagesink.c:
88711           * sys/qcam/gstqcamsrc.c:
88712           * sys/v4l2/gstv4l2src.c:
88713           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
88714           * sys/ximagesrc/ximagesrc.c:
88715           Define GstElementDetails as const and also static (when defined as
88716           global)
88717
88718 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88719
88720           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
88721           Original commit message from CVS:
88722           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
88723           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
88724           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
88725           * ext/arts/gst_arts.c: (gst_arts_class_init):
88726           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
88727           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
88728           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
88729           * ext/audioresample/gstaudioresample.c:
88730           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
88731           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
88732           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
88733           * ext/hermes/gsthermescolorspace.c:
88734           (gst_hermes_colorspace_class_init):
88735           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
88736           * ext/jack/gstjack.c: (gst_jack_class_init):
88737           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
88738           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
88739           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
88740           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
88741           * ext/nas/nassink.c: (gst_nassink_class_init):
88742           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
88743           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
88744           * ext/sndfile/gstsf.c: (gst_sf_class_init):
88745           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
88746           (gst_swfdec_class_init):
88747           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
88748           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
88749           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
88750           * gst/chart/gstchart.c: (gst_chart_class_init):
88751           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
88752           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
88753           * gst/festival/gstfestival.c: (gst_festival_class_init):
88754           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
88755           * gst/filter/gstiir.c: (gst_iir_class_init):
88756           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
88757           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
88758           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
88759           * gst/mpeg1sys/gstmpeg1systemencode.c:
88760           (gst_system_encode_class_init):
88761           * gst/mpeg1videoparse/gstmp1videoparse.c:
88762           (gst_mp1videoparse_class_init):
88763           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
88764           * gst/mpegaudioparse/gstmpegaudioparse.c:
88765           (gst_mp3parse_class_init):
88766           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
88767           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
88768           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
88769           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
88770           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
88771           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
88772           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
88773           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
88774           * gst/stereo/gststereo.c: (gst_stereo_class_init):
88775           * gst/switch/gstswitch.c: (gst_switch_class_init):
88776           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
88777           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
88778           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
88779           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
88780           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
88781           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
88782           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
88783           * sys/directsound/gstdirectsoundsink.c:
88784           (gst_directsoundsink_class_init):
88785           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
88786           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
88787           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
88788           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
88789           * sys/v4l2/gstv4l2colorbalance.c:
88790           (gst_v4l2_color_balance_channel_class_init):
88791           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
88792           (gst_v4l2_tuner_norm_class_init):
88793           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
88794           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
88795
88796 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88797
88798           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
88799           Original commit message from CVS:
88800           * gst/colorspace/gstcolorspace.h:
88801           * gst/deinterlace/gstdeinterlace.h:
88802           * gst/passthrough/gstpassthrough.h:
88803           * gst/y4m/gsty4mencode.h:
88804           Fix more broken GObject macros
88805
88806 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88807
88808         * gst/colorspace/gstcolorspace.c:
88809           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
88810           Original commit message from CVS:
88811           rework build; add translations for v4l2
88812
88813 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88814
88815         * gst/colorspace/yuv2rgb.c:
88816         * gst/colorspace/yuv2rgb.h:
88817           [MOVED FROM BAD 22/68] expand tabs
88818           Original commit message from CVS:
88819           expand tabs
88820
88821 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
88822
88823           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
88824           Original commit message from CVS:
88825           2005-12-05  Andy Wingo  <wingo@pobox.com>
88826           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
88827           * ext/faad/gstfaad.c: (gst_faad_chain):
88828           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
88829           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
88830           * ext/xine/xineinput.c: (gst_xine_input_get):
88831           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
88832           * gst/speed/gstspeed.c: (speed_chain):
88833           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
88834           alloc_buffer changes.
88835
88836 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88837
88838         * gst/colorspace/gstcolorspace.c:
88839           [MOVED FROM BAD 20/68] Fix up all the state change functions.
88840           Original commit message from CVS:
88841           Fix up all the state change functions.
88842
88843 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88844
88845         * gst/colorspace/Makefile.am:
88846         * gst/colorspace/gstcolorspace.c:
88847           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
88848           Original commit message from CVS:
88849           pound some sense in the colorspace elements
88850
88851 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
88852
88853           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
88854           Original commit message from CVS:
88855           2005-07-05  Andy Wingo  <wingo@pobox.com>
88856           * Way, way, way too many files:
88857           Remove crack comment from the 2000 era.
88858
88859 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
88860
88861         * gst/colorspace/colorspace.vcproj:
88862           [MOVED FROM BAD 17/68] more working plugins
88863           Original commit message from CVS:
88864           more working plugins
88865
88866 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
88867
88868         * gst/colorspace/colorspace.vcproj:
88869           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
88870           Original commit message from CVS:
88871           rename GStreamer-0.8.lib to libgstreamer.lib
88872
88873 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
88874
88875         * gst/colorspace/colorspace.vcproj:
88876           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
88877           Original commit message from CVS:
88878           avoid problems with math.h, fix release dependancy
88879
88880 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
88881
88882         * gst/colorspace/gstcolorspace.c:
88883         * gst/colorspace/yuv2rgb.h:
88884           [MOVED FROM BAD 14/68] local include fixes
88885           Original commit message from CVS:
88886           local include fixes
88887           Fix some 64 bits constants to be glib friendly
88888           issue for a vararg macro with MSVC
88889
88890 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
88891
88892         * gst/colorspace/colorspace.vcproj:
88893           [MOVED FROM BAD 13/68] more plugins supported under windows
88894           Original commit message from CVS:
88895           more plugins supported under windows
88896
88897 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
88898
88899         * gst/colorspace/gstcolorspace.c:
88900           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
88901           Original commit message from CVS:
88902           first batch :
88903           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
88904
88905 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
88906
88907           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
88908           Original commit message from CVS:
88909           * ext/hermes/gsthermescolorspace.c:
88910           (gst_hermes_colorspace_caps_remove_format_info):
88911           * gst/colorspace/gstcolorspace.c:
88912           (gst_colorspace_caps_remove_format_info):
88913           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88914           (gst_ffmpegcolorspace_caps_remove_format_info):
88915           s/gst_caps_simplify/gst_caps_do_simplify/
88916
88917 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
88918
88919           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
88920           Original commit message from CVS:
88921           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
88922           we don't support (bug #139532)
88923
88924 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
88925
88926           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
88927           Original commit message from CVS:
88928           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
88929           by 2 to not interfere with other colorspaces.
88930           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
88931           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
88932           one to not interfere with ffmpeg_colorspace.
88933
88934 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88935
88936         * gst/colorspace/gstcolorspace.c:
88937         * gst/colorspace/yuv2rgb.c:
88938           [MOVED FROM BAD 08/68] don't mix tabs and spaces
88939           Original commit message from CVS:
88940           don't mix tabs and spaces
88941
88942 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
88943
88944           [MOVED FROM BAD 07/68] *.h: Revert indenting
88945           Original commit message from CVS:
88946           * *.h: Revert indenting
88947
88948 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88949
88950         * gst/colorspace/gstcolorspace.c:
88951         * gst/colorspace/gstcolorspace.h:
88952         * gst/colorspace/yuv2rgb.c:
88953         * gst/colorspace/yuv2rgb.h:
88954           [MOVED FROM BAD 06/68] gst-indent
88955           Original commit message from CVS:
88956           gst-indent
88957
88958 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
88959
88960           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
88961           Original commit message from CVS:
88962           * configure.ac: the Hermes library controls hermescolorspace, not
88963           colorspace.
88964           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
88965           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
88966           not /* */
88967           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
88968           * ext/sdl/sdlvideosink.h: ditto.
88969           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
88970
88971 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
88972
88973         * gst/colorspace/Makefile.am:
88974           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
88975           Original commit message from CVS:
88976           fix to make it possible to build from disted tarball
88977
88978 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
88979
88980           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
88981           Original commit message from CVS:
88982           * gst-libs/gst/audio/Makefile.am:
88983           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
88984           from the template.
88985           * gst-libs/gst/audio/gstaudiofilter.c:
88986           * gst-libs/gst/audio/gstaudiofilter.h:
88987           Add bytes_per_sample and size and n_samples calculation.
88988           * gst-libs/gst/audio/gstaudiofilterexample.c:
88989           Remove, now autogenerated.
88990           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
88991           Moved from gstaudiofilterexample, object name changed, code added
88992           so that it actually works.
88993           * gst-libs/gst/audio/make_filter:
88994           Script to build an audiofilter subclass from the template.
88995           * gst/colorspace/Makefile.am:
88996           * gst/colorspace/yuv2yuv.c:
88997           Remove file, since it's GPL, and we don't use it.
88998
88999 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89000
89001           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
89002           Original commit message from CVS:
89003           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
89004           * gst/colorspace/gstcolorspace.c:
89005           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
89006           (gst_colorspace_i420_to_yv12):
89007           Fix compiling... Didn't test if it actually works.
89008
89009 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
89010
89011           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
89012           Original commit message from CVS:
89013           * configure.ac:
89014           * gst/colorspace/Makefile.am:
89015           * gst/colorspace/gstcolorspace.c:
89016           * gst/colorspace/gstcolorspace.h:
89017           * gst/colorspace/yuv2rgb.c:
89018           * gst/colorspace/yuv2rgb.h:
89019           Duplicate the ext/hermes colorspace plugin, and remove Hermes
89020           code and GPL code.  Fix for new caps negotiation.  Rewrite
89021           much of the format handling code, and some of the conversion
89022           code.  Basically, rewrote almost everything.  This element
89023           handles I420, YV12 to RGB conversions.
89024           * ext/hermes/Makefile.am:
89025           * ext/hermes/gsthermescolorspace.c:
89026           Rename colorspace to hermescolorspace.  Fix negotiation issues.
89027           Remove non-Hermes related code.  This element handles lots of
89028           RGB to RGB conversions, but no YUV.
89029           * ext/hermes/gstcolorspace.c:
89030           * ext/hermes/gstcolorspace.h:
89031           * ext/hermes/rgb2yuv.c:
89032           * ext/hermes/yuv2rgb.c:
89033           * ext/hermes/yuv2rgb.h:
89034           * ext/hermes/yuv2rgb_mmx16.s:
89035           * ext/hermes/yuv2yuv.c:
89036           * ext/hermes/yuv2yuv.h:
89037           Remove old code.
89038
89039 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89040
89041         * gst-plugins-base.spec.in:
89042           Add gobject introspection files to spec
89043
89044 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89045
89046           Merge branch 'master' into 0.11
89047           Conflicts:
89048           android/aacparse.mk
89049           android/amrparse.mk
89050           android/h264parse.mk
89051           android/metadata.mk
89052           android/qtmux.mk
89053           android/sdpelem.mk
89054           configure.ac
89055           gst/qtmux/gstqtmux.c
89056           win32/common/config.h
89057
89058 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89059
89060         * gst-plugins-base.spec.in:
89061           remove old v4l plugin from spec file
89062
89063 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89064
89065         * tests/examples/Makefile.am:
89066           Add missing dist subdir
89067
89068 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89069
89070         * gst-libs/gst/audio/Makefile.am:
89071           audio: link test program against libgstaudio
89072
89073 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89074
89075         * tests/examples/seek/seek.c:
89076           seek: cleanup and use playbin after rename
89077           Remove the static pipelines and other unused things
89078           Use playbin
89079
89080 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89081
89082         * docs/design/draft-media-types.txt:
89083           docs: add more media type
89084
89085 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89086
89087         * configure.ac:
89088         * docs/plugins/Makefile.am:
89089         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
89090         * docs/plugins/gst-plugins-base-plugins-sections.txt:
89091         * docs/plugins/inspect/plugin-gnomevfs.xml:
89092         * ext/Makefile.am:
89093         * ext/gnomevfs/Makefile.am:
89094         * ext/gnomevfs/gstgnomevfs.c:
89095         * ext/gnomevfs/gstgnomevfs.h:
89096         * ext/gnomevfs/gstgnomevfssink.c:
89097         * ext/gnomevfs/gstgnomevfssink.h:
89098         * ext/gnomevfs/gstgnomevfssrc.c:
89099         * ext/gnomevfs/gstgnomevfssrc.h:
89100         * ext/gnomevfs/gstgnomevfsuri.c:
89101         * ext/gnomevfs/gstgnomevfsuri.h:
89102         * gst-libs/gst/pbutils/descriptions.c:
89103         * gst-plugins-base.spec.in:
89104         * po/POTFILES.in:
89105         * tests/check/Makefile.am:
89106         * tests/check/elements/.gitignore:
89107         * tests/check/elements/gnomevfssink.c:
89108         * tests/examples/seek/jsseek.c:
89109         * tests/examples/seek/scrubby.c:
89110         * tests/icles/playback/decodetest.c:
89111           gnomevfs: remove GnomeVFS plugin
89112           The gio plugin replaces it.
89113
89114 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89115
89116         * tests/check/Makefile.am:
89117         * tests/check/elements/.gitignore:
89118         * tests/check/elements/decodebin.c:
89119         * tests/check/elements/decodebin2.c:
89120         * tests/check/elements/playbin-compressed.c:
89121         * tests/check/elements/playbin.c:
89122         * tests/check/elements/playbin2.c:
89123           tests: fix up unit tests for playbin2/decodebin2 renames and updates
89124           Even if they don't work yet.
89125
89126 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89127
89128         * docs/design/design-decodebin.txt:
89129         * gst/playback/gstdecodebin2.c:
89130         * gst/playback/gstplay-marshal.list:
89131         * gst/playback/gsturidecodebin.c:
89132           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
89133           They were deprecated, use "pad-added" and "pad-removed" instead.
89134
89135 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89136
89137         * gst/playback/gstplaybin2.c:
89138         * gst/playback/gststreamsynchronizer.c:
89139           playback: rename playbin2 to playbin
89140           But keep source file name as-is for now.
89141
89142 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89143
89144         * gst/playback/Makefile.am:
89145         * gst/playback/gstdecodebin2.c:
89146         * gst/playback/gstplayback.c:
89147         * gst/playback/gstplayback.h:
89148         * gst/playback/gsturidecodebin.c:
89149           playback: merge playbin and decodebin plugins into one single playback plugin again
89150
89151 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89152
89153         * gst/playback/gstdecodebin2.c:
89154         * gst/playback/gstplaybin2.c:
89155         * gst/playback/gstsubtitleoverlay.c:
89156         * gst/playback/gsturidecodebin.c:
89157           decodebin2: rename decodebin2 to decodebin
89158           But don't rename source file for now, which hopefully
89159           makes merging from master easier.
89160
89161 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89162
89163         * gst/playback/Makefile.am:
89164         * gst/playback/README:
89165         * gst/playback/gstdecodebin.c:
89166         * gst/playback/gstplayback.c:
89167         * gst/playback/gstplaybasebin.c:
89168         * gst/playback/gstplaybasebin.h:
89169         * gst/playback/gstplaybin.c:
89170         * gst/playback/gststreaminfo.c:
89171         * gst/playback/gststreaminfo.h:
89172           playback: remove old playbin and decodebin elements
89173
89174 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
89175
89176         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89177         * gst-libs/gst/rtp/gstrtpbuffer.c:
89178         * gst/tcp/gsttcpclientsink.c:
89179           Remove unused but set variables
89180           This is needed to satisfy the new -Wunused-but-set-variable added in
89181           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
89182
89183 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89184
89185         * docs/design/draft-media-types.txt:
89186           docs: add beginnings of new media types design doc
89187           Start with new video media types and properties
89188
89189 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89190
89191           Merge branch 'master' into 0.11
89192
89193 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
89194
89195         * gst-libs/gst/pbutils/codec-utils.c:
89196           codec-utils: restore 7350 as a valid sampling frequency for AAC
89197           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
89198
89199 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89200
89201         * gst-libs/gst/tag/gstid3tag.c:
89202         * gst-libs/gst/tag/gstvorbistag.c:
89203         * gst-libs/gst/tag/tag.h:
89204           libs: replace G_CONST_RETURN with 'const'
89205           G_CONST_RETURN will be deprecated soon.
89206           https://bugzilla.gnome.org/show_bug.cgi?id=652211
89207
89208 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
89209
89210         * gst/audioresample/resample.c:
89211         * gst/audiotestsrc/gstaudiotestsrc.c:
89212         * gst/videoscale/vs_4tap.c:
89213         * gst/videotestsrc/generate_sine_table.c:
89214         * gst/videotestsrc/videotestsrc.c:
89215         * tests/icles/test-xoverlay.c:
89216           convert M_PI to G_PI, for msvc
89217
89218 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89219
89220         * gst-libs/gst/tag/gsttagdemux.c:
89221           tagdemux: no input data implies no type can be found
89222           ... and posting a proper error message to this effect is appropriately
89223           informative and prevents auto-plugging otherwise stalling.
89224
89225 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
89226
89227         * gst/adder/gstadder.c:
89228           adder: Work around changes in g_atomic API
89229           See #651514 for details.
89230
89231 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
89232
89233         * gst-libs/gst/pbutils/gstdiscoverer.c:
89234           discoverer: fix c99-ism
89235
89236 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89237
89238         * gst/subparse/gstsubparse.c:
89239           subparse: Try to typefind even if conversion to UTF8 failed
89240           Fixes bug #600043.
89241
89242 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89243
89244         * gst/subparse/gstsubparse.c:
89245           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
89246
89247 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
89248
89249         * gst-libs/gst/tag/lang.c:
89250           lang: fix possible array overrun
89251           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
89252
89253 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
89254
89255         * gst-libs/gst/pbutils/codec-utils.c:
89256           codec-utils: restore 7350 as a valid sampling frequency for AAC
89257           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
89258
89259 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89260
89261           Merge branch 'master' into 0.11
89262
89263 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89264
89265         * gst-libs/gst/rtp/gstrtcpbuffer.c:
89266         * gst-libs/gst/rtp/gstrtpbuffer.c:
89267         * gst-libs/gst/tag/gstexiftag.c:
89268         * gst-libs/gst/tag/gstxmptag.c:
89269         * gst/gdp/gstgdppay.c:
89270         * sys/ximage/ximagepool.c:
89271         * sys/xvimage/xvimagepool.c:
89272         * tests/examples/app/appsrc-ra.c:
89273         * tests/examples/app/appsrc-seekable.c:
89274         * tests/examples/app/appsrc-stream.c:
89275         * tests/examples/app/appsrc-stream2.c:
89276           -base: update for buffer API change
89277
89278 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89279
89280         * gst-libs/gst/rtp/gstbasertppayload.h:
89281           basertppayload: cleanup header
89282
89283 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89284
89285         * ext/theora/gsttheoradec.c:
89286           theoradec: use _check_reconfigure method
89287
89288 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89289
89290         * gst/videotestsrc/gstvideotestsrc.c:
89291         * gst/videotestsrc/gstvideotestsrc.h:
89292           videotestsrc: use baseclass allocator negotiation logic
89293           Let the baseclass implement the negotiation of the allocators.
89294           Influence the allocator buffersize.
89295           Use the fill vmethod to fill the buffer with data.
89296
89297 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89298
89299         * sys/ximage/ximagesink.c:
89300         * sys/xvimage/xvimagesink.c:
89301           ximage: fix alignment and size
89302           Set the right alignment and size in the bufferpool.
89303
89304 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89305
89306         * ext/libvisual/visual.c:
89307         * ext/theora/gsttheoradec.c:
89308         * gst/videotestsrc/gstvideotestsrc.c:
89309         * sys/ximage/ximagepool.c:
89310         * sys/ximage/ximagesink.c:
89311         * sys/xvimage/xvimagepool.c:
89312         * sys/xvimage/xvimagesink.c:
89313           update for bufferpool api change
89314
89315 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
89316
89317         * gst/audioresample/resample.c:
89318         * gst/audiotestsrc/gstaudiotestsrc.c:
89319         * gst/videoscale/vs_4tap.c:
89320         * gst/videotestsrc/generate_sine_table.c:
89321         * gst/videotestsrc/videotestsrc.c:
89322         * tests/icles/test-xoverlay.c:
89323           convert M_PI to G_PI, for msvc
89324
89325 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
89326
89327         * ext/ogg/gstoggmux.c:
89328         * ext/ogg/gstoggmux.h:
89329           oggmux: refactor how EOS is determined
89330           This decreases the number of buffers held on each pad by one,
89331           eliminating next_buffer.  Simplifies the logic by relying solely
89332           on CollectPads to let us know when a pad is in EOS.  As a side
89333           benefit, the collect pads related code is structured more like
89334           other CollectPad users.
89335           The previous code would occasionally mark the wrong pad as EOS,
89336           causing the code to get in a state where all the streams were
89337           finished, but EOS hadn't been sent to the source pad.
89338
89339 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89340
89341         * ext/libvisual/visual.c:
89342         * ext/theora/gsttheoradec.c:
89343           update for alignment change
89344
89345 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89346
89347         * ext/ogg/gstoggdemux.c:
89348           oggdemux: small cleanups
89349
89350 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89351
89352         * gst/videotestsrc/gstvideotestsrc.c:
89353           videotestsrc: fix for alignment value change
89354
89355 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89356
89357           Merge branch 'master' into 0.11
89358           Conflicts:
89359           tests/examples/audio/Makefile.am
89360           tests/examples/v4l/Makefile.am
89361
89362 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89363
89364         * ext/ogg/gstoggdemux.c:
89365         * gst/adder/gstadder.c:
89366         * gst/encoding/gstsmartencoder.c:
89367           -base: fix for flush_stop event API change
89368
89369 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89370
89371         * gst-libs/gst/tag/gstid3tag.c:
89372         * gst-libs/gst/tag/gstvorbistag.c:
89373         * gst-libs/gst/tag/tag.h:
89374           libs: replace G_CONST_RETURN with 'const'
89375           G_CONST_RETURN will be deprecated soon.
89376           https://bugzilla.gnome.org/show_bug.cgi?id=652211
89377
89378 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89379
89380         * gst-libs/gst/tag/gstxmptag.c:
89381           tag: xmp: Fix LocationShown syntax
89382           According to the specification, the LocationShown requires its
89383           struct fields to be inside a Bag type.
89384
89385 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89386
89387         * ext/libvisual/visual.c:
89388           visual: small improvements
89389
89390 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89391
89392         * gst-libs/gst/tag/gstxmptag.c:
89393           tag: xmp: Add room for extra namespace definitions
89394           Adds an extra field to the namespace definitions of the schemas
89395           so they can add the namespace of any array/struct fields they
89396           might use internally.
89397
89398 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89399
89400         * gst/playback/gstdecodebin2.c:
89401         * gst/playback/gstplaysink.c:
89402         * gst/playback/gstsubtitleoverlay.c:
89403         * gst/playback/gsturidecodebin.c:
89404           playback: changes for message API changes
89405
89406 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89407
89408         * ext/pango/Makefile.am:
89409         * gst/audioresample/Makefile.am:
89410         * tests/check/Makefile.am:
89411         * tests/examples/v4l/Makefile.am:
89412           GST_PLUGINS_BASE_LIBS is not defined in -base.
89413
89414 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
89415
89416         * tests/examples/audio/Makefile.am:
89417           examples: don't link testchannels example with system libgstaudio
89418           The testchannels audio test program is using -lgstaudio-0.10 to link
89419           with libgstaudio which won't use the gstaudio library that was just
89420           built but the one from the system. This is an issue since it means
89421           we won't be testing the code from the current source tree, and it
89422           also breaks the build when building on a system which don't have
89423           a libgstaudio yet.
89424           https://bugzilla.gnome.org/show_bug.cgi?id=652100
89425
89426 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89427
89428         * docs/design/design-decodebin.txt:
89429           docs: add some text about parser/decoder autoplugging issues
89430
89431 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89432
89433         * Makefile.am:
89434         * configure.ac:
89435         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
89436         * docs/plugins/inspect/plugin-video4linux.xml:
89437         * gst-plugins-base.spec.in:
89438         * gst/videorate/gstvideorate.c:
89439         * po/POTFILES.in:
89440         * sys/Makefile.am:
89441         * sys/v4l/.gitignore:
89442         * sys/v4l/Makefile.am:
89443         * sys/v4l/README:
89444         * sys/v4l/TODO:
89445         * sys/v4l/gstv4l.c:
89446         * sys/v4l/gstv4lcolorbalance.c:
89447         * sys/v4l/gstv4lcolorbalance.h:
89448         * sys/v4l/gstv4lelement.c:
89449         * sys/v4l/gstv4lelement.h:
89450         * sys/v4l/gstv4ljpegsrc.c:
89451         * sys/v4l/gstv4ljpegsrc.h:
89452         * sys/v4l/gstv4lmjpegsink.c:
89453         * sys/v4l/gstv4lmjpegsink.h:
89454         * sys/v4l/gstv4lmjpegsrc.c:
89455         * sys/v4l/gstv4lmjpegsrc.h:
89456         * sys/v4l/gstv4lsrc.c:
89457         * sys/v4l/gstv4lsrc.h:
89458         * sys/v4l/gstv4ltuner.c:
89459         * sys/v4l/gstv4ltuner.h:
89460         * sys/v4l/gstv4lxoverlay.c:
89461         * sys/v4l/gstv4lxoverlay.h:
89462         * sys/v4l/v4l_calls.c:
89463         * sys/v4l/v4l_calls.h:
89464         * sys/v4l/v4lmjpegsink_calls.c:
89465         * sys/v4l/v4lmjpegsink_calls.h:
89466         * sys/v4l/v4lmjpegsrc_calls.c:
89467         * sys/v4l/v4lmjpegsrc_calls.h:
89468         * sys/v4l/v4lsrc_calls.c:
89469         * sys/v4l/v4lsrc_calls.h:
89470         * sys/v4l/videodev_mjpeg.h:
89471         * tests/examples/Makefile.am:
89472         * tests/examples/v4l/.gitignore:
89473         * tests/examples/v4l/Makefile.am:
89474         * tests/examples/v4l/probe.c:
89475           Remove v4l plugin
89476           The old v4l interface has been deprecated for years and even
89477           been removed from the kernel headers. If anyone still needs
89478           this plugin, they can resurrect it in gst-plugins-bad, there's
89479           no reason for it to be in -base.
89480
89481 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89482
89483         * gst-libs/gst/rtp/gstrtpbuffer.c:
89484           rtp: use new memory alloc API
89485
89486 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89487
89488         * ext/libvisual/visual.c:
89489         * gst-libs/gst/rtp/gstbasertppayload.c:
89490           event: fix some event leaks
89491
89492 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89493
89494         * ext/ogg/gstoggaviparse.c:
89495         * ext/pango/gstbasetextoverlay.c:
89496         * ext/pango/gsttextrender.c:
89497         * ext/theora/gsttheoradec.c:
89498         * ext/theora/gsttheoraenc.c:
89499         * ext/vorbis/gstvorbisenc.c:
89500         * gst/videorate/gstvideorate.c:
89501           -base: use caps event
89502           Remove uses of setcaps function and use the caps event.
89503
89504 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89505
89506         * gst/adder/gstadder.c:
89507         * gst/audiorate/gstaudiorate.c:
89508         * gst/encoding/gststreamcombiner.c:
89509         * gst/encoding/gststreamsplitter.c:
89510         * gst/subparse/gstssaparse.c:
89511           -base: use caps event instead of setcapsfunction
89512
89513 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89514
89515           Merge branch 'master' into 0.11
89516           Conflicts:
89517           ext/theora/gsttheoraenc.c
89518
89519 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89520
89521         * gst/videotestsrc/gstvideotestsrc.c:
89522         * gst/videotestsrc/gstvideotestsrc.h:
89523           videotestsrc: remove deprecated peer-alloc property
89524           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
89525
89526 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89527
89528         * configure.ac:
89529           configure: also define GST_DISABLE_XML for now to fix subparse build
89530
89531 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89532
89533         * gst-libs/gst/tag/gsttagdemux.c:
89534           tagdemux: no input data implies no type can be found
89535           ... and posting a proper error message to this effect is appropriately
89536           informative and prevents auto-plugging otherwise stalling.
89537
89538 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89539
89540         * ext/ogg/gstoggmux.c:
89541         * ext/ogg/gstoggmux.h:
89542           oggmux: determine granulepos metadata using stream mapper whenever possible
89543           ... which unfortunately is not the case for all types, but at least so for
89544           most common ones.
89545
89546 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89547
89548         * ext/ogg/gstoggmux.c:
89549           oggmux: convert incoming buffer timestamp to running time
89550           ... so all subsequent manipulation can take place in the proper timeline
89551           without further ado.
89552
89553 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89554
89555         * ext/ogg/gstoggmux.c:
89556           oggmux: remove superfluous code
89557           ... since there is nothing in oggstream that cares (or even should)
89558           about granulepos for what is being asked from it.
89559
89560 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89561
89562         * po/af.po:
89563         * po/az.po:
89564         * po/bg.po:
89565         * po/ca.po:
89566         * po/cs.po:
89567         * po/da.po:
89568         * po/de.po:
89569         * po/el.po:
89570         * po/en_GB.po:
89571         * po/es.po:
89572         * po/eu.po:
89573         * po/fi.po:
89574         * po/fr.po:
89575         * po/gl.po:
89576         * po/hu.po:
89577         * po/id.po:
89578         * po/it.po:
89579         * po/ja.po:
89580         * po/lt.po:
89581         * po/lv.po:
89582         * po/nb.po:
89583         * po/nl.po:
89584         * po/or.po:
89585         * po/pl.po:
89586         * po/pt_BR.po:
89587         * po/ro.po:
89588         * po/ru.po:
89589         * po/sk.po:
89590         * po/sl.po:
89591         * po/sq.po:
89592         * po/sr.po:
89593         * po/sv.po:
89594         * po/tr.po:
89595         * po/uk.po:
89596         * po/vi.po:
89597         * po/zh_CN.po:
89598           po: update for removed translatable strings
89599
89600 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89601
89602         * gst/subparse/gstsubparse.c:
89603           subparse: fix indentation
89604
89605 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89606
89607         * configure.ac:
89608           configure: define USE_XML conditional used by subparse as FALSE for now
89609           The subparse plugin needs to be split and/or moved to ext/ for the
89610           libxml2 dependency. The media type needs to be format-specific instead
89611           of a catch-all format. Maybe add a base class or line-based adapter.
89612
89613 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
89614
89615         * gst/adder/gstadder.c:
89616           adder: Work around changes in g_atomic API
89617           See #651514 for details.
89618
89619 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
89620
89621         * gst-libs/gst/pbutils/gstdiscoverer.c:
89622           discoverer: fix c99-ism
89623
89624 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
89625
89626         * ext/theora/gsttheoraenc.c:
89627           theora: separate encode and push block in chain, into own function.
89628
89629 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89630
89631         * tests/check/elements/vorbistag.c:
89632           check/vorbistag: Convert to new probe API
89633
89634 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89635
89636         * tests/check/pipelines/vorbisenc.c:
89637           check/vorbisenc: Convert to new probe API
89638
89639 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89640
89641         * tests/check/pipelines/oggmux.c:
89642           check/oggmux: Convert to new probe API
89643
89644 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89645
89646         * tests/check/elements/playbin2.c:
89647           check/playbin2: Update for caps and structure API changes
89648
89649 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89650
89651         * tests/check/elements/gnomevfssink.c:
89652           check: Use new gst_event_new_segment() API
89653
89654 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89655
89656         * tests/examples/audio/Makefile.am:
89657           examples: Link against proper libgstaudio
89658           It was previously attempting to link against the non-local one.
89659
89660 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89661
89662         * ext/ogg/gstoggmux.c:
89663           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
89664           For those willing, renaming that 'pad' variable to something more obvious
89665           would be nice to avoid such bugs...
89666
89667 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89668
89669         * ext/theora/gsttheoraenc.c:
89670           thoeraenc: port to 0.11
89671
89672 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89673
89674           Merge branch 'master' into 0.11
89675           Conflicts:
89676           ext/theora/gsttheoraenc.c
89677
89678 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89679
89680         * gst/typefind/gsttypefindfunctions.c:
89681           typefind: fix after merge
89682
89683 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89684
89685         * gst/playback/gstplaysinkaudioconvert.c:
89686         * gst/playback/gstplaysinkvideoconvert.c:
89687         * gst/playback/gstsubtitleoverlay.c:
89688           playback: fix compilation after ghostpad setcaps removal
89689
89690 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
89691
89692         * ext/theora/gsttheoraenc.c:
89693           theora: use fixed src cap pads
89694
89695 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
89696
89697         * ext/theora/gsttheoraenc.c:
89698         * ext/theora/gsttheoraenc.h:
89699           theora: set the width/height/par on the srcpad caps
89700
89701 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
89702
89703         * ext/theora/gsttheoraenc.c:
89704           theora: get sink caps info from downstream element pad
89705           https://bugzilla.gnome.org/show_bug.cgi?id=651564
89706
89707 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89708
89709           Merge branch 'master' into 0.11
89710
89711 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89712
89713         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
89714         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89715         * gst-libs/gst/rtp/gstbasertppayload.c:
89716         * gst-libs/gst/rtp/gstbasertppayload.h:
89717           basertp: use caps event instead of setcaps function
89718           Use the caps event instead of the setcaps function to configure caps.
89719           Use a default event handler for the base rtp payloader instead of the awkward
89720           way of handling the return value.
89721
89722 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
89723
89724         * gst-libs/gst/pbutils/descriptions.c:
89725           pbutils: add description for wbmp images.
89726           https://bugzilla.gnome.org/show_bug.cgi?id=651294
89727
89728 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89729
89730         * gst/typefind/gsttypefindfunctions.c:
89731           typefinding: add typefinder for WAP WBMP bitmaps
89732           https://bugzilla.gnome.org/show_bug.cgi?id=651294
89733
89734 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89735
89736         * gst-libs/gst/video/video.h:
89737           video: fix header after merge
89738
89739 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89740
89741           Merge branch 'master' into 0.11
89742           Conflicts:
89743           gst-libs/gst/video/video.h
89744           gst/playback/gstplaysinkaudioconvert.c
89745           gst/playback/gstplaysinkvideoconvert.c
89746           tests/check/libs/rtp.c
89747
89748 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89749
89750         * gst/playback/gstplaysinkaudioconvert.c:
89751         * gst/playback/gstplaysinkvideoconvert.c:
89752           playsinconvert: clear the probe id when removing
89753
89754 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89755
89756         * gst/playback/gstplaysink.c:
89757           playsink: refactor block/unblock code a little
89758
89759 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89760
89761         * gst/playback/gstplaysinkaudioconvert.c:
89762         * gst/playback/gstplaysinkvideoconvert.c:
89763           playsink: Fix deadlock in the audio/video converter bins when linking fails
89764
89765 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89766
89767         * gst-libs/gst/pbutils/gstdiscoverer.c:
89768         * gst/playback/gstdecodebin.c:
89769         * gst/playback/gstdecodebin2.c:
89770         * gst/playback/gstplaybasebin.c:
89771         * gst/playback/gstplaybin.c:
89772         * gst/playback/gstplaybin2.c:
89773         * gst/playback/gstplaysink.c:
89774         * gst/playback/gstplaysinkaudioconvert.c:
89775         * gst/playback/gstplaysinkaudioconvert.h:
89776         * gst/playback/gstplaysinkvideoconvert.c:
89777         * gst/playback/gstplaysinkvideoconvert.h:
89778         * gst/playback/gststreaminfo.c:
89779         * gst/playback/gstsubtitleoverlay.c:
89780         * gst/playback/gstsubtitleoverlay.h:
89781         * gst/playback/gsturidecodebin.c:
89782         * tests/icles/audio-trickplay.c:
89783           probes: port to new API for blocking and probes
89784
89785 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89786
89787         * tests/check/Makefile.am:
89788           check: ... and don't forget to add the new arm header
89789           Forgot it in my previous commit
89790
89791 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89792
89793         * tests/check/libs/libsabi.c:
89794         * tests/check/libs/struct_arm.h:
89795           libsabi: Add structure sizes for arm
89796
89797 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
89798
89799         * gst-libs/gst/fft/gstfftf32.c:
89800         * gst-libs/gst/fft/gstfftf64.c:
89801         * gst-libs/gst/fft/gstffts16.c:
89802         * gst-libs/gst/fft/gstffts32.c:
89803           fft: s/M_PI/G_PI/ for MSVC
89804
89805 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89806
89807         * gst/volume/gstvolume.c:
89808         * gst/volume/gstvolumeorc.orc:
89809         * tests/check/elements/volume.c:
89810           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
89811           Also add a unit test for this. Previously volumes bigger than 4.0
89812           would have resulted in overflows in the fixed point processing.
89813           Fixes bug #649642.
89814
89815 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89816
89817         * gst/playback/gstdecodebin2.c:
89818         * gst/playback/gstplaybin.c:
89819         * gst/playback/gstplaybin2.c:
89820         * gst/playback/gstplaysink.c:
89821         * gst/playback/gstplaysinkaudioconvert.c:
89822         * gst/playback/gstplaysinkvideoconvert.c:
89823         * gst/playback/gstsubtitleoverlay.c:
89824           playbin: fixed for new pad block API
89825
89826 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89827
89828         * ext/ogg/gstoggdemux.c:
89829           oggdemux: activate pad before pushing things
89830           Activate the pad before pushing things on it or else we get errors.
89831
89832 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89833
89834         * tests/check/elements/adder.c:
89835         * tests/check/elements/ffmpegcolorspace.c:
89836         * tests/check/elements/vorbistag.c:
89837         * tests/check/libs/rtp.c:
89838         * tests/check/pipelines/theoraenc.c:
89839           tests: fix some more unused-but-set-variable warnings with gcc 4.6
89840
89841 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89842
89843         * win32/common/libgstvideo.def:
89844           win32: update .def file for new API
89845
89846 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89847
89848         * Makefile.am:
89849         * tests/check/elements/.gitignore:
89850           Ignore new playbin2-compress test binary
89851           And add old testchannels binary to CRUFT_FILES.
89852
89853 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89854
89855         * gst-libs/gst/video/video.h:
89856           video: sprinkle some G_GNUC_CONST
89857           Mark functions that have no effect besides their return value and
89858           only inspect their input arguments with G_GNUC_CONST. (We just
89859           ignore the g_return_val_if_fail() guards for this)
89860
89861 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89862
89863         * gst-libs/gst/video/video.h:
89864           video: clean up header file
89865           Sprinkle some spaces and newlines here and there.
89866
89867 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89868
89869         * gst/videoscale/gstvideoscale.c:
89870           videoscale: Optimize transform_caps()
89871           If the second and next caps structures are a subset of the already existing
89872           transformed caps we can safely skip them because we would transform them to
89873           the same caps again.
89874
89875 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89876
89877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89878           ffmpegcolorspace: Optimize transform_caps()
89879           If the second and next caps structures are a subset of the already existing
89880           transformed caps we can safely skip them because we would transform them to
89881           the same caps again.
89882
89883 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89884
89885         * gst/audioresample/gstaudioresample.c:
89886           audioresample: Optimize transform_caps()
89887           If the second and next caps structures are a subset of the already existing
89888           transformed caps we can safely skip them because we would transform them to
89889           the same caps again.
89890
89891 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89892
89893         * gst/audioconvert/gstaudioconvert.c:
89894           audioconvert: Use new gst_caps_is_subset_structure() API
89895           This prevents one copy of every structure and creating a new caps
89896           instance.
89897
89898 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
89899
89900         * configure.ac:
89901         * gst-libs/gst/audio/.gitignore:
89902         * gst-libs/gst/audio/Makefile.am:
89903         * tests/examples/Makefile.am:
89904         * tests/examples/audio/.gitignore:
89905         * tests/examples/audio/Makefile.am:
89906         * tests/examples/audio/testchannels.c:
89907           audio: move testchannels example to 'tests/examples' dir
89908           Also fix it up a little to not include 'c' file but link to the libs instead.
89909
89910 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89911
89912           Merge branch 'master' into 0.11
89913
89914 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89915
89916         * gst/audioconvert/gstaudioconvert.c:
89917           audioconvert: Optimize transform_caps()
89918           If the second and next caps structures are a subset of the already existing
89919           transformed caps we can safely skip them because we would transform them to
89920           the same caps again.
89921           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
89922           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
89923
89924 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89925
89926         * tests/check/elements/audioconvert.c:
89927           audioconvert: Fix audioconvert unit test to work again
89928
89929 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89930
89931         * gst/audioconvert/gstaudioconvert.c:
89932         * gst/audioresample/gstaudioresample.c:
89933         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89934         * gst/videoscale/gstvideoscale.c:
89935           gst: Update for the GstBaseTransform::transform_caps() changes
89936
89937 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
89938
89939         * gst-libs/gst/pbutils/codec-utils.c:
89940           code-utile: fix level descriptions for fgs
89941           fgs levels range from 8-13 and are mapped to 0-5.
89942
89943 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
89944
89945         * gst-libs/gst/pbutils/codec-utils.c:
89946           codec-utils: fix mpeg4 level verification
89947           The current condition would never be true. As levels<6 are asp and levels>7 and
89948           <14 are fgs, we should return NULL for cases 6,7,14,15.
89949
89950 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89951
89952         * gst/playback/gstdecodebin2.c:
89953         * gst/playback/gstplaybin.c:
89954         * gst/playback/gstplaybin2.c:
89955         * gst/playback/gstplaysink.c:
89956         * gst/playback/gstplaysinkaudioconvert.c:
89957         * gst/playback/gstplaysinkvideoconvert.c:
89958         * gst/playback/gstsubtitleoverlay.c:
89959           -base: change for changed set_blocked API
89960
89961 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89962
89963           Merge branch 'master' into 0.11
89964
89965 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89966
89967         * sys/xvimage/xvimagesink.c:
89968           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
89969           Fixes bug #630442.
89970
89971 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89972
89973         * sys/ximage/ximagesink.c:
89974           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
89975           Fixes bug #630442.
89976
89977 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89978
89979         * gst/playback/gstplaybin2.c:
89980           playbin2: Let the input-selectors sync all streams to the running time
89981           This is especially needed when switching between a non-sparse and sparse
89982           video stream, see bug #537382. It also lowers the time needed for switching
89983           between streams a bit.
89984
89985 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
89986
89987         * ext/pango/gsttextoverlay.c:
89988         * ext/pango/gsttextoverlay.h:
89989           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
89990
89991 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
89992
89993         * ext/pango/gsttextoverlay.c:
89994         * ext/pango/gsttextoverlay.h:
89995           textoverlay: added 'shadow' option to control whether text gets a shadow
89996
89997 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
89998
89999         * ext/pango/gsttextrender.c:
90000           textrender: Correctly negotiate with downstream instead of just using random caps
90001           Fixes bug #638897.
90002
90003 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
90004
90005         * ext/pango/gsttextrender.c:
90006           textrender: Add bound checks to not write outside the image area
90007
90008 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
90009
90010         * ext/pango/gsttextrender.c:
90011           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
90012
90013 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90014
90015         * ext/gnomevfs/gstgnomevfssrc.c:
90016           gnomevfssrc: Keep track of interruptions during read with a flag
90017
90018 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
90019
90020         * ext/gnomevfs/gstgnomevfssrc.c:
90021         * ext/gnomevfs/gstgnomevfssrc.h:
90022           gnomevfssrc: Add support for cancelling the read operations
90023           This allows the state change from PAUSED to READY to be faster.
90024           Fixes bug #628337.
90025
90026 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
90027
90028         * sys/ximage/ximagesink.c:
90029           ximagesink: Remove g_assert from interface query
90030
90031 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
90032
90033         * sys/xvimage/xvimagesink.c:
90034           xvimagesink: Remove the g_assert from interface query
90035
90036 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
90037
90038         * gst/audiotestsrc/gstaudiotestsrc.c:
90039         * gst/audiotestsrc/gstaudiotestsrc.h:
90040           audiotestsrc: add blue and violet noise by using spectral inversion
90041           Add blue and violet noise by spectral inversion of pink and red noise.
90042           Fixes #649969
90043
90044 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
90045
90046         * gst/audiotestsrc/gstaudiotestsrc.c:
90047         * gst/audiotestsrc/gstaudiotestsrc.h:
90048           audiotestsrc: add red (brownian) noise generator
90049           Add another noise generator which produces a quite dark noise color.
90050           Fixes parts of #649969.
90051
90052 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
90053
90054         * tests/examples/seek/seek.c:
90055           seek: set selected/default audio/video sinks on playbin and playbin2
90056           https://bugzilla.gnome.org/show_bug.cgi?id=630322
90057
90058 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90059
90060         * tests/examples/seek/seek.c:
90061           seek: add --audiosink and --videosink command line options
90062
90063 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90064
90065         * tests/examples/seek/seek.c:
90066           seek: use the right GDK defines to differentiate between the backends
90067
90068 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90069
90070         * tests/examples/seek/seek.c:
90071           seek: use gst_filename_to_uri() to convert a filename to a uri
90072
90073 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
90074
90075         * tests/examples/seek/seek.c:
90076           seek: make seek example work in win32
90077           https://bugzilla.gnome.org/show_bug.cgi?id=630322
90078
90079 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90080
90081         * configure.ac:
90082           configure: update GLib requirement to >= 2.24
90083           Same as core (make implicit requirement explicit).
90084           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
90085
90086 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
90087
90088         * ext/theora/gsttheoraenc.c:
90089           theoraenc: remove bogus <0 check for unsigned var
90090           bytes_written is a gsize which is unsigned and thus never < 0.
90091
90092 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
90093
90094         * ext/theora/gsttheoraenc.c:
90095           theoraenc: fix variable type for bytes_consumed
90096           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
90097
90098 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
90099
90100         * gst-libs/gst/riff/riff-read.c:
90101           riff: remove the g_return_if_fail as we test it below
90102           We don't want to return without setting taglist=NULL if asserts are on and with
90103           setting taglist=NULL otherwise.
90104
90105 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
90106
90107         * gst/volume/gstvolume.c:
90108           volume: use a flag for 'mute' using the controller
90109           Previously we checked mute_csource to determine wheter we need to premultiply
90110           volumes and mute values. That fails as we unrefs mute_csource and set it to
90111           NULL after. Use an extra flag instead.
90112
90113 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
90114
90115         * gst-libs/gst/tag/gstexiftag.c:
90116           exiftag: reflow the code
90117           Move the warning on unsupported units to the swicth-case. Move fetching the
90118           pending tags down to where we use them.
90119
90120 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
90121
90122         * gst-libs/gst/tag/gstexiftag.c:
90123           exiftag: set value=1 if we found the token
90124           Otherwise we never write the tag. This would also be consistent with the code in
90125           deserialize_scene_type().
90126
90127 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
90128
90129         * sys/xvimage/xvimagesink.c:
90130           xvimagesink: run gst-indent
90131
90132 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
90133
90134         * sys/xvimage/xvimagesink.c:
90135           xvimagesink: remove unneded !=NULL checks
90136           We check for matching_attr!=NULL right before already.
90137
90138 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90139
90140         * gst-libs/gst/audio/mixerutils.c:
90141         * gst/encoding/gstencodebin.c:
90142         * gst/playback/gstplaybin2.c:
90143         * tests/check/elements/libvisual.c:
90144           feature: use object name instaed of feature name
90145
90146 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90147
90148         * ext/gio/gstgiobasesrc.c:
90149         * ext/gio/gstgiosrc.c:
90150         * ext/gnomevfs/gstgnomevfssrc.c:
90151         * ext/ogg/gstoggdemux.c:
90152         * gst-libs/gst/app/gstappsrc.c:
90153         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90154         * gst-libs/gst/tag/gsttagdemux.c:
90155         * gst/audiotestsrc/gstaudiotestsrc.c:
90156           scheduling: port to new scheduling query
90157
90158 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90159
90160         * ext/theora/gsttheoradec.c:
90161           theoradec: handle reconfigure events
90162           Handle the caps with the caps event.
90163           Handle the reconfigure event and renegotiate the bufferpool when needed.
90164
90165 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90166
90167         * gst-libs/gst/video/convertframe.c:
90168           convertframe: fix for merge conflict
90169
90170 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90171
90172           Merge branch 'master' into 0.11
90173           Conflicts:
90174           gst-libs/gst/video/convertframe.c
90175
90176 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90177
90178         * sys/ximage/ximagesink.c:
90179         * sys/xvimage/xvimagesink.c:
90180           x11: free bufferpool whe activation fails
90181
90182 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
90183
90184         * docs/libs/gst-plugins-base-libs-sections.txt:
90185           docs: massage the section file more
90186           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
90187           to std section too (no one is hoing to document them, right).
90188
90189 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
90190
90191         * gst-libs/gst/video/video.c:
90192           docs: add missing parameter docs
90193
90194 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
90195
90196         * docs/libs/gst-plugins-base-libs-sections.txt:
90197           docs: move the riff structure to std-section
90198           If someone intents to document them and the fields we can move them back.
90199
90200 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
90201
90202         * docs/libs/gst-plugins-base-libs-docs.sgml:
90203         * docs/libs/gst-plugins-base-libs-sections.txt:
90204         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
90205           docs: move pluginbaseversion to separate section as we have section docs
90206
90207 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
90208
90209         * docs/libs/gst-plugins-base-libs-sections.txt:
90210         * gst-libs/gst/rtsp/gstrtspdefs.h:
90211           docs: add minimal docblobs for status code and headers
90212           Use a trick to avoid documenting all 100 enums.
90213
90214 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
90215
90216         * gst-libs/gst/interfaces/xoverlay.c:
90217         * gst-libs/gst/interfaces/xoverlay.h:
90218           docs: update xoverlay docs for api addition and deprecation
90219
90220 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
90221
90222         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
90223         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
90224         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90225         * gst-libs/gst/rtp/gstbasertpdepayload.h:
90226         * gst-libs/gst/rtp/gstbasertppayload.c:
90227         * gst-libs/gst/rtp/gstbasertppayload.h:
90228           docs: rtp library docs update
90229
90230 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
90231
90232         * gst-libs/gst/audio/gstringbuffer.h:
90233         * gst-libs/gst/cdda/gstcddabasesrc.h:
90234         * gst-libs/gst/interfaces/colorbalance.h:
90235         * gst-libs/gst/interfaces/colorbalancechannel.h:
90236         * gst-libs/gst/interfaces/mixer.h:
90237         * gst-libs/gst/interfaces/mixeroptions.h:
90238         * gst-libs/gst/interfaces/navigation.h:
90239         * gst-libs/gst/interfaces/tuner.h:
90240         * gst-libs/gst/video/gstvideofilter.h:
90241         * gst-libs/gst/video/gstvideosink.h:
90242           docs: add missing documentation for various pieces
90243
90244 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
90245
90246         * gst-libs/gst/audio/gstbaseaudiosink.c:
90247           baseaudiosink: recalibrate clock on setcaps
90248           Because the spec for the ringbuffer can change when changing
90249           the caps, we must recalibrate the clock.
90250           https://bugzilla.gnome.org/show_bug.cgi?id=610443
90251
90252 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90253
90254         * gst/subparse/gstsubparse.c:
90255           subparse: Try to typefind even if conversion to UTF8 failed
90256           Fixes bug #600043.
90257
90258 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90259
90260         * gst/subparse/gstsubparse.c:
90261           subparse: Compile the typefind regex with optimization to speed up matching
90262
90263 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90264
90265         * gst/subparse/gstsubparse.c:
90266           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
90267
90268 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
90269
90270         * gst-libs/gst/video/convertframe.c:
90271           convertframe: fix docs
90272           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
90273
90274 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
90275
90276         * gst-libs/gst/audio/gstaudioclock.h:
90277         * gst-libs/gst/audio/gstaudiofilter.h:
90278         * gst-libs/gst/audio/gstaudiosrc.h:
90279         * gst-libs/gst/audio/multichannel.h:
90280           docs: fixup audio-library docs
90281
90282 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
90283
90284         * docs/libs/gst-plugins-base-libs-sections.txt:
90285         * gst-libs/gst/app/gstappsink.c:
90286         * gst-libs/gst/app/gstappsrc.c:
90287         * gst/app/gstapp.c:
90288           docs: fixup appsrc/sink api docs
90289
90290 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
90291
90292         * gst-libs/gst/audio/gstaudioiec61937.c:
90293         * gst-libs/gst/audio/gstaudioiec61937.h:
90294           docs: fix docs for new api
90295           Some parameters where wrong, first line missed the ':' and return docs where
90296           broken.
90297
90298 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
90299
90300         * docs/libs/gst-plugins-base-libs-docs.sgml:
90301         * docs/libs/gst-plugins-base-libs-sections.txt:
90302           docs: update xmp api docs
90303           Add missing section. Add new section to main-sgml. Add missing function.
90304
90305 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
90306
90307         * gst-libs/gst/tag/gstxmptag.c:
90308           xmptag: remove late check
90309           We deref the pointer two lines before already and besides this internal function
90310           should not be called with this parameter=NULL.
90311
90312 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
90313
90314         * gst-libs/gst/tag/gstxmptag.c:
90315           xmptag: have the default branch as the last one
90316
90317 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
90318
90319         * gst-libs/gst/tag/gstxmptag.c:
90320           xmptag: an uint value can't be <0
90321
90322 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
90323
90324         * gst-libs/gst/video/video.c:
90325           whitespace: trim trailing whitespace
90326
90327 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
90328
90329         * gst-libs/gst/video/video.c:
90330           video.c: use a break and a final warning instead of early returns
90331           Use breaks for case branches instead of return 0. We don't expect these to
90332           happen anyway. Thus have a warning before the final return to make it easier to
90333           see when things go out of sync.
90334
90335 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
90336
90337         * gst-libs/gst/video/video.c:
90338           video.c: use g_assert_not_reached() for logical error here.
90339           This will help to detect them closer to the source if they ever happen.
90340
90341 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90342
90343         * gst/encoding/gstencodebin.c:
90344           encodebin: use new method
90345           Use the new element class method to get the metadata from an element. Not all
90346           elements might have an elementfactory.
90347
90348 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90349
90350         * gst/encoding/gstencodebin.c:
90351           encodebin: Fix compilation after the removal of GstElementDetails
90352
90353 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90354
90355           Merge branch 'master' into 0.11
90356           Conflicts:
90357           docs/plugins/gst-plugins-base-plugins.hierarchy
90358           docs/plugins/gst-plugins-base-plugins.interfaces
90359           docs/plugins/gst-plugins-base-plugins.prerequisites
90360
90361 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
90362
90363         * gst-libs/gst/tag/lang.c:
90364           lang: fix possible array overrun
90365           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
90366
90367 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
90368
90369         * gst/audioconvert/gstaudioconvert.c:
90370           audioconvert: cleanup helper code
90371           make_lossless_changes() returns the same structure that we're passing (probably
90372           to enable chaining). Instead of reusing s and making it point to s2 as well,
90373           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
90374
90375 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
90376
90377         * docs/plugins/gst-plugins-base-plugins.args:
90378         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90379         * docs/plugins/gst-plugins-base-plugins.interfaces:
90380         * docs/plugins/gst-plugins-base-plugins.prerequisites:
90381           docs: update plugin introspection data
90382           Now more files are merged and produced in a canonical fashion, which hopefully
90383           creates less or no delta in the future.
90384
90385 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
90386
90387         * common:
90388           Automatic update of common submodule
90389           From 9e5bbd5 to 69b981f
90390
90391 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90392
90393         * sys/ximage/ximagesink.c:
90394           ximagesink: implement ALLOCATION query
90395
90396 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90397
90398         * sys/xvimage/xvimagesink.c:
90399           xvimagesink: improve allocation query
90400           If the allocation query contains the same caps as the current allocator, we can
90401           return that one instead of making a new one.
90402
90403 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90404
90405         * gst-plugins-base.spec.in:
90406           Add new header file
90407
90408 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90409
90410         * ext/libvisual/visual.c:
90411           visual: fix upstream renegotiation
90412           Fix a refcount problem.
90413           Handle reconfiguration requests.
90414
90415 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90416
90417         * gst/encoding/gstencodebin.c:
90418           encodebin: Autoplug formatters
90419           Autoplug formatters for streams if a formatter with secondary or
90420           higher rank is found. Formatters are autoplugged when there is no
90421           muxer or when the muxer doesn't implement the tagsetter interface.
90422           Currently only the first formatter found is plugged, this might
90423           help in lots of cases, but it doesn't solve the
90424           'lamemp3 ! xingmux ! id3mux'
90425           case.
90426           https://bugzilla.gnome.org/show_bug.cgi?id=649841
90427
90428 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90429
90430         * gst/encoding/gstencodebin.c:
90431           encodebin: fix typos
90432
90433 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90434
90435         * ext/libvisual/visual.c:
90436           visual: improve negotiation
90437           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
90438           new format now.
90439           Use a caps event to configure new caps.
90440
90441 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90442
90443         * ext/vorbis/gstvorbisdec.c:
90444           vorbis: fix for new API
90445
90446 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90447
90448           Merge branch 'master' into 0.11
90449
90450 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
90451
90452         * ext/vorbis/gstvorbisdec.c:
90453           vorbisdec: Handle headers in caps
90454
90455 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90456
90457         * ext/gio/gstgiobasesink.c:
90458         * ext/gnomevfs/gstgnomevfssink.c:
90459         * ext/libvisual/visual.c:
90460         * ext/ogg/gstoggmux.c:
90461         * ext/pango/gstbasetextoverlay.c:
90462         * ext/theora/gsttheoradec.c:
90463         * ext/theora/gsttheoraenc.c:
90464         * ext/vorbis/gstvorbisdec.c:
90465         * ext/vorbis/gstvorbisenc.c:
90466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90467         * gst-libs/gst/rtp/gstbasertppayload.c:
90468         * gst-libs/gst/tag/gsttagdemux.c:
90469         * gst/audiorate/gstaudiorate.c:
90470         * gst/encoding/gstsmartencoder.c:
90471         * gst/playback/gstplaysinkaudioconvert.c:
90472         * gst/playback/gstplaysinkvideoconvert.c:
90473         * gst/playback/gststreamselector.c:
90474         * gst/playback/gststreamsynchronizer.c:
90475         * gst/playback/gstsubtitleoverlay.c:
90476         * gst/subparse/gstsubparse.c:
90477         * gst/videorate/gstvideorate.c:
90478           base: Update for SEGMENT event parse API changes
90479
90480 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
90481
90482         * common:
90483           Automatic update of common submodule
90484           From fd35073 to 9e5bbd5
90485
90486 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
90487
90488         * gst-libs/gst/video/video.c:
90489         * gst-libs/gst/video/video.h:
90490         * tests/check/libs/video.c:
90491           gstvideo: Add gst_video_get_size_from_caps function
90492           gst_video_get_size_from_caps () allows easy calculation of the raw video
90493           buffer size from some fixed video caps.
90494           API: gst_video_get_size_from_caps()
90495
90496 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
90497
90498         * common:
90499           Automatic update of common submodule
90500           From 46dfcea to fd35073
90501
90502 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
90503
90504         * ext/alsa/gstalsasrc.c:
90505           alsa: Remove unused but set variable
90506           Unused but set variables cause warnings in GCC 4.6.x and newer.
90507
90508 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90509
90510         * gst/adder/gstadder.c:
90511         * gst/videorate/gstvideorate.c:
90512         * gst/videoscale/gstvideoscale.c:
90513         * gst/videotestsrc/gstvideotestsrc.c:
90514           gst: Update for caps/pad template related API changes
90515
90516 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90517
90518         * tests/check/elements/ffmpegcolorspace.c:
90519         * tests/check/elements/videoscale.c:
90520         * tests/check/elements/videotestsrc.c:
90521           tests: Update for caps/pad template related API changes
90522
90523 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90524
90525         * ext/alsa/gstalsasink.c:
90526         * ext/alsa/gstalsasrc.c:
90527         * ext/libvisual/visual.c:
90528         * ext/ogg/gstogmparse.c:
90529         * ext/pango/gstbasetextoverlay.c:
90530         * ext/vorbis/gstvorbisdec.c:
90531           ext: Update for caps/pad template related API changes
90532
90533 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90534
90535         * sys/v4l/gstv4lmjpegsrc.c:
90536         * sys/ximage/ximagesink.c:
90537         * sys/xvimage/xvimagesink.c:
90538           sys: Update for caps/pad template related API changes
90539
90540 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90541
90542         * gst/encoding/gstencodebin.c:
90543           encodebin: Update for caps/pad template related API changes
90544
90545 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90546
90547         * gst-libs/gst/pbutils/encoding-profile.c:
90548         * gst-libs/gst/pbutils/encoding-profile.h:
90549           encoding-profile: Returns a new reference of caps everywhere instead of const caps
90550
90551 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90552
90553         * gst-libs/gst/audio/gstaudiofilter.c:
90554         * gst-libs/gst/audio/gstaudiofilter.h:
90555           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
90556           There's no need to copy the caps before passing them to that function.
90557
90558 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90559
90560           Merge branch 'master' into 0.11
90561
90562 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90563
90564         * ext/gio/gstgiobasesink.c:
90565         * ext/gio/gstgiobasesrc.c:
90566         * ext/gnomevfs/gstgnomevfssink.c:
90567         * ext/gnomevfs/gstgnomevfssrc.c:
90568         * ext/libvisual/visual.c:
90569         * ext/ogg/gstoggdemux.c:
90570         * ext/ogg/gstogmparse.c:
90571         * ext/pango/gstbasetextoverlay.c:
90572         * ext/theora/gsttheoradec.c:
90573         * ext/theora/gsttheoraparse.c:
90574         * ext/vorbis/gstvorbisdec.c:
90575         * ext/vorbis/gstvorbisenc.c:
90576         * ext/vorbis/gstvorbisparse.c:
90577         * gst-libs/gst/app/gstappsrc.c:
90578         * gst-libs/gst/audio/gstbaseaudiosink.c:
90579         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90580         * gst-libs/gst/cdda/gstcddabasesrc.c:
90581         * gst-libs/gst/pbutils/gstdiscoverer.c:
90582         * gst-libs/gst/tag/gsttagdemux.c:
90583         * gst/adder/gstadder.c:
90584         * gst/audioresample/gstaudioresample.c:
90585         * gst/audiotestsrc/gstaudiotestsrc.c:
90586         * gst/encoding/gststreamcombiner.c:
90587         * gst/encoding/gststreamsplitter.c:
90588         * gst/playback/gstplaybin2.c:
90589         * gst/playback/gststreamsynchronizer.c:
90590         * gst/playback/gsturidecodebin.c:
90591         * gst/subparse/gstsubparse.c:
90592         * gst/videorate/gstvideorate.c:
90593         * gst/videotestsrc/gstvideotestsrc.c:
90594         * sys/v4l/gstv4lsrc.c:
90595         * sys/xvimage/xvimagesink.c:
90596         * tests/examples/seek/jsseek.c:
90597         * tests/examples/seek/seek.c:
90598         * tests/icles/audio-trickplay.c:
90599         * tests/icles/playback/test5.c:
90600         * tests/icles/playback/test6.c:
90601           Revert "-base_port to new query API"
90602           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
90603
90604 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90605
90606         * gst/playback/gstdecodebin2.c:
90607           Revert "decodebin2: Update for GstQuery related API changes"
90608           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
90609
90610 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90611
90612         * gst-libs/gst/rtsp/gstrtspconnection.c:
90613           rtsp: Fix typo which broke the build
90614
90615 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90616
90617           Merge branch 'master' into 0.11
90618
90619 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
90620
90621         * gst-libs/gst/rtsp/gstrtspconnection.c:
90622           rtspconnection: not enter in not controllable state unless it is necessary
90623           When closing rtspsrc the state change blocks until the polling in the
90624           connection timeouts. This is because the second time we loop to read a
90625           full message controllable is set to FALSE in the poll group, even though no
90626           message is half read.
90627           This can be avoided by not setting controllable to FALSE the poll group
90628           unless we had begin to read a message.
90629           Fixes #610916
90630
90631 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
90632
90633         * gst-libs/gst/rtsp/gstrtspconnection.c:
90634           rtspconnection: not enter in not controllable state unless it is necessary
90635           When closing rtspsrc the state change blocks until the polling in the
90636           connection timeouts. This is because the second time we loop to read a
90637           full message controllable is set to FALSE in the poll group, even though no
90638           message is half read.
90639           This can be avoided by not setting controllable to FALSE the poll group
90640           unless we had begin to read a message.
90641           Fixes #610916
90642
90643 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90644
90645         * ext/cdparanoia/gstcdparanoiasrc.c:
90646         * ext/cdparanoia/gstcdparanoiasrc.h:
90647           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
90648           On OSX the cdparanoia headers include IOKit framework headers (in particular
90649           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
90650           named VERSION, so we must #undef VERSION before including those for things
90651           to compile on OSX.
90652           Fixes #609918.
90653
90654 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90655
90656         * sys/v4l/gstv4lsrc.c:
90657           v4l: Make sure to return a subset of the filter caps in getcaps
90658
90659 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90660
90661         * sys/v4l/gstv4lsrc.c:
90662           v4lsrc: fix for new getcaps function
90663
90664 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90665
90666         * gst/videorate/gstvideorate.c:
90667           videorate: Update for segment API changes
90668
90669 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90670
90671         * gst/playback/gstdecodebin2.c:
90672           decodebin2: Update for GstQuery related API changes
90673
90674 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90675
90676         * gst/playback/gstplaysinkaudioconvert.c:
90677         * gst/playback/gstplaysinkvideoconvert.c:
90678           playsink: Update for other 0.11 API changes
90679
90680 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90681
90682         * gst/playback/gstplaysink.c:
90683           playsink: Use correct number of parameters to gst_pad_get_caps()
90684
90685 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90686
90687           Merge branch 'master' into 0.11
90688           Conflicts:
90689           configure.ac
90690           ext/alsa/gstalsasrc.c
90691           gst-libs/gst/audio/gstbaseaudiosink.c
90692           gst-libs/gst/tag/gstxmptag.c
90693           gst/playback/gstsubtitleoverlay.c
90694           gst/videorate/gstvideorate.c
90695           sys/xvimage/xvimagesink.c
90696
90697 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90698
90699         * tests/examples/encoding/encoding.c:
90700         * tests/icles/playback/test.c:
90701         * tests/icles/playback/test5.c:
90702         * tests/icles/playback/test6.c:
90703           tests: Update for negotiation related API changes
90704
90705 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90706
90707         * ext/vorbis/gstvorbisenc.c:
90708         * ext/vorbis/gstvorbisparse.c:
90709           vorbis: Update for negotiation related API changes
90710
90711 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90712
90713         * ext/theora/gsttheoraenc.c:
90714         * ext/theora/gsttheoraparse.c:
90715           theora: Update for negotiation related API changes
90716
90717 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90718
90719         * ext/pango/gstbasetextoverlay.c:
90720           textoverlay: Update for negotiation related API changes
90721
90722 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90723
90724         * ext/ogg/gstoggdemux.c:
90725         * ext/ogg/gstoggmux.c:
90726         * ext/ogg/gstoggparse.c:
90727           ogg: Update for negotiation related API changes
90728
90729 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90730
90731         * ext/libvisual/visual.c:
90732           visual: Update for negotiation related API changes
90733
90734 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90735
90736         * ext/alsa/gstalsasink.c:
90737         * ext/alsa/gstalsasrc.c:
90738           alsa: Update for negotiation related API changes
90739
90740 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90741
90742         * sys/xvimage/xvimagesink.c:
90743           xvimagesink: Update for negotiation related API changes
90744
90745 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90746
90747         * gst/videorate/gstvideorate.c:
90748           videorate: Update for negotiation related API changes
90749
90750 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90751
90752         * gst/tcp/gsttcpclientsrc.c:
90753           tcpclientsrc: Update for negotation related API changes
90754
90755 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90756
90757         * gst/audioresample/gstaudioresample.c:
90758           audioresample: Update for negotiation related API changes
90759
90760 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90761
90762         * gst/playback/gstdecodebin.c:
90763         * gst/playback/gstdecodebin2.c:
90764         * gst/playback/gstplaybasebin.c:
90765         * gst/playback/gstplaybin.c:
90766         * gst/playback/gstplaybin2.c:
90767         * gst/playback/gststreamselector.c:
90768         * gst/playback/gststreamsynchronizer.c:
90769         * gst/playback/gstsubtitleoverlay.c:
90770         * gst/playback/gsturidecodebin.c:
90771           playback: Update for negotiation related API changes
90772
90773 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90774
90775         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90776           ffmpegcolorspace: Update for negotiation related API changes
90777
90778 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90779
90780         * gst/encoding/gstencodebin.c:
90781         * gst/encoding/gstsmartencoder.c:
90782         * gst/encoding/gststreamcombiner.c:
90783         * gst/encoding/gststreamsplitter.c:
90784           encodebin: Update for negotiation related API changes
90785
90786 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90787
90788         * gst/audioconvert/gstaudioconvert.c:
90789           audioconvert: Update for negotiation related API changes
90790
90791 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90792
90793         * gst/adder/gstadder.c:
90794           adder: Update for negotiation related API changes
90795
90796 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90797
90798         * gst-libs/gst/pbutils/gstdiscoverer.c:
90799           discoverer: Update for the new gst_pad_get_caps() signature
90800
90801 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90802
90803         * gst-libs/gst/app/gstappsink.c:
90804           appsink: Update for the negotiation related API changes
90805
90806 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90807
90808         * gst-libs/gst/rtp/gstbasertppayload.c:
90809         * gst-libs/gst/rtp/gstbasertppayload.h:
90810           basertppayload: Change ::get_caps to include the filter caps
90811           And improve downstream negotiation a bit by passing our proposed
90812           caps to the peer as a filter.
90813
90814 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90815
90816         * sys/ximage/ximagesink.c:
90817           ximagesink: Update for negotiation related API changes
90818
90819 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90820
90821         * gst/videotestsrc/gstvideotestsrc.c:
90822           videotestsrc: Update for negotiation related API changes
90823
90824 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90825
90826         * gst/videoscale/gstvideoscale.c:
90827           videoscale: Update for negotiation related API changes
90828
90829 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90830
90831         * gst/videoscale/gstvideoscale.c:
90832           videoscale: basetransform is now better at trying passthrough, remove workaround
90833
90834 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90835
90836         * ext/gio/gstgiobasesink.c:
90837         * ext/gnomevfs/gstgnomevfssink.c:
90838         * ext/libvisual/visual.c:
90839         * ext/ogg/gstoggdemux.c:
90840         * ext/ogg/gstoggdemux.h:
90841         * ext/ogg/gstoggmux.c:
90842         * ext/pango/gstbasetextoverlay.c:
90843         * ext/theora/gsttheoradec.c:
90844         * ext/theora/gsttheoraenc.c:
90845         * ext/vorbis/gstvorbisdec.c:
90846         * ext/vorbis/gstvorbisenc.c:
90847         * ext/vorbis/gstvorbisenc.h:
90848         * gst-libs/gst/app/gstappsrc.c:
90849         * gst-libs/gst/audio/audio.c:
90850         * gst-libs/gst/audio/gstbaseaudiosink.c:
90851         * gst-libs/gst/cdda/gstcddabasesrc.c:
90852         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90853         * gst-libs/gst/rtp/gstbasertpdepayload.h:
90854         * gst-libs/gst/rtp/gstbasertppayload.c:
90855         * gst-libs/gst/tag/gsttagdemux.c:
90856         * gst/adder/gstadder.c:
90857         * gst/adder/gstadder.h:
90858         * gst/audiorate/gstaudiorate.c:
90859         * gst/audioresample/gstaudioresample.c:
90860         * gst/audiotestsrc/gstaudiotestsrc.c:
90861         * gst/encoding/gstsmartencoder.c:
90862         * gst/gdp/gstgdpdepay.c:
90863         * gst/gdp/gstgdppay.c:
90864         * gst/playback/gstplaybin2.c:
90865         * gst/playback/gststreamselector.c:
90866         * gst/playback/gststreamsynchronizer.c:
90867         * gst/playback/gstsubtitleoverlay.c:
90868         * gst/subparse/gstssaparse.c:
90869         * gst/subparse/gstsubparse.c:
90870         * gst/subparse/gstsubparse.h:
90871         * gst/videorate/gstvideorate.c:
90872         * gst/videotestsrc/gstvideotestsrc.c:
90873           -base: port to new SEGMENT API
90874
90875 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90876
90877         * gst/videorate/gstvideorate.c:
90878         * gst/videorate/gstvideorate.h:
90879           videorate: optionally ensure maximum average output frame rate
90880           See #628764.
90881
90882 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
90883
90884         * gst/videorate/gstvideorate.c:
90885         * gst/videorate/gstvideorate.h:
90886           videorate: optionally only drop frames to ensure maximum frame rate
90887           This adds option to arrange for maximal allowed variable frame rate.
90888           Fixes #628764.
90889
90890 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90891
90892         * gst/playback/gsturidecodebin.c:
90893           uridecodebin: use bitrate to configure streaming buffer-duration default case
90894           In particular, in audio only cases whose (estimated) metadata provides bitrate
90895           information, the buffer-size based on such bitrate (and buffer-duration)
90896           will be much more reasonable than queue2 default buffer-size.
90897
90898 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90899
90900         * gst/playback/gsturidecodebin.c:
90901           uridecodebin: remove some dead code
90902           ... which was dead as pads were never added to the list, and need not be added,
90903           since removing them is handled by a pad callback.
90904
90905 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90906
90907         * tests/examples/encoding/Makefile.am:
90908           encodebin: examples: Add missing base libs to makefile
90909
90910 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90911
90912         * gst/encoding/gstencodebin.c:
90913           encodebin: Check for missing converters
90914           Adds checks for missing video and audio converter elements
90915
90916 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90917
90918         * gst-libs/gst/tag/xmpwriter.c:
90919           tag: xmpwriter: Rename documentation headers
90920           Fix some wrong documentation headers from the first name
90921           given to this interface.
90922
90923 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90924
90925         * tests/check/libs/tag.c:
90926           tests: xmp: New tests for the Iptc4xmpExt tags
90927
90928 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90929
90930         * gst-libs/gst/tag/gstxmptag.c:
90931           tag: xmp: Add Iptc4xmpExt schema support
90932           Adds Iptc4xmpExt schema with country, city and sublocation
90933           tags mapped
90934
90935 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90936
90937         * gst-libs/gst/tag/gstxmptag.c:
90938           tag: xmp: Add support for reading struct tags
90939           Adds a context variable that controls if the parsing is on
90940           'top level' tags or inside a struct tag.
90941
90942 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90943
90944         * gst-libs/gst/tag/gstxmptag.c:
90945           tag: xmp: Add struct xmp tag type support
90946           Adds support for writing the xmp struct tag type, it is a compound tag
90947           that has inner tags.
90948
90949 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90950
90951         * gst-libs/gst/tag/gstxmptag.c:
90952           tag: xmp: Fixing schema maps
90953           Do not forget to create a new schema for every supported schema
90954           instead of reusing the same object
90955
90956 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90957
90958         * gst-libs/gst/tag/gstxmptag.c:
90959           tag: xmp: Write the same tag to all schemas
90960           Instead of writing only the xmp tag for the first found entry
90961           that matches the gstreamer tag, look for all mappings to write
90962           the tag to different schemas.
90963           The rationale here is that some reader application might only
90964           be interested on a particular schema tags, so we should try
90965           to write as many tags for all schemas.
90966
90967 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
90968
90969         * win32/common/libgstaudio.def:
90970           win32: Update libgstaudio.def for new symbols
90971
90972 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90973
90974         * gst-libs/gst/audio/gstringbuffer.c:
90975           baseaudiosink: Use g_str_equal() instead of strncmp()
90976           The strncmp is unnecessary anyway since one of the strings is a const
90977           string.
90978
90979 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90980
90981         * gst-libs/gst/audio/gstbaseaudiosink.c:
90982           baseaudiosink: Fix trivial indentation problems
90983
90984 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90985
90986         * docs/libs/gst-plugins-base-libs-docs.sgml:
90987         * docs/libs/gst-plugins-base-libs-sections.txt:
90988         * gst-libs/gst/audio/Makefile.am:
90989         * gst-libs/gst/audio/gstaudioiec61937.c:
90990         * gst-libs/gst/audio/gstaudioiec61937.h:
90991           audio: Add an IEC 61937 payloading library
90992           This can be used by sinks to take compressed formats, correctly payload
90993           these in IEC 61937 frames and feed these to sinks that support
90994           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
90995           Bluetooth.
90996           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
90997           and DTS (type-I/II/II) payloading. More formats can be added as needed.
90998           API: gst_audio_iec61937_frame_size()
90999           API: gst_audio_iec61937_payload()
91000           https://bugzilla.gnome.org/show_bug.cgi?id=642730
91001
91002 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91003
91004         * gst-libs/gst/audio/gstbaseaudiosink.c:
91005         * gst-libs/gst/audio/gstbaseaudiosink.h:
91006           baseaudiosink: Allow subclasses to provide payloaders
91007           This allows subclasses to provide a "payload" function to prepare
91008           buffers for consumption. The immediate use for this is for sinks that
91009           can handle compressed formats - parsers are directly connected to the
91010           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
91011           might be used.
91012           API: GstBaseAudioSinkClass:payload()
91013           https://bugzilla.gnome.org/show_bug.cgi?id=642730
91014
91015 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91016
91017         * gst-libs/gst/audio/gstringbuffer.c:
91018           ringbuffer: Add support for E-AC3
91019           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
91020           correctly. The assumption (as with other formats) is that something like
91021           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
91022           is populated so that the data rate is 4x normal AC3.
91023           https://bugzilla.gnome.org/show_bug.cgi?id=642730
91024
91025 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91026
91027         * gst-libs/gst/audio/gstringbuffer.c:
91028           ringbuffer: Add support for MPEG audio buffers
91029
91030 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91031
91032         * gst-libs/gst/audio/gstringbuffer.h:
91033           ringbuffer: Add AAC format types
91034           These are meant to be used for buffers containing AAC data. Nothing uses
91035           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
91036           which represents non-AAC MPEG audio.
91037           API: GST_BUFTYPE_MPEG2_AAC
91038           API: GST_BUFTYPE_MPEG4_AAC
91039
91040 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91041
91042         * gst-libs/gst/audio/gstringbuffer.c:
91043           ringbuffer: Add support for DTS buffers
91044
91045 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91046
91047         * configure.ac:
91048           configure: Require core 0.10.34.1 for the new ghostpad API
91049
91050 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
91051
91052         * gst/playback/gstdecodebin2.c:
91053           decodebin2: fix preroll for streams at low bitrates
91054           For streams at low bitrates we need to set a limit in time because the limit
91055           in bytes might not reached too late, sometimes more than 30 seconds.
91056           This limit can only be set if upstream is seekable (see #584104)
91057           Closes #647769
91058
91059 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91060
91061         * gst/playback/gstplaysink.c:
91062           playsink: Use new ghostpad/proxypad API to get the internal pad
91063
91064 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91065
91066         * gst/playback/gstplaysinkaudioconvert.c:
91067         * gst/playback/gstplaysinkaudioconvert.h:
91068         * gst/playback/gstplaysinkvideoconvert.c:
91069         * gst/playback/gstplaysinkvideoconvert.h:
91070           playsink: Use new ghostpad/proxypad API
91071
91072 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91073
91074         * tests/check/elements/playbin2-compressed.c:
91075           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
91076
91077 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91078
91079         * tests/check/elements/playbin2-compressed.c:
91080           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
91081
91082 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91083
91084         * gst/playback/Makefile.am:
91085         * gst/playback/gstplaysink.c:
91086         * gst/playback/gstplaysinkaudioconvert.c:
91087         * gst/playback/gstplaysinkaudioconvert.h:
91088         * gst/playback/gstplaysinkvideoconvert.c:
91089         * gst/playback/gstplaysinkvideoconvert.h:
91090           playsink: Add audio and video converter convenience bins
91091           These reconfigure based on the caps and plugin in converters if
91092           necessary. This also makes switching between compressed and raw
91093           streams work flawlessly without loosing the states of any element
91094           somewhere or having running time problems.
91095
91096 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91097
91098         * gst/playback/gstplaybin2.c:
91099         * gst/playback/gstplaysink.c:
91100         * gst/playback/gstplaysink.h:
91101           playbin2/playsink: Decide if A/V caps are raw only inside playsink
91102           Before playbin2 would use different selectors for raw audio and
91103           compressed audio (and the same for video) and used different
91104           pads from playsink. This made the involved logic much more
91105           complex and was not implemented completely in playsink, which
91106           made it impossible to support files with a compressed and
91107           uncompressed stream that is support by the sink.
91108           playbin2 handles raw/non-raw streams the same now and the
91109           decision is left to playsink, which now can also handle
91110           caps changes from raw to non-raw and the other way around.
91111           Fixes bug #632788.
91112
91113 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91114
91115         * tests/check/Makefile.am:
91116         * tests/check/elements/playbin2-compressed.c:
91117           playbin2: Add unit test for compressed stream support in playbin2/playsink
91118
91119 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91120
91121         * ext/alsa/gstalsasrc.c:
91122           alsasrc: Fix some compilation errors
91123
91124 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
91125
91126         * ext/alsa/gstalsasrc.c:
91127         * ext/alsa/gstalsasrc.h:
91128           alsasrc: Improve timestamp accuracy
91129           Fixes bug #635256.
91130
91131 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91132
91133         * gst/playback/gstsubtitleoverlay.c:
91134         * gst/playback/gstsubtitleoverlay.h:
91135           subtitleoverlay: Use new, public ghostpad functions
91136
91137 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
91138
91139         * sys/xvimage/xvimagesink.c:
91140           xvimagesink: Use GST_BOILERPLATE
91141
91142 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91143
91144         * configure.ac:
91145         * docs/plugins/gst-plugins-base-plugins.hierarchy:
91146         * docs/plugins/inspect/plugin-adder.xml:
91147         * docs/plugins/inspect/plugin-alsa.xml:
91148         * docs/plugins/inspect/plugin-app.xml:
91149         * docs/plugins/inspect/plugin-audioconvert.xml:
91150         * docs/plugins/inspect/plugin-audiorate.xml:
91151         * docs/plugins/inspect/plugin-audioresample.xml:
91152         * docs/plugins/inspect/plugin-audiotestsrc.xml:
91153         * docs/plugins/inspect/plugin-cdparanoia.xml:
91154         * docs/plugins/inspect/plugin-decodebin.xml:
91155         * docs/plugins/inspect/plugin-encoding.xml:
91156         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
91157         * docs/plugins/inspect/plugin-gdp.xml:
91158         * docs/plugins/inspect/plugin-gio.xml:
91159         * docs/plugins/inspect/plugin-gnomevfs.xml:
91160         * docs/plugins/inspect/plugin-libvisual.xml:
91161         * docs/plugins/inspect/plugin-ogg.xml:
91162         * docs/plugins/inspect/plugin-pango.xml:
91163         * docs/plugins/inspect/plugin-playback.xml:
91164         * docs/plugins/inspect/plugin-subparse.xml:
91165         * docs/plugins/inspect/plugin-tcp.xml:
91166         * docs/plugins/inspect/plugin-theora.xml:
91167         * docs/plugins/inspect/plugin-typefindfunctions.xml:
91168         * docs/plugins/inspect/plugin-uridecodebin.xml:
91169         * docs/plugins/inspect/plugin-videorate.xml:
91170         * docs/plugins/inspect/plugin-videoscale.xml:
91171         * docs/plugins/inspect/plugin-videotestsrc.xml:
91172         * docs/plugins/inspect/plugin-volume.xml:
91173         * docs/plugins/inspect/plugin-vorbis.xml:
91174         * docs/plugins/inspect/plugin-ximagesink.xml:
91175         * docs/plugins/inspect/plugin-xvimagesink.xml:
91176         * win32/common/_stdint.h:
91177         * win32/common/config.h:
91178           Back to development
91179
91180 === release 0.10.34 ===
91181
91182 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91183
91184         * ChangeLog:
91185         * NEWS:
91186         * RELEASE:
91187         * configure.ac:
91188         * docs/plugins/inspect/plugin-adder.xml:
91189         * docs/plugins/inspect/plugin-alsa.xml:
91190         * docs/plugins/inspect/plugin-app.xml:
91191         * docs/plugins/inspect/plugin-audioconvert.xml:
91192         * docs/plugins/inspect/plugin-audiorate.xml:
91193         * docs/plugins/inspect/plugin-audioresample.xml:
91194         * docs/plugins/inspect/plugin-audiotestsrc.xml:
91195         * docs/plugins/inspect/plugin-cdparanoia.xml:
91196         * docs/plugins/inspect/plugin-decodebin.xml:
91197         * docs/plugins/inspect/plugin-encoding.xml:
91198         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
91199         * docs/plugins/inspect/plugin-gdp.xml:
91200         * docs/plugins/inspect/plugin-gio.xml:
91201         * docs/plugins/inspect/plugin-gnomevfs.xml:
91202         * docs/plugins/inspect/plugin-libvisual.xml:
91203         * docs/plugins/inspect/plugin-ogg.xml:
91204         * docs/plugins/inspect/plugin-pango.xml:
91205         * docs/plugins/inspect/plugin-playback.xml:
91206         * docs/plugins/inspect/plugin-subparse.xml:
91207         * docs/plugins/inspect/plugin-tcp.xml:
91208         * docs/plugins/inspect/plugin-theora.xml:
91209         * docs/plugins/inspect/plugin-typefindfunctions.xml:
91210         * docs/plugins/inspect/plugin-uridecodebin.xml:
91211         * docs/plugins/inspect/plugin-videorate.xml:
91212         * docs/plugins/inspect/plugin-videoscale.xml:
91213         * docs/plugins/inspect/plugin-videotestsrc.xml:
91214         * docs/plugins/inspect/plugin-volume.xml:
91215         * docs/plugins/inspect/plugin-vorbis.xml:
91216         * docs/plugins/inspect/plugin-ximagesink.xml:
91217         * docs/plugins/inspect/plugin-xvimagesink.xml:
91218         * gst-plugins-base.doap:
91219         * win32/common/_stdint.h:
91220         * win32/common/config.h:
91221           Release 0.10.34
91222
91223 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91224
91225         * gst-libs/gst/netbuffer/gstnetbuffer.c:
91226         * gst-libs/gst/video/gstmetavideo.c:
91227         * sys/v4l/v4lsrc_calls.c:
91228         * sys/ximage/ximagepool.c:
91229         * sys/xvimage/xvimagepool.c:
91230           -base: remove metadata (des)serialize functions
91231
91232 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91233
91234         * ext/gio/gstgiobasesink.c:
91235         * ext/gio/gstgiobasesrc.c:
91236         * ext/gnomevfs/gstgnomevfssink.c:
91237         * ext/gnomevfs/gstgnomevfssrc.c:
91238         * ext/libvisual/visual.c:
91239         * ext/ogg/gstoggdemux.c:
91240         * ext/ogg/gstogmparse.c:
91241         * ext/pango/gstbasetextoverlay.c:
91242         * ext/theora/gsttheoradec.c:
91243         * ext/theora/gsttheoraparse.c:
91244         * ext/vorbis/gstvorbisdec.c:
91245         * ext/vorbis/gstvorbisenc.c:
91246         * ext/vorbis/gstvorbisparse.c:
91247         * gst-libs/gst/app/gstappsrc.c:
91248         * gst-libs/gst/audio/gstbaseaudiosink.c:
91249         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91250         * gst-libs/gst/cdda/gstcddabasesrc.c:
91251         * gst-libs/gst/pbutils/gstdiscoverer.c:
91252         * gst-libs/gst/tag/gsttagdemux.c:
91253         * gst/adder/gstadder.c:
91254         * gst/audioresample/gstaudioresample.c:
91255         * gst/audiotestsrc/gstaudiotestsrc.c:
91256         * gst/encoding/gststreamcombiner.c:
91257         * gst/encoding/gststreamsplitter.c:
91258         * gst/playback/gstplaybin2.c:
91259         * gst/playback/gststreamsynchronizer.c:
91260         * gst/playback/gsturidecodebin.c:
91261         * gst/subparse/gstsubparse.c:
91262         * gst/videorate/gstvideorate.c:
91263         * gst/videotestsrc/gstvideotestsrc.c:
91264         * sys/v4l/gstv4lsrc.c:
91265         * sys/xvimage/xvimagesink.c:
91266         * tests/examples/seek/jsseek.c:
91267         * tests/examples/seek/seek.c:
91268         * tests/icles/audio-trickplay.c:
91269         * tests/icles/playback/test5.c:
91270         * tests/icles/playback/test6.c:
91271           -base_port to new query API
91272
91273 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91274
91275         * ext/ogg/gstoggmux.c:
91276         * gst/adder/gstadder.c:
91277         * gst/encoding/gstencodebin.c:
91278         * gst/encoding/gststreamcombiner.c:
91279         * gst/encoding/gststreamsplitter.c:
91280         * gst/playback/gstplaysink.c:
91281         * gst/playback/gststreamselector.c:
91282         * gst/playback/gststreamsynchronizer.c:
91283           -base: fix for now request pad API
91284
91285 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91286
91287         * gst-libs/gst/interfaces/navigation.c:
91288           navigation: use new query method names
91289
91290 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91291
91292         * gst-libs/gst/pbutils/gstdiscoverer.c:
91293         * gst-libs/gst/pbutils/missing-plugins.c:
91294         * gst/playback/gstplaybin.c:
91295         * gst/playback/gststreamsynchronizer.c:
91296         * gst/playback/gsturidecodebin.c:
91297         * tests/examples/gio/giosrc-mounting.c:
91298         * tests/examples/seek/jsseek.c:
91299         * tests/examples/seek/seek.c:
91300           message: don't acces the structure directly
91301
91302 === release 0.10.33 ===
91303
91304 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91305
91306         * ChangeLog:
91307         * NEWS:
91308         * RELEASE:
91309         * configure.ac:
91310         * docs/plugins/inspect/plugin-adder.xml:
91311         * docs/plugins/inspect/plugin-alsa.xml:
91312         * docs/plugins/inspect/plugin-app.xml:
91313         * docs/plugins/inspect/plugin-audioconvert.xml:
91314         * docs/plugins/inspect/plugin-audiorate.xml:
91315         * docs/plugins/inspect/plugin-audioresample.xml:
91316         * docs/plugins/inspect/plugin-audiotestsrc.xml:
91317         * docs/plugins/inspect/plugin-cdparanoia.xml:
91318         * docs/plugins/inspect/plugin-decodebin.xml:
91319         * docs/plugins/inspect/plugin-encoding.xml:
91320         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
91321         * docs/plugins/inspect/plugin-gdp.xml:
91322         * docs/plugins/inspect/plugin-gio.xml:
91323         * docs/plugins/inspect/plugin-gnomevfs.xml:
91324         * docs/plugins/inspect/plugin-libvisual.xml:
91325         * docs/plugins/inspect/plugin-ogg.xml:
91326         * docs/plugins/inspect/plugin-pango.xml:
91327         * docs/plugins/inspect/plugin-playback.xml:
91328         * docs/plugins/inspect/plugin-subparse.xml:
91329         * docs/plugins/inspect/plugin-tcp.xml:
91330         * docs/plugins/inspect/plugin-theora.xml:
91331         * docs/plugins/inspect/plugin-typefindfunctions.xml:
91332         * docs/plugins/inspect/plugin-uridecodebin.xml:
91333         * docs/plugins/inspect/plugin-videorate.xml:
91334         * docs/plugins/inspect/plugin-videoscale.xml:
91335         * docs/plugins/inspect/plugin-videotestsrc.xml:
91336         * docs/plugins/inspect/plugin-volume.xml:
91337         * docs/plugins/inspect/plugin-vorbis.xml:
91338         * docs/plugins/inspect/plugin-ximagesink.xml:
91339         * docs/plugins/inspect/plugin-xvimagesink.xml:
91340         * gst-plugins-base.doap:
91341         * win32/common/_stdint.h:
91342         * win32/common/config.h:
91343           Release 0.10.33
91344           Highlights:
91345           - support for 16-bit-per-component video formats
91346           - playbin2 fixes and improvements for custom and non-raw sinks
91347           - oggmux muxes based on running time now
91348           - many other fixes and improvements
91349
91350 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91351
91352         * gst/playback/gststreamsynchronizer.c:
91353         * gst/playback/gstsubtitleoverlay.c:
91354           event: don't access the event structure
91355           the event structure is now hidden, so don't access it directly.
91356
91357 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91358
91359         * ext/libvisual/visual.c:
91360         * ext/theora/gsttheoradec.c:
91361         * gst/playback/gststreamsynchronizer.c:
91362           qos: _qos_full -> _qos
91363
91364 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91365
91366         * ext/gio/gstgiobasesink.c:
91367         * ext/gnomevfs/gstgnomevfssink.c:
91368         * ext/libvisual/visual.c:
91369         * ext/ogg/gstoggdemux.c:
91370         * ext/ogg/gstoggmux.c:
91371         * ext/pango/gstbasetextoverlay.c:
91372         * ext/theora/gsttheoradec.c:
91373         * ext/theora/gsttheoraenc.c:
91374         * ext/vorbis/gstvorbisdec.c:
91375         * ext/vorbis/gstvorbisenc.c:
91376         * gst-libs/gst/audio/gstbaseaudiosink.c:
91377         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91378         * gst-libs/gst/rtp/gstbasertppayload.c:
91379         * gst-libs/gst/tag/gsttagdemux.c:
91380         * gst/adder/gstadder.c:
91381         * gst/audiorate/gstaudiorate.c:
91382         * gst/encoding/gstsmartencoder.c:
91383         * gst/gdp/gstgdppay.c:
91384         * gst/playback/gststreamselector.c:
91385         * gst/playback/gststreamsynchronizer.c:
91386         * gst/playback/gstsubtitleoverlay.c:
91387         * gst/subparse/gstssaparse.c:
91388         * gst/subparse/gstsubparse.c:
91389         * gst/videorate/gstvideorate.c:
91390           segment: fix for new core API
91391           Fix for gst_*_segment_full rename.
91392
91393 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91394
91395         * gst/audiorate/gstaudiorate.c:
91396           audiorate: abs_rate is removed from segment structure
91397
91398 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91399
91400         * ext/libvisual/visual.c:
91401           visual: use the right pad
91402
91403 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91404
91405         * docs/plugins/gst-plugins-base-plugins.hierarchy:
91406         * docs/plugins/gst-plugins-base-plugins.interfaces:
91407         * docs/plugins/gst-plugins-base-plugins.prerequisites:
91408         * ext/libvisual/visual.c:
91409           visual: use CAPS event to configure caps
91410
91411 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91412
91413         * ext/theora/gsttheoradec.c:
91414         * ext/vorbis/gstvorbisdec.c:
91415           theora/vorbis: use default pad handler
91416           Use the default pad event handler because we are not supposed to pass on CAPS
91417           events.
91418
91419 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91420
91421         * ext/libvisual/visual.c:
91422         * ext/ogg/gstoggaviparse.c:
91423         * ext/ogg/gstoggdemux.c:
91424         * ext/ogg/gstoggmux.c:
91425         * ext/ogg/gstoggparse.c:
91426         * ext/ogg/gstogmparse.c:
91427         * ext/pango/gstbasetextoverlay.c:
91428         * ext/pango/gsttextrender.c:
91429         * ext/theora/gsttheoradec.c:
91430         * ext/theora/gsttheoraenc.c:
91431         * ext/theora/gsttheoraparse.c:
91432         * ext/vorbis/gstvorbisdec.c:
91433         * ext/vorbis/gstvorbisenc.c:
91434         * ext/vorbis/gstvorbisparse.c:
91435         * gst-libs/gst/app/gstappsrc.c:
91436         * gst-libs/gst/audio/audio.c:
91437         * gst-libs/gst/cdda/gstcddabasesrc.c:
91438         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91439         * gst-libs/gst/rtp/gstbasertppayload.c:
91440         * gst-libs/gst/tag/gsttagdemux.c:
91441         * gst-libs/gst/tag/gstvorbistag.c:
91442         * gst-libs/gst/tag/tags.c:
91443         * gst-libs/gst/video/convertframe.c:
91444         * gst-libs/gst/video/video.c:
91445         * gst-libs/gst/video/video.h:
91446         * gst/adder/gstadder.c:
91447         * gst/audioconvert/gstaudioconvert.c:
91448         * gst/audiorate/gstaudiorate.c:
91449         * gst/audioresample/gstaudioresample.c:
91450         * gst/audiotestsrc/gstaudiotestsrc.c:
91451         * gst/encoding/gstsmartencoder.c:
91452         * gst/gdp/gstgdpdepay.c:
91453         * gst/gdp/gstgdppay.c:
91454         * gst/playback/gstdecodebin2.c:
91455         * gst/playback/gstplaybin.c:
91456         * gst/playback/gstplaysink.c:
91457         * gst/subparse/gstssaparse.c:
91458         * gst/subparse/gstsubparse.c:
91459         * gst/tcp/gstmultifdsink.c:
91460         * gst/tcp/gsttcpclientsrc.c:
91461         * gst/videorate/gstvideorate.c:
91462         * tests/examples/app/appsink-src.c:
91463         * tests/examples/seek/jsseek.c:
91464         * tests/examples/seek/seek.c:
91465         * tests/examples/snapshot/snapshot.c:
91466           -base: don't use buffer caps
91467           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
91468
91469 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91470
91471         * gst/adder/gstadder.c:
91472           adder: fix getcaps function
91473           Explicitely get the possible caps in the sinkpad instead of using an old removed
91474           function.
91475
91476 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91477
91478         * gst/videotestsrc/gstvideotestsrc.c:
91479           videotestsrc: avoid setting caps on buffers
91480           We don't need to set caps on buffers anymore, this is now done with a caps
91481           event.
91482
91483 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91484
91485         * ext/libvisual/visual.c:
91486           visual: avoid unreffing a NULL object
91487
91488 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91489
91490         * gst/playback/gstsubtitleoverlay.c:
91491           subtitleoverlay: Update for new GstIterator API
91492
91493 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91494
91495         * gst/playback/gstplaybin2.c:
91496           playbin2: Update for new GstIterator API
91497
91498 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91499
91500         * gst/playback/gststreamselector.c:
91501           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
91502
91503 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91504
91505         * gst/playback/gstplaybasebin.c:
91506           playbasebin: Update for new GstIterator API
91507
91508 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91509
91510         * gst/playback/gsturidecodebin.c:
91511           uridecodebin: Fix usage of gst_iterator_fold()
91512
91513 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91514
91515         * win32/common/libgstvideo.def:
91516           win32: Update exports
91517
91518 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91519
91520         * tests/icles/playback/test5.c:
91521         * tests/icles/playback/test6.c:
91522           icles: Update for new GstIterator API
91523
91524 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91525
91526         * gst/adder/gstadder.c:
91527         * gst/encoding/gstencodebin.c:
91528         * gst/playback/gstdecodebin.c:
91529         * gst/playback/gstdecodebin2.c:
91530         * gst/playback/gstplaysink.c:
91531         * gst/playback/gststreamselector.c:
91532         * gst/playback/gststreamsynchronizer.c:
91533           gst: Update for new GstIterator API
91534
91535 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91536
91537         * tests/check/pipelines/capsfilter-renegotiation.c:
91538           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
91539
91540 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91541
91542         * sys/ximage/ximagesink.c:
91543           ximagesink: Send reconfigure event upstream if the window geometry changes
91544
91545 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91546
91547         * sys/ximage/ximagesink.c:
91548           ximagesink: Add caps with the current window geometry to the top in getcaps
91549
91550 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91551
91552         * tests/check/pipelines/capsfilter-renegotiation.c:
91553           tests: capsfilter-renegotiation: New renegotiation use cases
91554           Adds some new tests for renegotiation use cases that would
91555           use the new renegotiate event
91556
91557 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
91558
91559         * gst-libs/gst/pbutils/encoding-target.c:
91560         * tests/check/libs/profile.c:
91561           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
91562
91563 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91564
91565           Merge branch 'master' into 0.11
91566           Conflicts:
91567           configure.ac
91568
91569 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91570
91571         * ext/libvisual/visual.c:
91572         * ext/theora/gsttheoradec.c:
91573         * gst/videotestsrc/gstvideotestsrc.c:
91574         * sys/xvimage/xvimagesink.c:
91575           plugins: fix for allocation query API change
91576
91577 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91578
91579         * configure.ac:
91580         * docs/plugins/inspect/plugin-adder.xml:
91581         * docs/plugins/inspect/plugin-alsa.xml:
91582         * docs/plugins/inspect/plugin-app.xml:
91583         * docs/plugins/inspect/plugin-audioconvert.xml:
91584         * docs/plugins/inspect/plugin-audiorate.xml:
91585         * docs/plugins/inspect/plugin-audioresample.xml:
91586         * docs/plugins/inspect/plugin-audiotestsrc.xml:
91587         * docs/plugins/inspect/plugin-cdparanoia.xml:
91588         * docs/plugins/inspect/plugin-decodebin.xml:
91589         * docs/plugins/inspect/plugin-encoding.xml:
91590         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
91591         * docs/plugins/inspect/plugin-gdp.xml:
91592         * docs/plugins/inspect/plugin-gio.xml:
91593         * docs/plugins/inspect/plugin-gnomevfs.xml:
91594         * docs/plugins/inspect/plugin-libvisual.xml:
91595         * docs/plugins/inspect/plugin-ogg.xml:
91596         * docs/plugins/inspect/plugin-pango.xml:
91597         * docs/plugins/inspect/plugin-playback.xml:
91598         * docs/plugins/inspect/plugin-subparse.xml:
91599         * docs/plugins/inspect/plugin-tcp.xml:
91600         * docs/plugins/inspect/plugin-theora.xml:
91601         * docs/plugins/inspect/plugin-typefindfunctions.xml:
91602         * docs/plugins/inspect/plugin-uridecodebin.xml:
91603         * docs/plugins/inspect/plugin-videorate.xml:
91604         * docs/plugins/inspect/plugin-videoscale.xml:
91605         * docs/plugins/inspect/plugin-videotestsrc.xml:
91606         * docs/plugins/inspect/plugin-volume.xml:
91607         * docs/plugins/inspect/plugin-vorbis.xml:
91608         * docs/plugins/inspect/plugin-ximagesink.xml:
91609         * docs/plugins/inspect/plugin-xvimagesink.xml:
91610         * po/da.po:
91611         * po/de.po:
91612         * po/fr.po:
91613         * po/uk.po:
91614         * win32/common/_stdint.h:
91615         * win32/common/config.h:
91616           0.10.32.4 pre-release
91617
91618 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91619
91620         * gst/videoscale/gstvideoscaleorc-dist.c:
91621         * gst/volume/gstvolumeorc-dist.c:
91622           gst: update orc-generated disted C backup code to orc 0.4.14
91623
91624 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91625
91626         * ext/libvisual/visual.c:
91627           visual: add bufferpool support to libvisual
91628
91629 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91630
91631         * ext/theora/gsttheoradec.c:
91632         * ext/theora/gsttheoradec.h:
91633           theoradec: use bufferpool
91634
91635 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91636
91637         * tests/check/elements/audioresample.c:
91638         * tests/check/elements/videoscale.c:
91639           tests: make unit tests compile
91640
91641 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91642
91643         * ext/libvisual/visual.c:
91644         * ext/pango/gstbasetextoverlay.c:
91645         * ext/pango/gsttextrender.c:
91646         * ext/theora/gsttheoradec.c:
91647         * ext/vorbis/gstvorbisdec.c:
91648         * gst/audioresample/gstaudioresample.c:
91649         * gst/audiotestsrc/gstaudiotestsrc.c:
91650         * gst/playback/gststreamselector.c:
91651         * gst/playback/gststreamsynchronizer.c:
91652         * gst/playback/gstsubtitleoverlay.c:
91653         * gst/subparse/gstsubparse.c:
91654         * sys/ximage/ximagesink.c:
91655         * sys/xvimage/xvimagesink.c:
91656           remove buffer_alloc
91657
91658 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91659
91660         * gst/videotestsrc/gstvideotestsrc.c:
91661         * gst/videotestsrc/gstvideotestsrc.h:
91662           videotestsrc: use ALLOCATION query
91663           Use the allocation query to get the buffer parameters and potentially a
91664           bufferpool from downstream. Use the bufferpool to create buffers.
91665
91666 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91667
91668         * sys/xvimage/xvimagesink.c:
91669           xvimagesink: implement ALLOCATION query
91670
91671 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91672
91673         * gst-libs/gst/video/gstmetavideo.c:
91674         * gst-libs/gst/video/gstmetavideo.h:
91675           metavideo: add flags and a define for the API
91676
91677 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91678
91679           Merge branch 'master' into 0.11
91680           Conflicts:
91681           configure.ac
91682
91683 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91684
91685         * gst-libs/gst/video/Makefile.am:
91686         * gst-libs/gst/video/gstmetavideo.c:
91687         * gst-libs/gst/video/gstmetavideo.h:
91688           metavideo: first attempt at video metadata
91689           Add a first version of video metadata for buffers that can contain more info
91690           about the video such as strides and flags etc.
91691
91692 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91693
91694         * configure.ac:
91695         * docs/plugins/inspect/plugin-adder.xml:
91696         * docs/plugins/inspect/plugin-alsa.xml:
91697         * docs/plugins/inspect/plugin-app.xml:
91698         * docs/plugins/inspect/plugin-audioconvert.xml:
91699         * docs/plugins/inspect/plugin-audiorate.xml:
91700         * docs/plugins/inspect/plugin-audioresample.xml:
91701         * docs/plugins/inspect/plugin-audiotestsrc.xml:
91702         * docs/plugins/inspect/plugin-cdparanoia.xml:
91703         * docs/plugins/inspect/plugin-decodebin.xml:
91704         * docs/plugins/inspect/plugin-encoding.xml:
91705         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
91706         * docs/plugins/inspect/plugin-gdp.xml:
91707         * docs/plugins/inspect/plugin-gio.xml:
91708         * docs/plugins/inspect/plugin-gnomevfs.xml:
91709         * docs/plugins/inspect/plugin-libvisual.xml:
91710         * docs/plugins/inspect/plugin-ogg.xml:
91711         * docs/plugins/inspect/plugin-pango.xml:
91712         * docs/plugins/inspect/plugin-playback.xml:
91713         * docs/plugins/inspect/plugin-subparse.xml:
91714         * docs/plugins/inspect/plugin-tcp.xml:
91715         * docs/plugins/inspect/plugin-theora.xml:
91716         * docs/plugins/inspect/plugin-typefindfunctions.xml:
91717         * docs/plugins/inspect/plugin-uridecodebin.xml:
91718         * docs/plugins/inspect/plugin-videorate.xml:
91719         * docs/plugins/inspect/plugin-videoscale.xml:
91720         * docs/plugins/inspect/plugin-videotestsrc.xml:
91721         * docs/plugins/inspect/plugin-volume.xml:
91722         * docs/plugins/inspect/plugin-vorbis.xml:
91723         * docs/plugins/inspect/plugin-ximagesink.xml:
91724         * docs/plugins/inspect/plugin-xvimagesink.xml:
91725         * po/bg.po:
91726         * po/nl.po:
91727         * po/pl.po:
91728         * po/ru.po:
91729         * po/sl.po:
91730         * po/tr.po:
91731         * win32/common/_stdint.h:
91732         * win32/common/config.h:
91733           0.10.32.3 pre-release
91734
91735 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91736
91737         * tests/check/elements/videoscale.c:
91738           tests: fix test
91739
91740 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91741
91742           Merge branch 'master' into 0.11
91743           Conflicts:
91744           gst/videoscale/gstvideoscale.c
91745
91746 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
91747
91748         * gst/videoscale/vs_image.c:
91749           videoscale: Fix off-by-one error in previous commit
91750           Fix for 7c0b702e.  It helps to get your j+1's right.
91751
91752 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
91753
91754         * gst/videoscale/vs_image.c:
91755           videoscale: Fix ARGB bilinear scaling
91756           Fixes #648548.  Orc generates bad code for
91757           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
91758           slightly slower two-stage process.  I'd fix Orc, but it's hard to
91759           get excited about fixing a feature that I'm planning to deprecate
91760           and replace.
91761
91762 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
91763
91764         * gst/videoscale/vs_image.c:
91765           videoscale: hack to fix invalid reads in linear
91766           https://bugzilla.gnome.org/show_bug.cgi?id=633837
91767
91768 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
91769
91770         * gst/videoscale/vs_4tap.c:
91771           videoscale: protect 4tap from out-of-bounds reads
91772           https://bugzilla.gnome.org/show_bug.cgi?id=633837
91773
91774 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91775
91776         * common:
91777           Automatic update of common submodule
91778           From c3cafe1 to 46dfcea
91779
91780 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
91781
91782         * gst/videoscale/gstvideoscale.c:
91783           videoscale: use simpler scaling method for small images
91784           https://bugzilla.gnome.org/show_bug.cgi?id=633837
91785
91786 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
91787
91788         * gst/audioresample/gstaudioresample.c:
91789           audioresample: fix unused-but-set-variable warnings with gcc 4.6
91790           https://bugzilla.gnome.org/show_bug.cgi?id=647294
91791
91792 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
91793
91794         * gst-libs/gst/tag/gstexiftag.c:
91795         * gst-libs/gst/tag/gsttageditingprivate.h:
91796           tag: exif: register common tags from tag library
91797           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
91798           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
91799           nor GstExifWriter register them.
91800           https://bugzilla.gnome.org/show_bug.cgi?id=648459
91801
91802 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91803
91804         * gst-libs/gst/tag/tag.h:
91805         * gst-libs/gst/tag/tags.c:
91806           tag: update some FIXMEs for 0.11
91807
91808 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91809
91810         * tests/check/elements/videoscale.c:
91811           tests: add unit test for basetransform/videoscale negotiation regression
91812           Turn Rene's test pipeline into a unit test.
91813           https://bugzilla.gnome.org/show_bug.cgi?id=648220
91814
91815 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91816
91817         * sys/v4l/gstv4lelement.c:
91818         * sys/v4l/gstv4lsrc.c:
91819           v4l: use G_DEFINE_TYPE
91820
91821 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91822
91823         * gst-libs/gst/audio/gstaudiofilter.c:
91824           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
91825
91826 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91827
91828         * tests/check/elements/audiorate.c:
91829         * tests/check/elements/playbin.c:
91830         * tests/check/elements/playbin2.c:
91831         * tests/check/elements/videoscale.c:
91832         * tests/check/libs/cddabasesrc.c:
91833         * tests/check/libs/mixer.c:
91834         * tests/check/libs/navigation.c:
91835         * tests/check/libs/xmpwriter.c:
91836           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91837
91838 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91839
91840         * ext/alsa/gstalsamixerelement.c:
91841         * ext/alsa/gstalsamixertrack.c:
91842         * ext/alsa/gstalsasink.c:
91843         * ext/alsa/gstalsasrc.c:
91844         * ext/cdparanoia/gstcdparanoiasrc.c:
91845         * ext/gio/gstgiobasesink.c:
91846         * ext/gio/gstgiobasesrc.c:
91847         * ext/gio/gstgiosink.c:
91848         * ext/gio/gstgiosrc.c:
91849         * ext/gio/gstgiostreamsink.c:
91850         * ext/gio/gstgiostreamsrc.c:
91851         * ext/gnomevfs/gstgnomevfssink.c:
91852         * ext/gnomevfs/gstgnomevfssrc.c:
91853         * ext/ogg/gstoggdemux.c:
91854         * ext/ogg/gstoggmux.c:
91855         * ext/pango/gstbasetextoverlay.c:
91856         * ext/pango/gstclockoverlay.c:
91857         * ext/pango/gsttextrender.c:
91858         * ext/pango/gsttimeoverlay.c:
91859         * ext/theora/gsttheoradec.c:
91860         * ext/theora/gsttheoraenc.c:
91861         * ext/theora/gsttheoraparse.c:
91862         * ext/vorbis/gstvorbisdec.c:
91863         * ext/vorbis/gstvorbisenc.c:
91864         * ext/vorbis/gstvorbisparse.c:
91865         * ext/vorbis/gstvorbistag.c:
91866           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91867
91868 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91869
91870         * sys/ximage/ximagesink.c:
91871         * sys/xvimage/xvimagesink.c:
91872           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91873
91874 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91875
91876         * gst/audioresample/gstaudioresample.c:
91877           audioresample: Remove filter-length property, it only existed for backward compatibility
91878
91879 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91880
91881         * gst/adder/gstadder.c:
91882         * gst/audioconvert/gstaudioconvert.c:
91883         * gst/audiorate/gstaudiorate.c:
91884         * gst/audiorate/gstaudiorate.h:
91885         * gst/audioresample/gstaudioresample.c:
91886         * gst/audiotestsrc/gstaudiotestsrc.c:
91887         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91888         * gst/gdp/gstgdpdepay.c:
91889         * gst/gdp/gstgdppay.c:
91890         * gst/playback/gststreamsynchronizer.c:
91891         * gst/playback/gstsubtitleoverlay.c:
91892         * gst/playback/gsturidecodebin.c:
91893         * gst/subparse/gstssaparse.c:
91894         * gst/subparse/gstsubparse.c:
91895         * gst/tcp/gstmultifdsink.c:
91896         * gst/tcp/gsttcpclientsink.c:
91897         * gst/tcp/gsttcpclientsrc.c:
91898         * gst/tcp/gsttcpserversink.c:
91899         * gst/tcp/gsttcpserversrc.c:
91900         * gst/videorate/gstvideorate.c:
91901         * gst/videoscale/gstvideoscale.c:
91902         * gst/videotestsrc/gstvideotestsrc.c:
91903         * gst/volume/gstvolume.c:
91904           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91905
91906 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91907
91908         * gst-libs/gst/cdda/gstcddabasesrc.c:
91909           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91910
91911 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91912
91913         * gst-libs/gst/audio/gstaudiosink.c:
91914         * gst-libs/gst/audio/gstaudiosrc.c:
91915         * gst-libs/gst/audio/gstbaseaudiosink.c:
91916         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91917           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91918
91919 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91920
91921         * gst-libs/gst/app/gstappsink.c:
91922         * gst-libs/gst/app/gstappsrc.c:
91923           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91924
91925 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91926
91927         * gst-libs/gst/rtp/gstbasertppayload.c:
91928           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
91929
91930 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91931
91932         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91933         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91934           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
91935
91936 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91937
91938           Merge branch 'master' into 0.11
91939
91940 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
91941
91942         * gst-libs/gst/audio/gstringbuffer.c:
91943           ringbuffer: make sure to not start if the may_start flag is FALSE
91944           Fixes #635784
91945
91946 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91947
91948         * sys/ximage/ximagesink.c:
91949         * sys/xvimage/xvimagesink.c:
91950           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
91951           Fixes bug #647857.
91952
91953 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91954
91955         * tests/check/pipelines/oggmux.c:
91956           oggmux: Remove bus GSource to prevent a valgrind warning
91957
91958 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91959
91960         * tests/check/pipelines/gio.c:
91961           gio: Remove the bus GSource from the main context
91962           Prevents a valgrind warning about possibly leaked memory,
91963           see bug #647763.
91964
91965 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91966
91967         * gst-libs/gst/sdp/Makefile.am:
91968           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
91969
91970 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91971
91972         * gst-libs/gst/fft/Makefile.am:
91973           fft: remove gst_init() for g-i scanner again
91974           libgstfft doesn't actually use any symbols from libgstreamer, so when
91975           compiling with -Wl,--as-needed it won't even link to it, which can
91976           cause failures with older versions of g-i that ignore the --pkg
91977           arguments.
91978           Should fix PPA build failure on Ubuntu Maverick
91979
91980 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91981
91982         * ext/pango/gsttextoverlay.c:
91983           textoverlay: Always hold the class-global pango mutex when using pango API
91984
91985 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91986
91987         * ext/pango/gstclockoverlay.c:
91988         * ext/pango/gsttimeoverlay.c:
91989           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
91990
91991 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91992
91993         * ext/pango/gstclockoverlay.c:
91994         * ext/pango/gsttimeoverlay.c:
91995           {clock,time}overlay: Only set the global pango context options once in class_init
91996           Instead of doing it over and over again when instantiating a new instance.
91997
91998 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91999
92000         * ext/pango/gsttextoverlay.c:
92001           pango: Create a new pango context for every subclass
92002           timeoverlay/clockoverlay are setting some global options
92003           on the context that shouldn't be used for the generic textoverlay.
92004
92005 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92006
92007         * configure.ac:
92008         * win32/common/_stdint.h:
92009         * win32/common/config.h:
92010         * win32/common/video-enumtypes.c:
92011           0.10.32.2 pre-release
92012
92013 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92014
92015         * gst/adder/gstadderorc-dist.c:
92016         * gst/adder/gstadderorc-dist.h:
92017         * gst/audioconvert/gstaudioconvertorc-dist.c:
92018         * gst/audioconvert/gstaudioconvertorc-dist.h:
92019         * gst/videoscale/gstvideoscaleorc-dist.c:
92020         * gst/videoscale/gstvideoscaleorc-dist.h:
92021         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
92022         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
92023         * gst/volume/gstvolumeorc-dist.c:
92024         * gst/volume/gstvolumeorc-dist.h:
92025           gst: update disted orc backup code
92026
92027 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92028
92029         * docs/plugins/gst-plugins-base-plugins.args:
92030         * docs/plugins/gst-plugins-base-plugins.hierarchy:
92031         * docs/plugins/gst-plugins-base-plugins.interfaces:
92032         * docs/plugins/gst-plugins-base-plugins.prerequisites:
92033         * docs/plugins/gst-plugins-base-plugins.signals:
92034         * docs/plugins/inspect/plugin-adder.xml:
92035         * docs/plugins/inspect/plugin-alsa.xml:
92036         * docs/plugins/inspect/plugin-app.xml:
92037         * docs/plugins/inspect/plugin-audioconvert.xml:
92038         * docs/plugins/inspect/plugin-audiorate.xml:
92039         * docs/plugins/inspect/plugin-audioresample.xml:
92040         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92041         * docs/plugins/inspect/plugin-cdparanoia.xml:
92042         * docs/plugins/inspect/plugin-decodebin.xml:
92043         * docs/plugins/inspect/plugin-encoding.xml:
92044         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92045         * docs/plugins/inspect/plugin-gdp.xml:
92046         * docs/plugins/inspect/plugin-gio.xml:
92047         * docs/plugins/inspect/plugin-gnomevfs.xml:
92048         * docs/plugins/inspect/plugin-libvisual.xml:
92049         * docs/plugins/inspect/plugin-ogg.xml:
92050         * docs/plugins/inspect/plugin-pango.xml:
92051         * docs/plugins/inspect/plugin-playback.xml:
92052         * docs/plugins/inspect/plugin-subparse.xml:
92053         * docs/plugins/inspect/plugin-tcp.xml:
92054         * docs/plugins/inspect/plugin-theora.xml:
92055         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92056         * docs/plugins/inspect/plugin-uridecodebin.xml:
92057         * docs/plugins/inspect/plugin-videorate.xml:
92058         * docs/plugins/inspect/plugin-videoscale.xml:
92059         * docs/plugins/inspect/plugin-videotestsrc.xml:
92060         * docs/plugins/inspect/plugin-volume.xml:
92061         * docs/plugins/inspect/plugin-vorbis.xml:
92062         * docs/plugins/inspect/plugin-ximagesink.xml:
92063         * docs/plugins/inspect/plugin-xvimagesink.xml:
92064           docs: update documentation
92065
92066 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92067
92068         * po/af.po:
92069         * po/az.po:
92070         * po/bg.po:
92071         * po/ca.po:
92072         * po/cs.po:
92073         * po/da.po:
92074         * po/de.po:
92075         * po/el.po:
92076         * po/en_GB.po:
92077         * po/es.po:
92078         * po/eu.po:
92079         * po/fi.po:
92080         * po/fr.po:
92081         * po/gl.po:
92082         * po/hu.po:
92083         * po/id.po:
92084         * po/it.po:
92085         * po/ja.po:
92086         * po/lt.po:
92087         * po/lv.po:
92088         * po/nb.po:
92089         * po/nl.po:
92090         * po/or.po:
92091         * po/pl.po:
92092         * po/pt_BR.po:
92093         * po/ro.po:
92094         * po/ru.po:
92095         * po/sk.po:
92096         * po/sl.po:
92097         * po/sq.po:
92098         * po/sr.po:
92099         * po/sv.po:
92100         * po/tr.po:
92101         * po/uk.po:
92102         * po/vi.po:
92103         * po/zh_CN.po:
92104           po: update translations
92105
92106 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
92107
92108         * Android.mk:
92109         * configure.ac:
92110         * ext/vorbis/Makefile.am:
92111         * ext/vorbis/gstvorbisdec.c:
92112         * ext/vorbis/gstvorbisdec.h:
92113         * ext/vorbis/gstvorbisdeclib.h:
92114           vorbis: add support for using tremolo on android
92115           Tremolo is an ARM-optimised version of xiph's tremor library.
92116
92117 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92118
92119         * ext/ogg/gstoggstream.c:
92120           ogg: Update new code for 0.11 buffer API
92121
92122 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92123
92124           Merge branch 'master' into 0.11
92125
92126 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92127
92128         * ext/pango/Makefile.am:
92129         * ext/pango/gstbasetextoverlay.c:
92130         * ext/pango/gstbasetextoverlay.h:
92131         * ext/pango/gstclockoverlay.c:
92132         * ext/pango/gstclockoverlay.h:
92133         * ext/pango/gsttextoverlay.c:
92134         * ext/pango/gsttextoverlay.h:
92135         * ext/pango/gsttimeoverlay.c:
92136         * ext/pango/gsttimeoverlay.h:
92137           pango: Create a new base class for all the elements
92138           This prevents the ugly hack where the text_sink pad template
92139           was only added for textoverlay but not for the subclasses.
92140           Also makes this work with the core change that made
92141           subclasses inherit the templates of their parent class.
92142
92143 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92144
92145         * ext/ogg/gstoggmux.c:
92146         * ext/ogg/gstoggstream.c:
92147         * ext/ogg/gstoggstream.h:
92148           oggmux: prefer headers from caps to determine stream type
92149           Ogg mandates the first header packet must determine a stream's type.
92150           However, some streams (such as VP8) do not include such a header
92151           when muxed in other containers, and thus do not include this header
92152           as a buffer, but only in caps. We thus use headers from caps when
92153           available to determine a new stream's type.
92154           https://bugzilla.gnome.org/show_bug.cgi?id=647856
92155
92156 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92157
92158         * gst-libs/gst/app/Makefile.am:
92159         * gst-libs/gst/audio/Makefile.am:
92160         * gst-libs/gst/cdda/Makefile.am:
92161         * gst-libs/gst/fft/Makefile.am:
92162         * gst-libs/gst/interfaces/Makefile.am:
92163         * gst-libs/gst/netbuffer/Makefile.am:
92164         * gst-libs/gst/pbutils/Makefile.am:
92165         * gst-libs/gst/riff/Makefile.am:
92166         * gst-libs/gst/rtp/Makefile.am:
92167         * gst-libs/gst/rtsp/Makefile.am:
92168         * gst-libs/gst/sdp/Makefile.am:
92169         * gst-libs/gst/tag/Makefile.am:
92170         * gst-libs/gst/video/Makefile.am:
92171           libs: gobject-introspection scanner doesn't need to scan or update plugin info
92172           Make sure the scanner doesn't load or introspect or check any plugins,
92173           (especially not outside the build directory).
92174
92175 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92176
92177           Merge branch 'master' into 0.11
92178
92179 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92180
92181           Merge branch 'master' into 0.11
92182
92183 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92184
92185         * tests/check/Makefile.am:
92186           tests: list libs/struct*h files explicitly in Makefile.am
92187           Hopefully makes the gentoo buildbot happy again.
92188
92189 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92190
92191         * gst/playback/gstplaybin2.c:
92192           playbin2: avoid foregoing READY_TO_NULL when appropriate
92193
92194 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92195
92196         * gst/playback/gstplaybin2.c:
92197           playbin2: ensure proper PAUSED_TO_READY cleanup
92198           ... since going async to PAUSED might fail, and never making it to PAUSED
92199           subsequently skips going down to READY.
92200           Fixes #647781.
92201
92202 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
92203
92204         * gst-libs/gst/video/video.c:
92205           Revert "video: Remove the extensive checkings from switch"
92206           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
92207
92208 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92209
92210         * tests/check/elements/encodebin.c:
92211           encodebin: Unref encoding profiles after usage in the test
92212
92213 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92214
92215         * tests/check/elements/encodebin.c:
92216           encodebin: Release pads after setting the state to NULL in the unit test
92217           See bug #647756.
92218
92219 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92220
92221         * gst/encoding/gstencodebin.c:
92222           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
92223
92224 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
92225
92226         * gst-libs/gst/video/video.c:
92227           video: Remove the extensive checkings from switch
92228           The default case handles them already
92229
92230 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92231
92232         * tests/check/libs/tag.c:
92233           tests: tag: Fix typo
92234
92235 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92236
92237         * gst-libs/gst/tag/gstxmptag.c:
92238         * tests/check/libs/tag.c:
92239           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
92240           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
92241           library.
92242           Includes unit tests.
92243
92244 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92245
92246         * gst-libs/gst/tag/gstexiftag.c:
92247         * tests/check/libs/tag.c:
92248           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
92249           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
92250           library.
92251           Includes unit tests.
92252
92253 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92254
92255         * gst-libs/gst/tag/tag.h:
92256         * gst-libs/gst/tag/tags.c:
92257           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
92258           Adds a new tag for indicating the used exposure compensation
92259           level in EV used when capturing an image.
92260           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
92261
92262 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92263
92264         * tests/examples/encoding/gstcapslist.c:
92265         * tests/examples/gio/giosrc-mounting.c:
92266         * tests/examples/playrec/playrec.c:
92267         * tests/examples/seek/jsseek.c:
92268         * tests/examples/seek/seek.c:
92269           tests: fix unused-but-set-variable warnings with gcc 4.6
92270           https://bugzilla.gnome.org/show_bug.cgi?id=647294
92271
92272 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92273
92274         * ext/ogg/gstoggdemux.c:
92275         * ext/ogg/gstoggmux.c:
92276         * ext/ogg/gstoggstream.c:
92277           ogg: fix unused-but-set-variable warnings with gcc 4.6
92278           https://bugzilla.gnome.org/show_bug.cgi?id=647294
92279
92280 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92281
92282         * gst/ffmpegcolorspace/imgconvert_template.h:
92283           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
92284           https://bugzilla.gnome.org/show_bug.cgi?id=647294
92285
92286 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92287
92288         * gst/typefind/gsttypefindfunctions.c:
92289           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
92290           We don't compare the bitrates of consecutive mp3 frames on purpose
92291           here.
92292           https://bugzilla.gnome.org/show_bug.cgi?id=647294
92293
92294 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92295
92296         * gst-libs/gst/video/video.h:
92297           docs: fix typo in video format docs
92298
92299 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92300
92301         * ext/ogg/gstoggmux.c:
92302           oggmux: fix uninitialised variable usage and element leak
92303           gcc on OSX complains about ret being used uninitialized in
92304           this function, and it is right. Don't leak element ref
92305           when returning early because newsegment event is not in
92306           TIME format.
92307
92308 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92309
92310         * gst/tcp/gstmultifdsink.c:
92311           multifdsink: do check return values of fcntl() and fstat()
92312           https://bugzilla.gnome.org/show_bug.cgi?id=647294
92313
92314 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
92315
92316         * gst/playback/gstplaybasebin.c:
92317         * gst/subparse/tmplayerparse.c:
92318         * gst/tcp/gstmultifdsink.c:
92319         * gst/videoscale/vs_image.c:
92320           fix unused-but-set-variable warnings with gcc 4.6
92321           https://bugzilla.gnome.org/show_bug.cgi?id=647294
92322
92323 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
92324
92325         * gst-libs/gst/rtsp/gstrtsptransport.c:
92326           rtsptranport: ensure valid int result when parsing ranges
92327           Specifically, make sure that the return value of strtol is falling in
92328           between the range of G_MININT and G_MAXINT.
92329           Fixes #646952.
92330
92331 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
92332
92333         * gst-libs/gst/pbutils/encoding-target.c:
92334           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
92335           Top-level profiles don't have restrictions, only stream profiles,
92336           so no need to serialise that here.
92337           https://bugzilla.gnome.org/show_bug.cgi?id=646925
92338
92339 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92340
92341         * tests/check/Makefile.am:
92342           tests: dist all struct_*.h files for libs ABI test
92343           Should fix distcheck on x86_64.
92344
92345 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92346
92347         * gst/videorate/gstvideorate.c:
92348           videorate: empty caps have no structure to pick
92349
92350 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92351
92352           Merge branch 'master' into 0.11
92353           Conflicts:
92354           android/alsa.mk
92355           android/app.mk
92356           android/app_plugin.mk
92357           android/audio.mk
92358           android/audioconvert.mk
92359           android/decodebin.mk
92360           android/decodebin2.mk
92361           android/gdp.mk
92362           android/interfaces.mk
92363           android/netbuffer.mk
92364           android/pbutils.mk
92365           android/playbin.mk
92366           android/queue2.mk
92367           android/riff.mk
92368           android/rtp.mk
92369           android/rtsp.mk
92370           android/sdp.mk
92371           android/tag.mk
92372           android/tcp.mk
92373           android/typefindfunctions.mk
92374           android/video.mk
92375
92376 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92377
92378         * gst-libs/gst/tag/gstid3tag.c:
92379           tag: fix typo in ID3 genres
92380           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
92381           https://bugzilla.gnome.org/show_bug.cgi?id=647399
92382
92383 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
92384
92385         * gst/rawparse/Makefile.am:
92386           android: make it ready for androgenizer
92387           Remove the android/ top dir
92388           Fixe the Makefile.am to be androgenized
92389           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
92390           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
92391
92392 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
92393
92394         * Android.mk:
92395         * android/alsa.mk:
92396         * android/app.mk:
92397         * android/app_plugin.mk:
92398         * android/audio.mk:
92399         * android/audioconvert.mk:
92400         * android/audioresample.mk:
92401         * android/audiotestsrc.mk:
92402         * android/decodebin.mk:
92403         * android/decodebin2.mk:
92404         * android/ffmpegcolorspace.mk:
92405         * android/gdp.mk:
92406         * android/gst-libs/gst/app/gstapp-marshal.c:
92407         * android/gst-libs/gst/app/gstapp-marshal.h:
92408         * android/gst-libs/gst/audio/audio-enumtypes.c:
92409         * android/gst-libs/gst/audio/audio-enumtypes.h:
92410         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
92411         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
92412         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
92413         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
92414         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
92415         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
92416         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
92417         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
92418         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
92419         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
92420         * android/gst-libs/gst/video/video-enumtypes.c:
92421         * android/gst-libs/gst/video/video-enumtypes.h:
92422         * android/gst/playback/gstplay-marshal.c:
92423         * android/gst/playback/gstplay-marshal.h:
92424         * android/gst/tcp/gsttcp-enumtypes.c:
92425         * android/gst/tcp/gsttcp-enumtypes.h:
92426         * android/gst/tcp/gsttcp-marshal.c:
92427         * android/gst/tcp/gsttcp-marshal.h:
92428         * android/interfaces.mk:
92429         * android/netbuffer.mk:
92430         * android/pbutils.mk:
92431         * android/playbin.mk:
92432         * android/queue2.mk:
92433         * android/riff.mk:
92434         * android/rtp.mk:
92435         * android/rtsp.mk:
92436         * android/sdp.mk:
92437         * android/tag.mk:
92438         * android/tcp.mk:
92439         * android/typefindfunctions.mk:
92440         * android/video.mk:
92441         * android/videoscale.mk:
92442         * android/videotestsrc.mk:
92443         * ext/ogg/Makefile.am:
92444         * gst-libs/gst/app/Makefile.am:
92445         * gst-libs/gst/audio/Makefile.am:
92446         * gst-libs/gst/fft/Makefile.am:
92447         * gst-libs/gst/interfaces/Makefile.am:
92448         * gst-libs/gst/netbuffer/Makefile.am:
92449         * gst-libs/gst/pbutils/Makefile.am:
92450         * gst-libs/gst/riff/Makefile.am:
92451         * gst-libs/gst/rtp/Makefile.am:
92452         * gst-libs/gst/rtsp/Makefile.am:
92453         * gst-libs/gst/sdp/Makefile.am:
92454         * gst-libs/gst/tag/Makefile.am:
92455         * gst-libs/gst/video/Makefile.am:
92456         * gst/adder/Makefile.am:
92457         * gst/app/Makefile.am:
92458         * gst/audioconvert/Makefile.am:
92459         * gst/audiorate/Makefile.am:
92460         * gst/audioresample/Makefile.am:
92461         * gst/audiotestsrc/Makefile.am:
92462         * gst/encoding/Makefile.am:
92463         * gst/ffmpegcolorspace/Makefile.am:
92464         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
92465         * gst/gdp/Makefile.am:
92466         * gst/playback/Makefile.am:
92467         * gst/tcp/Makefile.am:
92468         * gst/typefind/Makefile.am:
92469         * gst/videorate/Makefile.am:
92470         * gst/videoscale/Makefile.am:
92471         * gst/videotestsrc/Makefile.am:
92472         * gst/volume/Makefile.am:
92473         * tools/Makefile.am:
92474           android: make it ready for androgenizer
92475           Remove the android/ top dir
92476           Fixe the Makefile.am to be androgenized
92477           To build gstreamer for android we are now using androgenizer which generates the
92478           needed Android.mk files.
92479           Androgenizer can be found here:
92480           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
92481
92482 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
92483
92484         * gst-plugins-base.spec.in:
92485           Add new header file to spec file
92486
92487 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92488
92489         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92490         * gst-libs/gst/rtp/gstbasertppayload.c:
92491           rtp: Unref events if the parent element disappeared or has no event handler implemented
92492
92493 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
92494
92495         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92496         * gst-libs/gst/rtp/gstbasertppayload.c:
92497           rtp: fix pad callbacks so they handle when parent goes away
92498           1) We need to lock and get a strong ref to the parent, if still there.
92499           2) If it has gone away, we need to handle that gracefully.
92500           This is necessary in order to safely modify a running pipeline. Has been
92501           observed when a streaming thread is doing a buffer_alloc() while an
92502           application thread sends an event on a pad further downstream, and from
92503           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
92504           while the streaming thread has its buffer_alloc() in progress.
92505
92506 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
92507
92508         * gst/audioresample/gstaudioresample.c:
92509           audioresample: Make src query MT-safe
92510           It is possible that the element might be going down while the event arrives
92511
92512 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92513
92514         * ext/vorbis/gstvorbisdec.c:
92515           vorbisdec: Unref events if the parent element disappeared
92516
92517 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
92518
92519         * ext/vorbis/gstvorbisdec.c:
92520           vorbisdec: make upstream queries and events MT-safe
92521
92522 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92523
92524           Merge branch 'master' into 0.11
92525           Conflicts:
92526           gst-libs/gst/rtp/gstbasertpdepayload.c
92527
92528 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92529
92530         * sys/ximage/ximagepool.c:
92531         * sys/xvimage/xvimagepool.c:
92532           ximage: don't share the memory
92533           We can't share the memory on the buffer with other buffers because the metadata
92534           X(v)Image points to it and we don't want it to go away.
92535
92536 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
92537
92538         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92539         * gst-libs/gst/rtp/gstrtpbuffer.c:
92540           rtp: Remove unused variables
92541           https://bugzilla.gnome.org/show_bug.cgi?id=646924
92542
92543 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92544
92545         * gst-libs/gst/video/video.c:
92546           video: Fix creation of grayscale caps
92547           The endianness was not set correctly before.
92548           Fixes bug #646923.
92549
92550 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92551
92552         * sys/xvimage/xvimagesink.c:
92553           xvimagesink: make the show_frame function prettier
92554
92555 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92556
92557         * sys/ximage/ximagepool.c:
92558         * sys/xvimage/xvimagepool.c:
92559         * sys/xvimage/xvimagesink.c:
92560         * sys/xvimage/xvimagesink.h:
92561           ximage: more fixes
92562
92563 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92564
92565           Merge branch 'master' into 0.11
92566           Conflicts:
92567           ext/theora/gsttheoraenc.c
92568
92569 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92570
92571         * sys/ximage/ximagesink.c:
92572         * sys/xvimage/xvimagesink.c:
92573           ximage: more fixes
92574
92575 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
92576
92577         * docs/design/part-interlaced-video.txt:
92578           docs: Update interlaced video design document
92579           The RFF flag is to be reused for buffers in the telecine state to
92580           indicate that the buffer contains only unneeded repeated fields that are
92581           present in other buffers and as such this buffer can be dropped.
92582
92583 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
92584
92585         * sys/ximage/ximage.c:
92586         * sys/ximage/ximagepool.c:
92587         * sys/ximage/ximagepool.h:
92588         * sys/ximage/ximagesink.c:
92589         * sys/ximage/ximagesink.h:
92590         * sys/xvimage/Makefile.am:
92591         * sys/xvimage/xvimage.c:
92592         * sys/xvimage/xvimagepool.c:
92593         * sys/xvimage/xvimagepool.h:
92594         * sys/xvimage/xvimagesink.c:
92595         * sys/xvimage/xvimagesink.h:
92596           xvimagesink: use bufferpool
92597           Improve bufferpool handling in ximagesink.
92598           Implement bufferpool handling on xvimagesink.
92599           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
92600
92601 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92602
92603         * ext/theora/gsttheoraenc.c:
92604           theoraenc: refactor multipass file writing
92605
92606 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92607
92608         * gst/audioresample/gstaudioresample.c:
92609           audioresample: minor simplification
92610           ... which avoids crashing in the off-chance that structure == NULL.
92611
92612 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
92613
92614         * tests/check/Makefile.am:
92615         * tests/check/libs/.gitignore:
92616         * tests/check/libs/discoverer.c:
92617           tests: add basic unit tests for discoverer
92618
92619 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
92620
92621         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92622           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
92623
92624 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
92625
92626         * sys/xvimage/xvimagesink.c:
92627           xvimagesink: don't paint the window black when going to NULL
92628           Leave dealing with the appearance of the window when we are not playing to the
92629           applications. We anyway want to go to NULL as quickly as possible.
92630           Fixes #635800
92631
92632 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
92633
92634         * gst-libs/gst/video/video.c:
92635         * tests/check/libs/video.c:
92636           video: Fix YUV9 and YVU9 again
92637
92638 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92639
92640         * gst-libs/gst/tag/gstvorbistag.c:
92641           tag: fix compiler warning on OSX
92642           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
92643           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
92644
92645 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92646
92647         * tests/check/libs/.gitignore:
92648           tests: ignore xmpwriter unit test binary
92649
92650 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
92651
92652         * gst-libs/gst/tag/gstexiftag.c:
92653           tag: use gst/math-compat.h header.
92654           https://bugzilla.gnome.org/show_bug.cgi?id=646744
92655
92656 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
92657
92658         * gst-libs/gst/tag/xmpwriter.c:
92659           tag: Remove constness to silence MS compiler.
92660           https://bugzilla.gnome.org/show_bug.cgi?id=646744
92661
92662 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
92663
92664         * gst-libs/gst/tag/gstxmptag.c:
92665           tag: Explicit cast to GThreadFunc to silence MS compiler.
92666           https://bugzilla.gnome.org/show_bug.cgi?id=646744
92667
92668 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
92669
92670         * common:
92671           Automatic update of common submodule
92672           From 1ccbe09 to c3cafe1
92673
92674 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92675
92676         * ext/pango/gsttextoverlay.c:
92677         * gst-libs/gst/tag/gstvorbistag.c:
92678         * tests/check/libs/video.c:
92679           fix compilation after merge
92680
92681 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92682
92683           Merge branch 'master' into 0.11
92684           Conflicts:
92685           gst-libs/gst/tag/gstvorbistag.c
92686
92687 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
92688
92689         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92690           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
92691
92692 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
92693
92694         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92695           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
92696           A race was observed between query() and setcaps() where the latter would
92697           change the ringbuffer spec while the former was performing operations
92698           based this data.
92699
92700 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
92701
92702         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92703           baseaudiosrc: protect against ringbuffer disappearing while in a query
92704           Observed a case where the src went to null-state during the query,
92705           hence the spec pointer was no longer valid, and
92706           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
92707           Add locking to make sure the ringbuffer can't disappear.
92708
92709 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
92710
92711         * gst-libs/gst/audio/gstbaseaudiosink.c:
92712           baseaudiosink: don't allow aligning behind the read-segment
92713           Given a large enough drift-tolerance, one could end up in a situation
92714           where one would keep aligning the written buffers behind the current
92715           read-segment position. The result for the reader would be complete
92716           silence, possible preceded by very choppy audio.
92717           By checking the available headroom, one can determine if there is
92718           room to do alignment, or if one should resort to a resync instead to get
92719           the pointers back on track.
92720           Also refactor the alignment-logic out of the render function for cleaner
92721           code.
92722
92723 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
92724
92725         * gst/encoding/Makefile.am:
92726         * gst/playback/Makefile.am:
92727           Remove setting of plugindir from Makefiles
92728
92729 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
92730
92731         * gst-libs/gst/video/video.c:
92732         * tests/check/libs/video.c:
92733           video: Fix height calculation for YUV9/YVU9
92734
92735 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
92736
92737         * ext/ogg/gstoggmux.c:
92738           oggmux: fix warning building in mac os x
92739
92740 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
92741
92742         * ext/pango/gsttextoverlay.c:
92743           textoverlay: fix comparison is always false due to limited range of data type
92744           Perform calculation in a temp var with enough room as there's guarantee that
92745           ret will be able to hold the result for example in _blit_AYUV.
92746
92747 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92748
92749         * gst-libs/gst/tag/gstvorbistag.c:
92750           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
92751           This is the official, standardized way of embedding images into
92752           vorbiscomments now.
92753
92754 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92755
92756         * gst-libs/gst/tag/gstvorbistag.c:
92757           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
92758           This is the official, standardized way of embedding pictures
92759           inside vorbiscomments now. Parsing code taken from flacparse
92760           and slightly changed.
92761           Fixes bug #635669.
92762
92763 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92764
92765         * gst-libs/gst/tag/gstvorbistag.c:
92766           vorbistag: Use g_base64_decode_inplace()
92767           Instead of using the GLib base64 decoding functions manually to
92768           do inplace base64 decoding. This makes the code easier to understand.
92769
92770 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92771
92772         * ext/ogg/gstoggmux.c:
92773         * ext/ogg/gstoggmux.h:
92774           oggmux: Store the segment directly inside the pad
92775           Also initialize it always in TIME format. We require TIME segments
92776           in oggmux anyway and drop newsegment events in other formats and
92777           assume an open-ended segment starting at 0.
92778
92779 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92780
92781         * ext/ogg/gstoggmux.c:
92782           oggmux: Reset the segment on flush-stop events and when going back to READY
92783
92784 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92785
92786         * ext/ogg/gstoggmux.c:
92787           oggmux: Use running time instead of timestamps
92788           Theora and vorbis use running time (which is correct) for calculating
92789           the granulepos for their ogg packets. Oggmux, however, used
92790           timestamps to order the received buffers.
92791           This patch makes it use the running time to compare buffer times
92792           and also to timestamp pushed buffers.
92793           Some bits of the code still use timestamps, but they are only
92794           used to calculate durations, so it should be fine.
92795           https://bugzilla.gnome.org/show_bug.cgi?id=643775
92796
92797 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92798
92799         * ext/ogg/gstoggmux.c:
92800         * ext/ogg/gstoggmux.h:
92801           oggmux: Keep track of pad's segments
92802           https://bugzilla.gnome.org/show_bug.cgi?id=643775
92803
92804 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92805
92806         * ext/pango/gsttextoverlay.c:
92807           textoverlay: Add support for xBGR and RGBx
92808           Now all RGB variants are supported.
92809
92810 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
92811
92812         * ext/pango/gsttextoverlay.c:
92813           textoverlay: Added support for ARGB and other RGB alpha variants
92814
92815 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
92816
92817         * ext/pango/gsttextoverlay.c:
92818           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
92819           'A OVER B' compositing is explained at
92820           http://en.wikipedia.org/wiki/Alpha_compositing.
92821           Previously, overlaying text on a transparent background image left the
92822           text overlay also transparent. This pipeline shows such an example:
92823           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
92824           With this patch, text is composited "OVER" the background image and
92825           thus is visible regardless of the alpha of the background image. The
92826           overlay in the above pipeline works after applying this patch.
92827
92828 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92829
92830         * tests/check/libs/libsabi.c:
92831         * tests/check/libs/struct_x86_64.h:
92832         * tests/check/libs/xmpwriter.c:
92833           fixes for new API
92834
92835 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92836
92837           Merge branch 'master' into 0.11
92838
92839 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92840
92841         * gst-libs/gst/app/gstappsink.c:
92842         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92843         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92844         * gst-libs/gst/rtp/gstbasertppayload.c:
92845         * gst/gdp/gstgdppay.c:
92846         * tests/check/elements/appsink.c:
92847           bufferlist: fixes for new API
92848
92849 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92850
92851         * gst-libs/gst/audio/gstbaseaudiosink.c:
92852         * gst-libs/gst/audio/gstbaseaudiosink.h:
92853           baseaudiosink: arrange for running clock when rendering eos
92854           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
92855           a running clock when EOS had finished rendering.  However,
92856           other measures are needed (and were in place before) to ensure a
92857           running clock when EOS still needs rendering (i.e. waiting).
92858           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
92859           this time as a public variable so subclasses can be aware of the situation.
92860           Fixes (part of) #645961.
92861           API: GstBaseAudioSink:eos_rendering
92862
92863 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
92864
92865         * tests/check/libs/libsabi.c:
92866         * tests/check/libs/struct_i386_osx.h:
92867           tests: Fixes libsabi for MacOSX/32bit.
92868           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
92869           Fixes #644996
92870
92871 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92872
92873         * tests/check/libs/libsabi.c:
92874         * tests/check/libs/struct_x86_64.h:
92875           libsabi: Add structure sizes for x86-64
92876
92877 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92878
92879         * gst-libs/gst/app/Makefile.am:
92880         * gst-libs/gst/audio/Makefile.am:
92881         * gst-libs/gst/cdda/Makefile.am:
92882         * gst-libs/gst/fft/Makefile.am:
92883         * gst-libs/gst/interfaces/Makefile.am:
92884         * gst-libs/gst/netbuffer/Makefile.am:
92885         * gst-libs/gst/riff/Makefile.am:
92886         * gst-libs/gst/rtp/Makefile.am:
92887         * gst-libs/gst/rtsp/Makefile.am:
92888         * gst-libs/gst/sdp/Makefile.am:
92889         * gst-libs/gst/tag/Makefile.am:
92890         * gst-libs/gst/video/Makefile.am:
92891           libs: make sure gobject-introspection scanner calls gst_init()
92892           Cherry-picked from 0.11, since it's the right thing to do (we
92893           now silently rely on various _get_type() working without
92894           gst_init() having been called).
92895
92896 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92897
92898         * gst-libs/gst/app/Makefile.am:
92899         * gst-libs/gst/audio/Makefile.am:
92900         * gst-libs/gst/cdda/Makefile.am:
92901         * gst-libs/gst/fft/Makefile.am:
92902         * gst-libs/gst/interfaces/Makefile.am:
92903         * gst-libs/gst/netbuffer/Makefile.am:
92904         * gst-libs/gst/pbutils/Makefile.am:
92905         * gst-libs/gst/riff/Makefile.am:
92906         * gst-libs/gst/rtp/Makefile.am:
92907         * gst-libs/gst/rtsp/Makefile.am:
92908         * gst-libs/gst/sdp/Makefile.am:
92909         * gst-libs/gst/tag/Makefile.am:
92910         * gst-libs/gst/video/Makefile.am:
92911           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
92912           For easier cherry-picking/merging later.
92913
92914 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92915
92916         * gst-libs/gst/tag/gstxmptag.c:
92917           xmp: fix after merge conflict
92918
92919 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92920
92921           Merge branch 'master' into 0.11-fdo
92922           Conflicts:
92923           gst-libs/gst/tag/gstxmptag.c
92924
92925 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92926
92927         * ext/gio/gstgiobasesrc.c:
92928         * ext/ogg/gstoggaviparse.c:
92929         * ext/ogg/gstogmparse.c:
92930         * ext/theora/gsttheoradec.c:
92931         * ext/vorbis/gstvorbisenc.c:
92932         * gst-libs/gst/audio/audio.c:
92933         * gst-libs/gst/riff/riff-read.c:
92934         * gst-libs/gst/rtp/gstrtpbuffer.c:
92935         * gst-libs/gst/tag/gsttagdemux.c:
92936         * gst/audiorate/gstaudiorate.c:
92937           Fix for latest API changes
92938
92939 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92940
92941         * tests/check/gst/typefindfunctions.c:
92942         * tests/files/Makefile.am:
92943         * tests/files/hls.m3u8:
92944           tests: add typefind test for application/x-hls
92945           To make sure we don't break detection when we add typefinding
92946           for normal m3u8 playlists.
92947
92948 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92949
92950         * gst/typefind/gsttypefindfunctions.c:
92951           typefindfunctions: rename type playlist/m3u8 to application/x-hls
92952           We should keep playlist/m3u8 available for normal m3u8 playlists,
92953           which we we'll likely support some day. Also, we probably don't
92954           want this handled like other playlists, so application/* seems
92955           more appropriate in this case, even if it's really just a playlist.
92956
92957 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92958
92959         * gst/typefind/gsttypefindfunctions.c:
92960           typefind: Fix comment typo and add a link the the HTTP live streaming spec
92961
92962 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92963
92964         * gst/typefind/gsttypefindfunctions.c:
92965           typefind: Use the DataScanCtx for the m3u8 typefinder
92966
92967 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
92968
92969         * gst/typefind/gsttypefindfunctions.c:
92970           typefind: add m3u8 playlists
92971
92972 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92973
92974         * tests/check/Makefile.am:
92975         * tests/check/libs/xmpwriter.c:
92976           tagxmpwriter: Add check tests
92977           https://bugzilla.gnome.org/show_bug.cgi?id=645167
92978
92979 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92980
92981         * gst-libs/gst/tag/Makefile.am:
92982         * gst-libs/gst/tag/gstxmptag.c:
92983         * gst-libs/gst/tag/tag.h:
92984         * gst-libs/gst/tag/xmpwriter.c:
92985         * gst-libs/gst/tag/xmpwriter.h:
92986         * win32/common/libgsttag.def:
92987           tagxmpwriter: Adds a new GstTagXmpWriter interface
92988           The GstTagXmpWriter interface is to be implemented on elements that
92989           provide xmp serialization. It allows users to select which
92990           xmp schemas should be used on serialization.
92991           API: GstTagXmpWriter
92992           https://bugzilla.gnome.org/show_bug.cgi?id=645167
92993
92994 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92995
92996         * gst-libs/gst/tag/gstxmptag.c:
92997         * gst-libs/gst/tag/tag.h:
92998         * win32/common/libgsttag.def:
92999           tag: xmp: Add function to list the available schemas
93000           Adds a function to list the available schemas in our xmp lib
93001           https://bugzilla.gnome.org/show_bug.cgi?id=645167
93002
93003 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93004
93005         * tests/check/elements/encodebin.c:
93006           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
93007           Before the behaviour was undefined and implemented differently by elements,
93008           now core checks for this (and other problems) and returns NULL and an assertion.
93009
93010 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93011
93012         * ext/gio/gstgiobasesrc.c:
93013         * ext/gnomevfs/gstgnomevfssrc.c:
93014           remove deprecated buffer methods
93015
93016 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93017
93018         * ext/ogg/gstoggparse.c:
93019           oggparse: fix for _make_writable
93020
93021 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93022
93023           Merge branch 'master' into 0.11-fdo
93024
93025 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93026
93027         * ext/vorbis/gstvorbisenc.c:
93028         * gst-libs/gst/audio/audio.c:
93029         * tests/check/pipelines/vorbisenc.c:
93030         * win32/common/libgstapp.def:
93031         * win32/common/libgstnetbuffer.def:
93032         * win32/common/libgstrtp.def:
93033         * win32/common/libgsttag.def:
93034           tests: fix more checks
93035
93036 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93037
93038         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93039         * gst-libs/gst/rtp/gstrtpbuffer.c:
93040         * gst-libs/gst/rtp/gstrtpbuffer.h:
93041         * tests/check/libs/rtp.c:
93042           tests: fix RTP and RTCP unit tests
93043
93044 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93045
93046         * tests/check/libs/tag.c:
93047           test: fic tag check
93048
93049 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93050
93051         * tests/check/libs/profile.c:
93052           tests: fix patch names and g_object_unref
93053
93054 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93055
93056         * tests/check/libs/pbutils.c:
93057           tests: fix version number checks
93058
93059 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93060
93061         * gst-libs/gst/netbuffer/gstnetbuffer.h:
93062           netbuffer: fix netbuffer add function
93063
93064 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93065
93066         * tests/check/elements/videorate.c:
93067           tests: fix more tests
93068           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
93069           just the memory.
93070
93071 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93072
93073         * tests/check/elements/gdppay.c:
93074         * tests/check/elements/subparse.c:
93075           tests: fix more unit tests
93076
93077 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93078
93079         * gst-libs/gst/pbutils/encoding-profile.c:
93080         * gst-libs/gst/pbutils/encoding-target.c:
93081           encodebin: fix new profile unref
93082
93083 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93084
93085         * gst-libs/gst/audio/audio.c:
93086         * tests/check/elements/decodebin.c:
93087         * tests/check/elements/decodebin2.c:
93088         * tests/check/elements/textoverlay.c:
93089         * tests/check/elements/vorbistag.c:
93090         * tests/check/pipelines/vorbisenc.c:
93091           tests: fix some unit tests
93092
93093 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93094
93095         * tests/check/libs/gstlibscpp.cc:
93096         * tests/check/libs/video.c:
93097         * tests/check/pipelines/streamheader.c:
93098           tests: fix remaining unit tests
93099
93100 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93101
93102         * tests/check/elements/appsink.c:
93103         * tests/check/elements/audioconvert.c:
93104         * tests/check/elements/audiorate.c:
93105         * tests/check/elements/audioresample.c:
93106         * tests/check/elements/decodebin.c:
93107         * tests/check/elements/decodebin2.c:
93108         * tests/check/elements/ffmpegcolorspace.c:
93109         * tests/check/elements/gdpdepay.c:
93110         * tests/check/elements/gdppay.c:
93111         * tests/check/elements/gnomevfssink.c:
93112         * tests/check/elements/multifdsink.c:
93113         * tests/check/elements/playbin.c:
93114         * tests/check/elements/playbin2.c:
93115         * tests/check/elements/subparse.c:
93116         * tests/check/elements/textoverlay.c:
93117         * tests/check/elements/videorate.c:
93118         * tests/check/elements/videoscale.c:
93119         * tests/check/elements/videotestsrc.c:
93120         * tests/check/elements/volume.c:
93121         * tests/check/elements/vorbisdec.c:
93122         * tests/check/elements/vorbistag.c:
93123         * tests/check/gst/typefindfunctions.c:
93124         * tests/check/libs/audio.c:
93125         * tests/check/libs/cddabasesrc.c:
93126         * tests/check/libs/libsabi.c:
93127         * tests/check/libs/netbuffer.c:
93128         * tests/check/libs/profile.c:
93129         * tests/check/libs/rtp.c:
93130         * tests/check/libs/struct_i386.h:
93131         * tests/check/libs/tag.c:
93132         * tests/check/pipelines/oggmux.c:
93133         * tests/examples/app/appsink-src.c:
93134         * tests/examples/app/appsrc-ra.c:
93135         * tests/examples/app/appsrc-seekable.c:
93136         * tests/examples/app/appsrc-stream.c:
93137         * tests/examples/app/appsrc-stream2.c:
93138         * tests/examples/app/appsrc_ex.c:
93139         * tests/examples/seek/jsseek.c:
93140         * tests/examples/seek/seek.c:
93141         * tests/examples/snapshot/snapshot.c:
93142         * tests/icles/playbin-text.c:
93143           tests: work on porting the unit tests
93144
93145 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93146
93147         * gst-libs/gst/audio/gstbaseaudiosink.c:
93148           audiosink: improve comment
93149
93150 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93151
93152         * ext/vorbis/gstvorbisdec.c:
93153         * ext/vorbis/gstvorbisdeclib.h:
93154         * ext/vorbis/gstvorbisenc.c:
93155         * ext/vorbis/gstvorbisparse.c:
93156         * ext/vorbis/gstvorbistag.c:
93157         * tools/gst-discoverer.c:
93158           plugins: more porting
93159
93160 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93161
93162         * ext/theora/gsttheoraparse.c:
93163           theora: port to new memory API
93164
93165 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93166
93167         * ext/libvisual/visual.c:
93168         * ext/ogg/gstoggaviparse.c:
93169         * ext/ogg/gstoggdemux.c:
93170         * ext/ogg/gstoggmux.c:
93171         * ext/ogg/gstoggparse.c:
93172         * ext/ogg/gstoggstream.c:
93173         * ext/ogg/gstogmparse.c:
93174         * ext/pango/gsttextoverlay.c:
93175         * ext/pango/gsttextrender.c:
93176         * ext/theora/gsttheoradec.c:
93177         * ext/theora/gsttheoraenc.c:
93178         * ext/theora/gsttheoraparse.c:
93179         * gst-libs/gst/tag/gstvorbistag.c:
93180         * gst-libs/gst/tag/tag.h:
93181           plugins: more porting to new memory API
93182
93183 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93184
93185         * ext/cdparanoia/gstcdparanoiasrc.c:
93186         * ext/gio/gstgiobasesink.c:
93187         * ext/gio/gstgiobasesrc.c:
93188         * ext/gnomevfs/gstgnomevfssink.c:
93189         * ext/gnomevfs/gstgnomevfssrc.c:
93190         * ext/libvisual/visual.c:
93191         * sys/v4l/v4lsrc_calls.c:
93192         * sys/ximage/ximagepool.c:
93193         * sys/ximage/ximagesink.c:
93194         * sys/xvimage/xvimagesink.c:
93195           plugins: fix for new memory API
93196
93197 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93198
93199         * gst/adder/gstadder.c:
93200         * gst/audioconvert/gstaudioconvert.c:
93201         * gst/audiorate/gstaudiorate.c:
93202         * gst/audioresample/gstaudioresample.c:
93203         * gst/audiotestsrc/gstaudiotestsrc.c:
93204         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
93205         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
93206         * gst/gdp/gstgdpdepay.c:
93207         * gst/gdp/gstgdppay.c:
93208         * gst/playback/gststreamsynchronizer.c:
93209         * gst/subparse/gstssaparse.c:
93210         * gst/subparse/gstsubparse.c:
93211         * gst/tcp/gstmultifdsink.c:
93212         * gst/tcp/gsttcp.c:
93213         * gst/tcp/gsttcpclientsink.c:
93214         * gst/tcp/gsttcpclientsrc.c:
93215         * gst/tcp/gsttcpserversrc.c:
93216         * gst/typefind/gsttypefindfunctions.c:
93217         * gst/videorate/gstvideorate.c:
93218         * gst/videoscale/gstvideoscale.c:
93219         * gst/videotestsrc/gstvideotestsrc.c:
93220         * gst/volume/gstvolume.c:
93221           plugins: port some plugins to the new memory API
93222
93223 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93224
93225         * gst-libs/gst/app/gstappsrc.c:
93226         * gst-libs/gst/audio/audio.c:
93227         * gst-libs/gst/audio/gstaudiofilter.c:
93228         * gst-libs/gst/audio/gstaudiosink.c:
93229         * gst-libs/gst/audio/gstaudiosrc.c:
93230         * gst-libs/gst/audio/gstbaseaudiosink.c:
93231         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93232         * gst-libs/gst/audio/gstringbuffer.c:
93233         * gst-libs/gst/audio/gstringbuffer.h:
93234         * gst-libs/gst/cdda/gstcddabasesrc.c:
93235         * gst-libs/gst/riff/riff-media.c:
93236         * gst-libs/gst/riff/riff-read.c:
93237         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93238         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93239         * gst-libs/gst/rtp/gstbasertppayload.c:
93240         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93241         * gst-libs/gst/rtp/gstrtcpbuffer.h:
93242         * gst-libs/gst/rtp/gstrtpbuffer.c:
93243         * gst-libs/gst/rtp/gstrtpbuffer.h:
93244         * gst-libs/gst/video/convertframe.c:
93245         * gst-libs/gst/video/gstvideofilter.c:
93246           libs: port to new data API
93247
93248 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93249
93250         * ext/ogg/gstoggparse.c:
93251           oggparse: fix list iteration code
93252           Not that it really matters, but let's fix it before someone
93253           notices and makes fun of us.
93254
93255 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93256
93257         * tests/check/libs/.gitignore:
93258           tests: ignore new libsabi test binary
93259
93260 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93261
93262         * ext/ogg/gstoggparse.c:
93263           oggparse: make sure buffer metadata is writable before setting caps on buffers
93264
93265 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93266
93267         * common:
93268           Automatic update of common submodule
93269           From 193b717 to 1ccbe09
93270
93271 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93272
93273         * gst-libs/gst/netbuffer/gstnetbuffer.c:
93274         * gst-libs/gst/tag/gstexiftag.c:
93275         * gst-libs/gst/tag/gsttagdemux.c:
93276         * gst-libs/gst/tag/gstvorbistag.c:
93277         * gst-libs/gst/tag/gstxmptag.c:
93278         * gst-libs/gst/tag/tag.h:
93279         * gst-libs/gst/tag/tags.c:
93280           tags: port to new metadata and memory API
93281
93282 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
93283
93284         * common:
93285           Automatic update of common submodule
93286           From b77e2bf to 193b717
93287
93288 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
93289
93290         * docs/plugins/Makefile.am:
93291           docs: do xrefs for non installed books too
93292           Get the xrefs from the builddir for the books in the same package. This fixes
93293           the cross references if one does not have the docs already installed.
93294
93295 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
93296
93297         * docs/design/part-interlaced-video.txt:
93298           docs: Add an interlaced video design document
93299
93300 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93301
93302         * common:
93303           Automatic update of common submodule
93304           From d8814b6 to b77e2bf
93305
93306 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93307
93308         * common:
93309           Automatic update of common submodule
93310           From 6aaa286 to d8814b6
93311
93312 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
93313
93314         * common:
93315           Automatic update of common submodule
93316           From 6aec6b9 to 6aaa286
93317
93318 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93319
93320         * gst/playback/gstplaysink.c:
93321           playsink: Update comment about why an audio queue is needed
93322
93323 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93324
93325         * gst/playback/gstplaysink.c:
93326           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
93327           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
93328
93329 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93330
93331         * gst/playback/gstplaysink.c:
93332           playsink: Only add a queue before the audio sink if visualizations are enabled
93333           The queue is not needed otherwise and will add some delay to track
93334           switches.
93335
93336 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93337
93338         * tests/check/libs/video.c:
93339           tests: video: Uncommenting test
93340           Pushed a commented test by accident, uncommenting it.
93341
93342 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93343
93344         * win32/common/libgstvideo.def:
93345           video: adds missing function to win32 def
93346
93347 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93348
93349         * gst-libs/gst/video/video.c:
93350           video: Getting component offsets without dimensions is fine if it is not YUV
93351           This fixes a regression that an assertion would happen if
93352           gst_video_get_component_offset would be called with width or
93353           height as 0.
93354           Calling it with 0 is fine if the format isn't yuv and this
93355           was already being used in some other places of video.c
93356
93357 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93358
93359         * tests/check/libs/video.c:
93360           tests: video: Add a test for checking rgb caps creation
93361           This new test for checking rgb caps creation exposes a regression
93362
93363 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93364
93365         * gst/playback/gstplaysink.c:
93366           playsink: Remember automatically created sinks for future reconfigures
93367           Also allow reuse of sink elements in error cases.
93368
93369 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93370
93371         * gst/playback/gstplaybin2.c:
93372           playbin2: Check if an already existing sink supports the non-raw format too
93373           Before we were assuming that a sink will always support all non-raw formats
93374           in a single stream.
93375
93376 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93377
93378         * gst/playback/gstplaybin2.c:
93379           playbin2: Check if an element accepts requisite caps before selecting
93380           In addition to ensuring that an element we want to select in
93381           autoplug-select can enter the READY state, we also now check if it can
93382           accept the caps we wish to plug it for. This is handy for sinks that
93383           need to perform a probe to figure out whether they can actually handle a
93384           given format.
93385
93386 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93387
93388         * gst/playback/gstplaybin2.c:
93389           playbin2: Set sinks to READY before checking if it accept caps
93390           Fixes bug #642732.
93391
93392 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93393
93394         * gst/playback/gstplaybin2.c:
93395           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
93396
93397 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93398
93399         * gst/playback/gstplaybin2.c:
93400           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
93401           Considering them for the subtitle uridecodebin will add audio/video
93402           streams that might be in a file used as subtitle file.
93403
93404 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
93405
93406         * gst-libs/gst/video/video.c:
93407         * gst-libs/gst/video/video.h:
93408           video: Add gst_video_format_new_template_caps()
93409
93410 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93411
93412         * gst/videoscale/gstvideoscale.c:
93413           videoscale: Fix assertion on caps fixation
93414           When fixating caps, from_par should always be initialized
93415           with a fixed value.
93416           In case the fixation is from src to sink pad it was setting
93417           the from par (srcpad par) to a fraction range, this patch initializes
93418           it to 1/1, based on the assumption that missing PAR is 1/1.
93419           https://bugzilla.gnome.org/show_bug.cgi?id=641952
93420
93421 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
93422
93423         * configure.ac:
93424           configure.ac: redundant use of AC_MSG_RESULT()
93425           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
93426
93427 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
93428
93429         * autogen.sh:
93430           autogen: wingo signed comment
93431
93432 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
93433
93434         * gst-libs/gst/pbutils/encoding-profile.c:
93435           encoding-profile: Fix syntax in Example: Creating a profile
93436           https://bugzilla.gnome.org/show_bug.cgi?id=645437
93437
93438 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93439
93440         * gst-libs/gst/tag/gstxmptag.c:
93441           tag: xmp: Add missing schema creation
93442           tiff schema entries were being added to the previous
93443           schema (xap) because a new one wasn't being created
93444           for it.
93445
93446 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93447
93448         * gst-libs/gst/rtp/gstrtpbuffer.c:
93449           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
93450
93451 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
93452
93453         * ext/pango/gsttextoverlay.h:
93454           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
93455
93456 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
93457
93458         * tests/check/Makefile.am:
93459           check: Really fix the linking order of libs/tag
93460           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
93461           Fix the linker order as well.
93462
93463 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93464
93465         * gst/playback/gsturidecodebin.c:
93466           uridecodebin: post proper error message if decodebin2/typefind elements are missing
93467           Post better error messages in case typefind/decodebin2 are missing or
93468           could not be loaded for some reason (e.g. because they inadvertently
93469           got blacklisted).
93470           https://bugzilla.gnome.org/show_bug.cgi?id=644892
93471
93472 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
93473
93474         * ext/alsa/gstalsamixer.c:
93475           alsamixer: Store return values of poll functions in a signed integer
93476           Negative return values are used for errors and storing
93477           them in an unsigned integer will make it impossible to
93478           detect the errors.
93479           Fixes bug #644845.
93480
93481 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93482
93483           Merge branch 'master' into 0.11-fdo
93484
93485 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93486
93487         * ext/ogg/gstoggmux.c:
93488           oggmux: Increase the seen header packets count when seeing a header packet
93489           This fixes muxing of Speex content and possibly other formats where the
93490           header detection works by counting the packets.
93491           Fixes bug #644745.
93492
93493 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93494
93495         * gst/typefind/gsttypefindfunctions.c:
93496           typefinding: add depth and endianness to DTS caps
93497           https://bugzilla.gnome.org/show_bug.cgi?id=644208
93498
93499 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
93500
93501         * ext/pango/gsttextoverlay.c:
93502         * ext/pango/gsttextoverlay.h:
93503           textoverlay: use a class wide mutex to work around pango reentrance issues
93504           Pango is not reentrant. Use a class wide mutex to protect pange use in
93505           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
93506           hack in my previous commit.
93507           Fixes Bug #412678
93508
93509 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
93510
93511         * ext/pango/gsttextoverlay.c:
93512           Revert "textoverlay: add a hack to init the pango engine"
93513           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
93514
93515 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
93516
93517         * gst/playback/gstdecodebin2.c:
93518         * gst/playback/gstplaybasebin.c:
93519         * gst/playback/gstplaybin2.c:
93520           plaback: trim trailing whitespace
93521
93522 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
93523
93524         * gst/playback/gstdecodebin2.c:
93525           decodebin2: reflow configuring new multiqueue instance
93526           Use a single g_object_set to configure the new multiqueue instance. Also don't
93527           needlessly set "use-buffering" if it is the default.
93528
93529 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
93530
93531         * ext/pango/gsttextoverlay.c:
93532           textoverlay: drop trailing whitespaces
93533
93534 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
93535
93536         * ext/pango/gsttextoverlay.c:
93537           textoverlay: add a hack to init the pango engine
93538           Layout a single char to pre-create all resources.
93539
93540 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93541
93542         * configure.ac:
93543         * tests/check/Makefile.am:
93544         * tests/check/libs/.gitignore:
93545         * tests/check/libs/gstlibscpp.cc:
93546           tests: add libscpp unit test to make sure g++ likes our library headers
93547
93548 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93549
93550         * tests/check/elements/encodebin.c:
93551           tests: encodebin: Add reuse test case
93552           Adds a test case to check if encodebin can be reused
93553           https://bugzilla.gnome.org/show_bug.cgi?id=644416
93554
93555 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93556
93557         * gst/encoding/gstencodebin.c:
93558           encodebin: Tear down old profiles when setting new ones
93559           In NULL/READY, we should be able to switch profiles on encodebin,
93560           this patch makes it tear down old profiles when new ones are set
93561           if in NULL/READY states
93562           https://bugzilla.gnome.org/show_bug.cgi?id=644416
93563
93564 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93565
93566         * gst/tcp/gstmultifdsink.c:
93567           multifdsink: disconnect inactive clients in the select loop too
93568           Clients are usually disconnected in the streaming thread if their inactivity
93569           is bigger than the timeout. If no new buffers are to be rendered in the sink,
93570           these clients will never be disconnected and for that reason it should be
93571           handled in the select() loop too.
93572
93573 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93574
93575         * gst/tcp/gstmultifdsink.c:
93576           multifdsink: disconnect inactive clients in the select loop too
93577           Clients are usually disconnected in the streaming thread if their inactivity
93578           is bigger than the timeout. If no new buffers are to be rendered in the sink,
93579           these clients will never be disconnected and for that reason it should be
93580           handled in the select() loop too.
93581
93582 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93583
93584         * gst-libs/gst/app/Makefile.am:
93585         * gst-libs/gst/audio/Makefile.am:
93586         * gst-libs/gst/cdda/Makefile.am:
93587         * gst-libs/gst/fft/Makefile.am:
93588         * gst-libs/gst/interfaces/Makefile.am:
93589         * gst-libs/gst/netbuffer/Makefile.am:
93590         * gst-libs/gst/riff/Makefile.am:
93591         * gst-libs/gst/rtp/Makefile.am:
93592         * gst-libs/gst/rtsp/Makefile.am:
93593         * gst-libs/gst/sdp/Makefile.am:
93594         * gst-libs/gst/tag/Makefile.am:
93595         * gst-libs/gst/video/Makefile.am:
93596           libs: make sure gobject-introspection scanner calls gst_init()
93597           Fixes introspection failures caused by type assertions/warnings.
93598           Since we now moved from _get_type() functions to external GType
93599           variables in a couple of places, we actually have to call gst_init()
93600           to make sure these are set when we use GST_TYPE_FOO.
93601
93602 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93603
93604         * gst-libs/gst/app/Makefile.am:
93605           libgstapp: fix backticks in gobject-introspection section of Makefile.am
93606
93607 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93608
93609         * gst-libs/gst/pbutils/gstdiscoverer.c:
93610           discoverer: Don't wait for subtitle streams to preroll
93611           Subtitle streams being parse can cause the pipeline to wait indefinitely
93612           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
93613           available. This should not be a cause for concern as we don't expect to
93614           get much data for subtitle streams other than language tags from the
93615           container.
93616           https://bugzilla.gnome.org/show_bug.cgi?id=632291
93617
93618 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93619
93620         * gst-libs/gst/netbuffer/gstnetbuffer.c:
93621         * sys/v4l/v4lsrc_calls.c:
93622         * sys/ximage/ximagepool.c:
93623         * sys/xvimage/xvimagesink.c:
93624           meta: update for new API
93625
93626 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93627
93628         * sys/ximage/ximagepool.c:
93629         * sys/ximage/ximagepool.h:
93630         * sys/ximage/ximagesink.c:
93631           ximagesink: make metadata methods more like core
93632
93633 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93634
93635         * gst-libs/gst/audio/gstbaseaudiosink.c:
93636           baseaudiosink: use sink preroll lock
93637
93638 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93639
93640         * sys/ximage/ximagesink.c:
93641           ximagesink: reset the pool
93642
93643 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93644
93645         * sys/ximage/ximagepool.c:
93646           ximagesink: implement buffer_alloc from the pool
93647           Use the bufferpool for pad_alloc when we are asked for the same caps as the
93648           bufferpool.
93649
93650 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93651
93652         * sys/ximage/Makefile.am:
93653         * sys/ximage/ximage.c:
93654         * sys/ximage/ximagepool.c:
93655         * sys/ximage/ximagepool.h:
93656         * sys/ximage/ximagesink.c:
93657         * sys/ximage/ximagesink.h:
93658           ximage: rewrite the buffer pool in ximagesink
93659           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
93660           core. Move some code to a comon place and refactor.
93661
93662 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93663
93664           Merge branch 'master' into 0.11
93665
93666 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93667
93668         * gst-libs/gst/audio/gstbaseaudiosink.c:
93669           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
93670           ... otherwise we may end up without running clock in PLAYING.
93671           Fixes #636886.
93672
93673 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
93674
93675         * gst/playback/gstplaybin2.c:
93676           playbin2: set several properties in one go
93677           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
93678           them) by using it accordingly.
93679
93680 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93681
93682         * gst/typefind/gsttypefindfunctions.c:
93683           typefindfunctions: fix compiler warning on 32-bit systems
93684           Mark 64-bit interger constant as such to avoid warnings such as:
93685           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
93686
93687 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93688
93689         * configure.ac:
93690           configure.ac: export plugin description more platform independent
93691           Fixes #642504.
93692
93693 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93694
93695         * common:
93696           Automatic update of common submodule
93697           From 1de7f6a to 6aec6b9
93698
93699 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93700
93701         * gst-libs/gst/netbuffer/gstnetbuffer.c:
93702         * gst-libs/gst/netbuffer/gstnetbuffer.h:
93703           netbuffer: Implement NetAddress with metadata
93704           Make a NetAddress metadata.
93705
93706 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93707
93708         * sys/v4l/v4lsrc_calls.c:
93709         * sys/ximage/ximagesink.c:
93710         * sys/ximage/ximagesink.h:
93711         * sys/xvimage/xvimagesink.c:
93712         * sys/xvimage/xvimagesink.h:
93713           meta: fix for new API
93714
93715 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93716
93717         * sys/ximage/ximagesink.c:
93718         * sys/ximage/ximagesink.h:
93719           ximagesink: experiment with convenience macros
93720
93721 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93722
93723         * sys/ximage/ximagesink.h:
93724         * sys/xvimage/xvimagesink.h:
93725           ximage: fix macros
93726
93727 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93728
93729         * sys/ximage/ximagesink.c:
93730         * sys/xvimage/xvimagesink.c:
93731           ximage: reimplement buffer pooling with metadata
93732           Use the buffer metadata to get back to the extra info we can use to optimize the
93733           video rendering.
93734
93735 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93736
93737         * sys/v4l/v4lsrc_calls.c:
93738         * sys/ximage/ximagesink.c:
93739         * sys/ximage/ximagesink.h:
93740         * sys/xvimage/xvimagesink.c:
93741         * sys/xvimage/xvimagesink.h:
93742           metadata: implement extra buffer data with metadata
93743           Use buffer metadata to attach arbitrary extra data to buffers.
93744
93745 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93746
93747         * tests/examples/app/appsink-src.c:
93748         * tests/examples/app/appsrc_ex.c:
93749           tests: fix some tests now that appbuffer is gone
93750
93751 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93752
93753         * sys/v4l/v4lsrc_calls.c:
93754           v4l: use buffer private data for extra buffer info
93755           Since we can't subclass anymore, use the owber_priv pointer for storing extra
93756           info for the buffer.
93757
93758 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93759
93760         * sys/ximage/ximagesink.c:
93761         * sys/ximage/ximagesink.h:
93762         * sys/xvimage/xvimagesink.c:
93763         * sys/xvimage/xvimagesink.h:
93764           X11: port imagesinks to new miniobjects
93765           Remove the subbuffer from X11 sinks and use the private pointer to store a
93766           single buffer metadata with the extra info.
93767
93768 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93769
93770         * gst/encoding/gstencodebin.c:
93771         * gst/playback/gstplaybin.c:
93772         * gst/playback/gstplaybin2.c:
93773         * gst/playback/gstplaysink.c:
93774         * gst/subparse/gstssaparse.c:
93775           miniobject: fix for changed miniobject
93776
93777 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93778
93779         * gst-libs/gst/pbutils/encoding-profile.c:
93780         * gst-libs/gst/pbutils/encoding-profile.h:
93781         * gst-libs/gst/pbutils/encoding-target.c:
93782         * gst-libs/gst/pbutils/encoding-target.h:
93783         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
93784         * gst-libs/gst/pbutils/gstdiscoverer.c:
93785         * gst-libs/gst/pbutils/gstdiscoverer.h:
93786         * gst-libs/gst/pbutils/pbutils-private.h:
93787           pbutils: use GObject as the base class
93788           We can't subclass miniobject so use GObject as the base class,
93789
93790 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93791
93792         * gst-libs/gst/audio/gstbaseaudiosink.c:
93793           baseaudiosink: remove deprecated method
93794
93795 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93796
93797         * gst-libs/gst/netbuffer/gstnetbuffer.c:
93798         * gst-libs/gst/netbuffer/gstnetbuffer.h:
93799           netbuffer: disable GstNetBuffer object
93800           There are no more buffer subclasses and this should be implemented with
93801           buffermetadata later.
93802
93803 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93804
93805         * gst-libs/gst/app/Makefile.am:
93806         * gst-libs/gst/app/gstappbuffer.c:
93807         * gst-libs/gst/app/gstappbuffer.h:
93808           app: remove appbuffer
93809           There are no more buffer subclasses and the application can use the regular API
93810           to make buffers.
93811
93812 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93813
93814           Merge branch 'master' into 0.11
93815           Conflicts:
93816           configure.ac
93817           gst-libs/gst/pbutils/Makefile.am
93818
93819 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
93820
93821         * tests/check/Makefile.am:
93822         * tests/check/libs/libsabi.c:
93823         * tests/check/libs/struct_i386.h:
93824           tests: add ABI test suite for libs
93825
93826 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93827
93828         * gst/playback/gstdecodebin2.c:
93829           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
93830           Parsers are the only element class that are not changing the data and
93831           could lead to an infinite loop. Other element classes like demuxers,
93832           e.g. id3demux, can be used multiple times in a row and sometimes are.
93833
93834 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93835
93836         * gst/playback/gstdecodebin2.c:
93837           decodebin2: Break the double-factory checking loop immediately if the factory was used already
93838
93839 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93840
93841         * gst/playback/gstdecodebin2.c:
93842           decodebin2: Don't use the same element multiple times in the same chain
93843           This is going to lead to an infinite loop of this element and can easily
93844           happen with parsers that accept their own src caps on the sinkpad.
93845
93846 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93847
93848         * gst/playback/gstdecodebin2.c:
93849           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
93850           Previously we only checked against the raw caps but we should also
93851           check against the return value of autoplug-continue. Additionally fix
93852           a thread-safety issue with accessing the raw caps.
93853
93854 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
93855
93856         * gst-libs/gst/video/video.c:
93857         * gst-libs/gst/video/video.h:
93858           video: Add support for r210
93859
93860 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
93861
93862         * gst-libs/gst/video/video.h:
93863           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
93864           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
93865           whether a telecined buffer is progressive or not without having to make
93866           assumptions based on previous buffers.
93867
93868 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93869
93870         * tests/check/elements/encodebin.c:
93871           encodebin: Fix double unref in unit test
93872
93873 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93874
93875         * tests/check/elements/playbin2.c:
93876           checks: add a simple unit test for the source-setup signal
93877
93878 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93879
93880         * gst/playback/gstplaybin2.c:
93881         * gst/playback/gsturidecodebin.c:
93882           playbin2, uridecodebin: add "source-setup" signal
93883           Add "source-setup" signal for convenience and discoverability. No need
93884           to figure out "notify::source", look up the notify callback signature,
93885           then do an g_object_get() to get the source element..
93886           https://bugzilla.gnome.org/show_bug.cgi?id=626152
93887
93888 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93889
93890         * ext/ogg/gstoggmux.c:
93891           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
93892
93893 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93894
93895         * tests/check/elements/encodebin.c:
93896           encodebin: Fix memory leaks related to request pads
93897           Request pads have to be released by the caller and must be
93898           unreffed after releasing them.
93899
93900 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93901
93902         * gst/encoding/gstencodebin.c:
93903           encodebin: Return a new reference of the pad for the "request-pad" signal
93904           The GObject signal code assumes that the signal handlers return a
93905           new reference or copy. Fixes bug #641927.
93906
93907 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
93908
93909         * gst/adder/gstadder.c:
93910           adder: Fill in offset_end field of outgoing buffers
93911           ... rather than leave it as GST_BUFFER_OFFSET_NONE
93912           Fix bug #642942.
93913
93914 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93915
93916         * gst/playback/gstplaysink.c:
93917           playsink: release all chains when going to NULL
93918           Also fixes #642466.
93919
93920 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93921
93922         * gst/playback/gstplaysink.c:
93923           playsink: undo state change side effect on error way out
93924           ... to avoid subsequent cleanup disposing an element not in NULL state.
93925
93926 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93927
93928         * gst/playback/gstplaysink.c:
93929           playsink: avoid crashing on the way out when needed chain missing
93930
93931 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93932
93933         * win32/common/libgstvideo.def:
93934           win32: update .def file for new libgstvideo API
93935
93936 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
93937
93938         * tools/gst-discoverer.c:
93939           discoverer: handle desc==NULL
93940           It would otherwise be printed as (null) and mess up indentation (no \n).
93941
93942 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93943
93944         * gst-libs/gst/pbutils/gstdiscoverer.c:
93945           discoverer: Chain dispose() up to parent class
93946
93947 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93948
93949         * gst-libs/gst/pbutils/gstdiscoverer.c:
93950           discoverer: Keep a ref for the async timeout callback
93951           This makes sure we maintain a ref on the discoverer object while the
93952           async timeout callback is alive to prevent a potential crash if the
93953           object is freed while the callback is pending.
93954           https://bugzilla.gnome.org/show_bug.cgi?id=641706
93955
93956 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93957
93958         * gst-libs/gst/pbutils/gstdiscoverer.c:
93959           discoverer: Use g_signal_connect_object instead of g_signal_connect
93960           We want to make sure the discoverer object passed to the various
93961           callbacks doesn't become invalid if a callback is pending and the object
93962           is free'd in the mean time.
93963           https://bugzilla.gnome.org/show_bug.cgi?id=641706
93964
93965 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
93966
93967         * gst/typefind/gsttypefindfunctions.c:
93968           typefinding: detect raw h.263
93969           https://bugzilla.gnome.org/show_bug.cgi?id=623846
93970
93971 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
93972
93973         * gst-libs/gst/pbutils/encoding-target.c:
93974           pbutils: encoding-target: fix error checking in target file loading
93975           https://bugzilla.gnome.org/show_bug.cgi?id=642949
93976
93977 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93978
93979         * tests/check/elements/videoscale.c:
93980           tests: fix videoscale test by ignoring newly-added 64-bit formats
93981           They probably fail because ffmpegcolorspace can't handle those formats.
93982
93983 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
93984
93985         * gst-libs/gst/sdp/Makefile.am:
93986           sdp: Fix copy/paste error in inrospection part of Makefile
93987
93988 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
93989
93990         * gst-libs/gst/tag/Makefile.am:
93991           tag: Fix copy/paste error in inrospection part of Makefile
93992
93993 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
93994
93995         * gst-libs/gst/rtsp/Makefile.am:
93996           rtsp: Fix copy/paste error in inrospection part of Makefile
93997
93998 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93999
94000         * gst/audiorate/gstaudiorate.c:
94001         * gst/audiorate/gstaudiorate.h:
94002           audiorate: add skip-to-first property
94003           API: GstAudioRate::skip-to-first
94004
94005 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94006
94007         * gst/videorate/gstvideorate.c:
94008           videorate: fix skip-to-first ts setup
94009           ... such as avoiding arithmetic mixing counts and ts, although latter
94010           would typically be 0 so far.
94011
94012 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94013
94014         * ext/ogg/gstoggmux.c:
94015         * gst/adder/gstadder.c:
94016           Revert "oggmux,adder: Check if collectpads has been freed"
94017           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
94018           Depends on a core commit that was reverted.
94019
94020 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
94021
94022         * ext/ogg/gstoggmux.c:
94023         * gst/adder/gstadder.c:
94024           oggmux,adder: Check if collectpads has been freed
94025           Core now calls release_pad in finalize, which is usually after
94026           the collectpads has been unreffed.
94027
94028 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
94029
94030         * gst/videoscale/gstvideoscale.c:
94031         * gst/videoscale/gstvideoscaleorc-dist.c:
94032         * gst/videoscale/gstvideoscaleorc-dist.h:
94033         * gst/videoscale/gstvideoscaleorc.orc:
94034         * gst/videoscale/vs_4tap.c:
94035         * gst/videoscale/vs_4tap.h:
94036         * gst/videoscale/vs_fill_borders.c:
94037         * gst/videoscale/vs_fill_borders.h:
94038         * gst/videoscale/vs_image.c:
94039         * gst/videoscale/vs_image.h:
94040         * gst/videoscale/vs_scanline.c:
94041         * gst/videoscale/vs_scanline.h:
94042           videoscale: Add 16-bit-channel support
94043
94044 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
94045
94046         * gst/videotestsrc/videotestsrc.c:
94047           videotestsrc: Add 16-bit-per-channel formats
94048
94049 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
94050
94051         * gst-libs/gst/video/video.c:
94052         * gst-libs/gst/video/video.h:
94053           video: Add ARGB64 and AYUV64
94054           16-bit per channel formats.
94055
94056 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
94057
94058         * gst-libs/gst/video/video.c:
94059         * gst-libs/gst/video/video.h:
94060           video: Add gst_video_format_get_component_depth()
94061
94062 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
94063
94064         * gst/audiotestsrc/gstaudiotestsrc.c:
94065         * gst/audiotestsrc/gstaudiotestsrc.h:
94066           audiotestsrc: each element gets its own instance of GRand, if needed
94067           As a result, pipelines that contain multiple instances of audiotestsrc
94068           with the 'wave' property set to 'white-noise', 'pink-noise', or
94069           'gaussian-noise' will run much faster, since they won't be competing
94070           for access to the global, lock-protected instance of GRand.
94071           Fixes bug #642720.
94072
94073 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94074
94075         * gst/playback/gstplaybin2.c:
94076           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
94077           This should be changed again in 0.11, if a sink really claims to support ANY
94078           caps it should support everything or provide correct caps.
94079
94080 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94081
94082         * gst/encoding/gstencodebin.c:
94083           encodebin: Add a audioconverter after the audio resampler.
94084           This allows handling non-native-endianness conversion properly.
94085
94086 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94087
94088         * gst/playback/gstplaybin2.c:
94089           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
94090           This might be faster and more accurate in some cases to detect if a
94091           sink supports a format and autoplugging can be stopped.
94092
94093 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94094
94095         * gst/playback/gsturidecodebin.c:
94096           uridecodebin: Add default handler for autoplug-select
94097           uridecodebin proxies this signal and only the first signal handler
94098           will ever be called from decodebin2, which is uridecodebin's proxy
94099           signal handler.
94100
94101 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94102
94103         * gst/playback/gsturidecodebin.c:
94104           uridecodebin: Return NULL from the default autoplug-sort handler
94105           ...instead of copying the array. Returning NULL will result
94106           in the original factories array to be used and prevents a useless
94107           array copy in most use cases.
94108
94109 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94110
94111         * gst/playback/gstdecodebin2.c:
94112           decodebin2: Return NULL from the default autoplug-sort handler
94113           ...instead of copying the array. Returning NULL will result
94114           in the original factories array to be used and prevents a useless
94115           array copy in most use cases.
94116
94117 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94118
94119         * gst/playback/gsturidecodebin.c:
94120           uridecodebin: Update autoplug-* signal docs from decodebin2
94121           uridecodebin proxies these signals.
94122
94123 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94124
94125         * gst/playback/gstdecodebin2.c:
94126           decodebin2: Update documentation of the autoplug-* signals
94127           Add notes about the behaviour if multiple signal handlers are connected.
94128           For most autoplug-* signals only the first signal handler will ever
94129           be invoked.
94130           Also add to the autoplug-sort docs that the signal handler can return NULL
94131           to specify that the order should change and other handlers get the chance
94132           to sort the array.
94133
94134 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94135
94136         * gst/playback/gstdecodebin2.c:
94137           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
94138
94139 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
94140
94141         * gst/playback/gsturidecodebin.c:
94142           uridecodebin: expose "autoplug-sort" signal
94143           It is a proxy of the decodebin2's one, and was missing
94144           in the previous code.
94145           See bug #642433.
94146
94147 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94148
94149         * gst/playback/gstplaybin2.c:
94150           playbin2: Use a recursive mutex for the playbin lock
94151           This lock is taken when activating a group, which could result in
94152           calling the autoplug-continue callback, which also needs this lock
94153           to access the sinks.
94154           See bug #642174.
94155
94156 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94157
94158         * gst/playback/gstdecodebin2.c:
94159           decodebin2: Disconnect signal handlers when removing a failed element
94160           This prevents crashes later if one of the signals is emitted after the
94161           element was removed from decodebin2 already, which can happen in discoverer.
94162
94163 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
94164
94165         * gst/typefind/gsttypefindfunctions.c:
94166           typefind: Fix mpeg TS detection
94167
94168 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
94169
94170         * ext/theora/gsttheoraenc.c:
94171           theoraenc: move debug category init earlier
94172
94173 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
94174
94175         * ext/ogg/gstoggparse.c:
94176         * ext/ogg/gstoggstream.h:
94177           oggparse: better detection of delta unit flag
94178
94179 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
94180
94181         * ext/theora/gsttheoraenc.c:
94182           theoraenc: Set speed level while running
94183
94184 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
94185
94186         * ext/theora/gsttheoraenc.c:
94187           Set the theoraenc speed-level property from libtheora's defaults.
94188           The speed-level property, which allows callers to trade of encoding
94189           quality for speed in the libtheora api, has a version-dependent
94190           maximum and default values. Instead of hardcoding the acceptable
94191           range for the theoraenc element's presentation of this setting,
94192           we query the library directly at class initialization time and
94193           set the maximum and default values from that. If the query fails,
94194           we fall back to the previous default setting.
94195           To keep the values reported by gst-inspect (which I'm told use
94196           the spec values from the class) with those available on an\
94197           instantiated element, we remove to setting of enc->speed_level
94198           from the initializer and instead pass G_PARAM_CONSTRUCT to
94199           the property spec flags, asking g_object to set this property
94200           when theoraenc objects are constructed.
94201           NB in theory the maximum speed-level could depend on the actual
94202           video caps. If later versions of libtheoraenc do this, a second
94203           call will need to be made from theora_enc_reset to update the
94204           property, since this function is mostly useful for realtime
94205           adjustment of performance while the pipeline is running.
94206
94207 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
94208
94209         * gst-libs/gst/pbutils/gstdiscoverer.c:
94210           discoverer: don't leak parent tags
94211
94212 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
94213
94214         * gst-libs/gst/pbutils/gstdiscoverer.c:
94215           discoverer: improve logging (and reindent)
94216           Add more logging for the tag merging and use the _OBJECT flavour more.
94217
94218 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94219
94220         * gst/playback/gstplaybin2.c:
94221           playbin2: Optimize autoplug-continue handler a bit
94222           Don't build merge the caps of all sinks but check them one-by-one
94223           until one supports the caps. Also get reffed caps from the sinkpads
94224           instead of a writable copy and add debug output if a sink claims to
94225           support ANY caps.
94226
94227 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
94228
94229         * gst/playback/gstplaybin2.c:
94230           playbin2: Fix handling of non-raw custom sinks
94231           When autoplugging elements in decodebin2, check if
94232           the caps are supported by one of the sink before
94233           continuing autoplugging.
94234           Fixes bug #642174.
94235
94236 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94237
94238         * gst/playback/gstdecodebin2.c:
94239           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
94240           Fixes bug #642381.
94241
94242 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94243
94244         * ext/theora/gsttheoraenc.c:
94245           theoraenc: Don't reset the video quality setting the bitrate
94246           libtheora has two encoding modes, CBR, where it tries to hit a target
94247           bitrate and VBR where it tries to achieve a target quality.
94248           Internally if the target bitrate is set to anything other then 0 the
94249           encoding-mode is CBR.
94250           This means that the gstreamer element can leave the video_quality
94251           setting alone as long as the user is tweaking the bitrate. Which has the
94252           nice side-effect that if the user explicitely sets the bitrate to 0
94253           (which is actually the default), the quality value doesn't get reset and
94254           one ends up encoding VBR at quality-level 0...
94255
94256 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
94257
94258         * gst/gdp/gstgdppay.c:
94259           gdppay: ensure buffer's metadata is writable before setting caps
94260
94261 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
94262
94263         * common:
94264           Automatic update of common submodule
94265           From f94d739 to 1de7f6a
94266
94267 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94268
94269         * gst-plugins-base.doap:
94270           doap: update mailing list location
94271
94272 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94273
94274         * gst-libs/gst/pbutils/gstdiscoverer.c:
94275           discoverer: Use nominal bitrate if bitrate tag is unavailable
94276           If the bitrate tag is unavailable, this falls back to the nominal
94277           bitrate tag instead, if that is present.
94278           https://bugzilla.gnome.org/show_bug.cgi?id=641860
94279
94280 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
94281
94282         * gst/playback/gstdecodebin2.c:
94283           decodebin2: caps can be NULL
94284           Don't use and unref NULL caps.
94285
94286 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94287
94288         * gst-libs/gst/tag/gsttagdemux.c:
94289           tagdemux: also push cached events downstream when operating in pull mode
94290           Otherwise, having 2 tagdemux in a row followed by an element operating in
94291           pull mode will make the second tagdemux implictly eat the first tagdemux'
94292           tag event(s).
94293           Fixes (part of) #641047.
94294
94295 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94296
94297         * ext/ogg/gstoggmux.c:
94298           oggmux: ensure serialnos are unique
94299           We do that by checking a newly generated one is not already used in
94300           an existing stream, and doing it again if it is.
94301           https://bugzilla.gnome.org/show_bug.cgi?id=640211
94302
94303 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94304
94305         * ext/ogg/gstoggmux.c:
94306           oggmux: free stream map caps when done
94307
94308 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94309
94310         * ext/ogg/gstoggmux.c:
94311           oggmux: keep IN_CAPS flag check for header buffers as fallback
94312           In case the ogg mapper doesn't handle all the accepted input formats
94313           (although it really should). Saves us error handling for that case
94314           though. Also log caps properly.
94315           https://bugzilla.gnome.org/show_bug.cgi?id=629196
94316
94317 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94318
94319         * ext/ogg/gstoggmux.c:
94320         * ext/ogg/gstoggmux.h:
94321           oggmux: use oggstream for less brittleness in recognizing headers
94322           Using the IN_CAPS flag for this is brittle, and will fail if either
94323           vorbisparse or vorbistag (which is itself based on vorbisparse) is
94324           inserted between oggdemux and oggmux. Possibly other elements too
94325           (eg, theoraparse, etc).
94326           Using oggstream ensures we Get It Right More Often Than Not.
94327           https://bugzilla.gnome.org/show_bug.cgi?id=629196
94328
94329 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94330
94331         * gst/playback/gsturidecodebin.c:
94332           uridecodebin: fix copy-and-paste typo in property docs
94333
94334 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94335
94336         * ext/ogg/gstoggmux.c:
94337         * ext/ogg/gstoggmux.h:
94338           oggmux: do not skip a pageno at start
94339           Discontinuities are automatically signalled by oggdemux at the start
94340           of a new stream. When oggmux is yet to output actual data pages,
94341           do not signal these discontinuities in the ogg stream.
94342           This patch may miss some actual discontinuities at the very start of
94343           a stream, but avoids the spurious missing pages when encoding happens
94344           normally.
94345           A better fix might involve finding a way to distinguish between actual
94346           data discontinuities and discontinuities merely marking the start of
94347           a new stream.
94348           Fixes an issue with ogg page numbering (would skip a number for no
94349           reason, which then looks like a packet was lost somewhere) when
94350           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
94351           https://bugzilla.gnome.org/show_bug.cgi?id=629196
94352
94353 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94354
94355         * ext/theora/gsttheoraenc.c:
94356           theoraenc: clean up property descriptions
94357           Remove "This property requires libtheora version >= 1.1" qualifiers
94358           from property descriptions. They aren't needed any longer now that
94359           we require libtheora >= 1.1.
94360
94361 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
94362
94363         * configure.ac:
94364         * gst-libs/gst/tag/gstid3tag.c:
94365           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
94366           https://bugzilla.gnome.org/show_bug.cgi?id=627268
94367
94368 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94369
94370         * gst/tcp/gsttcpserversink.c:
94371           tcp: use socklen_t where appropriate rather than specific type
94372           In particular, fixes Cygwin build where socklen_t is defined as int
94373           in line with native win32 api definition.
94374
94375 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94376
94377         * gst-libs/gst/tag/gstxmptag.c:
94378           xmptag: cast argument to isdigit to int
94379           ... as that is the specification and fixes compilation on Cygwin:
94380           gstxmptaag.c: In function 'read_one_tag':
94381           gstxmptag.c:1015: error: array subscript has type 'char'
94382
94383 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94384
94385         * gst-libs/gst/app/gstappsink.c:
94386         * tests/check/elements/appsink.c:
94387           appsink: add buffer fallback in case the application doesn't handle buffer lists
94388           We shouldn't assume the application handles buffer lists, for
94389           ease-of-use reasons and for backwards compatibility reasons.
94390
94391 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
94392
94393         * gst-libs/gst/app/gstappsink.c:
94394           appsink: send new-buffer-list signal
94395           Send new-buffer-list signal when emit-signals is TRUE
94396           https://bugzilla.gnome.org/show_bug.cgi?id=640607
94397
94398 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94399
94400         * gst/playback/gsturidecodebin.c:
94401           uridecodebin: also add https to buffer protocols
94402           HTTPS also needs buffering.
94403
94404 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
94405
94406         * gst-libs/gst/audio/gstbaseaudiosink.c:
94407           baseaudiosink: trivial cleanups
94408           It seems these stuff was neglected from commmit d8942e2.
94409           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
94410
94411 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94412
94413         * configure.ac:
94414         * win32/common/config.h:
94415           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
94416           https://bugzilla.gnome.org/show_bug.cgi?id=640705
94417
94418 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
94419
94420         * gst/typefind/gsttypefindfunctions.c:
94421           typefinding: register H264 typefinder with H264 caps
94422           https://bugzilla.gnome.org/show_bug.cgi?id=640709
94423
94424 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94425
94426         * gst/encoding/gststreamsplitter.c:
94427           streamsplitter: release pending events refs
94428           Unref pending events when disposing the streamsplitter.
94429           Also refactor a little to replace a for with a g_list_foreach
94430
94431 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94432
94433         * tests/check/Makefile.am:
94434           tests: don't run encodebin test if vorbis or theora plugins aren't available
94435
94436 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94437
94438         * gst-libs/gst/pbutils/descriptions.c:
94439           pbutils: add description for degas images
94440
94441 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94442
94443         * gst/typefind/gsttypefindfunctions.c:
94444           typefinding: use image/x-icon as media type for ICON files
94445           That's what we've been using so far (e.g. gdkpixbufdec).
94446
94447 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
94448
94449         * tests/examples/snapshot/snapshot.c:
94450           snapshot: use a keyframe seek
94451           One would usualy get good quality snapshots quickly. The exact seek position
94452           does not really matter.
94453
94454 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
94455
94456         * tests/examples/snapshot/snapshot.c:
94457           snapshot: add a newline to the usage and error output
94458
94459 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
94460
94461         * gst/playback/gstdecodebin2.c:
94462           decodebin2: add comment and whitespace trimming
94463
94464 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
94465
94466         * gst-libs/gst/pbutils/descriptions.c:
94467           pbutils: add description for x-annodex
94468
94469 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94470
94471         * gst/typefind/gsttypefindfunctions.c:
94472           typefind: add typefinder for DEGAS images
94473           This fixes at least one DEGAS image from being misdetected as DTS audio.
94474           https://bugzilla.gnome.org/show_bug.cgi?id=625129
94475
94476 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94477
94478         * ext/ogg/gstoggmux.c:
94479           oggmux: cleanup
94480           Remove a pointless string concatentation, and fix an off-by-one in
94481           packetno in a log.
94482           https://bugzilla.gnome.org/show_bug.cgi?id=640189
94483
94484 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94485
94486         * gst/typefind/gsttypefindfunctions.c:
94487           typefind: add detection for windows icon files to get them out of the way
94488           Some of them can otherwise be misdetected for MPEG audio.
94489           https://bugzilla.gnome.org/show_bug.cgi?id=620364
94490
94491 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
94492
94493         * ext/ogg/gstoggdemux.c:
94494           oggdemux: Remove dead code
94495
94496 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
94497
94498         * ext/ogg/gstoggparse.c:
94499           oggparse: Make gst_ogg_parse_submit_buffer() safe
94500           By not passing zero-sized buffers to ogg_sync_buffer()
94501           and checking the return values of libogg functions.
94502           Fixes bug #639136.
94503
94504 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
94505
94506         * ext/pango/gsttextoverlay.c:
94507         * ext/pango/gsttextoverlay.h:
94508           textoverlay: Add support for vertical center alignment
94509           Fixes bug #639159.
94510
94511 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94512
94513         * gst-libs/gst/tag/gstxmptag.c:
94514           tag: xmp: Move static variable to local function
94515           Variable was being written to and could cause crashes
94516           if multiple elements were parsing xmp at the same time.
94517           Moving it to local scope solves the problem.
94518
94519 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94520
94521         * gst-libs/gst/riff/riff-media.c:
94522           riff: Add support for video/x-camstudio
94523
94524 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94525
94526         * configure.ac:
94527         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94528         * docs/plugins/inspect/plugin-adder.xml:
94529         * docs/plugins/inspect/plugin-alsa.xml:
94530         * docs/plugins/inspect/plugin-app.xml:
94531         * docs/plugins/inspect/plugin-audioconvert.xml:
94532         * docs/plugins/inspect/plugin-audiorate.xml:
94533         * docs/plugins/inspect/plugin-audioresample.xml:
94534         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94535         * docs/plugins/inspect/plugin-cdparanoia.xml:
94536         * docs/plugins/inspect/plugin-decodebin.xml:
94537         * docs/plugins/inspect/plugin-encoding.xml:
94538         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94539         * docs/plugins/inspect/plugin-gdp.xml:
94540         * docs/plugins/inspect/plugin-gio.xml:
94541         * docs/plugins/inspect/plugin-gnomevfs.xml:
94542         * docs/plugins/inspect/plugin-libvisual.xml:
94543         * docs/plugins/inspect/plugin-ogg.xml:
94544         * docs/plugins/inspect/plugin-pango.xml:
94545         * docs/plugins/inspect/plugin-playback.xml:
94546         * docs/plugins/inspect/plugin-subparse.xml:
94547         * docs/plugins/inspect/plugin-tcp.xml:
94548         * docs/plugins/inspect/plugin-theora.xml:
94549         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94550         * docs/plugins/inspect/plugin-uridecodebin.xml:
94551         * docs/plugins/inspect/plugin-video4linux.xml:
94552         * docs/plugins/inspect/plugin-videorate.xml:
94553         * docs/plugins/inspect/plugin-videoscale.xml:
94554         * docs/plugins/inspect/plugin-videotestsrc.xml:
94555         * docs/plugins/inspect/plugin-volume.xml:
94556         * docs/plugins/inspect/plugin-vorbis.xml:
94557         * docs/plugins/inspect/plugin-ximagesink.xml:
94558         * docs/plugins/inspect/plugin-xvimagesink.xml:
94559         * win32/common/_stdint.h:
94560         * win32/common/config.h:
94561           Back to development
94562
94563 === release 0.10.32 ===
94564
94565 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94566
94567         * ChangeLog:
94568         * NEWS:
94569         * RELEASE:
94570         * configure.ac:
94571         * docs/plugins/inspect/plugin-adder.xml:
94572         * docs/plugins/inspect/plugin-alsa.xml:
94573         * docs/plugins/inspect/plugin-app.xml:
94574         * docs/plugins/inspect/plugin-audioconvert.xml:
94575         * docs/plugins/inspect/plugin-audiorate.xml:
94576         * docs/plugins/inspect/plugin-audioresample.xml:
94577         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94578         * docs/plugins/inspect/plugin-cdparanoia.xml:
94579         * docs/plugins/inspect/plugin-decodebin.xml:
94580         * docs/plugins/inspect/plugin-encoding.xml:
94581         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94582         * docs/plugins/inspect/plugin-gdp.xml:
94583         * docs/plugins/inspect/plugin-gio.xml:
94584         * docs/plugins/inspect/plugin-gnomevfs.xml:
94585         * docs/plugins/inspect/plugin-libvisual.xml:
94586         * docs/plugins/inspect/plugin-ogg.xml:
94587         * docs/plugins/inspect/plugin-pango.xml:
94588         * docs/plugins/inspect/plugin-playback.xml:
94589         * docs/plugins/inspect/plugin-subparse.xml:
94590         * docs/plugins/inspect/plugin-tcp.xml:
94591         * docs/plugins/inspect/plugin-theora.xml:
94592         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94593         * docs/plugins/inspect/plugin-uridecodebin.xml:
94594         * docs/plugins/inspect/plugin-video4linux.xml:
94595         * docs/plugins/inspect/plugin-videorate.xml:
94596         * docs/plugins/inspect/plugin-videoscale.xml:
94597         * docs/plugins/inspect/plugin-videotestsrc.xml:
94598         * docs/plugins/inspect/plugin-volume.xml:
94599         * docs/plugins/inspect/plugin-vorbis.xml:
94600         * docs/plugins/inspect/plugin-ximagesink.xml:
94601         * docs/plugins/inspect/plugin-xvimagesink.xml:
94602         * gst-plugins-base.doap:
94603         * win32/common/_stdint.h:
94604         * win32/common/config.h:
94605           Release 0.10.32
94606
94607 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94608
94609         * configure.ac:
94610         * win32/common/_stdint.h:
94611         * win32/common/config.h:
94612           0.10.31.4 pre-releases
94613
94614 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94615
94616         * docs/plugins/gst-plugins-base-plugins.args:
94617         * docs/plugins/inspect/plugin-adder.xml:
94618         * docs/plugins/inspect/plugin-alsa.xml:
94619         * docs/plugins/inspect/plugin-app.xml:
94620         * docs/plugins/inspect/plugin-audioconvert.xml:
94621         * docs/plugins/inspect/plugin-audiorate.xml:
94622         * docs/plugins/inspect/plugin-audioresample.xml:
94623         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94624         * docs/plugins/inspect/plugin-cdparanoia.xml:
94625         * docs/plugins/inspect/plugin-decodebin.xml:
94626         * docs/plugins/inspect/plugin-encoding.xml:
94627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94628         * docs/plugins/inspect/plugin-gdp.xml:
94629         * docs/plugins/inspect/plugin-gio.xml:
94630         * docs/plugins/inspect/plugin-gnomevfs.xml:
94631         * docs/plugins/inspect/plugin-libvisual.xml:
94632         * docs/plugins/inspect/plugin-ogg.xml:
94633         * docs/plugins/inspect/plugin-pango.xml:
94634         * docs/plugins/inspect/plugin-playback.xml:
94635         * docs/plugins/inspect/plugin-subparse.xml:
94636         * docs/plugins/inspect/plugin-tcp.xml:
94637         * docs/plugins/inspect/plugin-theora.xml:
94638         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94639         * docs/plugins/inspect/plugin-uridecodebin.xml:
94640         * docs/plugins/inspect/plugin-video4linux.xml:
94641         * docs/plugins/inspect/plugin-videorate.xml:
94642         * docs/plugins/inspect/plugin-videoscale.xml:
94643         * docs/plugins/inspect/plugin-videotestsrc.xml:
94644         * docs/plugins/inspect/plugin-volume.xml:
94645         * docs/plugins/inspect/plugin-vorbis.xml:
94646         * docs/plugins/inspect/plugin-ximagesink.xml:
94647         * docs/plugins/inspect/plugin-xvimagesink.xml:
94648           docs: update docs
94649
94650 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94651
94652         * gst-libs/gst/pbutils/encoding-target.c:
94653         * tests/check/libs/profile.c:
94654           encoding-target: change keyfile header to 'GStreamer Encoding Target'
94655           which is more in line with other files such as .desktop files.
94656
94657 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94658
94659         * gst-libs/gst/pbutils/encoding-target.c:
94660           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
94661           Should fix build with mingw32 build bot again.
94662
94663 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94664
94665         * gst-libs/gst/app/gstappsrc.c:
94666         * gst-libs/gst/app/gstappsrc.h:
94667         * win32/common/libgstapp.def:
94668           app: export gst_app_stream_type_get_type()
94669           API: gst_app_stream_type_get_type()
94670           API: GST_TYPE_APP_STREAM_TYPE
94671           https://bugzilla.gnome.org/show_bug.cgi?id=639747
94672
94673 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94674
94675         * gst-libs/gst/app/gstappbuffer.c:
94676           app: make GstAppBuffer get_type() function thread-safe
94677
94678 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94679
94680         * gst-libs/gst/pbutils/gstdiscoverer.c:
94681           discoverer: Drop new stream tags once preroll is done
94682           This makes sure we do not touch the stream taglist once the pipeline has
94683           been prerolled. Adding of stream tags happens in the pad event probe
94684           which runs in a different thread from discoverer stream processing, so
94685           modifying the tag list while discoverer might be processing it can
94686           sometimes cause a crash.
94687           https://bugzilla.gnome.org/show_bug.cgi?id=639778
94688
94689 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94690
94691         * gst-libs/gst/pbutils/gstdiscoverer.c:
94692           discoverer: Validate timeouts before processing them
94693           This avoids a race where the timeout callback is scheduled to run but we
94694           get sufficient information to finish discovery before actually getting
94695           around to executing the callback. See the documentation of
94696           g_source_is_destroyed() for more details.
94697           https://bugzilla.gnome.org/show_bug.cgi?id=639730
94698
94699 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94700
94701         * gst-libs/gst/pbutils/gstdiscoverer.c:
94702           discoverer: Make sure we call _stop() before being freed
94703           This ensures that everything is properly cleaned up before the
94704           GstDiscoverer object is freed. Specifically, it makes sure that we've
94705           removed the async timeout callback before freeing the object to avoid a
94706           potential crash later on.
94707           https://bugzilla.gnome.org/show_bug.cgi?id=639755
94708
94709 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
94710
94711         * gst/gdp/gstgdppay.c:
94712           gdppay: make newsegment buffer metadata writable
94713
94714 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94715
94716         * gst-libs/gst/pbutils/encoding-target.c:
94717           pbutils: save localised strings properly when writing encoding targets to a file
94718           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
94719           when using an English language locale. Strip locale information to the language,
94720           so we don't save keys like description[fr_FR.UTF-8]=...
94721           https://bugzilla.gnome.org/show_bug.cgi?id=638860
94722
94723 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94724
94725         * gst/typefind/gsttypefindfunctions.c:
94726           typefinding: set framed=false on DTS caps
94727
94728 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94729
94730         * gst-libs/gst/pbutils/encoding-profile.c:
94731         * gst-libs/gst/pbutils/encoding-target.c:
94732           docs: add some more Since: markers for new encoding-profile API
94733
94734 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94735
94736         * configure.ac:
94737           configure: require gobject-introspection >= 0.9.12
94738           Earlier versions don't honour the -L/--library-path option,
94739           which we need. See commit 4d0ccdad in gobject-introspection git.
94740           Should "fix" build on lucid/maverick build bots.
94741
94742 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94743
94744         * configure.ac:
94745         * docs/plugins/gst-plugins-base-plugins.prerequisites:
94746         * docs/plugins/inspect/plugin-adder.xml:
94747         * docs/plugins/inspect/plugin-alsa.xml:
94748         * docs/plugins/inspect/plugin-app.xml:
94749         * docs/plugins/inspect/plugin-audioconvert.xml:
94750         * docs/plugins/inspect/plugin-audiorate.xml:
94751         * docs/plugins/inspect/plugin-audioresample.xml:
94752         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94753         * docs/plugins/inspect/plugin-cdparanoia.xml:
94754         * docs/plugins/inspect/plugin-decodebin.xml:
94755         * docs/plugins/inspect/plugin-encoding.xml:
94756         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94757         * docs/plugins/inspect/plugin-gdp.xml:
94758         * docs/plugins/inspect/plugin-gio.xml:
94759         * docs/plugins/inspect/plugin-gnomevfs.xml:
94760         * docs/plugins/inspect/plugin-libvisual.xml:
94761         * docs/plugins/inspect/plugin-ogg.xml:
94762         * docs/plugins/inspect/plugin-pango.xml:
94763         * docs/plugins/inspect/plugin-playback.xml:
94764         * docs/plugins/inspect/plugin-subparse.xml:
94765         * docs/plugins/inspect/plugin-tcp.xml:
94766         * docs/plugins/inspect/plugin-theora.xml:
94767         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94768         * docs/plugins/inspect/plugin-uridecodebin.xml:
94769         * docs/plugins/inspect/plugin-video4linux.xml:
94770         * docs/plugins/inspect/plugin-videorate.xml:
94771         * docs/plugins/inspect/plugin-videoscale.xml:
94772         * docs/plugins/inspect/plugin-videotestsrc.xml:
94773         * docs/plugins/inspect/plugin-volume.xml:
94774         * docs/plugins/inspect/plugin-vorbis.xml:
94775         * docs/plugins/inspect/plugin-ximagesink.xml:
94776         * docs/plugins/inspect/plugin-xvimagesink.xml:
94777         * win32/common/_stdint.h:
94778         * win32/common/config.h:
94779           0.10.31.3 pre-release
94780
94781 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94782
94783         * po/da.po:
94784         * po/gl.po:
94785         * po/pt_BR.po:
94786           po: update translations
94787
94788 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
94789
94790         * tests/examples/seek/jsseek.c:
94791         * tests/examples/seek/scrubby.c:
94792         * tests/examples/seek/seek.c:
94793           examples: allow building with newer GTK+
94794           GtkFunction is gone, and there's no update policies for
94795           GtkRanges any more (but the default was continuous anyway,
94796           so no need to set it to that mode explicitly).
94797           https://bugzilla.gnome.org/show_bug.cgi?id=639215
94798
94799 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94800
94801         * gst-libs/gst/pbutils/Makefile.am:
94802           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
94803           Makes things work again properly in uninstalled setups (and
94804           presumably in installed setups where GStreamer is installed
94805           into a non-standard prefix). Requires fixes from core git.
94806           https://bugzilla.gnome.org/show_bug.cgi?id=639039
94807
94808 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
94809
94810         * gst-libs/gst/pbutils/Makefile.am:
94811           gobject-introspection: fix issue when gold linker is used
94812           Need to pass libgstreamer-0.10 explicitly to linker, since we're
94813           calling gst_init(), which in turn is needed because the encoding
94814           target get_type() function calls gst_value_register().
94815           https://bugzilla.gnome.org/show_bug.cgi?id=639039
94816
94817 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
94818
94819         * common:
94820           Automatic update of common submodule
94821           From e572c87 to f94d739
94822
94823 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94824
94825         * common:
94826           Automatic update of common submodule
94827           From ccbaa85 to e572c87
94828
94829 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94830
94831         * common:
94832           Automatic update of common submodule
94833           From 46445ad to ccbaa85
94834
94835 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
94836
94837         * ext/ogg/gstoggdemux.c:
94838           oggdemux: remove outdated comment
94839           https://bugzilla.gnome.org/show_bug.cgi?id=639121
94840
94841 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
94842
94843         * configure.ac:
94844           configure: fix bash-ism
94845           https://bugzilla.gnome.org/show_bug.cgi?id=638961
94846
94847 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94848
94849         * gst-libs/gst/app/Makefile.am:
94850         * gst-libs/gst/audio/Makefile.am:
94851         * gst-libs/gst/cdda/Makefile.am:
94852         * gst-libs/gst/fft/Makefile.am:
94853         * gst-libs/gst/interfaces/Makefile.am:
94854         * gst-libs/gst/netbuffer/Makefile.am:
94855         * gst-libs/gst/pbutils/Makefile.am:
94856         * gst-libs/gst/riff/Makefile.am:
94857         * gst-libs/gst/rtp/Makefile.am:
94858         * gst-libs/gst/rtsp/Makefile.am:
94859         * gst-libs/gst/sdp/Makefile.am:
94860         * gst-libs/gst/tag/Makefile.am:
94861         * gst-libs/gst/video/Makefile.am:
94862           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
94863           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
94864           just relying on an env-var set one. This makes sure both g-ir-compiler
94865           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
94866           paths etc.
94867
94868 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94869
94870         * pkgconfig/gstreamer-app-uninstalled.pc.in:
94871         * pkgconfig/gstreamer-app.pc.in:
94872         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
94873         * pkgconfig/gstreamer-audio.pc.in:
94874         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
94875         * pkgconfig/gstreamer-cdda.pc.in:
94876         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
94877         * pkgconfig/gstreamer-fft.pc.in:
94878         * pkgconfig/gstreamer-floatcast.pc.in:
94879         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
94880         * pkgconfig/gstreamer-interfaces.pc.in:
94881         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
94882         * pkgconfig/gstreamer-netbuffer.pc.in:
94883         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
94884         * pkgconfig/gstreamer-pbutils.pc.in:
94885         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
94886         * pkgconfig/gstreamer-riff.pc.in:
94887         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
94888         * pkgconfig/gstreamer-rtp.pc.in:
94889         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
94890         * pkgconfig/gstreamer-rtsp.pc.in:
94891         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
94892         * pkgconfig/gstreamer-sdp.pc.in:
94893         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
94894         * pkgconfig/gstreamer-tag.pc.in:
94895         * pkgconfig/gstreamer-video-uninstalled.pc.in:
94896         * pkgconfig/gstreamer-video.pc.in:
94897           pkg-config: add girdir and typelibdir variables to .pc files
94898           We need them when building gir and typelib files for
94899           libraries that depend on these, such as gst-rtsp-server
94900           for example, in an uninstalled setup.
94901
94902 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94903
94904         * configure.ac:
94905         * win32/common/_stdint.h:
94906         * win32/common/config.h:
94907         * win32/common/pbutils-enumtypes.c:
94908         * win32/common/video-enumtypes.c:
94909           0.10.31.2 pre-release
94910
94911 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94912
94913         * gst/encoding/gstencodebin.c:
94914         * gst/encoding/gstencodebin.h:
94915           encodebin: Add missing-plugin support
94916           https://bugzilla.gnome.org/show_bug.cgi?id=638903
94917
94918 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94919
94920         * gst/encoding/gstencodebin.c:
94921           encodebin: Extend documentation
94922           https://bugzilla.gnome.org/show_bug.cgi?id=638901
94923
94924 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94925
94926         * tests/check/Makefile.am:
94927           tests: never disable g_assert() and cast checks for the unit tests
94928           The unit tests are riddled with g_assert() and friends, sometimes
94929           containing functional code like set_state() calls in them even
94930           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
94931           don't disable assert and cast checks for the unit tests even if
94932           this has been specified for the rest of the code base, e.g. via
94933           --disable-glib-asserts.
94934
94935 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94936
94937         * win32/common/libgstpbutils.def:
94938           win32: udpate pbutils .def file for API change
94939
94940 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94941
94942         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94943         * docs/plugins/gst-plugins-base-plugins.interfaces:
94944         * docs/plugins/gst-plugins-base-plugins.prerequisites:
94945         * docs/plugins/inspect/plugin-adder.xml:
94946         * docs/plugins/inspect/plugin-alsa.xml:
94947         * docs/plugins/inspect/plugin-app.xml:
94948         * docs/plugins/inspect/plugin-audioconvert.xml:
94949         * docs/plugins/inspect/plugin-audiorate.xml:
94950         * docs/plugins/inspect/plugin-audioresample.xml:
94951         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94952         * docs/plugins/inspect/plugin-cdparanoia.xml:
94953         * docs/plugins/inspect/plugin-decodebin.xml:
94954         * docs/plugins/inspect/plugin-encoding.xml:
94955         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94956         * docs/plugins/inspect/plugin-gdp.xml:
94957         * docs/plugins/inspect/plugin-gio.xml:
94958         * docs/plugins/inspect/plugin-gnomevfs.xml:
94959         * docs/plugins/inspect/plugin-libvisual.xml:
94960         * docs/plugins/inspect/plugin-ogg.xml:
94961         * docs/plugins/inspect/plugin-pango.xml:
94962         * docs/plugins/inspect/plugin-playback.xml:
94963         * docs/plugins/inspect/plugin-subparse.xml:
94964         * docs/plugins/inspect/plugin-tcp.xml:
94965         * docs/plugins/inspect/plugin-theora.xml:
94966         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94967         * docs/plugins/inspect/plugin-uridecodebin.xml:
94968         * docs/plugins/inspect/plugin-video4linux.xml:
94969         * docs/plugins/inspect/plugin-videorate.xml:
94970         * docs/plugins/inspect/plugin-videoscale.xml:
94971         * docs/plugins/inspect/plugin-videotestsrc.xml:
94972         * docs/plugins/inspect/plugin-volume.xml:
94973         * docs/plugins/inspect/plugin-vorbis.xml:
94974         * docs/plugins/inspect/plugin-ximagesink.xml:
94975         * docs/plugins/inspect/plugin-xvimagesink.xml:
94976           docs: update docs
94977
94978 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94979
94980         * po/fi.po:
94981         * po/ru.po:
94982           po: update translations
94983
94984 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94985
94986         * ext/pango/gsttextoverlay.c:
94987           textoverlay: make text property controllable too
94988           Because we can, and because it's the most interesting one
94989           to control really, after xpos/ypos.
94990
94991 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
94992
94993         * ext/pango/Makefile.am:
94994         * ext/pango/gsttextoverlay.c:
94995         * ext/pango/gsttextoverlay.h:
94996           textoverlay: make some properties controllable
94997           https://bugzilla.gnome.org/show_bug.cgi?id=638859
94998
94999 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95000
95001         * tests/check/libs/.gitignore:
95002           tests: ignore new rtsp test binary
95003
95004 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
95005
95006         * ext/ogg/gstoggdemux.c:
95007           oggdemux: ignore header pages when looking for keyframe
95008           This was causing keyframe_granule to be set to 0 for all streams
95009           when seeking to the beginning of the stream, i.e., at the
95010           beginning of playback.  Fixes #619778.
95011
95012 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95013
95014         * ext/ogg/gstoggstream.c:
95015           oggstream: when the last keyframe position is not known, do not use -1
95016           Instead, use either 0 or 1, depending on bitstream version, which give
95017           the correct result for streams which aren't cut off at start.
95018           This allows that function to not return negative granpos.
95019           https://bugzilla.gnome.org/show_bug.cgi?id=638276
95020
95021 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
95022
95023         * gst-plugins-base.spec.in:
95024           Update spec file with discoverer and encodebinchanges
95025
95026 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95027
95028         * docs/libs/gst-plugins-base-libs-sections.txt:
95029         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95030         * gst-libs/gst/pbutils/gstdiscoverer.c:
95031         * gst-libs/gst/pbutils/gstdiscoverer.h:
95032           discoverer: Documentation updates
95033           Some cosmetic changes and expands on some bits of the documentation to
95034           make it more newbie-friendly.
95035
95036 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
95037
95038         * gst/videorate/gstvideorate.c:
95039         * gst/videorate/gstvideorate.h:
95040           videorate: Fix behaviour for frame rate cap changes
95041           The outgoing buffer timestamp is calculated by scaling an output buffer
95042           count by the src pad frame rate caps. If these caps change, we need to
95043           reset the count and work from a new base timestamp. The new output
95044           buffer timestamp is then the count scaled by the new caps values added
95045           onto the base timestamp.
95046
95047 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
95048
95049         * tools/gst-discoverer.c:
95050           tools: Improve pretty-printing of tags
95051           Avoids escaping strings for nothing and printing out useless buffer contents.
95052
95053 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
95054
95055         * tools/gst-discoverer.c:
95056           tools: don't leak the GMainLoop
95057
95058 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95059
95060         * gst-libs/gst/pbutils/encoding-target.c:
95061           pbutils: config.h include should come before all other includes
95062
95063 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
95064
95065         * docs/libs/gst-plugins-base-libs-sections.txt:
95066         * gst-libs/gst/pbutils/encoding-profile.c:
95067         * gst-libs/gst/pbutils/encoding-profile.h:
95068         * gst/encoding/gstencodebin.c:
95069         * tests/check/libs/profile.c:
95070         * tests/examples/encoding/encoding.c:
95071           encoding: encoding_profile_get_output_caps => _get_input_caps
95072           Makes more sense name-wise
95073
95074 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
95075
95076         * docs/libs/gst-plugins-base-libs-sections.txt:
95077           docs: Add various new symbols
95078
95079 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95080
95081         * gst-libs/gst/pbutils/encoding-profile.c:
95082         * gst-libs/gst/pbutils/encoding-target.c:
95083           encoding-profile: Minor documentation updates
95084
95085 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95086
95087         * gst-libs/gst/pbutils/encoding-profile.c:
95088           encoding-profile: Give a better usage example
95089
95090 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95091
95092         * docs/libs/gst-plugins-base-libs-sections.txt:
95093         * gst-libs/gst/pbutils/encoding-target.c:
95094         * gst-libs/gst/pbutils/encoding-target.h:
95095         * tests/check/libs/profile.c:
95096         * win32/common/libgstpbutils.def:
95097           encoding-target: Fixup loading/saving methods
95098
95099 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95100
95101         * gst-libs/gst/pbutils/encoding-profile.c:
95102         * gst-libs/gst/pbutils/encoding-target.c:
95103         * gst-libs/gst/pbutils/encoding-target.h:
95104           encoding-target: more docs cleanups
95105
95106 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95107
95108         * gst-libs/gst/pbutils/encoding-target.c:
95109         * tests/check/libs/profile.c:
95110           encoding-target: Change target suffix to .gep
95111           Along with a bunch of other internal cleanups
95112
95113 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95114
95115         * gst-libs/gst/pbutils/encoding-target.c:
95116         * gst-libs/gst/pbutils/encoding-target.h:
95117           encoding-target: Add more docs regarding categories
95118
95119 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95120
95121         * docs/libs/gst-plugins-base-libs-sections.txt:
95122         * gst-libs/gst/pbutils/encoding-target.c:
95123         * gst-libs/gst/pbutils/encoding-target.h:
95124         * tests/check/libs/profile.c:
95125         * win32/common/libgstpbutils.def:
95126           encoding-target: Add API for list all categories and targets
95127           API: gst_encoding_list_available_categories
95128           API: gst_encoding_list_all_targets
95129
95130 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95131
95132         * docs/libs/gst-plugins-base-libs-sections.txt:
95133         * gst-libs/gst/pbutils/Makefile.am:
95134         * gst-libs/gst/pbutils/encoding-profile.c:
95135         * gst-libs/gst/pbutils/encoding-profile.h:
95136         * tests/check/libs/profile.c:
95137         * win32/common/libgstpbutils.def:
95138           encoding-profile: Add convenience method to find a profile
95139           API: gst_encoding_profile_find
95140
95141 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95142
95143         * configure.ac:
95144         * gst-libs/gst/pbutils/encoding-target.c:
95145         * gst-libs/gst/pbutils/encoding-target.h:
95146         * tests/check/libs/profile.c:
95147           encoding-target: Implement save/load feature
95148           Fixes #637735
95149
95150 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95151
95152         * docs/libs/gst-plugins-base-libs-sections.txt:
95153         * gst-libs/gst/pbutils/encoding-profile.c:
95154         * gst-libs/gst/pbutils/encoding-target.c:
95155         * gst-libs/gst/pbutils/encoding-target.h:
95156         * tests/check/libs/profile.c:
95157         * win32/common/libgstpbutils.def:
95158           encoding-target: Add method to get a profile by name
95159           API: gst_encoding_target_get_profile
95160
95161 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95162
95163         * gst/encoding/gstencodebin.c:
95164           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
95165
95166 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95167
95168         * gst-libs/gst/pbutils/pbutils.h:
95169           pbutils: Don't forget to include the encoding headers
95170
95171 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95172
95173         * gst-libs/gst/video/video.c:
95174           video: Fix uninitialized variables
95175           reported by macosx gcc
95176
95177 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95178
95179         * gst-libs/gst/pbutils/codec-utils.c:
95180           codec-utils: Minor documentation changes
95181
95182 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
95183
95184         * gst/typefind/gsttypefindfunctions.c:
95185           typefind: Add stream-format to h264 caps
95186
95187 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95188
95189         * gst-libs/gst/audio/gstbaseaudiosink.c:
95190           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
95191           There isn't really any good reason to get the last buffer from an
95192           audio sink, so don't make the sink keep it around unnecessarily.
95193
95194 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95195
95196         * configure.ac:
95197         * gst/playback/Makefile.am:
95198         * gst/playback/gstinputselector.c:
95199         * gst/playback/gstinputselector.h:
95200         * gst/playback/gstplay-marshal.list:
95201         * gst/playback/gstplaybin2.c:
95202           playbin2: use input-selector from core instead of internal copy
95203
95204 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95205
95206         * tests/icles/.gitignore:
95207         * tests/icles/Makefile.am:
95208           tests: add input-selector-test and output-selector-test
95209           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
95210           and other elements from -base, so it can't be in core.
95211
95212 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
95213
95214         * tests/icles/output-selector-test.c:
95215           output-selector-test: don't hardcode videosinks and use more colorspace conv.
95216           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
95217           converter between videotestsrc and timeoverlay.
95218
95219 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
95220
95221         * tests/icles/output-selector-test.c:
95222           tests: Remove executable bits from non-executable files.
95223
95224 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95225
95226         * tests/icles/input-selector-test.c:
95227           tests: move examples directory to tests/examples as in every other GStreamer module
95228
95229 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95230
95231           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
95232           Original commit message from CVS:
95233           * gst/selector/gstoutputselector.c:
95234           * tests/icles/output-selector-test.c:
95235           Use BOILERPLATE macro and update test to the latest api changes.
95236
95237 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95238
95239           tests/icles/output-selector-test.c: Add a fixme comment.
95240           Original commit message from CVS:
95241           * gst/multifile/gstmultifilesink.c:
95242           Add a fixme comment.
95243           * gst/selector/gstoutputselector.c:
95244           Fix same leak as in input-selector.
95245           * tests/icles/output-selector-test.c:
95246           Improve the test.
95247
95248 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95249
95250           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
95251           Original commit message from CVS:
95252           * configure.ac:
95253           * docs/plugins/Makefile.am:
95254           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
95255           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
95256           * docs/plugins/gst-plugins-bad-plugins.args:
95257           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
95258           * docs/plugins/gst-plugins-bad-plugins.interfaces:
95259           * docs/plugins/gst-plugins-bad-plugins.signals:
95260           * docs/plugins/inspect/plugin-metadata.xml:
95261           * docs/plugins/inspect/plugin-selector.xml:
95262           * docs/plugins/inspect/plugin-soundtouch.xml:
95263           * docs/plugins/inspect/plugin-switch.xml:
95264           * gst/selector/.cvsignore:
95265           * gst/selector/Makefile.am:
95266           * gst/selector/gstinputselector.c:
95267           * gst/selector/gstinputselector.h:
95268           * gst/selector/gstoutputselector.c:
95269           * gst/selector/gstoutputselector.h:
95270           * gst/selector/gstselector-marshal.list:
95271           * gst/selector/gstselector.c:
95272           * gst/selector/selector.vcproj:
95273           * gst/switch/.cvsignore:
95274           * gst/switch/Makefile.am:
95275           * gst/switch/gstswitch-marshal.list:
95276           * gst/switch/gstswitch.c:
95277           * gst/switch/gstswitch.h:
95278           * gst/switch/switch.vcproj:
95279           * tests/icles/.cvsignore:
95280           * tests/icles/Makefile.am:
95281           * tests/icles/output-selector-test.c:
95282           Replace the switch plugin with the selector plugin. Add output-
95283           selector as the opposite of input-selectoo (was switch). Add a test
95284           for output-selector. Add docs for the elements. The vcproj needs
95285           update. Fixes #500142.
95286
95287 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95288
95289         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
95290           baseaudiopay: fix timestamps on buffer lists
95291           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
95292           buffer lists.
95293
95294 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95295
95296         * gst/typefind/gsttypefindfunctions.c:
95297           typefinding: assume EBML files without doctype are matroska
95298           https://bugzilla.gnome.org/show_bug.cgi?id=638019
95299
95300 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95301
95302         * gst/tcp/gstmultifdsink.c:
95303           multifdsink: only keep last valid timestamp
95304           Fixes #634397
95305
95306 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
95307
95308         * gst/tcp/gstmultifdsink.c:
95309         * gst/tcp/gstmultifdsink.h:
95310           multifdsink: add first and last buffer's timestamp to the stats
95311
95312 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95313
95314         * ext/ogg/gstoggstream.c:
95315           ogg: fix typo in comment
95316
95317 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95318
95319         * ext/ogg/gstoggstream.c:
95320           oggstream: fix interpretation of Theora granule position
95321           The offset part of the granpos is not a sign of the newer encoding.
95322           Use the version number instead.
95323           This fixes the criticals thrown by theoraparse, and (at last) the
95324           remaining part of #553244.
95325
95326 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
95327
95328         * gst-libs/gst/audio/gstbaseaudiosink.c:
95329           baseaudiosink: protect against ringbuffer disappearing while in a query
95330           Observed a case where the sink went to null-state during the query,
95331           hence the ringbuffer-pointer was NULL, causing a crash.
95332           Moving the ringbuffer-check code until after the query, and hold the
95333           lock during the check and while using the spec-values. It should not matter
95334           to the query wether the ringbuffer is present or not, and it actually
95335           gets a time bit more time to get the ringbuffer set up in this case!
95336           Fixes #635231
95337
95338 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95339
95340         * ext/ogg/gstoggdemux.c:
95341           oggdemux: handle pads that are not added yet
95342           Don't try to stream data on pads that are not added yet. This happens while we
95343           discover the different streams.
95344
95345 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95346
95347         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95348           basedepay: fix refcounting issue
95349           Make sure that when _make_writable() returns a new buffer, we actually push that
95350           one instead of the old one.
95351
95352 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95353
95354         * ext/ogg/gstoggstream.c:
95355           oggstream: implement tag extraction for Kate streams
95356           This will mainly allow Totem to know the language of those streams,
95357           so the subtitle selection menu gets properly filled out.
95358           https://bugzilla.gnome.org/show_bug.cgi?id=638005
95359
95360 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95361
95362         * gst-libs/gst/pbutils/descriptions.c:
95363           pbutils: add description for DVB subtitle caps
95364
95365 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95366
95367         * ext/ogg/gstoggdemux.c:
95368           oggdemux: set headers on caps
95369           This will allow switching from one stream to another without having to send
95370           the headers for the new stream again.
95371           https://bugzilla.gnome.org/show_bug.cgi?id=637927
95372
95373 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
95374
95375         * ext/ogg/gstoggstream.c:
95376           oggstream: Fix parsing of theora size
95377
95378 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95379
95380         * ext/ogg/gstoggdemux.c:
95381           oggdemux: Don't use gst_pad_alloc_buffer()
95382           allocate buffers using gst_buffer_new_and_alloc() instead of
95383           gst_pad_alloc_buffer_and_set_caps(), as the first one will
95384           cause the pad to block, and we don't want that since that will
95385           prevent subsequent pads from being fed if a block occurs at
95386           start, when all pads must be fed for playback to start.
95387           This fixes autoplugging of the tiger element and other things.
95388           https://bugzilla.gnome.org/show_bug.cgi?id=637822
95389
95390 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95391
95392         * gst/encoding/gstencodebin.c:
95393           encodebin: Also use "Formatter"s for container formats
95394
95395 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95396
95397         * gst-libs/gst/pbutils/encoding-target.c:
95398           encoding-target: Fix typo
95399
95400 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95401
95402         * gst-libs/gst/tag/gstexiftag.c:
95403           tag: exif: Fix unitialized data warning
95404           Fixes a valgrind warning on jifmux tests on -bad caused by
95405           unitialized bytes.
95406           Fixes #637758
95407
95408 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
95409
95410         * gst/encoding/gstencodebin.c:
95411           encodebin: minor fix in error handling.
95412           Don't call gst_bin_remove (bin, <invalid pointer>).
95413
95414 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95415
95416         * gst-libs/gst/pbutils/encoding-target.c:
95417         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95418         * gst-libs/gst/pbutils/gstdiscoverer.c:
95419         * gst-libs/gst/pbutils/install-plugins.c:
95420         * gst-libs/gst/pbutils/missing-plugins.c:
95421           pbutils: More gtk-doc annotations
95422
95423 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95424
95425         * gst/playback/gstplaybin2.c:
95426           playbin2: delay stream-changed messages
95427           https://bugzilla.gnome.org/show_bug.cgi?id=637586
95428
95429 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95430
95431         * gst-libs/gst/pbutils/encoding-target.c:
95432         * tests/check/libs/profile.c:
95433           encoding-target: Ensure target names and categories are valid
95434
95435 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95436
95437         * gst-libs/gst/rtp/gstbasertpdepayload.h:
95438           depay: update some docs
95439
95440 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95441
95442         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95443         * gst-libs/gst/rtp/gstbasertpdepayload.h:
95444           rtpdepayloade: add support for getting events
95445           Add support for intercepting sink events in the depayloader by adding a new
95446           vmethod.
95447
95448 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95449
95450         * ext/vorbis/gstvorbisdec.c:
95451           vorbisdec: keep timestamps when no decoded output
95452           Keep track of the timestamps even when we didn't generate decodable output.
95453
95454 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95455
95456         * ext/vorbis/gstvorbisdec.c:
95457           vorbisdec: avoid using invalid timestamps
95458
95459 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95460
95461         * tests/examples/seek/seek.c:
95462           seek: don't pause for live buffering messages
95463
95464 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95465
95466         * gst-libs/gst/rtp/gstbasertppayload.c:
95467           basertppay: use RTP base time when invalid timestamps
95468           When we have an invalid running-time (because we clipped, for example) use the
95469           RTP base time for timestamping instead of generating wrong RTP timestamps.
95470
95471 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95472
95473         * gst-libs/gst/rtp/gstbasertppayload.c:
95474           rtppayload: copy applied rate to segment
95475           Use set_segment_full to copy all segment values to the segment structure.
95476
95477 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95478
95479         * tests/check/elements/encodebin.c:
95480         * tests/check/libs/profile.c:
95481           tests: Update container-less profile checks
95482
95483 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95484
95485         * gst-libs/gst/pbutils/encoding-profile.c:
95486           encoding-profile: Add guard against profiles without format
95487
95488 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95489
95490         * gst/encoding/gstencodebin.c:
95491           encodebin: Fix usage of non-container profiles
95492
95493 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95494
95495         * docs/plugins/inspect/plugin-videoscale.xml:
95496           docs: Update for videoscale class changes
95497
95498 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95499
95500         * common:
95501           Automatic update of common submodule
95502           From 169462a to 46445ad
95503
95504 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
95505
95506         * gst-libs/gst/pbutils/gstdiscoverer.c:
95507           gstdiscoverer: Don't leak tags
95508
95509 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
95510
95511         * tools/gst-discoverer.c:
95512           gst-discoverer: show global tags by default
95513
95514 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95515
95516         * tests/check/libs/rtsp.c:
95517           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
95518
95519 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95520
95521         * tests/examples/encoding/Makefile.am:
95522           examples: Fix encodebin example CFLAGS and LDFLAGS
95523           Previously it would only succeed to link if a new enough
95524           libgstpbutils-0.10 was installed in the default library
95525           search path.
95526
95527 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95528
95529         * ext/ogg/gstoggdemux.c:
95530         * ext/ogg/gstoggstream.c:
95531           ogg: implement packet duration query for kate streams
95532           https://bugzilla.gnome.org/show_bug.cgi?id=637519
95533
95534 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
95535
95536         * gst-libs/gst/pbutils/encoding-profile.c:
95537         * gst-libs/gst/pbutils/encoding-profile.h:
95538         * gst/encoding/gstencodebin.c:
95539           fix compile errors on macosx
95540           with i686-apple-darwin10-gcc-4.2.1:
95541           encoding-profile.h:134: warning: type qualifiers ignored on function return type
95542           encoding-profile.c:240: warning: type qualifiers ignored on function return type
95543           gstencodebin.c: In function 'next_unused_stream_profile':
95544           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
95545           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
95546
95547 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
95548
95549         * gst/audioresample/gstaudioresample.c:
95550           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
95551           Since we calculate timestamps by:
95552           timestamp = t0 + (out samples) / (out rate)
95553           and durations by:
95554           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
95555           if t0 is nonzero, this would simplify to
95556           duration = t0 + (processed samples) / (out rate).
95557           This duration is too large by the amount t0.  We should have done:
95558           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
95559           so that
95560           duration = (processed samples) / (out rate).
95561
95562 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
95563
95564         * gst/audioresample/gstaudioresample.h:
95565           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
95566
95567 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
95568
95569         * gst/audioresample/gstaudioresample.c:
95570           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
95571
95572 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
95573
95574         * gst/audioresample/gstaudioresample.c:
95575         * gst/audioresample/gstaudioresample.h:
95576           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
95577
95578 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
95579
95580         * gst/audioresample/gstaudioresample.c:
95581           audioresample: replaced void* with gpointer
95582
95583 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
95584
95585         * gst/audioresample/gstaudioresample.c:
95586           audioresample: initial filter transient discarded; unit tests passing
95587
95588 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
95589
95590         * gst/audioresample/gstaudioresample.c:
95591         * gst/audioresample/gstaudioresample.h:
95592         * gst/audioresample/resample.c:
95593         * gst/audioresample/speex_resampler.h:
95594         * gst/audioresample/speex_resampler_wrapper.h:
95595           Revert "Revert "audioresample: Add GAP flag support""
95596           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
95597           Conflicts:
95598           gst/audioresample/gstaudioresample.c
95599           gst/audioresample/gstaudioresample.h
95600
95601 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95602
95603         * ext/pango/gsttextoverlay.c:
95604           timeoverlay: add missing break
95605           https://bugzilla.gnome.org/show_bug.cgi?id=637377
95606
95607 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95608
95609         * gst/videoscale/gstvideoscale.c:
95610           videoscale: Change classification to Filter/Converter/Video/Scaler
95611
95612 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
95613
95614         * win32/common/libgstrtsp.def:
95615           win32: update the def file with the new rtsp api
95616
95617 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
95618
95619           add gst_rtsp_url_decode_path_components
95620           * gst-libs/gst/rtsp/gstrtspurl.h:
95621           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
95622           New public function, returns a strv of uri-decoded path components.
95623           * tests/check/Makefile.am:
95624           * tests/check/libs/rtsp.c: Add tests.
95625
95626 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95627
95628         * win32/common/libgstrtp.def:
95629           win32: update defs file
95630
95631 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95632
95633         * gst-libs/gst/rtp/gstrtpbuffer.c:
95634           rtpbuffer: relax arrangement for RTP bufferlists
95635           Don't assume there are exactly 2 buffers but allow cases where the header and
95636           payload are in 1 buffer or where the payload is in more buffers.
95637
95638 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
95639
95640         * common:
95641           Automatic update of common submodule
95642           From 20742ae to 169462a
95643
95644 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95645
95646         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95647         * gst-libs/gst/rtp/gstbasertpdepayload.h:
95648           basedepay: add support for buffer lists in the depayloader
95649           Add support for buffer lists in the depayloader.
95650
95651 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95652
95653         * configure.ac:
95654         * tests/examples/Makefile.am:
95655         * tests/examples/encoding/.gitignore:
95656         * tests/examples/encoding/Makefile.am:
95657         * tests/examples/encoding/encoding.c:
95658         * tests/examples/encoding/gstcapslist.c:
95659         * tests/examples/encoding/gstcapslist.h:
95660           examples: encoding example
95661           Along with gstcapslist
95662
95663 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95664
95665         * configure.ac:
95666         * docs/plugins/Makefile.am:
95667         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
95668         * docs/plugins/gst-plugins-base-plugins-sections.txt:
95669         * docs/plugins/gst-plugins-base-plugins.args:
95670         * docs/plugins/gst-plugins-base-plugins.hierarchy:
95671         * docs/plugins/gst-plugins-base-plugins.interfaces:
95672         * docs/plugins/gst-plugins-base-plugins.signals:
95673         * docs/plugins/inspect/plugin-encoding.xml:
95674         * docs/plugins/inspect/plugin-libvisual.xml:
95675         * gst/encoding/.gitignore:
95676         * gst/encoding/Makefile.am:
95677         * gst/encoding/gstencode-marshal.list:
95678         * gst/encoding/gstencodebin.c:
95679         * gst/encoding/gstencodebin.h:
95680         * gst/encoding/gstsmartencoder.c:
95681         * gst/encoding/gstsmartencoder.h:
95682         * gst/encoding/gststreamcombiner.c:
95683         * gst/encoding/gststreamcombiner.h:
95684         * gst/encoding/gststreamsplitter.c:
95685         * gst/encoding/gststreamsplitter.h:
95686         * tests/check/Makefile.am:
95687         * tests/check/elements/.gitignore:
95688         * tests/check/elements/encodebin.c:
95689           gst: New encoding plugin
95690           https://bugzilla.gnome.org/show_bug.cgi?id=627476
95691
95692 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95693
95694         * docs/design/Makefile.am:
95695         * docs/design/design-encoding.txt:
95696         * docs/libs/gst-plugins-base-libs-docs.sgml:
95697         * docs/libs/gst-plugins-base-libs-sections.txt:
95698         * docs/libs/gst-plugins-base-libs.types:
95699         * gst-libs/gst/pbutils/Makefile.am:
95700         * gst-libs/gst/pbutils/encoding-profile.c:
95701         * gst-libs/gst/pbutils/encoding-profile.h:
95702         * gst-libs/gst/pbutils/encoding-target.c:
95703         * gst-libs/gst/pbutils/encoding-target.h:
95704         * tests/check/Makefile.am:
95705         * tests/check/libs/.gitignore:
95706         * tests/check/libs/profile.c:
95707         * win32/common/libgstpbutils.def:
95708           pbutils: New Profile library
95709           https://bugzilla.gnome.org/show_bug.cgi?id=627476
95710
95711 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
95712
95713         * configure.ac:
95714           configure: use the -Bsymbolic-functions linker flag if supported
95715           This feature turns intra library calls into direct function calls and thus makes
95716           them a little faster. The downside is that this causes problems for e.g.
95717           LD_PRELOAD based tools. Thus add a configure option to turn it off.
95718
95719 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
95720
95721         * gst/typefind/gsttypefindfunctions.c:
95722           typefind: Add check for yuv4mpeg
95723
95724 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
95725
95726         * gst-libs/gst/pbutils/descriptions.c:
95727           pbutils: spell out two more container formats
95728
95729 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
95730
95731         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95732         * gst-libs/gst/pbutils/gstdiscoverer.c:
95733         * gst-libs/gst/pbutils/gstdiscoverer.h:
95734         * gst-libs/gst/pbutils/pbutils-private.h:
95735         * tools/gst-discoverer.c:
95736         * win32/common/libgstpbutils.def:
95737           discoverer: query seekability
95738           Besides the duration we can also query the seekability of a stream. Use the new
95739           API in the gst-discoverer tool.
95740           API: gst_discoverer_info_get_seekable
95741
95742 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
95743
95744         * common:
95745           Automatic update of common submodule
95746           From 011bcc8 to 20742ae
95747
95748 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95749
95750         * tests/check/elements/audioresample.c:
95751           tests: audioresample: adjust unit test to relaxed discont checking
95752
95753 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
95754
95755         * docs/Makefile.am:
95756         * docs/design/Makefile.am:
95757           make: move the design doc also on the Makefile.am level (for dist)
95758
95759 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95760
95761         * gst/audioresample/gstaudioresample.c:
95762           audioresample: relax discont checking slightly
95763
95764 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95765
95766         * gst/audioresample/gstaudioresample.c:
95767         * gst/audioresample/gstaudioresample.h:
95768           audioresample: provide as much valid output ts and offset as valid input
95769           ... by independently tracking time and offset, rather than having no offset
95770           leading to no output ts.
95771
95772 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
95773
95774         * gst/typefind/gsttypefindfunctions.c:
95775           typefinders: name "aac" typefinder "audio/aac"
95776           This is in sync how we call the others.
95777
95778 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
95779
95780         * docs/design/design-audiosinks.txt:
95781           docs: move design doc to design folder
95782
95783 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
95784
95785         * gst/videotestsrc/generate_sine_table.c:
95786           videotestsrc: Add a missing return statement
95787
95788 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95789
95790         * gst/playback/gstdecodebin2.c:
95791           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
95792           They're really the same as pad-added and pad-removed from GstElement
95793           and it doesn't make sense to have two signals for the same thing.
95794
95795 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95796
95797         * gst/playback/gstdecodebin2.c:
95798           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
95799           Fixes bug #636198.
95800
95801 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95802
95803         * gst-libs/gst/app/gstappsink.c:
95804           appsink: unset flushing flag when starting
95805           When we start again after being stopped, clear the flushing flag or else
95806           it will always be TRUE.
95807           Fixes #636769
95808
95809 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95810
95811         * gst-libs/gst/pbutils/descriptions.c:
95812           pbutils: Add/Fix some media descriptions
95813           Fixes #623413
95814
95815 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
95816
95817         * sys/xvimage/xvimagesink.c:
95818           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
95819           Fixes a memory leak and bug #636827.
95820
95821 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95822
95823         * gst/typefind/gsttypefindfunctions.c:
95824           typefinding: improve iso media typefinding
95825           ... by also considering compatible brands rather than only aiming at major brand
95826           (of which there are a seemingly ever expanding great many).
95827
95828 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
95829
95830         * tests/check/libs/pbutils.c:
95831           tests: remove superflous ';' and reindent
95832
95833 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
95834
95835         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95836         * gst-libs/gst/pbutils/gstdiscoverer.c:
95837         * gst-libs/gst/rtp/gstrtpbuffer.c:
95838           docs: fix wrong use of Since: keyword
95839
95840 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
95841
95842         * tests/check/gst/typefindfunctions.c:
95843           tests: add AC-3, E-AC-3 typefind tests
95844
95845 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
95846
95847         * gst/typefind/gsttypefindfunctions.c:
95848           typefind: ignore AC-3 BSIDs 9, 10 and >16
95849           These are reserved for future extensions which will not be backwards
95850           compatible to E-AC-3.
95851
95852 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
95853
95854         * gst/typefind/gsttypefindfunctions.c:
95855           typefind: accept consecutive AC-3 frames of different sizes
95856           This is perfectly valid and occurs in particular when there are
95857           (in)dependent substreams present.
95858
95859 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
95860
95861         * gst/typefind/gsttypefindfunctions.c:
95862           typefind: remove useless masking in (E-)AC-3 typefinders
95863
95864 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
95865
95866         * gst/typefind/gsttypefindfunctions.c:
95867           typefind: stop scanning after suggesting E-AC-3 caps
95868
95869 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
95870
95871         * gst/typefind/gsttypefindfunctions.c:
95872           typefind: fix E-AC-3 frame size parsing
95873           Frame size is given in words; it is already multiplied by two where
95874           needed, so the left shift is superfluous. This extra multiplication
95875           caused the code to inspect the third packet instead of the second,
95876           which would fail for files where the second packet has a size
95877           different from the first.
95878
95879 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95880
95881         * gst-libs/gst/rtsp/gstrtsptransport.h:
95882           rtsp: Move around the typedefs to make GIR happy
95883           Otherwise it will generate they symbols as _GstRTSP* (with the leading
95884           underscore).
95885
95886 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95887
95888         * ext/ogg/gstoggdemux.c:
95889         * gst/playback/gstdecodebin2.c:
95890         * gst/playback/gstplaybin.c:
95891           use _object_ref_sink() when we can
95892
95893 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95894
95895         * ext/alsa/gstalsadeviceprobe.c:
95896           alsaprobe: don't abuse the object class lock
95897           don't abuse the class lock but use a new static lock for protecting the probed
95898           list of devices.
95899
95900 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95901
95902         * gst/tcp/gstmultifdsink.c:
95903         * gst/tcp/gstmultifdsink.h:
95904         * gst/tcp/gsttcp.c:
95905         * gst/tcp/gsttcp.h:
95906         * gst/tcp/gsttcpclientsink.c:
95907         * gst/tcp/gsttcpclientsink.h:
95908         * gst/tcp/gsttcpclientsrc.c:
95909         * gst/tcp/gsttcpclientsrc.h:
95910         * gst/tcp/gsttcpserversrc.c:
95911         * gst/tcp/gsttcpserversrc.h:
95912           tcp: remove deprecated GDP protocol
95913
95914 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95915
95916         * configure.ac:
95917         * gst-libs/gst/app/Makefile.am:
95918         * gst-libs/gst/audio/Makefile.am:
95919         * gst-libs/gst/cdda/Makefile.am:
95920         * gst-libs/gst/fft/Makefile.am:
95921         * gst-libs/gst/interfaces/Makefile.am:
95922         * gst-libs/gst/netbuffer/Makefile.am:
95923         * gst-libs/gst/pbutils/Makefile.am:
95924         * gst-libs/gst/riff/Makefile.am:
95925         * gst-libs/gst/rtp/Makefile.am:
95926         * gst-libs/gst/rtsp/Makefile.am:
95927         * gst-libs/gst/sdp/Makefile.am:
95928         * gst-libs/gst/tag/Makefile.am:
95929         * gst-libs/gst/video/Makefile.am:
95930           more 0.10 -> 0.11 changes
95931
95932 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95933
95934         * android/alsa.mk:
95935         * android/app.mk:
95936         * android/app_plugin.mk:
95937         * android/audio.mk:
95938         * android/audioconvert.mk:
95939         * android/decodebin.mk:
95940         * android/decodebin2.mk:
95941         * android/gdp.mk:
95942         * android/interfaces.mk:
95943         * android/netbuffer.mk:
95944         * android/pbutils.mk:
95945         * android/playbin.mk:
95946         * android/queue2.mk:
95947         * android/riff.mk:
95948         * android/rtp.mk:
95949         * android/rtsp.mk:
95950         * android/sdp.mk:
95951         * android/tag.mk:
95952         * android/tcp.mk:
95953         * android/typefindfunctions.mk:
95954         * android/video.mk:
95955           android: update for 0.11
95956
95957 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95958
95959         * configure.ac:
95960           configure: start 0.11 branch
95961
95962 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95963
95964         * tests/examples/app/appsrc-ra.c:
95965         * tests/examples/app/appsrc-seekable.c:
95966         * tests/examples/app/appsrc-stream.c:
95967         * tests/examples/app/appsrc-stream2.c:
95968           tests: use GLib 2.22 API unconditionally
95969
95970 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95971
95972         * gst-libs/gst/pbutils/gstdiscoverer.c:
95973         * gst-libs/gst/tag/lang.c:
95974         * gst-libs/gst/tag/mklangtables.c:
95975         * gst-libs/gst/video/convertframe.c:
95976           libs: use GLib 2.22 API unconditionally
95977
95978 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
95979
95980         * Android.mk:
95981         * android/NOTICE:
95982         * android/alsa.mk:
95983         * android/app.mk:
95984         * android/app_plugin.mk:
95985         * android/audio.mk:
95986         * android/audioconvert.mk:
95987         * android/decodebin.mk:
95988         * android/decodebin2.mk:
95989         * android/gdp.mk:
95990         * android/gst-libs/gst/app/gstapp-marshal.c:
95991         * android/gst-libs/gst/app/gstapp-marshal.h:
95992         * android/gst-libs/gst/audio/audio-enumtypes.c:
95993         * android/gst-libs/gst/audio/audio-enumtypes.h:
95994         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
95995         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
95996         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
95997         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
95998         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
95999         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
96000         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
96001         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
96002         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
96003         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
96004         * android/gst-libs/gst/video/video-enumtypes.c:
96005         * android/gst-libs/gst/video/video-enumtypes.h:
96006         * android/gst/playback/gstplay-marshal.c:
96007         * android/gst/playback/gstplay-marshal.h:
96008         * android/gst/tcp/gsttcp-enumtypes.c:
96009         * android/gst/tcp/gsttcp-enumtypes.h:
96010         * android/gst/tcp/gsttcp-marshal.c:
96011         * android/gst/tcp/gsttcp-marshal.h:
96012         * android/interfaces.mk:
96013         * android/netbuffer.mk:
96014         * android/pbutils.mk:
96015         * android/playbin.mk:
96016         * android/queue2.mk:
96017         * android/riff.mk:
96018         * android/rtp.mk:
96019         * android/rtsp.mk:
96020         * android/sdp.mk:
96021         * android/tag.mk:
96022         * android/tcp.mk:
96023         * android/typefindfunctions.mk:
96024         * android/video.mk:
96025           Add build system for Android
96026
96027 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96028
96029         * win32/common/libgstvideo.def:
96030           defs: add new symbol
96031
96032 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96033
96034         * ext/ogg/gstoggstream.c:
96035           oggstream: additional tag extraction
96036           ... supporting theora, flac, speex, celt.
96037           Fixes #629349.
96038
96039 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96040
96041         * ext/ogg/gstoggdemux.c:
96042         * ext/ogg/gstoggstream.c:
96043         * ext/ogg/gstoggstream.h:
96044           oggstream: use separate tag extraction vfunction
96045
96046 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96047
96048         * ext/ogg/gstoggstream.c:
96049           oggstream: refactor vorbis comment tag extraction
96050
96051 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96052
96053         * ext/ogg/gstoggdemux.c:
96054           oggdemux: plug some oggstream leaks
96055
96056 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96057
96058         * ext/ogg/gstoggstream.c:
96059         * ext/ogg/gstoggstream.h:
96060           oggstream: streamline tag extraction and prevent some leaks
96061
96062 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96063
96064         * ext/ogg/gstoggdemux.c:
96065           oggdemux: send stream tags after newsegment and global tags
96066
96067 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
96068
96069         * ext/ogg/gstoggdemux.c:
96070         * ext/ogg/gstoggstream.c:
96071         * ext/ogg/gstoggstream.h:
96072           oggdemux: perform more (vorbis comment header) tag extractions
96073           In particular, move comment header parsing to gstoggstrem.c.
96074           Thanks to Felipe Contreras.
96075           Fixes #629349 (partially).
96076
96077 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96078
96079         * gst-libs/gst/riff/riff-ids.h:
96080           riff: document omitted field in _gst_riff_strf_auds
96081           (aka WAVEFORMATEX)
96082
96083 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
96084
96085         * ext/ogg/gstoggstream.c:
96086           oggstream: fix incorrect warning on skeleton headers
96087
96088 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
96089
96090         * ext/ogg/gstoggparse.c:
96091         * ext/ogg/gstoggstream.c:
96092         * ext/ogg/gstoggstream.h:
96093           oggparse: Set DELTA_UNIT on buffers
96094
96095 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96096
96097         * tests/check/libs/video.c:
96098           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
96099
96100 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96101
96102         * gst-libs/gst/video/video.c:
96103           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
96104
96105 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
96106
96107         * tools/gst-visualise-m.m:
96108           gst-visualise: trim unused perl dependency
96109           Remove an unused perl module. Fixes #634522.
96110
96111 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
96112
96113         * gst/playback/gstplaybin2.c:
96114           playbin2: add some logging for failure case
96115
96116 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
96117
96118         * gst/playback/gstinputselector.c:
96119           inputselector: log times in human readable form
96120
96121 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
96122
96123         * gst/playback/gstinputselector.c:
96124           inputselector: more G_PARAM_STATIC_STRINGS use
96125
96126 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
96127
96128         * gst/playback/gstinputselector.c:
96129           inputselector: move reoccuring logs to LOG and remove a double info
96130           Less debug spew in DEBUG category. No need to log pad again if we use
96131           GST_LOG_OBJECT(pad,...).
96132
96133 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
96134
96135         * gst-libs/gst/rtsp/Makefile.am:
96136           libgstrtsp: Fix typo in .pc to use for GIR
96137
96138 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
96139
96140         * docs/libs/gst-plugins-base-libs-sections.txt:
96141         * docs/plugins/gst-plugins-base-plugins.hierarchy:
96142         * docs/plugins/gst-plugins-base-plugins.interfaces:
96143         * docs/plugins/gst-plugins-base-plugins.prerequisites:
96144           docs: Add a whole bunch of symbols that were unused to the proper sections
96145
96146 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96147
96148         * gst-libs/gst/sdp/gstsdpmessage.c:
96149           sdp: only parse TTL for IP4 addresses
96150           Only IP4 addresses can have a TTL in the address.
96151
96152 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96153
96154         * gst-libs/gst/sdp/gstsdpmessage.c:
96155         * gst-libs/gst/sdp/gstsdpmessage.h:
96156         * win32/common/libgstsdp.def:
96157           sdp: add method to check for multicast addresses
96158           Expose a previously internal method to check for multicast addresses.
96159           See #634093
96160
96161 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96162
96163         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
96164           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
96165           If the nano is > 0 the current version should be handled the same as
96166           micro + 1.
96167
96168 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96169
96170         * gst-libs/gst/video/video.c:
96171         * gst-libs/gst/video/video.h:
96172           video: Add YUV9, YVU9 and IYU1 video formats
96173           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
96174           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
96175           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
96176
96177 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96178
96179         * gst-libs/gst/video/video.c:
96180         * gst-libs/gst/video/video.h:
96181           video: Add 8-bit paletted RGB
96182           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
96183           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
96184           API: Add gst_video_parse_caps_palette()
96185
96186 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96187
96188         * ext/gnomevfs/gstgnomevfssrc.c:
96189           gnomevfssrc: Remove dead assignment
96190
96191 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96192
96193         * gst/tcp/gsttcp.c:
96194           tcp: Remove dead assignment
96195
96196 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96197
96198         * gst/playback/gstplaysink.c:
96199           playsink: gen_video_chain() always returns a bin, no need to check for that
96200
96201 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96202
96203         * gst/playback/gststreamsynchronizer.c:
96204           streamsynchronizer: If we get EOS for an unknown stream just do nothing
96205           instead of dereferencing NULL pointers. This can happen if the stream
96206           was just removed from the streamsynchronizer in a bad time.
96207
96208 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96209
96210         * gst/playback/gstplaysink.c:
96211           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
96212
96213 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96214
96215         * sys/v4l/v4l_calls.c:
96216           v4l: If no video tuner is the requested one don't read unitialized data
96217
96218 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96219
96220         * sys/ximage/ximagesink.c:
96221           ximagesink: Add docs for the new property
96222           Including Since markers
96223
96224 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96225
96226         * sys/xvimage/xvimagesink.c:
96227           xvimagesink: Add docs for the new property
96228           Including Since markers
96229
96230 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96231
96232         * sys/xvimage/xvimagesink.c:
96233           xvimagesink: Use PROP_ instead of ARG_ for the property enums
96234
96235 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
96236
96237         * sys/xvimage/xvimagesink.c:
96238           xvimagesink: Add read-only properties window-width and window-height
96239
96240 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
96241
96242         * sys/ximage/ximagesink.c:
96243           ximagsink: Add read-only properties window-width and window-height
96244
96245 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96246
96247         * gst-libs/gst/video/video.c:
96248           video: Return correct component width/height for A420
96249
96250 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96251
96252         * configure.ac:
96253           Bump GLib requirement to >= 2.22
96254           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
96255
96256 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96257
96258         * configure.ac:
96259         * docs/plugins/gst-plugins-base-plugins.hierarchy:
96260         * docs/plugins/inspect/plugin-adder.xml:
96261         * docs/plugins/inspect/plugin-alsa.xml:
96262         * docs/plugins/inspect/plugin-app.xml:
96263         * docs/plugins/inspect/plugin-audioconvert.xml:
96264         * docs/plugins/inspect/plugin-audiorate.xml:
96265         * docs/plugins/inspect/plugin-audioresample.xml:
96266         * docs/plugins/inspect/plugin-audiotestsrc.xml:
96267         * docs/plugins/inspect/plugin-cdparanoia.xml:
96268         * docs/plugins/inspect/plugin-decodebin.xml:
96269         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
96270         * docs/plugins/inspect/plugin-gdp.xml:
96271         * docs/plugins/inspect/plugin-gio.xml:
96272         * docs/plugins/inspect/plugin-gnomevfs.xml:
96273         * docs/plugins/inspect/plugin-libvisual.xml:
96274         * docs/plugins/inspect/plugin-ogg.xml:
96275         * docs/plugins/inspect/plugin-pango.xml:
96276         * docs/plugins/inspect/plugin-playback.xml:
96277         * docs/plugins/inspect/plugin-subparse.xml:
96278         * docs/plugins/inspect/plugin-tcp.xml:
96279         * docs/plugins/inspect/plugin-theora.xml:
96280         * docs/plugins/inspect/plugin-typefindfunctions.xml:
96281         * docs/plugins/inspect/plugin-uridecodebin.xml:
96282         * docs/plugins/inspect/plugin-video4linux.xml:
96283         * docs/plugins/inspect/plugin-videorate.xml:
96284         * docs/plugins/inspect/plugin-videoscale.xml:
96285         * docs/plugins/inspect/plugin-videotestsrc.xml:
96286         * docs/plugins/inspect/plugin-volume.xml:
96287         * docs/plugins/inspect/plugin-vorbis.xml:
96288         * docs/plugins/inspect/plugin-ximagesink.xml:
96289         * docs/plugins/inspect/plugin-xvimagesink.xml:
96290         * win32/common/_stdint.h:
96291         * win32/common/config.h:
96292           Back to development
96293
96294 === release 0.10.31 ===
96295
96296 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96297
96298         * ChangeLog:
96299         * NEWS:
96300         * RELEASE:
96301         * configure.ac:
96302         * docs/plugins/gst-plugins-base-plugins.args:
96303         * docs/plugins/gst-plugins-base-plugins.hierarchy:
96304         * docs/plugins/inspect/plugin-adder.xml:
96305         * docs/plugins/inspect/plugin-alsa.xml:
96306         * docs/plugins/inspect/plugin-app.xml:
96307         * docs/plugins/inspect/plugin-audioconvert.xml:
96308         * docs/plugins/inspect/plugin-audiorate.xml:
96309         * docs/plugins/inspect/plugin-audioresample.xml:
96310         * docs/plugins/inspect/plugin-audiotestsrc.xml:
96311         * docs/plugins/inspect/plugin-cdparanoia.xml:
96312         * docs/plugins/inspect/plugin-decodebin.xml:
96313         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
96314         * docs/plugins/inspect/plugin-gdp.xml:
96315         * docs/plugins/inspect/plugin-gio.xml:
96316         * docs/plugins/inspect/plugin-gnomevfs.xml:
96317         * docs/plugins/inspect/plugin-libvisual.xml:
96318         * docs/plugins/inspect/plugin-ogg.xml:
96319         * docs/plugins/inspect/plugin-pango.xml:
96320         * docs/plugins/inspect/plugin-playback.xml:
96321         * docs/plugins/inspect/plugin-subparse.xml:
96322         * docs/plugins/inspect/plugin-tcp.xml:
96323         * docs/plugins/inspect/plugin-theora.xml:
96324         * docs/plugins/inspect/plugin-typefindfunctions.xml:
96325         * docs/plugins/inspect/plugin-uridecodebin.xml:
96326         * docs/plugins/inspect/plugin-video4linux.xml:
96327         * docs/plugins/inspect/plugin-videorate.xml:
96328         * docs/plugins/inspect/plugin-videoscale.xml:
96329         * docs/plugins/inspect/plugin-videotestsrc.xml:
96330         * docs/plugins/inspect/plugin-volume.xml:
96331         * docs/plugins/inspect/plugin-vorbis.xml:
96332         * docs/plugins/inspect/plugin-ximagesink.xml:
96333         * docs/plugins/inspect/plugin-xvimagesink.xml:
96334         * gst-plugins-base.doap:
96335         * win32/common/_stdint.h:
96336         * win32/common/config.h:
96337           Release 0.10.31
96338
96339 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
96340
96341         * gst/playback/gsturidecodebin.c:
96342           uridecodebin: disconnect signal handlers before disposing
96343
96344 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96345
96346         * gst/playback/gstdecodebin2.c:
96347           docs: improve decodebin2 docs a little
96348           Mention that new pads may be created even after no-more-pads.
96349           https://bugzilla.gnome.org/show_bug.cgi?id=634584
96350
96351 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
96352
96353         * gst-libs/gst/app/Makefile.am:
96354         * gst-libs/gst/audio/Makefile.am:
96355         * gst-libs/gst/cdda/Makefile.am:
96356         * gst-libs/gst/fft/Makefile.am:
96357         * gst-libs/gst/interfaces/Makefile.am:
96358         * gst-libs/gst/netbuffer/Makefile.am:
96359         * gst-libs/gst/pbutils/Makefile.am:
96360         * gst-libs/gst/riff/Makefile.am:
96361         * gst-libs/gst/rtp/Makefile.am:
96362         * gst-libs/gst/rtsp/Makefile.am:
96363         * gst-libs/gst/sdp/Makefile.am:
96364         * gst-libs/gst/tag/Makefile.am:
96365         * gst-libs/gst/video/Makefile.am:
96366           introspection: Add information on exported packages to GIRs
96367           https://bugzilla.gnome.org/show_bug.cgi?id=635392
96368
96369 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96370
96371         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96372           discoverer: Minor documentation fix
96373           docs: Minor discoverer documentation fix
96374
96375 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96376
96377         * configure.ac:
96378         * win32/common/_stdint.h:
96379         * win32/common/config.h:
96380           0.10.30.5 pre-release
96381
96382 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96383
96384         * po/bg.po:
96385         * po/ca.po:
96386         * po/es.po:
96387         * po/hu.po:
96388         * po/sk.po:
96389         * po/tr.po:
96390           po: update translations
96391
96392 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96393
96394         * gst/playback/gstdecodebin.c:
96395           decodebin: fix one more pad template ref leak
96396
96397 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
96398
96399         * gst/playback/gstdecodebin.c:
96400         * gst/playback/gstdecodebin2.c:
96401         * gst/playback/gsturidecodebin.c:
96402           *decodebin*: don't leak pad templates set on ghostpads
96403           https://bugzilla.gnome.org/show_bug.cgi?id=635067
96404
96405 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96406
96407         * gst/playback/gststreamsynchronizer.c:
96408           playbin2: disable streamsynchronizer magic for this release
96409           Some things aren't quite right yet and cause problems (0-sized buffers
96410           with PREROLL flag set cause crashes in elements that don't expect those;
96411           getting pipeline back to preroll/playing again when audio/video streams
96412           have different lengths and a seek past the end of one of the stream
96413           happens doesn't always work, etc.). Needs further investigation in the
96414           next cycle.
96415           https://bugzilla.gnome.org/show_bug.cgi?id=633700
96416           https://bugzilla.gnome.org/show_bug.cgi?id=634699
96417
96418 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96419
96420         * gst-libs/gst/pbutils/gstdiscoverer.c:
96421           discoverer: Fix a gtk-doc gobject-introspection annotation
96422           gst_discoverer_discover_uri() expects the caller to unref the returned
96423           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
96424           updated to reflect this.
96425
96426 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
96427
96428         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96429         * gst-libs/gst/pbutils/gstdiscoverer.h:
96430         * tools/gst-discoverer.c:
96431           discoverer: Fix argument type to _container_info_get_streams()
96432           No reason for gst_discoverer_container_info_get_streams() to not take a
96433           GstDiscovererContainerInfo as its argument.
96434
96435 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96436
96437         * configure.ac:
96438           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
96439           https://bugzilla.gnome.org/show_bug.cgi?id=634014
96440
96441 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96442
96443         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
96444         * gst/ffmpegcolorspace/imgconvert.c:
96445           ffmpegcolorspace: Fix IYU1 support
96446           Fix conversions to IYU1, they allocated infinite amounts of memory before
96447           because no conversion to IYU1 was actually implemented and it was running
96448           into an infinite loop trying to find suitable intermediate formats.
96449           Also fix the stride and sizes used for IYU1.
96450
96451 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96452
96453         * tests/check/libs/rtp.c:
96454           tests: fix invalid free and buffer list leak in rtp library unit test
96455
96456 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96457
96458         * tests/check/libs/tag.c:
96459           tests: fix leak in tag library unit test
96460
96461 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96462
96463         * gst-libs/gst/tag/gstexiftag.c:
96464           tag: fix leak when parsing undefined EXIF tag into tag list
96465           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
96466           the code assumes the buffer takes ownership of the memory
96467           allocated earlier.
96468
96469 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96470
96471         * gst-libs/gst/tag/gstexiftag.c:
96472           tag: fix GstDateTime leak when converting exif tag to tag list
96473
96474 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96475
96476         * configure.ac:
96477         * win32/common/_stdint.h:
96478         * win32/common/config.h:
96479           0.10.30.4 pre-release
96480
96481 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96482
96483         * po/cs.po:
96484         * po/da.po:
96485         * po/de.po:
96486         * po/el.po:
96487         * po/fr.po:
96488         * po/ja.po:
96489         * po/nb.po:
96490         * po/nl.po:
96491         * po/pl.po:
96492         * po/sl.po:
96493           po: update translations
96494
96495 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96496
96497         * docs/libs/gst-plugins-base-libs-sections.txt:
96498           docs: update docs for discoverer API changes as well
96499
96500 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
96501
96502         * tests/examples/seek/jsseek.c:
96503         * tests/examples/seek/seek.c:
96504           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
96505           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
96506           already that make this code work fine on older Gtk+ 2.x.
96507           https://bugzilla.gnome.org/show_bug.cgi?id=632653
96508
96509 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96510
96511         * tests/examples/seek/jsseek.c:
96512         * tests/examples/seek/seek.c:
96513           seek: Define the new combobox API to the old functions if using older GTK
96514           https://bugzilla.gnome.org/show_bug.cgi?id=632653
96515
96516 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96517
96518         * win32/common/libgstutils.def:
96519         * win32/vs6/gst_plugins_base.dsw:
96520         * win32/vs6/libgstutils.dsp:
96521           win32: remove unused libgstutils stuff
96522           Cruft from before the lib was renamed to pbutils
96523
96524 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
96525
96526         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96527         * gst-libs/gst/pbutils/gstdiscoverer.h:
96528         * tools/gst-discoverer.c:
96529         * win32/common/libgstpbutils.def:
96530           discoverer: rename boolean getters for consistency
96531           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
96532           https://bugzilla.gnome.org/show_bug.cgi?id=633311
96533
96534 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96535
96536         * gst-libs/gst/pbutils/pbutils-private.h:
96537           pbutils: remove padding from now-private GstDiscovererInfo structure
96538
96539 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96540
96541         * Makefile.am:
96542         * tools/.gitignore:
96543         * tools/Makefile.am:
96544           tools: rename gst-discoverer binary to gst-discoverer-0.10
96545           We're not providing a wrapper like we do for the tools in core,
96546           since wrappers are confusing (e.g. for debugging purposes),
96547           mostly pointless (since the API is likely to change between
96548           major versions), and cause packaging issues when packages for
96549           two different major versions are to be installed in parallel.
96550           https://bugzilla.gnome.org/show_bug.cgi?id=633023
96551
96552 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96553
96554         * tools/gst-discoverer.c:
96555           tools: update gst-discoverer tool for last-minute API change
96556           https://bugzilla.gnome.org/show_bug.cgi?id=633311
96557
96558 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96559
96560         * gst-libs/gst/rtsp/gstrtspconnection.c:
96561           rtspconnection: calculate better timeout value
96562           We want to send the keealive message a little earlier than the timeout value
96563           specifies. Scale this based on the value of the timeout instead of just assuming
96564           5 seconds.
96565
96566 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96567
96568         * gst-libs/gst/rtsp/gstrtspconnection.c:
96569           rtsp: don't let the rtsp connection timeout
96570           Because we should act before the rtsp server does a timeout, we
96571           reduce the timeout-time with 5 seconds, this should be safe to always
96572           keep te rtsp connection alive.
96573           https://bugzilla.gnome.org/show_bug.cgi?id=633455
96574
96575 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96576
96577         * tests/check/Makefile.am:
96578         * tests/check/elements/videoscale.c:
96579           videoscale: Add unit test for working reverse negotiation
96580           See bug #633147.
96581
96582 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96583
96584         * ext/ogg/gstoggdemux.c:
96585           oggdemux: fix wrong flowreturn handling
96586           Oggdemux will currently try to pad alloc a buffer from the peer when it is
96587           reading the header files. This is a relic from the time where we had an internal
96588           parser and needs to be removed at some point in time.
96589           The problem is that when there is no peer pad yet (which is normal when
96590           collecting headers) we should still continue to parse all the packets of a
96591           page instead of erroring out on NOT_LINKED.
96592           Fixes #632167
96593
96594 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96595
96596         * ext/ogg/gstoggdemux.c:
96597         * ext/ogg/gstoggstream.c:
96598           ogg: add some more debug statements
96599
96600 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
96601
96602         * gst/playback/gstplaysink.c:
96603           playsink: Fix subpicture overlay when deinterlacing disabled.
96604           Fix a bug when reconfiguring the playsink where the subpicture
96605           stream is broken by attempting to connect it through
96606           streamsynchroniser and second time.
96607
96608 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
96609
96610         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96611         * gst-libs/gst/pbutils/gstdiscoverer.h:
96612           discoverer: use const in most of the getters
96613
96614 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
96615
96616         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96617         * gst-libs/gst/pbutils/gstdiscoverer.h:
96618           discoverer: use specific types in getters
96619           Use GstDiscoverer{Audio,Video}Info in getters like
96620           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
96621           help language bindings and is more correct.
96622
96623 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96624
96625         * docs/libs/gst-plugins-base-libs-docs.sgml:
96626           discoverer: Move documentation to the correct section
96627           And don't mention the (not existing) libgstdiscovery.
96628           https://bugzilla.gnome.org/show_bug.cgi?id=633336
96629
96630 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
96631
96632         * common:
96633           Automatic update of common submodule
96634           From 7bbd708 to 011bcc8
96635
96636 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
96637
96638         * gst-libs/gst/pbutils/gstdiscoverer.c:
96639           discoverer: Get pad caps if we can't get negotiated caps
96640           Better provide something than nothing
96641           https://bugzilla.gnome.org/show_bug.cgi?id=632988
96642
96643 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
96644
96645         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96646           discoverer: Don't ref a NULL caps
96647           https://bugzilla.gnome.org/show_bug.cgi?id=632988
96648
96649 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
96650
96651         * gst/playback/gstdecodebin2.c:
96652           decodebin2: Don't add non prerolled stream to topology
96653           If a final stream didn't preroll, don't add it to the topology since
96654           it doesn't give any information at all.
96655           https://bugzilla.gnome.org/show_bug.cgi?id=632988
96656
96657 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
96658
96659         * gst-libs/gst/pbutils/descriptions.c:
96660           pbutils: Description for RealAudio container format
96661
96662 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
96663
96664         * gst-libs/gst/pbutils/descriptions.c:
96665           pbutils: Add description for VP6 alpha and ASS subtitle
96666
96667 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96668
96669         * configure.ac:
96670         * win32/common/_stdint.h:
96671         * win32/common/config.h:
96672           0.10.30.3 pre-release
96673
96674 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96675
96676         * tests/examples/seek/jsseek.c:
96677         * tests/examples/seek/seek.c:
96678           seek: The new combo box text API is available since 2.23.0 and 2.91.1
96679           Only use it conditionally.
96680
96681 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
96682
96683         * tests/examples/seek/jsseek.c:
96684           seek: Don't use deprecated combo box text API
96685           Fixes bug #632653.
96686
96687 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96688
96689         * gst/playback/gsturidecodebin.c:
96690           uridecodebin: workaround internal decodebin2 failing state change
96691           Fixes #632656.
96692
96693 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96694
96695         * tests/examples/overlay/gtk-xoverlay.c:
96696         * tests/icles/test-colorkey.c:
96697         * tests/icles/test-xoverlay.c:
96698           tests: don't use deprecated gtk_widget_hide_all()
96699           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
96700           removed in 2.9x master. Just use gtk_widget_hide() instead.
96701
96702 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96703
96704         * tools/Makefile.am:
96705           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
96706           Fixes build errors in jhbuild:
96707           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
96708           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
96709           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
96710           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
96711           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
96712
96713 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96714
96715         * gst-libs/gst/pbutils/pbutils-marshal.list:
96716         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
96717           libs: touch marshal.list files to force rebuild after Makefile.am changes
96718           Force regeneration of marshal.[ch] files after prefix changes in
96719           Makefile.am, to avoid build errors for those of us who don't
96720           habitually make clean first.
96721
96722 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96723
96724         * configure.ac:
96725         * win32/common/_stdint.h:
96726         * win32/common/config.h:
96727         * win32/common/pbutils-enumtypes.c:
96728         * win32/common/pbutils-enumtypes.h:
96729         * win32/common/video-enumtypes.c:
96730           0.10.30.2 pre-release
96731
96732 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96733
96734         * po/LINGUAS:
96735         * po/af.po:
96736         * po/az.po:
96737         * po/bg.po:
96738         * po/ca.po:
96739         * po/cs.po:
96740         * po/da.po:
96741         * po/de.po:
96742         * po/el.po:
96743         * po/en_GB.po:
96744         * po/es.po:
96745         * po/eu.po:
96746         * po/fi.po:
96747         * po/fr.po:
96748         * po/gl.po:
96749         * po/hu.po:
96750         * po/id.po:
96751         * po/it.po:
96752         * po/ja.po:
96753         * po/lt.po:
96754         * po/lv.po:
96755         * po/nb.po:
96756         * po/nl.po:
96757         * po/or.po:
96758         * po/pl.po:
96759         * po/pt_BR.po:
96760         * po/ro.po:
96761         * po/ru.po:
96762         * po/sk.po:
96763         * po/sl.po:
96764         * po/sq.po:
96765         * po/sr.po:
96766         * po/sv.po:
96767         * po/tr.po:
96768         * po/uk.po:
96769         * po/vi.po:
96770         * po/zh_CN.po:
96771           po: update translations
96772
96773 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96774
96775         * docs/libs/gst-plugins-base-libs-sections.txt:
96776         * gst-libs/gst/tag/gstexiftag.c:
96777         * gst-libs/gst/tag/gsttageditingprivate.c:
96778         * gst-libs/gst/tag/gsttageditingprivate.h:
96779         * gst-libs/gst/tag/tag.h:
96780         * gst-libs/gst/tag/tags.c:
96781         * tests/check/libs/tag.c:
96782           tag: Adds GST_TAG_CAPTURING_SOURCE
96783           Adds a tag to indicate the source/device used for the capture.
96784           Already maps it in exif and adds tests.
96785           API: GST_TAG_CAPTURING_SOURCE
96786           https://bugzilla.gnome.org/show_bug.cgi?id=631773
96787
96788 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96789
96790         * docs/libs/gst-plugins-base-libs-sections.txt:
96791         * gst-libs/gst/tag/gstexiftag.c:
96792         * gst-libs/gst/tag/gsttageditingprivate.c:
96793         * gst-libs/gst/tag/gsttageditingprivate.h:
96794         * gst-libs/gst/tag/tag.h:
96795         * gst-libs/gst/tag/tags.c:
96796         * tests/check/libs/tag.c:
96797           tag: Adds GST_TAG_CAPTURING_METERING_MODE
96798           Adds a tag to inform what mode was used by a camera to calculate
96799           the picture capturing exposure
96800           Also adds mapping to exif and tests
96801           API: GST_TAG_CAPTURING_METERING_MODE
96802           https://bugzilla.gnome.org/show_bug.cgi?id=631773
96803
96804 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96805
96806         * docs/libs/gst-plugins-base-libs-sections.txt:
96807         * gst-libs/gst/tag/gstexiftag.c:
96808         * gst-libs/gst/tag/gsttageditingprivate.c:
96809         * gst-libs/gst/tag/gsttageditingprivate.h:
96810         * gst-libs/gst/tag/tag.h:
96811         * gst-libs/gst/tag/tags.c:
96812         * tests/check/libs/tag.c:
96813           tag: Adds GST_TAG_CAPTURING_SHARPNESS
96814           Adds new tag for tagging sharpness processing used
96815           when capturing an image. Also maps it in the exif
96816           tags.
96817           Tests included.
96818           API: GST_TAG_CAPTURING_SHARPNESS
96819           https://bugzilla.gnome.org/show_bug.cgi?id=631773
96820
96821 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96822
96823         * gst-libs/gst/rtsp/Makefile.am:
96824         * gst-libs/gst/rtsp/gstrtspextension.c:
96825         * win32/common/libgstrtsp.def:
96826           rtsp: don't export marshaller function
96827           Make sure the marshaller function isn't exported. As it was
96828           never in a public header file, this should be fine.
96829
96830 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96831
96832         * gst-libs/gst/pbutils/Makefile.am:
96833           pbutils: fix distcheck
96834           Apparently noinst implies dist.
96835
96836 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
96837
96838         * tests/check/Makefile.am:
96839           tests: Don't dist generated orc code
96840
96841 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
96842
96843         * gst/videoscale/gstvideoscaleorc-dist.c:
96844           Update generated orc code
96845
96846 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96847
96848         * gst-libs/gst/pbutils/Makefile.am:
96849         * gst-libs/gst/pbutils/gstdiscoverer.c:
96850         * gst-libs/gst/pbutils/pbutils.h:
96851         * win32/common/libgstpbutils.def:
96852           pbutils: make marshaller private
96853           There's no reason to make the marshaller public API. Don't install
96854           pbutils-marshal.h header file and use prefix that makes sure the
96855           symbol doesn't get exported.
96856
96857 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96858
96859         * gst-libs/gst/pbutils/Makefile.am:
96860           pbutils: use fewer variables in Makefile.am to make things clearer
96861           Also fix typo in DISTCLEANFILES.
96862
96863 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96864
96865         * configure.ac:
96866           configure: bump Orc requirement to 0.4.11
96867           Has fixes for volume, among other things.
96868
96869 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96870
96871         * gst-libs/gst/pbutils/gstdiscoverer.c:
96872           docs: improve gst_discoverer_new() docs a bit
96873
96874 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96875
96876         * gst-libs/gst/pbutils/gstdiscoverer.c:
96877           discoverer: private structs need to padding
96878
96879 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96880
96881         * gst-libs/gst/video/video.c:
96882           video: Fix stupid copy&paste error in last commit
96883
96884 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96885
96886         * gst/ffmpegcolorspace/avcodec.h:
96887         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
96888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
96889         * gst/ffmpegcolorspace/imgconvert.c:
96890         * gst/ffmpegcolorspace/imgconvert_template.h:
96891           ffmpegcolorspace: Add support for A420
96892
96893 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96894
96895         * gst-libs/gst/video/video.c:
96896         * gst-libs/gst/video/video.h:
96897           video: API: Add A420 video format
96898           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
96899
96900 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
96901
96902         * common:
96903           Automatic update of common submodule
96904           From 5a668bf to 7bbd708
96905
96906 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96907
96908         * gst/typefind/gsttypefindfunctions.c:
96909           typefinding: fix ADTS caps stream-format detail
96910           Field should be "stream-format", not "stream-type".
96911
96912 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
96913
96914         * gst/typefind/gsttypefindfunctions.c:
96915           typefinding: extend AAC typefinder to detect LOAS streams
96916           Extend AAC typefinder to recognize LOAS stream as specified by
96917           ISO/IEC 14496-3:2009.
96918           https://bugzilla.gnome.org/show_bug.cgi?id=623918
96919
96920 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
96921
96922         * gst/playback/gstdecodebin.c:
96923         * gst/playback/gstdecodebin2.c:
96924         * gst/playback/gsturidecodebin.c:
96925           *decodebin*: set pad-templates on ghostpads
96926           This makes calling gst_pad_get_pad_template() work.
96927
96928 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96929
96930         * gst-libs/gst/tag/gstexiftag.c:
96931         * gst-libs/gst/tag/gstxmptag.c:
96932         * tests/check/libs/tag.c:
96933           tag: Update with latest datetime from core
96934           Updates datetime functions to latest APIs in core
96935
96936 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
96937
96938         * ext/theora/gsttheoraparse.c:
96939         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96940         * gst-libs/gst/interfaces/mixertrack.c:
96941         * gst/audioresample/gstaudioresample.c:
96942         * gst/playback/gstinputselector.c:
96943         * gst/playback/gstplaybasebin.c:
96944         * gst/playback/gsturidecodebin.c:
96945         * gst/subparse/gstsubparse.c:
96946           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
96947
96948 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96949
96950         * gst/playback/gstdecodebin.c:
96951         * gst/playback/gstdecodebin2.c:
96952           decodebin2: declare decodebin2 stable, deprecate the old decodebin
96953           https://bugzilla.gnome.org/show_bug.cgi?id=624949
96954
96955 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96956
96957         * gst/playback/gstplaybin.c:
96958         * gst/playback/gstplaybin2.c:
96959           playbin2: declare stable, deprecate the old playbin
96960           https://bugzilla.gnome.org/show_bug.cgi?id=624949
96961
96962 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96963
96964         * ext/ogg/gstoggdemux.c:
96965           oggdemux: only keep last valid granulepos
96966           Only keep the last valid granulepos we see when scanning the last
96967           pages. It is possible that the last page that we inspect has a -1 granulepos, in
96968           which case we want to keep the previous valid time instead.
96969           Fixes #631703
96970
96971 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
96972
96973         * ext/ogg/gstoggdemux.c:
96974           oggdemux: Fix check for last page
96975
96976 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
96977
96978         * ext/ogg/gstoggdemux.c:
96979           oggdemux: change checks from is_skeleton to is_sparse
96980
96981 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
96982
96983         * ext/ogg/gstoggdemux.c:
96984         * ext/ogg/gstoggdemux.h:
96985         * ext/ogg/gstoggstream.c:
96986         * ext/ogg/gstoggstream.h:
96987           oggdemux: move is_sparse into stream map
96988
96989 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96990
96991         * tests/check/Makefile.am:
96992           tests: vorbis: adds missing lib
96993           Adds missing lib to vorbis check tests makefile
96994
96995 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96996
96997         * gst/playback/gsturidecodebin.c:
96998           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
96999           uridecodebin behaves like a source, let's mark it as a source
97000
97001 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97002
97003         * ext/theora/gsttheoradec.c:
97004           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
97005           Since this is just a debugging feature and libtheora will usually not be
97006           compiled with that option enabled, we should maybe just hide these properties,
97007           since they won't work anyway, and avoid confusing warnings.
97008           Also rename properties to make them less cryptic.
97009           https://bugzilla.gnome.org/show_bug.cgi?id=628488
97010
97011 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
97012
97013         * ext/theora/gsttheoradec.c:
97014         * ext/theora/gsttheoradec.h:
97015           theoradec: add properties to enable debugging telemetry overlay
97016           The theora decoder can overlay debugging information on the output
97017           video. This functionality is only available if libtheora has been
97018           compiled with --enable-telemetry. For more details see:
97019           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
97020           Based on original patch by Michael Smith <msmith at xiph org>
97021           https://bugzilla.gnome.org/show_bug.cgi?id=628488
97022
97023 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97024
97025         * sys/xvimage/xvimagesink.c:
97026           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
97027           Fixes bug #631774.
97028
97029 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
97030
97031         * tests/examples/app/appsrc-ra.c:
97032         * tests/examples/app/appsrc-seekable.c:
97033         * tests/examples/app/appsrc-stream.c:
97034         * tests/examples/app/appsrc-stream2.c:
97035           examples: g_mapped_file_unref exists already since GLib 2.21.3
97036
97037 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
97038
97039         * ext/ogg/gstoggdemux.c:
97040           oggdemux: fix seeking with negative rate with skeleton
97041           Files with a skeleton, or other files with a stream that ends before the end of
97042           the chain would start playing from the end of the chain when trying to seek with
97043           a negative rate at a position between the end of any stream and the end of the
97044           chain.
97045           This is due to the loop in _do_seek() assuming that pages will be encountered
97046           for all streams shortly after the place where we want to seek, as found by
97047           do_binary_search().
97048           In the first iteration of the loop, stream ends are now checked against the
97049           time of the current page.
97050
97051 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97052
97053         * gst/tcp/gstmultifdsink.c:
97054           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
97055
97056 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
97057
97058         * common:
97059           Automatic update of common submodule
97060           From c4a8adc to 5a668bf
97061
97062 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
97063
97064         * docs/libs/Makefile.am:
97065         * gst-libs/gst/pbutils/Makefile.am:
97066         * gst-libs/gst/pbutils/descriptions.c:
97067         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97068         * gst-libs/gst/pbutils/gstdiscoverer.c:
97069         * gst-libs/gst/pbutils/missing-plugins.c:
97070         * gst-libs/gst/pbutils/pbutils-private.h:
97071           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
97072
97073 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
97074
97075         * gst-libs/gst/pbutils/descriptions.c:
97076         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
97077         * gst-libs/gst/pbutils/missing-plugins.c:
97078           pbutils: Use copy_and_clean_caps for description methods
97079           This allows the various _get_*_description() methods to be more
97080           forgiving with the provided caps.
97081
97082 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97083
97084         * common:
97085           Automatic update of common submodule
97086           From 5e3c9bf to c4a8adc
97087
97088 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97089
97090         * gst-libs/gst/rtsp/gstrtspextension.c:
97091         * gst-libs/gst/rtsp/gstrtsptransport.c:
97092         * gst-libs/gst/rtsp/gstrtspurl.c:
97093           rtsp: make public _get_type() functions thread-safe
97094
97095 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97096
97097         * gst-libs/gst/rtsp/gstrtspurl.c:
97098           rtspurl: minor clean-up
97099           Merge and const-ify two arrays that should be one.
97100
97101 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97102
97103         * gst-libs/gst/rtsp/gstrtsptransport.c:
97104           rtsp: fix enum value name in enums that are public API
97105           https://bugzilla.gnome.org/show_bug.cgi?id=629746
97106
97107 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97108
97109         * gst-libs/gst/audio/gstaudioclock.c:
97110         * gst-libs/gst/audio/gstbaseaudiosink.c:
97111         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97112           audio: make public get_type() functions thread-safe
97113
97114 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97115
97116         * gst-libs/gst/audio/gstbaseaudiosink.c:
97117         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97118           audio: fix enum value name in enums that are public API
97119           So run-time bindings can introspect the names correctly (we abuse this
97120           field as description field only in elements, not for public API
97121           (where the description belongs into the gtk-doc chunk).
97122           https://bugzilla.gnome.org/show_bug.cgi?id=629746
97123
97124 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97125
97126         * gst/volume/gstvolumeorc-dist.c:
97127           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
97128
97129 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97130
97131         * gst/volume/gstvolumeorc-dist.c:
97132         * gst/volume/gstvolumeorc-dist.h:
97133           volume: Update generated orc sources
97134
97135 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97136
97137         * gst/volume/gstvolume.c:
97138         * gst/volume/gstvolumeorc.orc:
97139           volume: Fix unit test failure for the controlled processing functions
97140           Going over integer arithmetic will lead to minimal rounding errors,
97141           leading to +/-1 changes for volume==1.0. Implement the controlled
97142           processing with floating point arithmetic, which was already done
97143           for the C versions anyway.
97144
97145 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97146
97147         * configure.ac:
97148           configure: Require orc 0.4.10
97149
97150 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97151
97152         * gst/audioconvert/gstaudioconvertorc-dist.c:
97153         * gst/audioconvert/gstaudioconvertorc-dist.h:
97154           audioconvert: Update generated orc files
97155
97156 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97157
97158         * gst/volume/gstvolumeorc.orc:
97159           volume: Update for orc changes
97160           double parameters are declared with .doubleparam now.
97161
97162 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97163
97164         * gst/volume/gstvolumeorc-dist.c:
97165         * gst/volume/gstvolumeorc-dist.h:
97166           volume: Update generated orc sources
97167
97168 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97169
97170         * gst/volume/gstvolumeorc.orc:
97171           volume: Fix controlled processing via orc
97172
97173 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97174
97175         * gst/volume/gstvolume.c:
97176           volume: Actually enable usage of the orc optimized functions
97177
97178 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97179
97180         * gst/volume/gstvolume.c:
97181         * gst/volume/gstvolumeorc.orc:
97182           volume: Implement int32 processing with orc
97183
97184 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97185
97186         * gst/volume/gstvolume.c:
97187         * gst/volume/gstvolumeorc.orc:
97188           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
97189
97190 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97191
97192         * gst/volume/gstvolume.c:
97193         * gst/volume/gstvolumeorc.orc:
97194           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
97195
97196 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97197
97198         * gst/volume/gstvolume.c:
97199         * gst/volume/gstvolumeorc.orc:
97200           volume: Convert parts of the controlled processing to orc
97201
97202 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97203
97204         * gst/volume/gstvolume.c:
97205         * gst/volume/gstvolumeorc.orc:
97206           volume: Implement f64 scaling with orc
97207           This requires orc 0.4.10
97208
97209 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97210
97211         * gst/audioconvert/audioconvert.c:
97212         * gst/audioconvert/gstaudioconvertorc.orc:
97213           audioconvert: Implement remaining conversion functions from/to doubles to orc
97214           This requires orc 0.4.10
97215
97216 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97217
97218         * gst/audiorate/gstaudiorate.c:
97219           audiorate: use g_object_notify_by_pspec() if possible
97220           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
97221           This avoids the pspec lookup which takes the global paramspec pool lock.
97222
97223 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97224
97225         * gst/videorate/gstvideorate.c:
97226           videorate: use g_object_notify_by_pspec() if possible
97227           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
97228           This avoids the pspec lookup which takes the global paramspec pool lock.
97229
97230 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97231
97232         * gst/playback/gststreamsynchronizer.c:
97233           streamsynchronizer: Do not advance segment starts beyond stop times
97234           Advance stop times too when they are getting higher than the
97235           stop time of segments, avoiding assertions.
97236           The stop time has to be advanced too so that running time keep in sync
97237           for gapless mode.
97238           https://bugzilla.gnome.org/show_bug.cgi?id=631312
97239
97240 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97241
97242         * gst/rawparse/Makefile.am:
97243           audioparse: Add support for setting the channel-positions
97244
97245 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97246
97247         * tests/check/libs/rtp.c:
97248           tests: rtp: No need to unref buffer from bufferlist
97249           Buffers obtained from buffer list iterators don't need to
97250           be unreffed.
97251           Test was failing due to this.
97252
97253 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97254
97255         * ext/vorbis/gstvorbisdec.c:
97256           vorbisdec: reverse playback; decode pending buffers upon EOS
97257
97258 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97259
97260         * gst/videoscale/vs_4tap.c:
97261           videoscale: use math-compat.h here as well
97262           Hopefully the powers that be don't mind the gst/glib include here
97263           too much.
97264
97265 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97266
97267         * gst/videotestsrc/videotestsrc.c:
97268           videotestsrc: include new math-compat.h header for rint() on MSVC
97269           Should fix compilation with Visual Studio 2008.
97270           https://bugzilla.gnome.org/show_bug.cgi?id=630802
97271
97272 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97273
97274         * win32/common/libgstrtp.def:
97275           win32: update def file with new RTP methods
97276
97277 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97278
97279         * tests/check/libs/rtp.c:
97280           check: fix rtp checks
97281           Fix the checks for the extension support in RTP.
97282
97283 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97284
97285         * tests/examples/seek/seek.c:
97286           seek: fix position reporting
97287
97288 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97289
97290         * docs/libs/gst-plugins-base-libs-sections.txt:
97291         * gst-libs/gst/rtp/gstrtcpbuffer.c:
97292         * gst-libs/gst/rtp/gstrtcpbuffer.h:
97293           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
97294           Add methods to get/set the length of the Feedback Control Information (FCI) as
97295           well as getting a pointer to the FCI itself.
97296
97297 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97298
97299         * tests/check/libs/rtp.c:
97300           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
97301
97302 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97303
97304         * docs/libs/gst-plugins-base-libs-sections.txt:
97305         * gst-libs/gst/rtp/gstrtpbuffer.c:
97306         * gst-libs/gst/rtp/gstrtpbuffer.h:
97307           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
97308           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
97309           a GstBuffer containing a RTP packets and spits out a GstBufferList
97310           containing two buffers, one with the header and the other with the payload.
97311
97312 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97313
97314         * docs/libs/gst-plugins-base-libs-sections.txt:
97315         * gst-libs/gst/rtp/gstrtpbuffer.c:
97316         * gst-libs/gst/rtp/gstrtpbuffer.h:
97317           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
97318           Add functions to add header extensions to buffer lists, these functions only modify
97319           the header part of the buffer lists, so the data is not copied.
97320
97321 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97322
97323         * docs/libs/gst-plugins-base-libs-sections.txt:
97324         * gst-libs/gst/rtp/gstrtpbuffer.c:
97325         * gst-libs/gst/rtp/gstrtpbuffer.h:
97326           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
97327
97328 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97329
97330         * tests/check/libs/rtp.c:
97331           tests: Add test for RTP header extension functions
97332
97333 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97334
97335         * docs/libs/gst-plugins-base-libs-sections.txt:
97336         * gst-libs/gst/rtp/gstrtpbuffer.c:
97337         * gst-libs/gst/rtp/gstrtpbuffer.h:
97338           rtpbuffer: Add function to add RTP header extensions with a two bytes header
97339
97340 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97341
97342         * docs/libs/gst-plugins-base-libs-sections.txt:
97343         * gst-libs/gst/rtp/gstrtpbuffer.c:
97344         * gst-libs/gst/rtp/gstrtpbuffer.h:
97345           rtpbuffer: Add function to append RFC 5285 one byte header extensions
97346
97347 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97348
97349         * docs/libs/gst-plugins-base-libs-sections.txt:
97350         * gst-libs/gst/rtp/gstrtpbuffer.c:
97351         * gst-libs/gst/rtp/gstrtpbuffer.h:
97352           rtpbuffer: Add function to parse RFC 5285 header extensions
97353           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
97354           These functions parse these headers and return them, both for the one-byte header and the
97355           two bytes headers.
97356
97357 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97358
97359         * ext/libvisual/visual.c:
97360           libvisual: only drop frames that are really too old
97361           Also take the frame duration into account so that we don't drop frames that are
97362           partially past the estimated QoS time.
97363
97364 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97365
97366         * ext/libvisual/visual.c:
97367           libvisual: add latency query
97368           Add our own latency to the latency query reply from upstream.
97369
97370 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97371
97372         * ext/libvisual/visual.c:
97373           libvisual: add some defines
97374           Add some defines for width/height/fps and a define for the minimum amount of
97375           samples we need to buffer.
97376
97377 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97378
97379         * tools/gst-discoverer.c:
97380           gst-discoverer: The 'ready' signal was renamed to 'finished'
97381
97382 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97383
97384         * ext/theora/gsttheoraparse.c:
97385           parse: Don't error on discont
97386           We don't need to error out when we detect a discontinuity.
97387
97388 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97389
97390         * ext/theora/gsttheoraparse.c:
97391           theoraparse: set caps on streamheader too
97392
97393 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97394
97395         * gst-libs/gst/cdda/Makefile.am:
97396         * gst-libs/gst/pbutils/Makefile.am:
97397         * gst-libs/gst/riff/Makefile.am:
97398           build: Fix include path order for gir generation
97399           This makes sure that the built girs are picked up over installed girs
97400           where this is currently the case.
97401
97402 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97403
97404         * gst-libs/gst/pbutils/codec-utils.c:
97405           codec utils: populate mpeg4 caps "level" field with level, not profile
97406           Call the right function to get the level. Also add some more debug
97407           logging.
97408
97409 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97410
97411         * gst/volume/gstvolumeorc-dist.c:
97412         * gst/volume/gstvolumeorc-dist.h:
97413           volume: Update generated orc files
97414
97415 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97416
97417         * gst/volume/gstvolume.c:
97418         * gst/volume/gstvolumeorc.orc:
97419           volume: Improve f32 scaling by using only a single array
97420           Passing the same array as dest and src is invalid anyway because
97421           they're maked with the restrict qualifier.
97422
97423 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97424
97425         * gst-libs/gst/pbutils/codec-utils.c:
97426           pbutils: include config.h in codec utils
97427
97428 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97429
97430         * docs/libs/gst-plugins-base-libs-docs.sgml:
97431         * docs/libs/gst-plugins-base-libs-sections.txt:
97432         * gst-libs/gst/pbutils/codec-utils.c:
97433           docs: add new codec utils API to docs
97434
97435 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97436
97437         * gst-libs/gst/pbutils/codec-utils.c:
97438         * gst-libs/gst/pbutils/codec-utils.h:
97439         * win32/common/libgstpbutils.def:
97440           pbutils: Add MPEG-4 Video profile/level extraction
97441           This adds code to translate the profile_and_level indication from the
97442           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
97443           mappings are taken from the spec and Wireshark's code, and might need to
97444           be expanded on.
97445           https://bugzilla.gnome.org/show_bug.cgi?id=617314
97446           API: gst_codec_utils_mpeg4video_get_profile()
97447           API: gst_codec_utils_mpeg4video_get_level()
97448           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
97449
97450 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97451
97452         * gst-libs/gst/pbutils/codec-utils.c:
97453         * gst-libs/gst/pbutils/codec-utils.h:
97454           pbutils: add H.264 profile/level extraction functions to codec utils
97455           This adds code to parse the first few bytes of H.264 sequence parameter
97456           set in order to extract the profile and level as const strings. This
97457           code was originally in both qtdemux and matroskademux.
97458           https://bugzilla.gnome.org/show_bug.cgi?id=617314
97459           API: gst_codec_utils_h264_get_level()
97460           API: gst_codec_utils_h264_get_profile()
97461           API: gst_codec_utils_h264_caps_set_level_and_profile()
97462
97463 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97464
97465         * gst-libs/gst/pbutils/codec-utils.c:
97466         * gst-libs/gst/pbutils/codec-utils.h:
97467         * gst/typefind/gsttypefindfunctions.c:
97468         * win32/common/libgstpbutils.def:
97469           pbutils: add AAC profile detection to codec utils
97470           This moves AAC profile detection to pbutils, and uses this in
97471           typefindfunctions. This will also be used in qtdemux.
97472           https://bugzilla.gnome.org/show_bug.cgi?id=617314
97473           API: gst_codec_utils_aac_get_profile()
97474           API: codec_utils_aac_caps_set_level_and_profile()
97475
97476 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97477
97478         * gst-libs/gst/pbutils/Makefile.am:
97479         * gst-libs/gst/pbutils/codec-utils.c:
97480         * gst-libs/gst/pbutils/codec-utils.h:
97481         * gst-libs/gst/pbutils/pbutils.h:
97482         * gst/typefind/Makefile.am:
97483         * gst/typefind/gstaacutil.c:
97484         * gst/typefind/gsttypefindfunctions.c:
97485         * win32/common/libgstpbutils.def:
97486           pbutils: add codec-specific utility functions for AAC
97487           This allows us to add generic codec-specific functionality, like
97488           extracting profile/level data from headers, without having to duplicate
97489           code across demuxers and typefindfunctions.
97490           As a starting point, this moves over AAC level extraction code from
97491           typefindfunctions, so it can be reused in qtdemux, etc.
97492           https://bugzilla.gnome.org/show_bug.cgi?id=617314
97493           API: gst_codec_utils_aac_get_sample_rate_from_index()
97494           API: gst_codec_utils_aac_get_level()
97495
97496 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
97497
97498         * gst-libs/gst/tag/tags.c:
97499           tags: fix unused function warning with debug disabled
97500
97501 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
97502
97503         * gst-libs/gst/tag/tags.c:
97504           tags: fix illegal use of internal debug category function
97505           From gstinfo.h:
97506           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
97507           GstDebugCategory *_gst_debug_category_new (const gchar * name,
97508           And more importantly:
97509           #pragma GCC poison _gst_debug_category_new
97510           So this commit fixes --disable-gst-debug builds.
97511
97512 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
97513
97514         * tools/gst-discoverer.c:
97515           gst-discoverer: Print out topology if available.
97516           If we have some unhandled streams, we can still print out the remaining
97517           topology.
97518
97519 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
97520
97521         * gst/playback/gstdecodebin2.c:
97522           decodebin2: Don't post async-done when not needed
97523           Where it was previously located, we would get async-done for the first
97524           unknown-type, even if other valid streams would appear afterwards.
97525           decode_bin_expose() will take care of posting async-done when the group
97526           is exposed.
97527           But we still want to post it in case the typefinding returned an unknown
97528           type, in which case we will post it after posting an error.
97529           These two changes ensure we do as much as possible before posting async-done.
97530
97531 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97532
97533         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97534           basertpdepay: ensure metadata is writable
97535
97536 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
97537
97538         * gst-libs/gst/pbutils/descriptions.c:
97539           pbutils: Add descriptions for more codecs
97540
97541 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
97542
97543         * tests/examples/seek/seek.c:
97544           seek: Fix debug statement argument type
97545
97546 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97547
97548         * tests/check/Makefile.am:
97549         * tools/Makefile.am:
97550           More makefile Fixes
97551           Removing some not needed lines added in the last makefile
97552           fixes commit (previous commit).
97553           Also adds some more makefile files to check tests
97554
97555 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
97556
97557         * sys/xvimage/xvimagesink.c:
97558           xvimagesink: allow render rectangle coordinates to be negative
97559           Useful for cropped zooming.
97560
97561 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
97562
97563         * gst-libs/gst/interfaces/xoverlay.c:
97564           xoverlay: allow render rectangle coordinates to be negative
97565           This is useful for cropped zooming of the overlay.
97566
97567 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
97568
97569         * gst-libs/gst/interfaces/xoverlay.c:
97570           xoverlay: fix endless loop in deprecated method
97571
97572 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97573
97574         * tests/examples/app/Makefile.am:
97575         * tools/Makefile.am:
97576           Fixing Makefiles
97577           Adds some missing lines to makefiles
97578
97579 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97580
97581         * gst-libs/gst/tag/tags.c:
97582           tags: add debug category for tags utility functions
97583
97584 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97585
97586         * gst-libs/gst/tag/tags.c:
97587           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
97588           Better safe than sorry. Some embedded systems may use crippled iconv
97589           implementations or not support WINDOWS-1252 for other reasons.
97590           https://bugzilla.gnome.org/show_bug.cgi?id=630471
97591
97592 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
97593
97594         * gst-libs/gst/tag/tags.c:
97595           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
97596           Windows-1252 is a superset of ISO-8859-1, which uses some space
97597           allocated to control characters for additional printable characters.
97598           https://bugzilla.gnome.org/show_bug.cgi?id=630471
97599
97600 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
97601
97602         * ext/theora/gsttheoraenc.c:
97603           theoraenc: ptalarbvorm speed level goes to 3
97604
97605 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
97606
97607         * tests/examples/seek/seek.c:
97608           seek: Add #define for seekbar granularity
97609           Fixes #630496
97610
97611 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97612
97613         * configure.ac:
97614         * win32/common/_stdint.h:
97615         * win32/common/audio-enumtypes.c:
97616         * win32/common/audio-enumtypes.h:
97617         * win32/common/config.h:
97618         * win32/common/gstrtsp-enumtypes.c:
97619         * win32/common/gstrtsp-enumtypes.h:
97620         * win32/common/interfaces-enumtypes.c:
97621         * win32/common/interfaces-enumtypes.h:
97622         * win32/common/pbutils-enumtypes.c:
97623         * win32/common/pbutils-enumtypes.h:
97624         * win32/common/video-enumtypes.c:
97625         * win32/common/video-enumtypes.h:
97626           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
97627           Also update enums.
97628
97629 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97630
97631         * tests/check/elements/.gitignore:
97632           .gitignore: ignore new appsrc unit test
97633
97634 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97635
97636         * gst-libs/gst/audio/gstbaseaudiosink.c:
97637           baseaudiosink: add Since markers
97638           Fixes #630443
97639
97640 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
97641
97642         * gst-libs/gst/audio/gstbaseaudiosink.c:
97643         * gst-libs/gst/audio/gstbaseaudiosink.h:
97644         * win32/common/libgstaudio.def:
97645           baseaudiosink: Added getter and setter for drift tolerance.
97646
97647 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97648
97649         * gst-libs/gst/audio/gstbaseaudiosink.c:
97650           baseaudiosink: subtract the render_delay from our latency
97651           The latency reported by the base class includes the render_delay, which we don't
97652           want to include when we start slaving our clocks.
97653           See #630441
97654
97655 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97656
97657         * gst-libs/gst/audio/gstringbuffer.c:
97658           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
97659           This also makes the _get_type() function threadsafe.
97660           Fixes bug #630440.
97661
97662 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97663
97664         * gst-libs/gst/tag/gstexiftag.c:
97665         * tests/check/libs/tag.c:
97666           tags: exif: Add mapping for _HORIZONTAL_ERROR
97667           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
97668           GPSHPositionError tag in exif.
97669           Tests included.
97670
97671 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97672
97673         * gst-libs/gst/app/gstappsrc.c:
97674         * tests/check/Makefile.am:
97675         * tests/check/elements/appsrc.c:
97676           appsrc: Do not override buffer caps if appsrc caps is null
97677           Make appsrc not set caps on buffers when its own caps is NULL.
97678           This avoids calling make_metadata_writable on all buffers and
97679           prevents losing buffer caps in case we are not replacing it
97680           with something meaningful.
97681           https://bugzilla.gnome.org/show_bug.cgi?id=630353
97682
97683 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97684
97685         * ext/theora/gsttheoraenc.c:
97686         * ext/theora/gsttheoraenc.h:
97687           theoraenc: Make the bitrate/quality dynamically modifiable
97688           https://bugzilla.gnome.org/show_bug.cgi?id=630303
97689
97690 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
97691
97692         * gst-libs/gst/pbutils/gstdiscoverer.c:
97693         * tools/gst-discoverer.c:
97694           discoverer: Fixup DiscovererResult handling
97695           This was a leftover from the changes from a flag to an enum
97696
97697 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
97698
97699         * gst-libs/gst/pbutils/gstdiscoverer.c:
97700           discoverer: We don't need the signals from the queues
97701
97702 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
97703
97704         * gst-libs/gst/Makefile.am:
97705           gst-libs: build pbutils after video
97706           Because pbutils now depends on video.
97707
97708 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
97709
97710         * common:
97711           Automatic update of common submodule
97712           From aa0d1d0 to 5e3c9bf
97713
97714 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
97715
97716         * gst-libs/gst/pbutils/gstdiscoverer.c:
97717         * gst-libs/gst/pbutils/gstdiscoverer.h:
97718           discoverer: fix docs
97719           While the doc parser allows for certain variation, it is a good idea to not
97720           use random characters here and there, but try to stick to the little markup
97721           syntax there is.
97722
97723 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
97724
97725         * gst-libs/gst/pbutils/gstdiscoverer.c:
97726           discoverer: Fix debug statement.
97727           Fixes build on macosx
97728
97729 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
97730
97731         * gst/volume/gstvolumeorc-dist.c:
97732           volume: orc fixup for loading float arguments
97733           This is only used with DISABLE_ORC.
97734
97735 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
97736
97737         * tools/.gitignore:
97738         * tools/Makefile.am:
97739         * tools/gst-discoverer.c:
97740           tools: Standalone tool for discovering media file properties
97741           Fixes #625944
97742
97743 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
97744
97745         * win32/common/libgstpbutils.def:
97746           win32: Update with symbols from GstDiscoverer
97747           Fixes #625944
97748
97749 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
97750
97751         * docs/libs/Makefile.am:
97752         * docs/libs/gst-plugins-base-libs-docs.sgml:
97753         * docs/libs/gst-plugins-base-libs-sections.txt:
97754         * docs/libs/gst-plugins-base-libs.types:
97755           docs: Documentation for new pbutils GstDiscoverer
97756           Fixes #625944
97757
97758 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
97759
97760         * gst-libs/gst/Makefile.am:
97761         * gst-libs/gst/pbutils/.gitignore:
97762         * gst-libs/gst/pbutils/Makefile.am:
97763         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
97764         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97765         * gst-libs/gst/pbutils/gstdiscoverer.c:
97766         * gst-libs/gst/pbutils/gstdiscoverer.h:
97767         * gst-libs/gst/pbutils/pbutils-marshal.list:
97768         * gst-libs/gst/pbutils/pbutils.h:
97769           pbutils: New Discoverer utility
97770           Fixes #625944
97771
97772 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97773
97774         * gst/typefind/gsttypefindfunctions.c:
97775           typefindfunctions: Add mp3 to the apetag extensions
97776
97777 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
97778
97779         * gst/videotestsrc/videotestsrc.c:
97780           videotestsrc: Fix regression in ball pattern
97781           Was painting using two different methods.
97782
97783 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97784
97785         * gst-libs/gst/sdp/gstsdpmessage.c:
97786           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
97787
97788 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97789
97790         * gst-libs/gst/sdp/gstsdpmessage.c:
97791           Revert "sdp: Remove useless check in macro"
97792           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
97793           It's not a useless check, the signedness of "char" and "gchar" is
97794           defined by the ABI.
97795
97796 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
97797
97798         * gst-libs/gst/sdp/gstsdpmessage.c:
97799           sdp: Remove useless check in macro
97800           A signed char is always < 128. Fixes a warning on macosx build.
97801
97802 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
97803
97804         * gst/adder/gstadderorc-dist.c:
97805         * gst/adder/gstadderorc-dist.h:
97806         * gst/audioconvert/gstaudioconvertorc-dist.c:
97807         * gst/audioconvert/gstaudioconvertorc-dist.h:
97808         * gst/videoscale/gstvideoscaleorc-dist.c:
97809         * gst/videoscale/gstvideoscaleorc-dist.h:
97810         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
97811         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
97812         * gst/volume/gstvolumeorc-dist.c:
97813         * gst/volume/gstvolumeorc-dist.h:
97814           orc: update generated files to fix MSVC compile issues
97815
97816 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
97817
97818         * gst/videoscale/gstvideoscaleorc.orc:
97819           videoscale: Don't use broken orc feature
97820
97821 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97822
97823         * gst-libs/gst/interfaces/xoverlay.c:
97824           xoverlay: G_GUINTPTR_FORMAT is since 2.22
97825           Don't rely on too new symbols, we only depend on 2.20.
97826
97827 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97828
97829         * configure.ac:
97830         * tests/examples/Makefile.am:
97831         * tests/examples/playrec/.gitignore:
97832         * tests/examples/playrec/Makefile.am:
97833         * tests/examples/playrec/playrec.c:
97834           examples: add synchronized playback and capture example
97835           Add an example that demonstrates synchronized playback and capture.
97836
97837 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97838
97839         * gst/videotestsrc/videotestsrc.h:
97840           videotestsrc: Fix indentation
97841
97842 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97843
97844         * gst/videotestsrc/gstvideotestsrc.c:
97845         * gst/videotestsrc/gstvideotestsrc.h:
97846         * gst/videotestsrc/videotestsrc.c:
97847         * gst/videotestsrc/videotestsrc.h:
97848           videotestsrc: add bar pattern
97849           Simple bar with foreground color on the background color
97850
97851 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97852
97853         * tests/check/elements/videotestsrc.c:
97854           tests: use gst-check API in videotestsrc
97855           use gst_check_drop_buffers in videotestsrc to
97856           clear the global buffers list.
97857
97858 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97859
97860         * tests/check/elements/videotestsrc.c:
97861           tests: Fix unit test of videotestsrc
97862           Use UYVY for unit tests, it's exactly the same as Y422.
97863           (which is currently disabled in videotestsrc)
97864
97865 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97866
97867         * po/af.po:
97868         * po/az.po:
97869         * po/bg.po:
97870         * po/ca.po:
97871         * po/cs.po:
97872         * po/da.po:
97873         * po/de.po:
97874         * po/en_GB.po:
97875         * po/es.po:
97876         * po/eu.po:
97877         * po/fi.po:
97878         * po/fr.po:
97879         * po/hu.po:
97880         * po/id.po:
97881         * po/it.po:
97882         * po/ja.po:
97883         * po/lt.po:
97884         * po/lv.po:
97885         * po/nb.po:
97886         * po/nl.po:
97887         * po/or.po:
97888         * po/pl.po:
97889         * po/pt_BR.po:
97890         * po/ru.po:
97891         * po/sk.po:
97892         * po/sl.po:
97893         * po/sq.po:
97894         * po/sr.po:
97895         * po/sv.po:
97896         * po/tr.po:
97897         * po/uk.po:
97898         * po/vi.po:
97899         * po/zh_CN.po:
97900           po: update for new strings
97901
97902 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97903
97904         * gst-libs/gst/video/video.h:
97905           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
97906
97907 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
97908
97909         * ext/gnomevfs/gstgnomevfssrc.c:
97910           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
97911           Fixes #629672
97912
97913 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97914
97915         * gst/videotestsrc/videotestsrc.c:
97916           videotestsrc: fix segfault on negative horizontal-speed
97917
97918 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
97919
97920         * gst/playback/gstdecodebin2.c:
97921           decodebin2: Actually dispose the unused ghostpads
97922
97923 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97924
97925         * gst/audioresample/gstaudioresample.c:
97926         * gst/audioresample/gstaudioresample.h:
97927         * gst/audioresample/resample.c:
97928         * gst/audioresample/speex_resampler.h:
97929         * gst/audioresample/speex_resampler_wrapper.h:
97930           Revert "audioresample: Add GAP flag support"
97931           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
97932           This shouldn't be committed at all, it isn't ready and apparently
97933           was in the wrong branch locally.
97934
97935 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97936
97937         * gst-libs/gst/video/convertframe.c:
97938         * gst-libs/gst/video/video.h:
97939         * tests/check/libs/video.c:
97940           video: Add a destroy notify parameter to gst_video_convert_frame_async()
97941           Binding generators apparently need this as they can't really know
97942           that the callback is guaranteed to be called exactly once and that
97943           the user_data can be freed at the end of it.
97944
97945 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
97946
97947         * gst/audioresample/gstaudioresample.c:
97948         * gst/audioresample/gstaudioresample.h:
97949         * gst/audioresample/resample.c:
97950         * gst/audioresample/speex_resampler.h:
97951         * gst/audioresample/speex_resampler_wrapper.h:
97952           audioresample: Add GAP flag support
97953           Fixes bug #586570.
97954
97955 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
97956
97957         * gst-libs/gst/interfaces/xoverlay.c:
97958         * gst-libs/gst/interfaces/xoverlay.h:
97959         * sys/v4l/gstv4lxoverlay.c:
97960         * sys/ximage/ximagesink.c:
97961         * sys/xvimage/xvimagesink.c:
97962         * tests/examples/overlay/gtk-xoverlay.c:
97963         * tests/examples/overlay/qt-xoverlay.cpp:
97964         * tests/examples/overlay/qtgv-xoverlay.cpp:
97965         * tests/examples/seek/jsseek.c:
97966         * tests/examples/seek/seek.c:
97967         * tests/icles/stress-xoverlay.c:
97968         * tests/icles/test-colorkey.c:
97969         * tests/icles/test-xoverlay.c:
97970         * win32/common/libgstinterfaces.def:
97971           xoverlay: Add guintptr versions of functions
97972           And deprecate the gulong versions.  This is to support platforms
97973           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
97974           API: Add gst_x_overlay_set_window_handle()
97975           API: Deprecate: gst_x_overlay_set_xwindow_id()
97976           API: Add gst_x_overlay_got_window_handle()
97977           API: Deprecate: gst_x_overlay_got_xwindow_id()
97978           API: Add GstXOverlay::set_window_handle()
97979           API: Deprecate: GstXOverlay::set_xwindow_id()
97980
97981 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
97982
97983         * gst/videotestsrc/videotestsrc.c:
97984           videotestsrc: Add UYVP
97985
97986 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
97987
97988         * gst/videotestsrc/gstvideotestsrc.c:
97989         * gst/videotestsrc/gstvideotestsrc.h:
97990         * gst/videotestsrc/videotestsrc.c:
97991         * gst/videotestsrc/videotestsrc.h:
97992           videotestsrc: Various improvements
97993           Replace moving-color-bars pattern with smpte100, and change
97994           moving-speed to horizontal-speed.  Default is now 0.  Add
97995           a rotation stage to pattern building.
97996           Allocate a temporary scanline for building images.  Remove
97997           unused code.  Disable several patterns that we're unable to
97998           test and probably never used.  Add other variants of bayer
97999           sampling.  Convert some patterns to use videotestsrc_blend_line.
98000
98001 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
98002
98003         * gst/videotestsrc/gstvideotestsrc.c:
98004         * gst/videotestsrc/videotestsrc.c:
98005         * gst/videotestsrc/videotestsrc.h:
98006           videotestsrc: clean up blink pattern
98007
98008 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
98009
98010         * gst/videotestsrc/videotestsrc.c:
98011           videotestsrc: Clean up the RGB code
98012
98013 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
98014
98015         * gst/videotestsrc/videotestsrc.c:
98016         * gst/videotestsrc/videotestsrc.h:
98017           videotestsrc: Convert to intermediate AYUV/ARGB
98018           Scanlines are generated into AYUV/ARGB, then converted to the
98019           various formats.
98020
98021 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
98022
98023         * gst/videotestsrc/gstvideotestsrc.c:
98024         * gst/videotestsrc/gstvideotestsrc.h:
98025         * gst/videotestsrc/videotestsrc.c:
98026         * gst/videotestsrc/videotestsrc.h:
98027           videotestsrc: rearrange code to work on scanlines
98028
98029 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
98030
98031         * gst/videotestsrc/videotestsrc.c:
98032           videotestsrc: Fix recent breakage of smpte75 pattern
98033
98034 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98035
98036         * gst/videotestsrc/gstvideotestsrc.c:
98037         * gst/videotestsrc/gstvideotestsrc.h:
98038         * gst/videotestsrc/videotestsrc.c:
98039         * gst/videotestsrc/videotestsrc.h:
98040           videotestsrc: add moving color bars pattern
98041           This pattern is moving the color bars with a given
98042           speed. Negative speed is inverting the moving direction.
98043           https://bugzilla.gnome.org/show_bug.cgi?id=628500
98044
98045 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
98046
98047         * gst/videoscale/gstvideoscaleorc-dist.c:
98048         * gst/videoscale/gstvideoscaleorc-dist.h:
98049         * gst/videoscale/gstvideoscaleorc.orc:
98050         * gst/videoscale/vs_image.c:
98051         * gst/videoscale/vs_scanline.c:
98052           videoscale: refactor using more Orc code
98053           Convert downsampling to Orc.  Convert horizontal linear scaling
98054           to Orc.  Combine horizontal and vertical scaling into one pass.
98055
98056 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
98057
98058         * gst-libs/gst/video/video.c:
98059         * gst-libs/gst/video/video.h:
98060           video: Add UYVP, 10-bit 4:2:2
98061
98062 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98063
98064         * docs/libs/gst-plugins-base-libs-sections.txt:
98065           video: Add gst_video_convert_frame_async() to the docs
98066
98067 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98068
98069         * win32/common/libgstvideo.def:
98070           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
98071
98072 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98073
98074         * tests/check/libs/video.c:
98075           video: Add unit test for gst_video_convert_frame_async()
98076
98077 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98078
98079         * gst-libs/gst/video/convertframe.c:
98080         * gst-libs/gst/video/video.h:
98081           video: Add async variant of the convert frame function
98082           API: gst_video_convert_frame_async()
98083
98084 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98085
98086         * tests/check/libs/video.c:
98087           video: Add a simple unit test for the new convert_frame API
98088           Unfortunately this can't test the encoding because there's no
98089           image encoder in base.
98090
98091 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98092
98093         * gst-libs/gst/video/convertframe.c:
98094           video: Strip framerate from the target caps
98095           There will always be only a single output buffer and if the
98096           target caps have a different framerate than the input there
98097           will be a negotiation error during conversion.
98098
98099 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98100
98101         * gst-libs/gst/video/convertframe.c:
98102           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
98103
98104 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
98105
98106         * gst/playback/Makefile.am:
98107         * gst/playback/gstplaybin2.c:
98108         * gst/playback/gstplaysink.c:
98109         * gst/playback/gstplaysink.h:
98110         * gst/playback/gstscreenshot.c:
98111         * gst/playback/gstscreenshot.h:
98112           playback: Switch to using gst_video_convert_frame
98113           https://bugzilla.gnome.org/show_bug.cgi?id=629157
98114
98115 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
98116
98117         * docs/libs/gst-plugins-base-libs-sections.txt:
98118         * gst-libs/gst/video/Makefile.am:
98119         * gst-libs/gst/video/convertframe.c:
98120         * gst-libs/gst/video/video.h:
98121           video: Add new method for converting a video frame
98122           https://bugzilla.gnome.org/show_bug.cgi?id=629157
98123
98124 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98125
98126         * gst/playback/gstdecodebin2.c:
98127           decodebin2: prevent another race with shutdown state change
98128
98129 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98130
98131         * win32/common/libgstsdp.def:
98132           win32: Add new SDP symbols to the .def files
98133
98134 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98135
98136         * gst-libs/gst/sdp/gstsdpmessage.c:
98137           sdp: remove leftover g_print
98138
98139 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98140
98141         * docs/libs/gst-plugins-base-libs-sections.txt:
98142         * gst-libs/gst/sdp/gstsdpmessage.c:
98143         * gst-libs/gst/sdp/gstsdpmessage.h:
98144           sdp: add methods to convert between uri and message
98145           Add methods to convert between uri and sdpmessages, loosly based on
98146           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
98147           API: GstSDPMessage::gst_sdp_message_parse_uri
98148           API: GstSDPMessage::gst_sdp_message_as_uri
98149
98150 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98151
98152         * tests/check/elements/videotestsrc.c:
98153           tests: videotestsrc change the pattern property for the tests
98154
98155 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98156
98157         * gst/adder/gstadderorc-dist.c:
98158         * gst/audioconvert/gstaudioconvertorc-dist.c:
98159         * gst/videoscale/gstvideoscaleorc-dist.c:
98160         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98161         * gst/volume/gstvolumeorc-dist.c:
98162           orc: Fix generated source files
98163
98164 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98165
98166         * tests/examples/seek/seek.c:
98167           tests: fix passing of URIs containing '*' and '?' to the seek example
98168           Only do wildcard expansion (why?!) on things that look like local
98169           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
98170
98171 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
98172
98173         * tests/check/Makefile.am:
98174         * tests/check/generic/states.c:
98175           tests: allow running state tests for all elements
98176           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
98177           to try elements that would normaly be skipped.
98178
98179 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98180
98181         * gst/adder/gstadder.c:
98182           adder: Do debug category initialization in plugin_init again
98183
98184 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98185
98186         * gst/adder/gstadderorc-dist.c:
98187         * gst/adder/gstadderorc-dist.h:
98188         * gst/audioconvert/gstaudioconvertorc-dist.c:
98189         * gst/audioconvert/gstaudioconvertorc-dist.h:
98190         * gst/videoscale/gstvideoscaleorc-dist.c:
98191         * gst/videoscale/gstvideoscaleorc-dist.h:
98192         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98193         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
98194         * gst/volume/gstvolumeorc-dist.c:
98195         * gst/volume/gstvolumeorc-dist.h:
98196           orc: Update generated source files everywhere
98197
98198 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98199
98200         * gst/adder/gstadder.c:
98201         * gst/adder/gstadderorc.orc:
98202         * gst/audioconvert/gstaudioconvertorc.orc:
98203         * gst/audioconvert/plugin.c:
98204         * gst/videoscale/gstvideoscale.c:
98205         * gst/videoscale/gstvideoscaleorc.orc:
98206         * gst/videotestsrc/gstvideotestsrc.c:
98207         * gst/videotestsrc/gstvideotestsrcorc.orc:
98208         * gst/volume/gstvolume.c:
98209         * gst/volume/gstvolumeorc.orc:
98210           Revert "Revert "Use init functions for Orc code""
98211           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
98212           Everything should work now after regenerating the disted source files.
98213
98214 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
98215
98216         * win32/common/libgstaudio.def:
98217           win32: Add new symbol to libgstaudio
98218
98219 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98220
98221         * gst-libs/gst/audio/gstbaseaudiosink.c:
98222         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98223           baseaudio: avoid taking extra ref on sink/src
98224           Don't take an extra ref on the sink and source because that creates a reference
98225           cycle. Instead, use the invalidate method of the clock when the sink and source
98226           are freed. This way, we don't call into the time function anymore after the
98227           objects are disposed.
98228
98229 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98230
98231         * docs/libs/gst-plugins-base-libs-sections.txt:
98232         * gst-libs/gst/audio/gstaudioclock.c:
98233         * gst-libs/gst/audio/gstaudioclock.h:
98234           audioclock: add a function to invalidate the clock
98235           Add a function to invalidate the time function of a clock. Useful for when the
98236           function becomes invalid.
98237
98238 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
98239
98240         * tests/check/Makefile.am:
98241           check: Fix linking order of libs/tag
98242
98243 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
98244
98245         * tests/check/gst-plugins-base.supp:
98246           check: Make fontconfig leak suppression more generic
98247
98248 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98249
98250         * gst-libs/gst/tag/gstexiftag.c:
98251         * tests/check/libs/tag.c:
98252           tag: exif: Adds mappings for new image ppi tags
98253           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
98254           our exif lib
98255           Tests included.
98256           Fixes #626570
98257
98258 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98259
98260         * docs/libs/gst-plugins-base-libs-sections.txt:
98261         * gst-libs/gst/tag/tag.h:
98262         * gst-libs/gst/tag/tags.c:
98263           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
98264           Adds new tags for representing the intended PPI of images/videos
98265           API: GST_TAG_IMAGE_HORIZONTAL_PPI
98266           API: GST_TAG_IMAGE_VERTICAL_PPI
98267           Fixes #626570
98268
98269 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98270
98271         * common:
98272           Automatic update of common submodule
98273           From c2e10bf to aa0d1d0
98274
98275 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98276
98277         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98278           rtp: improve basertpdepayload's error message when no input caps were set
98279           This is pretty much an FAQ, so try to make the error message a bit
98280           more helpful. Also, don't tell people to file a bug in bugzilla
98281           about this (which is what happens if the default error message for
98282           CORE_NEGOTIATION is used).
98283
98284 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98285
98286         * gst-libs/gst/rtp/gstbasertppayload.c:
98287           rtppayload: notify of first timestamp/seqnum
98288           Notify of the first timestamp/seqnum pushed out by the payloader.
98289           Fixes #612264
98290
98291 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
98292
98293         * gst/videotestsrc/.gitignore:
98294           videotestsrc: .gitignore new generate_sine_table
98295
98296 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
98297
98298         * gst/playback/gstinputselector.c:
98299         * gst/playback/gstinputselector.h:
98300         * gst/playback/gstplaybin2.c:
98301           playback: ref the selector pad class inside input-selector
98302           Minimizes the delta to original element in -bad and allows us to keep the
98303           type static.
98304
98305 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
98306
98307         * gst/videotestsrc/Makefile.am:
98308         * gst/videotestsrc/generate_sine_table.c:
98309         * gst/videotestsrc/videotestsrc.c:
98310           videotestsrc: Use static sine table
98311
98312 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
98313
98314         * gst/videotestsrc/gstvideotestsrc.c:
98315         * gst/videotestsrc/gstvideotestsrc.h:
98316         * gst/videotestsrc/videotestsrc.c:
98317         * gst/videotestsrc/videotestsrc.h:
98318           videotestsrc: Add foreground/background-color properties
98319           Replace solid-color property with foreground-color and add
98320           background-color.  Pull some common code out of each of the
98321           pattern generating functions.  Fix many of the patterns to
98322           use foreground-color/background-color instead of white/black.
98323           Generated images are indentical to previously if foreground-color
98324           and background-color are left as default.
98325           API: GstVideoTestSrc::foreground-color
98326           API: GstVideoTestSrc::background-color
98327
98328 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
98329
98330         * common:
98331           Automatic update of common submodule
98332           From d3d9acf to c2e10bf
98333
98334 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
98335
98336         * gst/videotestsrc/gstvideotestsrc.c:
98337           videotestsrc: deprecate colorspec property
98338           Fixes: #616392.
98339
98340 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98341
98342         * gst/audioconvert/gstaudioconvertorc-dist.c:
98343         * gst/audioconvert/gstaudioconvertorc.orc:
98344           audioconvert: Simplify float->s32 conversion
98345           orc 0.4.7 is doing saturated conversion from floats to integers
98346           and it's not necessary to do this manually anymore.
98347
98348 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98349
98350         * common:
98351           Automatic update of common submodule
98352           From ca1c867 to d3d9acf
98353
98354 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98355
98356         * gst/audioconvert/gstaudioconvertorc-dist.c:
98357         * gst/audioconvert/gstaudioconvertorc-dist.h:
98358           audioconvert: Update disted orc files
98359
98360 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98361
98362         * gst/volume/gstvolume.c:
98363           volume: Enable float processing with orc again
98364
98365 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98366
98367         * configure.ac:
98368           configure: Require orc 0.4.8.1 for the volume test
98369
98370 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98371
98372         * gst/audioconvert/audioconvert.c:
98373         * gst/audioconvert/gstaudioconvertorc.orc:
98374           audioconvert: Use the ORC double support
98375
98376 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
98377
98378         * gst-libs/gst/tag/gstexiftag.c:
98379           exiftag: Fix compiler warnings with old gcc versions
98380           Old gcc complains about possibly uninitialized variables which
98381           are always initialized before usage in reality. Fixes bug #628747.
98382
98383 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
98384
98385         * gst/playback/Makefile.am:
98386         * gst/playback/gstdecodebin2.c:
98387         * gst/playback/gstfactorylists.c:
98388         * gst/playback/gstfactorylists.h:
98389         * gst/playback/gstplaybin2.c:
98390         * gst/playback/gsturidecodebin.c:
98391           playback: Switch to gstfactorylist from core
98392           https://bugzilla.gnome.org/show_bug.cgi?id=626181
98393
98394 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
98395
98396         * gst/videotestsrc/gstvideotestsrc.c:
98397           videotestsrc: fix typo in property description
98398
98399 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98400
98401         * ext/pango/gsttextoverlay.c:
98402           textoverlay: Add support for AYUV
98403
98404 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98405
98406         * gst/audiorate/gstaudiorate.c:
98407           audiorate: Fill segment until the end on EOS
98408
98409 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98410
98411         * gst/videorate/gstvideorate.c:
98412           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
98413           Fixes bug #628400.
98414
98415 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98416
98417         * gst/videorate/gstvideorate.c:
98418           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
98419
98420 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
98421
98422         * tests/examples/seek/seek.c:
98423           seek: allow seeking behind the currently downloaded position.
98424
98425 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
98426
98427         * gst/adder/gstadder.c:
98428           adder: use GST_BOILERPALTE macro
98429
98430 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
98431
98432         * gst/playback/gstplaysink.c:
98433           playback: Set queues silent property to TRUE
98434           We don't use the queue signals within playsink.
98435
98436 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
98437
98438         * ext/pango/gsttextoverlay.c:
98439           textoverlay: fix Cb/Cr inversion for colored text overlays
98440           In case of odd values for xpos or ypos, the division by two in CbCr
98441           plane would result in an off-by-one error, which in the case of NV12,
98442           NV21, or UYVY would cause inversion of blue and red colors.  (And
98443           would be not so easily noticed for I420 as it would just cause the
98444           chroma to be offset slightly from the luma.)
98445           This patch also fixes a silly typo from the earlier patch which
98446           added NV12 support that broke UYVY support.
98447
98448 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98449
98450         * ext/ogg/gstoggdemux.c:
98451           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
98452           The pad might be linked later and after resetting it it will
98453           only work after resetting all of oggdemux.
98454
98455 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98456
98457         * gst/playback/gsturidecodebin.c:
98458           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
98459           Otherwise we might try to enable it for live streams, where this would
98460           cause playback to fail completely.
98461           Fixes bug #628028.
98462
98463 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98464
98465         * ext/ogg/gstoggaviparse.c:
98466         * ext/ogg/gstoggdemux.c:
98467           oggdemux: Don't use GST_FLOW_IS_FATAL()
98468           And while we're at it, handle WRONG_STATE as error too
98469           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
98470
98471 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98472
98473         * gst/adder/gstadder.c:
98474         * gst/adder/gstadderorc.orc:
98475         * gst/audioconvert/gstaudioconvertorc.orc:
98476         * gst/audioconvert/plugin.c:
98477         * gst/videoscale/gstvideoscale.c:
98478         * gst/videoscale/gstvideoscaleorc.orc:
98479         * gst/videotestsrc/gstvideotestsrc.c:
98480         * gst/videotestsrc/gstvideotestsrcorc.orc:
98481         * gst/volume/gstvolume.c:
98482         * gst/volume/gstvolumeorc.orc:
98483           Revert "Use init functions for Orc code"
98484           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
98485           Fixes the build again until someone pushes the regenerated .c/.h
98486           files too.
98487
98488 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
98489
98490         * gst/videotestsrc/videotestsrc.c:
98491         * gst/videotestsrc/videotestsrc.h:
98492           videotestsrc: clean up code
98493           Merge various color structures into one.
98494
98495 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
98496
98497         * gst/videotestsrc/gstvideotestsrc.c:
98498         * gst/videotestsrc/gstvideotestsrc.h:
98499         * gst/videotestsrc/videotestsrc.c:
98500         * gst/videotestsrc/videotestsrc.h:
98501           videotestsrc: Add ball pattern
98502
98503 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
98504
98505         * gst/adder/gstadder.c:
98506         * gst/adder/gstadderorc.orc:
98507         * gst/audioconvert/gstaudioconvertorc.orc:
98508         * gst/audioconvert/plugin.c:
98509         * gst/videoscale/gstvideoscale.c:
98510         * gst/videoscale/gstvideoscaleorc.orc:
98511         * gst/videotestsrc/gstvideotestsrc.c:
98512         * gst/videotestsrc/gstvideotestsrcorc.orc:
98513         * gst/volume/gstvolume.c:
98514         * gst/volume/gstvolumeorc.orc:
98515           Use init functions for Orc code
98516
98517 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
98518
98519         * gst/volume/gstvolume.c:
98520           volume: make the orc usage for float conditional again
98521           See bug #628009. The tests still fail in the orc code (which we just don't call
98522           now).
98523
98524 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98525
98526         * gst-libs/gst/riff/riff-media.c:
98527           riff: add support for 2vuy
98528           It is the apple alternative for Microsofts UYVY.
98529           (http://ntta.szm.com/Tutors/FourCC.htm)
98530           Only use the UYVY for the caps to enable support in other
98531           gstreamer elements.
98532           https://bugzilla.gnome.org/show_bug.cgi?id=627924
98533
98534 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
98535
98536         * gst/volume/gstvolume.c:
98537         * gst/volume/gstvolumeorc-dist.c:
98538         * gst/volume/gstvolumeorc-dist.h:
98539         * gst/volume/gstvolumeorc.orc:
98540           volume: enable ORC for float in volume
98541
98542 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98543
98544         * configure.ac:
98545         * gst-libs/gst/tag/gstexiftag.c:
98546           configure: Add check for log2
98547           Adds check for log2 and only use it in exif library if it is
98548           available.
98549
98550 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98551
98552         * gst-libs/gst/tag/Makefile.am:
98553           tag: Link to $(LIBM) for pow(), log2() and friends
98554
98555 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98556
98557         * gst-libs/gst/tag/gstexiftag.c:
98558           tag: exif: Move some tags to their correct IFDs
98559           Put some tags in their correct IFDs
98560
98561 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98562
98563         * gst-libs/gst/tag/gstexiftag.c:
98564           tag: exif: Always write FlashPixVersion tag
98565           FlashPixVersion is mandatory and constant. Write it always.
98566
98567 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98568
98569         * gst-libs/gst/tag/gstexiftag.c:
98570         * tests/check/libs/tag.c:
98571           tag: exif: Adds flash tags mapping
98572           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
98573           the exif Flash tag.
98574           Tests included.
98575
98576 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98577
98578         * gst-libs/gst/tag/gstexiftag.c:
98579         * gst-libs/gst/tag/gsttageditingprivate.c:
98580         * gst-libs/gst/tag/gsttageditingprivate.h:
98581         * gst-libs/gst/tag/gstxmptag.c:
98582         * tests/check/libs/tag.c:
98583         * win32/common/libgsttag.def:
98584           tag: exif: More photography mappings
98585           Adds mappings from:
98586           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
98587           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
98588           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
98589           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
98590           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
98591           GST_TAG_CAPTURING_CONTRAST -> Constrast
98592           GST_TAG_CAPTURING_SATURATION -> Saturation
98593           Also renames gst_tag_image_orientation_from_exif_value and
98594           gst_tag_image_orientation_to_exif_value to remove the 'gst'
98595           prefix and not including in the win32 defs.
98596           Tests included.
98597
98598 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98599
98600         * gst-libs/gst/tag/gstexiftag.c:
98601           tag: exif: Add macros for the exif ids
98602           Use macros for exif ids to avoid having those numbers spread
98603           all over the code.
98604
98605 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98606
98607         * gst-libs/gst/tag/gstexiftag.c:
98608         * tests/check/libs/tag.c:
98609           tag: exif: Adds photography tags mappings
98610           Adds the following mappings for the exif helper:
98611           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
98612           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
98613           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
98614           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
98615           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
98616           Tests included.
98617
98618 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98619
98620         * gst-libs/gst/tag/gstexiftag.c:
98621         * tests/check/libs/tag.c:
98622           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
98623           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
98624           'maker-note' tag.
98625
98626 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98627
98628         * docs/libs/gst-plugins-base-libs-sections.txt:
98629         * gst-libs/gst/tag/tag.h:
98630         * gst-libs/gst/tag/tags.c:
98631           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
98632           Adds a new tag for informing if flash was used while
98633           capturing an image and the flash mode selected by the
98634           user during this capture
98635           API: GST_TAG_CAPTURING_FLASH_FIRED
98636           API: GST_TAG_CAPTURING_FLASH_MODE
98637           https://bugzilla.gnome.org/show_bug.cgi?id=626651
98638
98639 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98640
98641         * docs/libs/gst-plugins-base-libs-sections.txt:
98642         * gst-libs/gst/tag/tag.h:
98643         * gst-libs/gst/tag/tags.c:
98644           tag: More photography related tags
98645           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
98646           API: GST_TAG_CAPTURING_EXPOSURE_MODE
98647           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
98648           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
98649           API: GST_TAG_CAPTURING_WHITE_BALANCE
98650           API: GST_TAG_CAPTURING_CONTRAST
98651           API: GST_TAG_CAPTURING_SATURATION
98652           Fixes #626651
98653
98654 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98655
98656         * docs/libs/gst-plugins-base-libs-sections.txt:
98657         * gst-libs/gst/tag/tag.h:
98658         * gst-libs/gst/tag/tags.c:
98659           tag: Adds some basic photography tags
98660           Adds the following basic photography tags.
98661           API: GST_TAG_CAPTURING_SHUTTER_SPEED
98662           API: GST_TAG_CAPTURING_FOCAL_RATIO
98663           API: GST_TAG_CAPTURING_FOCAL_LENGTH
98664           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
98665           API: GST_TAG_CAPTURING_ISO_SPEED
98666           Fixes #626651
98667
98668 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98669
98670         * configure.ac:
98671         * gst/audioconvert/gstaudioconvertorc-dist.c:
98672         * gst/audioconvert/gstaudioconvertorc-dist.h:
98673           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
98674           And update disted files to allow compilation with no or too old ORC.
98675
98676 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
98677
98678         * gst/adder/gstadder.c:
98679           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
98680           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
98681           This makes sure that adder->srcpad is not left flushing if seeking fails or if
98682           upstream is blocked.
98683           The same fix was already applied to videomixer in 49b2a946.
98684
98685 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98686
98687         * gst/audioconvert/audioconvert.c:
98688         * gst/audioconvert/gstaudioconvertorc.orc:
98689           audioconvert: Use ORC for the float<->int32 conversion
98690           This should speed up standard Vorbis encoding and decoding pipelines a bit.
98691           Thanks to David Schleef for the assistance to get the ORC code right
98692           and explaining everything.
98693
98694 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98695
98696         * ext/pango/gsttextoverlay.c:
98697           textoverlay: Support NV21 too and minor cleanups
98698
98699 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98700
98701         * gst-libs/gst/video/video.c:
98702           video: Fix component width for NV12/NV21
98703           Both have width/2 as component width for the chroma planes.
98704
98705 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98706
98707         * gst/videotestsrc/videotestsrc.c:
98708           videotestsrc: Fix NV21 rendering
98709           Using the same as for NV12 will result in wrong colors and crashes.
98710
98711 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
98712
98713         * ext/pango/gstclockoverlay.c:
98714         * ext/pango/gstclockoverlay.h:
98715           clockoverlay: only rerender text if time string has changed
98716           The textoverlay element will rerender the text string whenever
98717           overlay sets the 'need_render' flag to TRUE.  Previously, we
98718           lazily set the flag to TRUE every time the time string was requested.
98719           Now, we save a copy of the previously given string, and only set
98720           'need_render' to TRUE if the string has changed.
98721           In my tests with a 30fps video stream, and a time string including
98722           a seconds field, this change reduced the CPU usage of the clockoverlay
98723           element from 60% to 5%.
98724           Fixes bug #627780.
98725
98726 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
98727
98728         * ext/pango/gsttextoverlay.c:
98729           textoverlay: add NV12 support
98730           Fixes bug #627768.
98731
98732 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98733
98734         * gst/videorate/gstvideorate.c:
98735           videorate: Mark duplicated frames with the GAP flag
98736           We currently don't use the GAP flag for video and the docs say
98737           that this is for buffers, that have been created to fill a gap
98738           and contains neutral data. For video this is the previous frame.
98739           This information can be used by encoders to encode the duplicated
98740           frames more efficiently. See bug #627459.
98741
98742 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98743
98744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98745           ffmpegcolorspace: Add back support for 8 bit paletted RGB
98746           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
98747           while making the pad template caps more compact.
98748           Fixes bug #626629.
98749
98750 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98751
98752         * ext/alsa/gstalsasink.c:
98753         * ext/alsa/gstalsasrc.c:
98754           alsasrc/sink: add property to get the card name
98755           fixes #627203
98756
98757 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98758
98759         * ext/alsa/gstalsa.c:
98760         * ext/alsa/gstalsa.h:
98761           alsa: add method to retrieve the card name
98762           Reuse an existing method to retrieve the card name.
98763
98764 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
98765
98766         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98767           basertpdepay: don't clear the discont flag too early
98768           Set the discont flag when we receive a DISCONT buffer and only clear the discont
98769           state when we pushed out a DISCONT buffer.
98770           Fixes #626869
98771
98772 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98773
98774         * gst-libs/gst/app/gstappsink.c:
98775           docs: fix typo in appsink docs so function gets cross-referenced properly
98776
98777 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98778
98779         * common:
98780         * configure.ac:
98781         * gst-libs/gst/app/Makefile.am:
98782         * gst-libs/gst/audio/Makefile.am:
98783         * gst-libs/gst/cdda/Makefile.am:
98784         * gst-libs/gst/fft/Makefile.am:
98785         * gst-libs/gst/interfaces/Makefile.am:
98786         * gst-libs/gst/netbuffer/Makefile.am:
98787         * gst-libs/gst/pbutils/Makefile.am:
98788         * gst-libs/gst/riff/Makefile.am:
98789         * gst-libs/gst/rtp/Makefile.am:
98790         * gst-libs/gst/rtsp/Makefile.am:
98791         * gst-libs/gst/sdp/Makefile.am:
98792         * gst-libs/gst/tag/Makefile.am:
98793         * gst-libs/gst/video/Makefile.am:
98794           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
98795           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
98796           (avoids trailing ':' in PKG_CONFIG_PATH used).
98797
98798 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98799
98800         * gst-libs/gst/app/Makefile.am:
98801         * gst-libs/gst/audio/Makefile.am:
98802         * gst-libs/gst/cdda/Makefile.am:
98803         * gst-libs/gst/fft/Makefile.am:
98804         * gst-libs/gst/interfaces/Makefile.am:
98805         * gst-libs/gst/netbuffer/Makefile.am:
98806         * gst-libs/gst/pbutils/Makefile.am:
98807         * gst-libs/gst/riff/Makefile.am:
98808         * gst-libs/gst/rtp/Makefile.am:
98809         * gst-libs/gst/rtsp/Makefile.am:
98810         * gst-libs/gst/sdp/Makefile.am:
98811         * gst-libs/gst/tag/Makefile.am:
98812         * gst-libs/gst/video/Makefile.am:
98813           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
98814           When calling gobject-introspection scanner, make sure our own
98815           freshly-built libs within the source tree (well, build dir) come
98816           first in the PKG_CONFIG_PATH. May or may not help to make sure
98817           that it doesn't pick up older external plugins-base libs (or
98818           .gir files) from outside the source tree / build directory as
98819           dependencies of the introspected lib instead of using the
98820           stuff we just built in a sibling directory.
98821           https://bugzilla.gnome.org/show_bug.cgi?id=623698
98822
98823 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
98824
98825         * gst/playback/gstdecodebin2.c:
98826         * gst/playback/gstplaybin2.c:
98827         * gst/playback/gsturidecodebin.c:
98828           playback: Delay usage of GstFactoryList
98829           By delaying it to when it's actually needed, we speed things up a bit
98830           since some elements might have been added/removed in between.
98831           https://bugzilla.gnome.org/show_bug.cgi?id=626718
98832
98833 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
98834
98835         * gst/playback/gstplaybin2.c:
98836         * gst/playback/gsturidecodebin.c:
98837           playbin2: uridecodebin: add property to configure ring buffer size
98838
98839 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
98840
98841         * common:
98842           Automatic update of common submodule
98843           From 3e8db1d to ec60217
98844
98845 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
98846
98847         * docs/plugins/gst-plugins-base-plugins-sections.txt:
98848           plugin-docs: the <TITLE> tag should come right after <FILE>.
98849           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
98850           title, we ended up with differnt section_id in the generated docbook.
98851
98852 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
98853
98854         * gst-libs/gst/app/gstappsrc.c:
98855           appsrc: fix the classification.
98856           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
98857           is quite unlikely that someone plugs appsrc by searching the registry by classification.
98858
98859 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
98860
98861         * ext/alsa/gstalsasink.c:
98862         * ext/alsa/gstalsasrc.c:
98863           alsa: remove 'dir' out variable
98864           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
98865           as we actually don't use it. In alsasink also #ifdef one section that is
98866           grabing diagnostics to be disabled, when logging is disabled (the code was
98867           using the out parameter as well).
98868           Fixes #626125
98869
98870 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98871
98872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98873           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
98874
98875 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98876
98877         * gst/playback/gststreamsynchronizer.c:
98878           streamsynchronizer: prevent deadlock with _chain when deactivating pad
98879           Fixes #626581.
98880
98881 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
98882
98883         * gst/playback/Makefile.am:
98884           playback: bad bad editor, readd missing line to fix the build
98885
98886 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
98887
98888         * configure.ac:
98889         * tests/examples/Makefile.am:
98890         * tests/icles/Makefile.am:
98891         * tests/icles/playback/.gitignore:
98892         * tests/icles/playback/Makefile.am:
98893         * tests/icles/playback/decodetest.c:
98894         * tests/icles/playback/test.c:
98895         * tests/icles/playback/test2.c:
98896         * tests/icles/playback/test3.c:
98897         * tests/icles/playback/test4.c:
98898         * tests/icles/playback/test5.c:
98899         * tests/icles/playback/test6.c:
98900         * tests/icles/playback/test7.c:
98901           tests/playback: due to popular demand mv them from examples to icles
98902           The tests are toys and not reference demos.
98903
98904 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98905
98906         * gst/playback/gststreamsynchronizer.c:
98907           streamsynchronizer: send preroll buffer when delaying preroll eos
98908           That is, if eos is received which will not be forwarded, and the stream
98909           has not yet seen any data, then send a buffer to preroll downstream
98910           (which might otherwise be accomplished by the eos event).
98911
98912 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98913
98914         * gst/playback/gstplaysink.c:
98915           playsink: remove some heuristic in chain configuration code
98916           .. since queues are now inserted unconditionally.
98917
98918 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98919
98920         * gst/playback/gstplaybin2.c:
98921         * gst/playback/gstplaysink.c:
98922           playbin2/playsink: update subtitle handling for streamsynchronizer
98923           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
98924           arrange for this, video and subtitle streams need to be decoupled by means
98925           of queues (due to pad blocks that may occur).
98926           Fixes #626463.
98927
98928 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98929
98930         * gst/playback/gstplaysink.c:
98931           playsink: always have a queue in chain head to aid streamsynchronizer
98932           Specifically, as the latter may have one thread pushing EOS to several streams,
98933           that needs to be decoupled into various thread to prevent preroll hanging
98934           problems.
98935
98936 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98937
98938         * gst/playback/gststreamsynchronizer.c:
98939           streamsynchronizer: drop lock when pushing eos downstream
98940           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
98941
98942 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98943
98944         * gst/playback/gststreamsynchronizer.c:
98945           streamsynchronizer: clear stream eos state on FLUSH and new stream
98946
98947 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98948
98949         * gst/playback/gstplaysink.c:
98950           playsink: set READY sinks to NULL before freeing chain upon failure
98951
98952 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
98953
98954         * configure.ac:
98955         * gst/playback/.gitignore:
98956         * gst/playback/Makefile.am:
98957         * tests/examples/Makefile.am:
98958         * tests/examples/playback/.gitignore:
98959         * tests/examples/playback/Makefile.am:
98960         * tests/examples/playback/decodetest.c:
98961         * tests/examples/playback/test.c:
98962         * tests/examples/playback/test2.c:
98963         * tests/examples/playback/test3.c:
98964         * tests/examples/playback/test4.c:
98965         * tests/examples/playback/test5.c:
98966         * tests/examples/playback/test6.c:
98967         * tests/examples/playback/test7.c:
98968           playback: move tests from plugin-dir to tests/examples/playback
98969
98970 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98971
98972         * sys/xvimage/xvimagesink.c:
98973           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
98974
98975 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98976
98977         * tests/check/elements/videoscale.c:
98978           videoscale: Add some debug output to the videoscale negotiation test
98979
98980 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98981
98982         * gst/videoscale/gstvideoscale.c:
98983           videoscale: Only set the PAR if the caps already had a PAR
98984           Otherwise we're producing different caps and basetransform thinks that it
98985           can't passthrough buffer allocations, etc.
98986           In 0.11 all video caps really should have the PAR set...
98987
98988 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98989
98990         * sys/xvimage/xvimagesink.c:
98991           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
98992
98993 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98994
98995         * gst-libs/gst/tag/gstexiftag.c:
98996           tags: exif: Fix bug in inner ifd parsing
98997           Do not use the result of inner ifd's parsing to increment
98998           the current tag index. The reasons are:
98999           1) The function returns a boolean.
99000           2) The inner ifd's tags are in a separate table, so they shouldn't
99001           interfere with its parent ifd table parsing.
99002
99003 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99004
99005         * gst-libs/gst/tag/gstexiftag.c:
99006           tag: exif: Put ExifVersion in the correct IFD
99007           ExifVersion is from the 'exif' ifd, not the 0th ifd.
99008
99009 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99010
99011         * gst-libs/gst/tag/gstexiftag.c:
99012           tag: exif: Refactor functions declaration
99013           Use some macros to declare serialization/deserialization
99014           functions prototypes.
99015
99016 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99017
99018         * gst-libs/gst/tag/gstexiftag.c:
99019           tag: exif: Add another DateTime mapping
99020           datetimes can also be represented by the 0x132 tag. Map it, too.
99021
99022 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99023
99024         * gst-libs/gst/tag/gstexiftag.c:
99025           tag: exif: Fix bug on image-orientation parsing
99026           Do not skip one extra tag when parsing image-orientation tags.
99027
99028 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99029
99030         * common:
99031           Automatic update of common submodule
99032           From bd2054b to 3e8db1d
99033
99034 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99035
99036         * gst-libs/gst/tag/gstexiftag.c:
99037           exiftag: Compare with G_MAXUINT16 instead of -1
99038           Fixes a compiler warning on the OS X buildbot.
99039
99040 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99041
99042         * gst-libs/gst/tag/gstexiftag.c:
99043         * gst-libs/gst/tag/gstxmptag.c:
99044         * tests/check/libs/tag.c:
99045           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
99046           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
99047           tag.
99048
99049 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99050
99051         * gst-libs/gst/tag/gstexiftag.c:
99052           tag: exif: Write ExifVersion tag
99053           Write ExifVersion tag unconditionally when creating exif
99054           buffers. Might help other applications parsing of this data.
99055
99056 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99057
99058         * tests/check/libs/tag.c:
99059           tests: tag: Test to try to serialize multiple exif tags
99060           Adds a new test for exif data that tries serializing data
99061           from multiple ifd tables and check if it works.
99062
99063 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99064
99065         * gst-libs/gst/tag/gstexiftag.c:
99066           tags: exif: Fix inner tags offset rewriting
99067           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
99068           offsets when there were more than 1 inner ifd.
99069
99070 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99071
99072         * ext/pango/gsttextoverlay.c:
99073         * ext/pango/gsttextoverlay.h:
99074           textoverlay: configurable text color and position
99075           Rather than only left, right, top, etc, allow for horizontal and vertical
99076           positioning on a scale from 0 to 1.
99077           Also cater for configuring rendered text color.
99078           Fixes #624920.
99079           API: GstTextOverlay:xpos
99080           API: GstTextOverlay:ypos
99081           API: GstTextOverlay:color
99082
99083 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99084
99085         * gst/videotestsrc/gstvideotestsrc.c:
99086         * gst/videotestsrc/gstvideotestsrc.h:
99087         * gst/videotestsrc/videotestsrc.c:
99088         * gst/videotestsrc/videotestsrc.h:
99089           videotestsrc: add solid-color pattern
99090           ... which generalizes the current listing of white, black, etc.
99091           In particular, also allow specifying alpha channel, and modify
99092           some structures and pattern filling to cater for alpha value as well.
99093           Fixes #624919.
99094           API: GstVideoTestSrc:solid-color
99095
99096 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99097
99098         * ext/ogg/gstoggstream.c:
99099           oggstream: static forward declarations are forbidden by the C standard
99100           ...and actually cause compiler errors on VC++. Change it to an extern
99101           forward declaration and non-static definition.
99102
99103 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
99104
99105         * common:
99106           Automatic update of common submodule
99107           From 2004d03 to bd2054b
99108
99109 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99110
99111         * configure.ac:
99112           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
99113           This first checks what is required for ISO C99 support and sets the relevant
99114           compiler parameters and if no C99 compiler is found, it checks for a
99115           C89 compiler. This enables us to check for and use C89/C99 functions
99116           that gcc hides from us without the correct compiler parameters.
99117
99118 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99119
99120         * gst-libs/gst/audio/gstbaseaudiosink.c:
99121         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99122           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
99123           Otherwise the clocks are redistributed every time the pipeline
99124           goes to PAUSED, which is quite expensive.
99125
99126 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99127
99128         * gst-libs/gst/tag/gstxmptag.c:
99129           tag: xmp: Make xmp lib aware for the different tag types
99130           Makes the xmp helper lib aware that the tags can be simple,
99131           sequences or bags (there is still struct and alt, but those
99132           aren't handled yet). Adding this info makes serialization
99133           and deserialization more consistent.
99134
99135 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99136
99137         * gst-libs/gst/tag/gstxmptag.c:
99138           xmp: Add a new layer of indirection (GstXmpSchema)
99139           Instead of storing all tags in a single hashtable, store them
99140           grouped by schema in a GstXmpSchema, and add those to the toplevel
99141           hashtable.
99142
99143 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99144
99145         * gst-libs/gst/tag/gstxmptag.c:
99146         * tests/check/libs/tag.c:
99147           tag: xmp: Make bag tags deserialization work correctly
99148           If we find a bag of tags of type string in the xmp packet, we
99149           should concat them, this is not the ideal approach, but at
99150           least works for now as we don't know what type of tag it
99151           is (simple, structure, seq, alt or bag)
99152
99153 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
99154
99155         * tests/examples/seek/seek.c:
99156           examples/seek: Don't unpause on clock-lost unless playing
99157           If the pipeline is paused by the user, don't pause/unpause
99158           on clock-lost.
99159
99160 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99161
99162         * gst-libs/gst/audio/gstringbuffer.c:
99163           ringbuffer: improve debugging
99164
99165 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99166
99167         * gst-libs/gst/audio/gstringbuffer.h:
99168           ringbuffer: whitespace fixes
99169
99170 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99171
99172         * gst/playback/gstdecodebin2.c:
99173           decodebin2: use more efficient way of getting caps
99174           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
99175           the getcaps function.
99176
99177 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99178
99179         * tests/check/pipelines/oggmux.c:
99180           oggmux: Fix test build when theora and vorbis aren't available
99181           Ifdef properly to avoid build failures
99182
99183 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99184
99185         * gst/typefind/gsttypefindfunctions.c:
99186           typefind: Detect avc1 ftyp as video/quicktime
99187           Detects avc1 ftyp as video/quicktime (iso variant)
99188
99189 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99190
99191         * gst-libs/gst/tag/gstxmptag.c:
99192           tag: xmp: removing useless locking
99193           Everything in the xmp helper lib is initiallized once and on a thread
99194           safe way, and after that there are only reads going on, no more
99195           writing. Based on that, drop the locking.
99196
99197 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
99198
99199         * tests/examples/seek/jsseek.c:
99200           jsseek: Set joystick io encoding to 'NULL'
99201           Fix problems with newer glib reporting bad encodings on the binary
99202           data emerging from the joystick device fd.
99203
99204 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99205
99206         * gst/playback/gststreamsynchronizer.c:
99207           streamsynchronizer: fix printf format compiler warnings
99208           Make OSX build bot happy.
99209
99210 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99211
99212         * gst-libs/gst/tag/gstxmptag.c:
99213           tag: initialize datetime variable in xmp tag parsing code
99214           Fixes (correct) compiler warning on the OSX build bot.
99215
99216 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99217
99218         * configure.ac:
99219           configure: require core from git
99220           For GstDateTime stuff used in libgsttag.
99221
99222 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99223
99224         * .gitignore:
99225         * configure.ac:
99226         * docs/libs/gst-plugins-base-libs-sections.txt:
99227         * gst-libs/gst/pbutils/Makefile.am:
99228         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
99229         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
99230         * gst-libs/gst/pbutils/pbutils.h:
99231         * tests/check/libs/pbutils.c:
99232         * win32/common/libgstpbutils.def:
99233           pbutils: add compile time and runtime version checks for gst-plugins-base
99234           So people can check what version of the gst-plugins-base libs they're
99235           building against or linked against.
99236           API: GST_PLUGINS_BASE_VERSION_MAJOR
99237           API: GST_PLUGINS_BASE_VERSION_MINOR
99238           API: GST_PLUGINS_BASE_VERSION_MICRO
99239           API: GST_PLUGINS_BASE_VERSION_NANO
99240           API: GST_CHECK_PLUGINS_BASE_VERSION
99241           API: gst_plugins_base_version()
99242           API: gst_plugins_base_version_string()
99243
99244 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99245
99246         * gst-libs/gst/tag/gstexiftag.c:
99247         * tests/check/libs/tag.c:
99248           tag: exif: Map GST_TAG_DATE_TIME
99249           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
99250           Tests included.
99251           https://bugzilla.gnome.org/show_bug.cgi?id=594504
99252
99253 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99254
99255         * gst-libs/gst/tag/gstxmptag.c:
99256         * tests/check/libs/tag.c:
99257           tag: xmp: Maps GST_TAG_DATE_TIME
99258           Adds mapping for GST_TAG_DATE_TIME.
99259           Tests included.
99260           https://bugzilla.gnome.org/show_bug.cgi?id=594504
99261
99262 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99263
99264         * gst/videorate/gstvideorate.c:
99265           videorate: Fixate the pixel-aspect-ratio if necessary
99266
99267 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99268
99269         * gst/playback/gststreamsynchronizer.c:
99270           streamsynchronizer: Delay EOS events until all streams are EOS
99271           This fixes a race condition in playbin2's gapless mode, where the
99272           EOS of other streams might arrive in the sinks before the last stream
99273           ends and the switch to the new track happens. The EOS sinks won't
99274           accept any new data then and playback stops.
99275           To prevent this, delay all EOS events until all streams are EOS
99276           and advance the sinks of the EOS streams by filler newsegment
99277           events if necessary.
99278           Fixes bug #625118.
99279
99280 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99281
99282         * gst/typefind/gsttypefindfunctions.c:
99283           typefindfunctions: export 3gp profile in caps
99284           This reads the 3gp profile from the major/compatible brands and puts
99285           this as a 'profile' field in caps. This can be used by demuxers to
99286           decide whether they can handle this stream or not. Also needed for
99287           DLNA.
99288           https://bugzilla.gnome.org/show_bug.cgi?id=620291
99289
99290 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99291
99292         * tests/examples/seek/jsseek.c:
99293         * tests/examples/seek/seek.c:
99294         * tests/icles/test-colorkey.c:
99295         * tests/icles/test-xoverlay.c:
99296           examples: Use cairo instead of to-be-deprecated GDK API
99297           Fixes bug #625001.
99298
99299 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99300
99301         * common:
99302         * configure.ac:
99303           configure: set release date/time
99304           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
99305
99306 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
99307
99308         * gst/typefind/gsttypefindfunctions.c:
99309           typefinding: detect enhanced AC-3
99310           https://bugzilla.gnome.org/show_bug.cgi?id=623846
99311
99312 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99313
99314         * gst/playback/gststreamsynchronizer.c:
99315         * gst/playback/gststreamsynchronizer.h:
99316           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
99317
99318 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
99319
99320           playsink: Switch to faster pad linking methods
99321           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
99322           * Where return of pad_link wasn't checked before : NOTHING
99323           * Where linking is between known compatible elements : NOTHING
99324           * All other cases : TEMPLATE_CAPS
99325           Slashes down playsink reconfigure by up to 50% cpu time.
99326
99327 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99328
99329         * gst/playback/gstplaysink.c:
99330         * gst/playback/gstscreenshot.c:
99331           playsink: Set add-borders=true on the videoscale instances
99332           This makes sure that we always keep the display aspect ratio and
99333           add black borders if necessary, which is usually something you want
99334           for viewing a video.
99335
99336 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99337
99338         * gst/videoscale/gstvideoscale.c:
99339           videoscale: Rename borders property to add-borders
99340
99341 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99342
99343         * gst/videoscale/gstvideoscaleorc-dist.c:
99344         * gst/videoscale/gstvideoscaleorc-dist.h:
99345           videoscale: update disted orc files for latest changes
99346
99347 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99348
99349         * gst/videoscale/Makefile.am:
99350         * gst/videoscale/gstvideoscale.c:
99351         * gst/videoscale/gstvideoscale.h:
99352         * gst/videoscale/gstvideoscaleorc.orc:
99353         * gst/videoscale/vs_fill_borders.c:
99354         * gst/videoscale/vs_fill_borders.h:
99355         * gst/videoscale/vs_image.h:
99356           videoscale: Add support for adding black borders to keep the DAR if necessary
99357           Fixes bug #617506.
99358
99359 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99360
99361         * gst/videoscale/vs_scanline.c:
99362           videoscale: Fix linear scaling of UYVY scanlines
99363           Fixes bug #624656.
99364
99365 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99366
99367         * gst/videoscale/gstvideoscale.c:
99368           videoscale: Fix caps fixating if the height is fixed but the width isn't
99369
99370 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99371
99372         * gst/videoscale/gstvideoscale.c:
99373         * gst/videoscale/gstvideoscale.h:
99374           videoscale: Remove interlaced scaling again
99375           This behaviour was not preferred and caused visible image quality
99376           degradations. The real solution would be, to apply a real
99377           deinterlacing filter before scaling the frames.
99378           Fixes bug #615471.
99379
99380 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99381
99382         * gst/videoscale/gstvideoscale.c:
99383           videoscale: Add helper method for filling the VSImage struct
99384
99385 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99386
99387         * tests/files/Makefile.am:
99388           tests: don't forget to dist test file for typefinding unit test
99389
99390 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99391
99392         * tests/check/gst/typefindfunctions.c:
99393         * tests/files/623663.mts:
99394           tests: add unit test for mpeg-ts typefinding bug
99395           See #623663.
99396
99397 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99398
99399         * gst/typefind/gsttypefindfunctions.c:
99400           typefinding: make mpeg-ts typefinder scan more data
99401           We only look for packets with payload, but it appears there may be packets without,
99402           which makes it harder to find the N packets with payload in a row that we need in
99403           order to typefind this successfully, so scan some more data than necessary in the
99404           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
99405           Fixes #623663.
99406
99407 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99408
99409         * gst/playback/gstplaysink.c:
99410         * gst/playback/gststreamsynchronizer.c:
99411           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
99412           Fixes some deadlocks.
99413
99414 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99415
99416         * gst/playback/gststreamsynchronizer.c:
99417           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
99418           Also reset stream state when going back to READY and on flush-stop.
99419
99420 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99421
99422         * gst/playback/Makefile.am:
99423         * gst/playback/gstplaysink.c:
99424         * gst/playback/gststreamsynchronizer.c:
99425         * gst/playback/gststreamsynchronizer.h:
99426         * gst/playback/test7.c:
99427           playsink: Fix gapless playback in many non-simple scenarios
99428           Before gapless playback failed when switching between audio-only,
99429           video-only and audio-video files, when choosing different clocks
99430           and when the different streams had different durations.
99431           This is now handled by a helper element, which keeps track of the
99432           running times of all streams and synchronizes them.
99433           Fixes bug #602437.
99434
99435 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99436
99437         * gst/playback/gstplaybin2.c:
99438           playbin2: Remove QOS event adjustments for gapless playback mode
99439
99440 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99441
99442         * gst-libs/gst/audio/gstbaseaudiosink.c:
99443           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
99444
99445 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99446
99447         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99448           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
99449
99450 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
99451
99452         * gst/typefind/gsttypefindfunctions.c:
99453           typefind: only associate .webm with WebM
99454           .weba (audio) and .webv (video) were speculation on my part before
99455           the public launch. As of yet no decision has been made on the
99456           file extension for audio-only WebM, and I'm pretty sure there will
99457           never be one for video-only.
99458           Fixes bug #623837.
99459
99460 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99461
99462         * gst-libs/gst/audio/gstbaseaudiosink.c:
99463           baseaudiosink: Use new gst_audio_clock_new_full()
99464
99465 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99466
99467         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99468           baseaudiosrc: Use new gst_audio_clock_new_full()
99469
99470 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99471
99472         * docs/libs/gst-plugins-base-libs-sections.txt:
99473         * gst-libs/gst/audio/gstaudioclock.c:
99474         * gst-libs/gst/audio/gstaudioclock.h:
99475         * win32/common/libgstaudio.def:
99476           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
99477           Elements usually use their own instance as instance data but the
99478           clock can have a longer lifetime than their elements and the clock
99479           doesn't own a reference of the element.
99480           Fixes bug #623807.
99481
99482 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99483
99484         * ext/theora/Makefile.am:
99485         * ext/theora/gsttheoraenc.c:
99486         * ext/theora/gsttheoraenc.h:
99487           theoraenc: Implement two pass encoding
99488           Fixes bug #621349.
99489
99490 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99491
99492         * configure.ac:
99493         * ext/theora/gsttheoraenc.c:
99494           configure: Require libtheora >= 1.1
99495           It's more than a year old at the time of the next -base release,
99496           has many encoder and decoder improvements and gets us rid of a lot
99497           of #ifdefs
99498
99499 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99500
99501         * ext/theora/gsttheoradec.c:
99502         * ext/theora/gsttheoraenc.c:
99503           theora: Use PROP_ instead of ARG_ for property enum values
99504
99505 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99506
99507         * gst/playback/gstplaysink.c:
99508           playsink: use proper error message code for failing state change
99509
99510 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99511
99512         * configure.ac:
99513         * docs/plugins/gst-plugins-base-plugins.hierarchy:
99514         * docs/plugins/inspect/plugin-adder.xml:
99515         * docs/plugins/inspect/plugin-alsa.xml:
99516         * docs/plugins/inspect/plugin-app.xml:
99517         * docs/plugins/inspect/plugin-audioconvert.xml:
99518         * docs/plugins/inspect/plugin-audiorate.xml:
99519         * docs/plugins/inspect/plugin-audioresample.xml:
99520         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99521         * docs/plugins/inspect/plugin-cdparanoia.xml:
99522         * docs/plugins/inspect/plugin-decodebin.xml:
99523         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99524         * docs/plugins/inspect/plugin-gdp.xml:
99525         * docs/plugins/inspect/plugin-gio.xml:
99526         * docs/plugins/inspect/plugin-gnomevfs.xml:
99527         * docs/plugins/inspect/plugin-libvisual.xml:
99528         * docs/plugins/inspect/plugin-ogg.xml:
99529         * docs/plugins/inspect/plugin-pango.xml:
99530         * docs/plugins/inspect/plugin-playback.xml:
99531         * docs/plugins/inspect/plugin-subparse.xml:
99532         * docs/plugins/inspect/plugin-tcp.xml:
99533         * docs/plugins/inspect/plugin-theora.xml:
99534         * docs/plugins/inspect/plugin-typefindfunctions.xml:
99535         * docs/plugins/inspect/plugin-uridecodebin.xml:
99536         * docs/plugins/inspect/plugin-video4linux.xml:
99537         * docs/plugins/inspect/plugin-videorate.xml:
99538         * docs/plugins/inspect/plugin-videoscale.xml:
99539         * docs/plugins/inspect/plugin-videotestsrc.xml:
99540         * docs/plugins/inspect/plugin-volume.xml:
99541         * docs/plugins/inspect/plugin-vorbis.xml:
99542         * docs/plugins/inspect/plugin-ximagesink.xml:
99543         * docs/plugins/inspect/plugin-xvimagesink.xml:
99544         * win32/common/_stdint.h:
99545         * win32/common/config.h:
99546           Back to development
99547
99548 === release 0.10.30 ===
99549
99550 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99551
99552         * ChangeLog:
99553         * NEWS:
99554         * RELEASE:
99555         * configure.ac:
99556         * docs/plugins/inspect/plugin-adder.xml:
99557         * docs/plugins/inspect/plugin-alsa.xml:
99558         * docs/plugins/inspect/plugin-app.xml:
99559         * docs/plugins/inspect/plugin-audioconvert.xml:
99560         * docs/plugins/inspect/plugin-audiorate.xml:
99561         * docs/plugins/inspect/plugin-audioresample.xml:
99562         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99563         * docs/plugins/inspect/plugin-cdparanoia.xml:
99564         * docs/plugins/inspect/plugin-decodebin.xml:
99565         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99566         * docs/plugins/inspect/plugin-gdp.xml:
99567         * docs/plugins/inspect/plugin-gio.xml:
99568         * docs/plugins/inspect/plugin-gnomevfs.xml:
99569         * docs/plugins/inspect/plugin-libvisual.xml:
99570         * docs/plugins/inspect/plugin-ogg.xml:
99571         * docs/plugins/inspect/plugin-pango.xml:
99572         * docs/plugins/inspect/plugin-playback.xml:
99573         * docs/plugins/inspect/plugin-subparse.xml:
99574         * docs/plugins/inspect/plugin-tcp.xml:
99575         * docs/plugins/inspect/plugin-theora.xml:
99576         * docs/plugins/inspect/plugin-typefindfunctions.xml:
99577         * docs/plugins/inspect/plugin-uridecodebin.xml:
99578         * docs/plugins/inspect/plugin-video4linux.xml:
99579         * docs/plugins/inspect/plugin-videorate.xml:
99580         * docs/plugins/inspect/plugin-videoscale.xml:
99581         * docs/plugins/inspect/plugin-videotestsrc.xml:
99582         * docs/plugins/inspect/plugin-volume.xml:
99583         * docs/plugins/inspect/plugin-vorbis.xml:
99584         * docs/plugins/inspect/plugin-ximagesink.xml:
99585         * docs/plugins/inspect/plugin-xvimagesink.xml:
99586         * gst-plugins-base.doap:
99587         * win32/common/_stdint.h:
99588         * win32/common/config.h:
99589           Release 0.10.30
99590
99591 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99592
99593         * po/cs.po:
99594         * po/lv.po:
99595           po: update translations
99596
99597 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99598
99599         * gst/playback/gstplaybin2.c:
99600           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
99601           Fixes spurious errors that happen after an error and playing a working
99602           stream afterwards or signals that are emitted for non-active groups.
99603           Fixes bug #624266.
99604
99605 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99606
99607         * docs/design/Makefile.am:
99608           docs: dist more of the gst-plugin-base design docs
99609
99610 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99611
99612         * configure.ac:
99613         * docs/plugins/inspect/plugin-adder.xml:
99614         * docs/plugins/inspect/plugin-alsa.xml:
99615         * docs/plugins/inspect/plugin-app.xml:
99616         * docs/plugins/inspect/plugin-audioconvert.xml:
99617         * docs/plugins/inspect/plugin-audiorate.xml:
99618         * docs/plugins/inspect/plugin-audioresample.xml:
99619         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99620         * docs/plugins/inspect/plugin-cdparanoia.xml:
99621         * docs/plugins/inspect/plugin-decodebin.xml:
99622         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99623         * docs/plugins/inspect/plugin-gdp.xml:
99624         * docs/plugins/inspect/plugin-gio.xml:
99625         * docs/plugins/inspect/plugin-gnomevfs.xml:
99626         * docs/plugins/inspect/plugin-libvisual.xml:
99627         * docs/plugins/inspect/plugin-ogg.xml:
99628         * docs/plugins/inspect/plugin-pango.xml:
99629         * docs/plugins/inspect/plugin-playback.xml:
99630         * docs/plugins/inspect/plugin-subparse.xml:
99631         * docs/plugins/inspect/plugin-tcp.xml:
99632         * docs/plugins/inspect/plugin-theora.xml:
99633         * docs/plugins/inspect/plugin-typefindfunctions.xml:
99634         * docs/plugins/inspect/plugin-uridecodebin.xml:
99635         * docs/plugins/inspect/plugin-video4linux.xml:
99636         * docs/plugins/inspect/plugin-videorate.xml:
99637         * docs/plugins/inspect/plugin-videoscale.xml:
99638         * docs/plugins/inspect/plugin-videotestsrc.xml:
99639         * docs/plugins/inspect/plugin-volume.xml:
99640         * docs/plugins/inspect/plugin-vorbis.xml:
99641         * docs/plugins/inspect/plugin-ximagesink.xml:
99642         * docs/plugins/inspect/plugin-xvimagesink.xml:
99643         * win32/common/_stdint.h:
99644         * win32/common/config.h:
99645           0.10.29.4 pre-release
99646
99647 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99648
99649         * po/LINGUAS:
99650         * po/es.po:
99651         * po/fr.po:
99652         * po/it.po:
99653         * po/nl.po:
99654         * po/pt_BR.po:
99655         * po/sl.po:
99656         * po/sv.po:
99657           po: update translations
99658
99659 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99660
99661         * gst/playback/gstplaybin2.c:
99662           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
99663           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
99664           If the DVD subpicture caps are not part of the raw caps, uridecodebin
99665           doesn't qualify resindvdbin as raw source and plugs decodebins, which
99666           causes broken DVD playback because of bugs elsewhere.
99667           This change was originally added to only expose supported, raw subtitles,
99668           e.g. if the subtitle sink did not support DVD subpictures but a converter
99669           to some supported format exists. It's not very important right now because
99670           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
99671           or DVD subpictures to something else.
99672           Fixes bug #623583.
99673
99674 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99675
99676         * gst/ffmpegcolorspace/imgconvert_template.h:
99677           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
99678           Fixes bug #623530.
99679
99680 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99681
99682         * gst/ffmpegcolorspace/imgconvert_template.h:
99683           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
99684           Fixes bug #623530.
99685
99686 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99687
99688         * docs/plugins/inspect/plugin-ogg.xml:
99689           docs: update ogg introspection info after riff fourcc addition
99690
99691 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99692
99693         * gst/ffmpegcolorspace/imgconvert.c:
99694           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
99695           The last pixel wasn't written before for odd widths.
99696           Fixes bug #623418.
99697
99698 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99699
99700         * gst/ffmpegcolorspace/imgconvert_template.h:
99701           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
99702           The last pixel wasn't written before.
99703           Fixes bug #623384.
99704
99705 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99706
99707         * gst/ffmpegcolorspace/imgconvert.c:
99708           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
99709           Fixes bug #623375.
99710
99711 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99712
99713         * gst/playback/gstplaybin2.c:
99714           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
99715           Otherwise the uridecodebin will be still a child of playbin2 and
99716           its signals will still be connected. In future state changes this
99717           will then emit unrelated signals that will confuse playbin2 or,
99718           even worse, cause crashes and assertions.
99719           Fixes bug #623318.
99720
99721 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99722
99723         * gst-libs/gst/riff/riff-media.c:
99724           riff: add FLV4 fourcc and map it to video/x-vp6-flash
99725           Fixes #623176.
99726
99727 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99728
99729         * gst-libs/gst/netbuffer/gstnetbuffer.c:
99730           netbuffer: declare with G_DEFINE_TYPE for type safety
99731           Fixes #623233.
99732
99733 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
99734
99735         * ext/ogg/gstoggdemux.c:
99736           oggdemux: Handle errors from _get_next_page in _do_seek.
99737           If the source element failed here, oggdemux would crash.
99738           Fixes #623218.
99739
99740 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99741
99742         * configure.ac:
99743           configure: keep things sorted alphabetically
99744           On special request. Because it's important, apparently.
99745
99746 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99747
99748         * configure.ac:
99749         * docs/plugins/gst-plugins-base-plugins.hierarchy:
99750         * docs/plugins/inspect/plugin-adder.xml:
99751         * docs/plugins/inspect/plugin-alsa.xml:
99752         * docs/plugins/inspect/plugin-app.xml:
99753         * docs/plugins/inspect/plugin-audioconvert.xml:
99754         * docs/plugins/inspect/plugin-audiorate.xml:
99755         * docs/plugins/inspect/plugin-audioresample.xml:
99756         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99757         * docs/plugins/inspect/plugin-cdparanoia.xml:
99758         * docs/plugins/inspect/plugin-decodebin.xml:
99759         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99760         * docs/plugins/inspect/plugin-gdp.xml:
99761         * docs/plugins/inspect/plugin-gio.xml:
99762         * docs/plugins/inspect/plugin-gnomevfs.xml:
99763         * docs/plugins/inspect/plugin-libvisual.xml:
99764         * docs/plugins/inspect/plugin-ogg.xml:
99765         * docs/plugins/inspect/plugin-pango.xml:
99766         * docs/plugins/inspect/plugin-playback.xml:
99767         * docs/plugins/inspect/plugin-subparse.xml:
99768         * docs/plugins/inspect/plugin-tcp.xml:
99769         * docs/plugins/inspect/plugin-theora.xml:
99770         * docs/plugins/inspect/plugin-typefindfunctions.xml:
99771         * docs/plugins/inspect/plugin-uridecodebin.xml:
99772         * docs/plugins/inspect/plugin-video4linux.xml:
99773         * docs/plugins/inspect/plugin-videorate.xml:
99774         * docs/plugins/inspect/plugin-videoscale.xml:
99775         * docs/plugins/inspect/plugin-videotestsrc.xml:
99776         * docs/plugins/inspect/plugin-volume.xml:
99777         * docs/plugins/inspect/plugin-vorbis.xml:
99778         * docs/plugins/inspect/plugin-ximagesink.xml:
99779         * docs/plugins/inspect/plugin-xvimagesink.xml:
99780         * win32/common/_stdint.h:
99781         * win32/common/config.h:
99782           0.10.29.3 pre-release
99783
99784 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99785
99786         * configure.ac:
99787           configure: fix --disable-external
99788
99789 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99790
99791         * autogen.sh:
99792         * configure.ac:
99793           Bump automake requirement to 1.10
99794           For maintainability reasons and $(builddir).
99795           Fixes #622944.
99796
99797 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99798
99799         * tests/examples/seek/jsseek.c:
99800         * tests/examples/seek/seek.c:
99801           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
99802           We depend on GTK+ >= 2.14 already.
99803
99804 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99805
99806         * gst/videotestsrc/Makefile.am:
99807           videotestsrc: Explicitely link with $(LIBM)
99808
99809 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99810
99811         * gst/videoscale/Makefile.am:
99812           videoscale: Explicitely link with $(LIBM)
99813
99814 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99815
99816         * configure.ac:
99817         * win32/common/_stdint.h:
99818         * win32/common/config.h:
99819         * win32/common/video-enumtypes.c:
99820           0.10.29.2 pre-release
99821
99822 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99823
99824         * gst/adder/gstadderorc-dist.c:
99825         * gst/adder/gstadderorc-dist.h:
99826         * gst/audioconvert/gstaudioconvertorc-dist.c:
99827         * gst/audioconvert/gstaudioconvertorc-dist.h:
99828         * gst/videoscale/gstvideoscaleorc-dist.c:
99829         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
99830         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
99831         * gst/volume/gstvolumeorc-dist.c:
99832         * gst/volume/gstvolumeorc-dist.h:
99833           gst: update orc files
99834
99835 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99836
99837         * po/af.po:
99838         * po/az.po:
99839         * po/bg.po:
99840         * po/ca.po:
99841         * po/cs.po:
99842         * po/da.po:
99843         * po/de.po:
99844         * po/en_GB.po:
99845         * po/es.po:
99846         * po/eu.po:
99847         * po/fi.po:
99848         * po/fr.po:
99849         * po/hu.po:
99850         * po/id.po:
99851         * po/it.po:
99852         * po/ja.po:
99853         * po/lt.po:
99854         * po/lv.po:
99855         * po/nb.po:
99856         * po/nl.po:
99857         * po/or.po:
99858         * po/pl.po:
99859         * po/pt_BR.po:
99860         * po/ru.po:
99861         * po/sk.po:
99862         * po/sq.po:
99863         * po/sr.po:
99864         * po/sv.po:
99865         * po/tr.po:
99866         * po/uk.po:
99867         * po/vi.po:
99868         * po/zh_CN.po:
99869           po: update translations
99870
99871 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
99872
99873         * gst/playback/gstdecodebin2.c:
99874           decodebin2: Properly clean DecodeChain after errors.
99875           If an error happens, the PAUSED state will never be reached. If an
99876           application re-uses decodebin2 (like totem) where one would normally
99877           set to READY between each file, the cleanup that normally happens in
99878           the PAUSED=>READY codepath will never be called, resulting in the
99879           following file to re-use the previous demuxer/decoder/...
99880           https://bugzilla.gnome.org/show_bug.cgi?id=622807
99881
99882 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99883
99884         * docs/design/design-orc-integration.txt:
99885           docs: fix a few typos
99886
99887 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99888
99889         * tests/check/elements/videoscale.c:
99890           checks: simplify GstBus usage in videoscale unit test
99891           There's no need to run a main loop, add a bus watch and deal with
99892           helper structs here just to wait for an EOS message.
99893
99894 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99895
99896         * tests/check/elements/videoscale.c:
99897           checks: speed up videoscale unit test a little
99898           Use new gst_element_link_pads_full() function to link elements,
99899           and disable all checks when linking (don't try this at home).
99900           Down to 18s from 3m20s. Scary.
99901
99902 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99903
99904         * gst-libs/gst/audio/gstringbuffer.c:
99905           ringbuffer: check for ringbuffer state first
99906           Check for the state of the ringbuffer before doing the checks of the other
99907           buffer properties, when we're not started, we don't care about those values.
99908
99909 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
99910
99911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99912           ffmpegcolorspace: Use a more concise pad template
99913           Speeds up caps nego 2 fold
99914           https://bugzilla.gnome.org/show_bug.cgi?id=622696
99915
99916 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99917
99918         * tests/icles/audio-trickplay.c:
99919           tests: make audio-trickplay test compile when the gst debugging system is disabled
99920           Fixes unused variable warning in that case.
99921
99922 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99923
99924         * tests/check/gst/typefindfunctions.c:
99925           tests: add test that runs all typefinders over random data
99926
99927 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99928
99929         * gst/typefind/gsttypefindfunctions.c:
99930           typefinding: Mark ISO 14496-14 files as video/quicktime
99931           These are currently being marked as audio/x-m4a which is incorrect.
99932           https://bugzilla.gnome.org/show_bug.cgi?id=620720
99933
99934 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99935
99936         * .gitignore:
99937           .gitignore: add temporary orc test directory
99938
99939 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99940
99941         * tests/check/Makefile.am:
99942           tests: add plugin loading whitelist to test environment
99943           Only want to load core/-base plugins here.
99944
99945 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
99946
99947         * common:
99948           Automatic update of common submodule
99949           From 73ff93a to a519571
99950
99951 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99952
99953         * gst-libs/gst/tag/gsttageditingprivate.c:
99954           tag: Fix printf format string
99955           Use %s for strings, not %d.
99956
99957 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99958
99959         * gst/videoscale/vs_scanline.c:
99960           videoscale: Fix resampling of ARGB scanlines
99961           Previously we would read behind the end of the source lines.
99962
99963 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99964
99965         * gst-libs/gst/tag/gstxmptag.c:
99966         * tests/check/libs/tag.c:
99967           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
99968           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
99969           Tests included.
99970
99971 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99972
99973         * gst-libs/gst/tag/Makefile.am:
99974         * gst-libs/gst/tag/gstexiftag.c:
99975         * gst-libs/gst/tag/gsttageditingprivate.c:
99976         * gst-libs/gst/tag/gsttageditingprivate.h:
99977         * tests/check/libs/tag.c:
99978         * win32/common/libgsttag.def:
99979           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
99980           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
99981           Tests included.
99982
99983 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99984
99985         * gst/playback/gstplaysink.c:
99986           playsink: clear ts-offset pointer
99987           We need to clear the pointer to our ts-offset element when we destroy the video
99988           chain elements to make sure nobody derefs it to invalid memory afterwards.
99989
99990 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
99991
99992         * gst/playback/gstplaysink.c:
99993           playsink: Reset ts_offset field when freeing chain
99994           Otherwise we would end up with a bogus ->audiochain->ts_offset field
99995           which would cause segfaults/assertions when trying to modify the
99996           'ts-offset' property in update_av_offset().
99997           Was easy to trigger when using a list of audio+video files mixed with
99998           video-only files in totem.
99999
100000 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
100001
100002         * tests/check/elements/adder.c:
100003         * tests/check/elements/appsink.c:
100004         * tests/check/elements/audiotestsrc.c:
100005         * tests/check/elements/gdpdepay.c:
100006         * tests/check/elements/gdppay.c:
100007         * tests/check/elements/multifdsink.c:
100008         * tests/check/elements/videotestsrc.c:
100009         * tests/check/elements/vorbisdec.c:
100010           tests: use our own macros for the tests main function
100011
100012 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100013
100014         * gst-libs/gst/tag/gstvorbistag.c:
100015           tag: Use gst_tag_list_peek_string_index in vorbistag
100016           Use _peek_string_index instead of _get_string_index to avoid
100017           a string copy
100018
100019 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
100020
100021         * sys/ximage/ximagesink.c:
100022         * sys/ximage/ximagesink.h:
100023           ximagesink: Ask pad peer to accept new caps once only
100024           In buffer_alloc, if the buffer caps are new, call
100025           gst_pad_peer_accept_caps once only, it's useless to call it in the
100026           cases where we know it will always fail.
100027           Fixes bug #621190
100028
100029 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100030
100031         * gst/ffmpegcolorspace/imgconvert.c:
100032         * gst/ffmpegcolorspace/imgconvert_template.h:
100033           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
100034
100035 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100036
100037         * gst/ffmpegcolorspace/imgconvert.c:
100038           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
100039
100040 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100041
100042         * gst/ffmpegcolorspace/imgconvert.c:
100043           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
100044
100045 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100046
100047         * common:
100048         * docs/plugins/gst-plugins-base-plugins.args:
100049         * docs/plugins/gst-plugins-base-plugins.hierarchy:
100050         * docs/plugins/gst-plugins-base-plugins.signals:
100051         * docs/plugins/inspect/plugin-alsa.xml:
100052         * docs/plugins/inspect/plugin-audiorate.xml:
100053         * docs/plugins/inspect/plugin-decodebin.xml:
100054         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100055         * docs/plugins/inspect/plugin-gdp.xml:
100056         * docs/plugins/inspect/plugin-gnomevfs.xml:
100057         * docs/plugins/inspect/plugin-ogg.xml:
100058         * docs/plugins/inspect/plugin-playback.xml:
100059         * docs/plugins/inspect/plugin-subparse.xml:
100060         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100061         * docs/plugins/inspect/plugin-uridecodebin.xml:
100062         * docs/plugins/inspect/plugin-videorate.xml:
100063         * docs/plugins/inspect/plugin-videoscale.xml:
100064           docs: update introspected plugin docs for gstdoc-scangobj and other changes
100065           Update common for latest gstdoc-scangobj and inspect xml files for
100066           escaping and pad template order changes. Update other gtk-doc files
100067           for API additions and object hierarchy changes.
100068
100069 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100070
100071         * gst/playback/gstdecodebin2.c:
100072           decodebin2: improve autoplugging
100073           Use the pad caps when they are available to continue the autoplugging. If the
100074           pad caps are set, they are fixed and then we can directly continue autoplugging.
100075
100076 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
100077
100078         * common:
100079           Automatic update of common submodule
100080           From 9339ccc to 35617c2
100081
100082 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
100083
100084         * common:
100085           Automatic update of common submodule
100086           From 5adb1ca to 9339ccc
100087
100088 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
100089
100090         * common:
100091           Automatic update of common submodule
100092           From 57c89b7 to 5adb1ca
100093
100094 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
100095
100096         * common:
100097           Automatic update of common submodule
100098           From c804988 to 57c89b7
100099
100100 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
100101
100102         * tests/check/elements/audioresample.c:
100103           Revert "audioresample: set pads as negotiable"
100104           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
100105
100106 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
100107
100108         * tests/check/elements/audioconvert.c:
100109           Revert "audioconvert: set pads negotiable"
100110           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
100111
100112 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
100113
100114         * gst/videoscale/vs_scanline.c:
100115           videoscale: Fix black horizontal line in image
100116
100117 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100118
100119         * gst-libs/gst/tag/gstxmptag.c:
100120           tag: xmp: Init char variable for gps coordinates
100121           Initialize char variable for gps coordinates deserialization to 0
100122           to identify when it couldn't be parsed/found and error out.
100123           Fixes #621509
100124
100125 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100126
100127         * tests/check/elements/audioconvert.c:
100128           audioconvert: set pads negotiable
100129
100130 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100131
100132         * tests/check/elements/audioresample.c:
100133           audioresample: set pads as negotiable
100134
100135 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100136
100137         * common:
100138           Revert accidental downgrade of common revision.
100139
100140 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100141
100142         * tests/check/elements/videoscale.c:
100143           videoscale: And only expect a single buffer in the unit test
100144
100145 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100146
100147         * tests/check/elements/videoscale.c:
100148           videoscale: Only convert one buffer instead of five
100149           Should make the unit test a lot faster.
100150
100151 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
100152
100153         * gst/typefind/gsttypefindfunctions.c:
100154           typefindfunctions: Fix unitialized variables
100155           yay macosx compilers :(
100156
100157 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
100158
100159         * gst-libs/gst/video/video.c:
100160           video: Fix unitialized variable.
100161           yay macosx compilers :(
100162
100163 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
100164
100165         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100166           ffmpegcolorspace: Use Quarks for structure name/field checking
100167
100168 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
100169
100170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100171           ffmpegcolorspace: Speed up _remove_format_info
100172           Instead of copying full caps, use the fact that the provided caps only have
100173           one structure and only copy around structures.
100174
100175 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
100176
100177         * common:
100178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100179           ffmpegcolorspace: Transfer structures instead of copying them
100180           Avoids many expensive structure copies
100181
100182 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100183
100184         * configure.ac:
100185           configure: Use GLIB_EXTRA_CFLAGS
100186
100187 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100188
100189         * common:
100190           Automatic update of common submodule
100191           From 7a0fdf5 to c804988
100192
100193 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100194
100195         * common:
100196           Automatic update of common submodule
100197           From 6da3bab to 7a0fdf5
100198
100199 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100200
100201         * tests/examples/seek/jsseek.c:
100202           jsseek: Don't use deprecated GLib API
100203           Fixes once again bug #605100.
100204
100205 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
100206
100207         * gst/playback/gstdecodebin2.c:
100208           decodebin2: use accumulator for autoplug-sort
100209           Use an accumulator for the autoplug-sort signal so that we can stop the emission
100210           when a signal handler produced a valid result. This avoids the object handler
100211           to overwrite the results from user signals.
100212           Fixes #621161
100213
100214 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100215
100216         * ext/ogg/gstoggdemux.c:
100217           oggdemux: activate_chain must not be called with a NULL chain
100218           It will crash later and shouldn't really happen anyway unless
100219           something is really wrong.
100220
100221 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100222
100223         * ext/gnomevfs/gstgnomevfssrc.c:
100224           gnomevfssrc: Fix possible NULL pointer dereference
100225           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
100226
100227 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100228
100229         * gst-libs/gst/app/gstappsrc.c:
100230           appsrc: Return FALSE from the seek handler if no seek callback was set
100231
100232 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100233
100234         * ext/gio/gstgiostreamsrc.c:
100235           giostreamsrc: Fix copy&paste error in the docs
100236
100237 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100238
100239         * ext/ogg/gstoggstream.c:
100240           ogg: fix debug message printf format some more
100241           Just cast the pointer diff, so it works everywhere without
100242           warnings. Can't use %tu, because that modifier is C99. Warning
100243           was: "format '%li' expects type 'long int', but argument 8 has
100244           type 'int'".
100245
100246 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100247
100248         * tests/check/elements/videoscale.c:
100249           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
100250
100251 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100252
100253         * gst/videoscale/gstvideoscale.c:
100254           videoscale: ...and add Y16 case for the linear scaling
100255
100256 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100257
100258         * gst/videoscale/gstvideoscale.c:
100259           videoscale: Add Y16 case for 4-tap scaling
100260
100261 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100262
100263         * tests/check/Makefile.am:
100264           tests: Fix linking of the tags test
100265
100266 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100267
100268         * gst-libs/gst/video/video.h:
100269           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
100270
100271 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100272
100273         * gst/videoscale/gstvideoscale.c:
100274           videoscale: Use correct variables for debug output
100275
100276 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100277
100278         * gst/ffmpegcolorspace/imgconvert.c:
100279           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
100280
100281 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100282
100283         * gst/ffmpegcolorspace/imgconvert.c:
100284           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
100285
100286 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100287
100288         * gst/videoscale/gstvideoscaleorc-dist.c:
100289         * gst/videoscale/gstvideoscaleorc-dist.h:
100290           videoscale: Update disted orc files
100291
100292 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100293
100294         * gst/playback/gsturidecodebin.c:
100295           uridecodebin: Allow video/webm for progressive downloading
100296
100297 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100298
100299         * gst/videoscale/gstvideoscale.c:
100300           videoscale: Add support for more gray formats
100301
100302 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
100303
100304         * gst-libs/gst/video/video.c:
100305         * gst-libs/gst/video/video.h:
100306           video.{c,h}: Fix an endianness bug fix.
100307           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
100308
100309 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
100310
100311         * gst-libs/gst/video/video.c:
100312         * gst-libs/gst/video/video.h:
100313           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
100314
100315 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100316
100317         * gst/videoscale/gstvideoscale.c:
100318         * gst/videoscale/gstvideoscale.h:
100319           videoscale: Use libgstvideo for caps parsing, etc
100320
100321 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
100322
100323         * ext/ogg/gstoggstream.c:
100324           oggdemux: Fix format string compiler warning on OS X
100325
100326 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100327
100328         * gst/videoscale/gstvideoscale.c:
100329           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
100330
100331 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100332
100333         * gst/videoscale/gstvideoscaleorc.orc:
100334         * gst/videoscale/vs_scanline.c:
100335           videoscale: Implement linear merging of Y16 scanlines with orc
100336
100337 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100338
100339         * common:
100340           Automatic update of common submodule
100341           From 733fca9 to 6da3bab
100342
100343 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100344
100345         * configure.ac:
100346         * ext/cdparanoia/Makefile.am:
100347           cdparanoia: check for cdparanoia with pkg-config first
100348           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
100349           that to check for cdparanoia before we try all the other
100350           checks. Besides being generally nicer, this may help with
100351           correctly detecting cdparanoia on OSX some day (see #609918).
100352
100353 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100354
100355         * gst/typefind/gsttypefindfunctions.c:
100356           typefinding: look for dts frames at non-zero offsets too
100357           Scan a bit into the data when checking for dts frames instead
100358           of expecting the frame sync to be right at the start of the
100359           data. This is needed for some dts-disguised-as-pcm-in-wav files.
100360           See #413942.
100361
100362 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100363
100364         * gst/typefind/gsttypefindfunctions.c:
100365           typefinding: add typefinder for dts audio
100366
100367 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
100368
100369         * gst-libs/gst/tag/gstexiftag.c:
100370           gstexiftag: Fix unitialized variables
100371           I hate thee macosx
100372
100373 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
100374
100375         * gst-libs/gst/tag/gstexiftag.c:
100376           gstexiftag: Fix debug statements
100377
100378 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
100379
100380         * gst-libs/gst/tag/gstexiftag.c:
100381           exiftag: Fix unitialized variable
100382
100383 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
100384
100385         * win32/common/libgsttag.def:
100386           win32: update def file
100387
100388 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
100389
100390         * gst-libs/gst/tag/tag.h:
100391           docs: fix gtk-doc warnings
100392           Variable names in function prototypes in the headers should match the doc-
100393           comment.
100394
100395 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100396
100397         * gst/playback/gstplaybin2.c:
100398           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
100399           Fixes bug #621071.
100400
100401 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100402
100403         * tests/icles/playbin-text.c:
100404           icles: Only accept plain subtitles in the playbin-text icles test
100405
100406 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
100407
100408         * gst-libs/gst/riff/riff-media.c:
100409           riff: Add support for VP6F (On2 VP6 Flash variant)
100410
100411 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
100412
100413         * configure.ac:
100414           Use the Orc m4 macro
100415
100416 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
100417
100418         * common:
100419           Automatic update of common submodule
100420           From fad145b to 733fca9
100421
100422 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
100423
100424         * common:
100425           Automatic update of common submodule
100426           From 47683c1 to fad145b
100427
100428 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100429
100430         * gst-libs/gst/tag/gstexiftag.c:
100431           tag: exif: Refactor byte-order handling
100432           Only check for valid byte-order values when creating the
100433           exif readers and writers
100434
100435 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100436
100437         * gst-libs/gst/tag/gstexiftag.c:
100438         * tests/check/libs/tag.c:
100439           tag: exif: Adds new geo-location tag mappings
100440           Adds mappings for:
100441           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
100442           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
100443           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
100444           GST_TAG_GEO_LOCATION_ELEVATION
100445           Does some refactoring in the code to reduce number of parameters
100446           passed to functions
100447           Tests included.
100448
100449 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100450
100451         * tests/check/libs/tag.c:
100452           tests: tag: Adds unit tests for exif helper lib
100453           Adds some simple unit tests for exif helper lib functions
100454           Fixes #614872
100455
100456 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100457
100458         * docs/libs/gst-plugins-base-libs-sections.txt:
100459         * gst-libs/gst/tag/Makefile.am:
100460         * gst-libs/gst/tag/gstexiftag.c:
100461         * gst-libs/gst/tag/tag.h:
100462         * win32/common/libgsttag.def:
100463           tag: Adds basic exif tags support
100464           Adds exif helper lib functions to parse exif buffers from/to
100465           taglists. Exif is tipically used in jpeg images, but it can
100466           also be embedded into TIFF, AVI and WAV formats.
100467           Adds a couple function to handle exif in tiff header structures, that is how
100468           exif is embedded in jpeg and (obviously) in tiff.
100469           API: gst_tag_list_to_exif_buffer
100470           API: gst_tag_list_to_exif_buffer_with_tiff_header
100471           API: gst_tag_list_from_exif_buffer
100472           API: gst_tag_list_from_exif_buffer_with_tiff_header
100473           Fixes #614872
100474
100475 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100476
100477         * ext/ogg/gstoggdemux.c:
100478           oggdemux: Handle SEEKING query in push mode too
100479
100480 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100481
100482         * ext/ogg/gstoggdemux.c:
100483           oggdemux: Update the total time from the Skeleton 4 indexes
100484           Fixes bug #620939, see bug #607945.
100485
100486 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100487
100488         * ext/ogg/gstoggstream.c:
100489           oggstream: Implement latest version of the Skeleton 4.0 spec
100490           Fixes bug #620939.
100491
100492 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
100493
100494         * gst/volume/gstvolume.c:
100495           volume: make the orc codes available for testing.
100496           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
100497           passes the test suite and various manual gst-launch pipelines.
100498
100499 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100500
100501         * .gitignore:
100502           .gitignore: add orc-related temp files
100503
100504 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100505
100506         * configure.ac:
100507         * gst/audioresample/Makefile.am:
100508         * gst/audioresample/gstaudioresample.c:
100509           Fix build if orc is not installed
100510           Orc is not a hard requirement. Things should still compile and
100511           work without orc, but slow fallback code may be used in this
100512           case. Fix up configure to not error out if orc is not installed
100513           and wrap use of orc profiling in audioresample in #ifdefs.
100514           Fixes #620136 some more.
100515
100516 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100517
100518         * ext/ogg/gstoggstream.c:
100519           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
100520
100521 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100522
100523         * ext/ogg/gstoggdemux.c:
100524         * ext/ogg/gstoggstream.c:
100525         * ext/ogg/gstoggstream.h:
100526           oggdemux: Add parsing of Skeleton 4.0 indexes
100527
100528 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100529
100530         * ext/ogg/gstoggstream.c:
100531           oggdemux: Parse segment length and content offset from fishead
100532           And print them for debugging purposes. Not sure if we can do anything useful
100533           with this information.
100534
100535 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100536
100537         * ext/ogg/gstoggstream.c:
100538         * ext/ogg/gstoggstream.h:
100539           oggdemux: Parse Skeleton stream major/minor version
100540
100541 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100542
100543         * ext/ogg/gstoggstream.c:
100544           oggdemux: Use binary search for searching in the index
100545
100546 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100547
100548         * tests/check/libs/video.c:
100549           video: Fix unit test, the Y800 checks were not used before and were not working
100550
100551 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100552
100553         * gst-libs/gst/video/video.c:
100554           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
100555
100556 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
100557
100558         * gst/audioconvert/gstaudioconvertorc-dist.c:
100559         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
100560           audioconvert, videotestsrc: Update generated Orc code
100561           Fixes compile errors with initialization of unions.
100562
100563 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
100564
100565         * REQUIREMENTS:
100566           requirements: change liboil to Orc
100567
100568 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
100569
100570         * gst/audioresample/Makefile.am:
100571         * gst/audioresample/gstaudioresample.c:
100572           audioresample: convert from liboil to orc
100573
100574 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
100575
100576         * tests/check/Makefile.am:
100577           tests: Add orc tests
100578
100579 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
100580
100581         * gst/volume/Makefile.am:
100582         * gst/volume/gstvolume.c:
100583         * gst/volume/gstvolumeorc-dist.c:
100584         * gst/volume/gstvolumeorc-dist.h:
100585         * gst/volume/gstvolumeorc.orc:
100586           volume: convert from liboil to orc
100587
100588 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
100589
100590         * gst/videotestsrc/Makefile.am:
100591         * gst/videotestsrc/gstvideotestsrc.c:
100592         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
100593         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
100594         * gst/videotestsrc/gstvideotestsrcorc.orc:
100595         * gst/videotestsrc/videotestsrc.c:
100596           videotestsrc: convert from liboil to orc
100597
100598 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
100599
100600         * gst/videoscale/Makefile.am:
100601         * gst/videoscale/gstvideoscale.c:
100602         * gst/videoscale/gstvideoscaleorc-dist.c:
100603         * gst/videoscale/gstvideoscaleorc-dist.h:
100604         * gst/videoscale/gstvideoscaleorc.orc:
100605         * gst/videoscale/vs_4tap.c:
100606         * gst/videoscale/vs_4tap.h:
100607         * gst/videoscale/vs_image.h:
100608         * gst/videoscale/vs_scanline.c:
100609         * gst/videoscale/vs_scanline.h:
100610           videoscale: convert from liboil to orc
100611
100612 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
100613
100614         * gst/audioconvert/Makefile.am:
100615         * gst/audioconvert/audioconvert.c:
100616         * gst/audioconvert/gstaudioconvertorc-dist.c:
100617         * gst/audioconvert/gstaudioconvertorc-dist.h:
100618         * gst/audioconvert/gstaudioconvertorc.orc:
100619           audioconvert: convert from liboil to orc
100620
100621 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
100622
100623         * gst/adder/Makefile.am:
100624         * gst/adder/gstadder.c:
100625         * gst/adder/gstadder.h:
100626         * gst/adder/gstadderorc-dist.c:
100627         * gst/adder/gstadderorc-dist.h:
100628         * gst/adder/gstadderorc.orc:
100629           adder: convert from liboil to orc
100630
100631 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
100632
100633         * docs/design/Makefile.am:
100634         * docs/design/design-orc-integration.txt:
100635           docs: Add notes about Orc integration
100636
100637 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
100638
100639         * configure.ac:
100640           configure: convert liboil check to orc
100641
100642 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100643
100644         * ext/ogg/gstoggmux.c:
100645           oggmux: Start a new page for every CMML buffer
100646
100647 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100648
100649         * gst/playback/gstplaybin2.c:
100650         * gst/playback/gstplaysink.c:
100651         * gst/playback/gstplaysink.h:
100652           playbin2: add av-offset property
100653           Add av-offset property to control the audio and video sync offset. This can be
100654           used to to manually correct badly synced streams.
100655           See #620529
100656
100657 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100658
100659         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
100660           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
100661
100662 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
100663
100664         * gst/ffmpegcolorspace/avcodec.h:
100665         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
100666         * gst/ffmpegcolorspace/imgconvert.c:
100667         * gst/ffmpegcolorspace/imgconvert_template.h:
100668           ffmpegcolorspace: Add support for Y800 and Y16
100669           Fixes bug #620441.
100670
100671 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
100672
100673         * gst-libs/gst/video/video.c:
100674         * gst-libs/gst/video/video.h:
100675           video: Add support for Y800 and Y16
100676           Fixes bug #620441.
100677
100678 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100679
100680         * gst/typefind/gsttypefindfunctions.c:
100681           typefinding: fix log function printf format issue
100682
100683 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100684
100685         * gst/typefind/gsttypefindfunctions.c:
100686           typefinding: stop jpeg typefinding once we found a SOF marker
100687
100688 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100689
100690         * tests/check/gst/typefindfunctions.c:
100691           tests: fix memory leak in unit test
100692
100693 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100694
100695         * gst/typefind/gsttypefindfunctions.c:
100696           typefinding: improve jpeg typefinder
100697           Make jpeg typefinder check more than just the first two bytes
100698           plus Exif or JFIF marker. This allows us to report MAXIMUM
100699           probability in cases where there's no Exif or JFIF marker,
100700           making typefinding stop early. Also extract width and height,
100701           because we can.
100702
100703 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100704
100705         * configure.ac:
100706         * tests/Makefile.am:
100707         * tests/check/Makefile.am:
100708         * tests/check/gst/typefindfunctions.c:
100709         * tests/files/Makefile.am:
100710         * tests/files/partialframe.mjpeg:
100711           tests: add small unit test for AC3 vs. JPEG typefinding issue
100712
100713 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100714
100715         * gst/typefind/gsttypefindfunctions.c:
100716           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
100717           Fix typo that made the AC-3 typefinder not actually check for a
100718           second frame, but rather compare the sync point found to itself,
100719           which resulted in the AC-3 typefinder reporting an overly optimistic
100720           MAXIMUM or VERY_LIKELY probability when it found a possible frame
100721           sync.
100722
100723 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100724
100725         * gst/playback/gstscreenshot.c:
100726           playbin2: improve screenshot code
100727           Use appsrc and appsink in the screenshot code to make things nicer.
100728
100729 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100730
100731         * gst-libs/gst/app/gstappsrc.c:
100732           appsrc: fix documentation string
100733
100734 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100735
100736         * gst/playback/gstplaysink.c:
100737           playsink: add convert-frame action signal
100738           Add a convert-frame action signal.
100739           Fixes #620279
100740
100741 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100742
100743         * gst/playback/gstplaybin2.c:
100744         * gst/playback/gstscreenshot.c:
100745         * gst/playback/gstscreenshot.h:
100746           playbin2: move marshaller to screenshot
100747           Move the marshaller for the convert_frame signal to the screenshot file in
100748           preparation for moving it to playsink.
100749           See #620279
100750
100751 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100752
100753         * gst/playback/gstplaybin2.c:
100754         * gst/playback/gstplaysink.c:
100755         * gst/playback/gstplaysink.h:
100756           playbin2: move convert_frame to playsink
100757           Move the convert_frame function to playsink and make it part of the API. This is
100758           in preparation to add the convert_frame signal to playsink.
100759           See #620279
100760
100761 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100762
100763         * gst/playback/gstplaysink.c:
100764           playsink: add property to get the last frame
100765           Add a property to get the last video frame.
100766           See #620279
100767
100768 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
100769
100770         * gst/playback/gstdecodebin2.c:
100771           decodebin2: Handle raw streams we don't want.
100772           If a file contains raw streams (not requiring a decoder) that we do
100773           not want (expose-all-streams == FALSE), we would previously consider
100774           those of unknown-type (missing a decoder) ... whereas in fact it was just
100775           because they don't need decoders.
100776           This only applies if expose-all-streams is FALSE.
100777
100778 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100779
100780         * gst-libs/gst/audio/gstbaseaudiosink.c:
100781           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
100782           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
100783           Many audio sink assume that they can create a clock in
100784           the instance init function and it will be there forever
100785           and not be cleared by the state change functions.
100786
100787 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100788
100789         * gst-libs/gst/audio/gstbaseaudiosink.c:
100790           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
100791
100792 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
100793
100794         * common:
100795           Automatic update of common submodule
100796           From 17f89e5 to 47683c1
100797
100798 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
100799
100800         * common:
100801           Automatic update of common submodule
100802           From fd7ca04 to 17f89e5
100803
100804 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100805
100806         * configure.ac:
100807         * tests/examples/overlay/Makefile.am:
100808           examples: get the right Qt moc binary to use via pkg-config
100809           Should make us do the right thing in cases where both Qt3 and Qt4
100810           are installed.
100811           Fixes #620211.
100812
100813 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
100814
100815         * ext/gio/gstgiobasesink.c:
100816           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
100817           Fixes bug #620140.
100818
100819 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100820
100821         * configure.ac:
100822         * gst-libs/gst/interfaces/streamvolume.c:
100823           configure: Remove (now) useless check for cbrt
100824
100825 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
100826
100827         * gst-libs/gst/interfaces/streamvolume.c:
100828           interfaces: Use pow() instead of cbrt() for MSVC
100829
100830 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100831
100832         * common:
100833           Automatic update of common submodule
100834           From 357b0db to fd7ca04
100835
100836 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
100837
100838         * gst/audiorate/gstaudiorate.c:
100839           audiorate: Fix buffer offset_end when within tolerance.
100840           This fixes issues if we then have downstream elements that operate
100841           on offset/offset_end.
100842           And add the expected timestamp in the debug logs
100843
100844 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100845
100846         * gst-libs/gst/fft/kiss_fft_f32.c:
100847         * gst-libs/gst/fft/kiss_fft_f32.h:
100848         * gst-libs/gst/fft/kiss_fft_f64.c:
100849         * gst-libs/gst/fft/kiss_fft_f64.h:
100850         * gst-libs/gst/fft/kiss_fft_s16.c:
100851         * gst-libs/gst/fft/kiss_fft_s16.h:
100852         * gst-libs/gst/fft/kiss_fft_s32.c:
100853         * gst-libs/gst/fft/kiss_fft_s32.h:
100854         * gst-libs/gst/fft/kiss_fftr_f32.c:
100855         * gst-libs/gst/fft/kiss_fftr_f64.c:
100856         * gst-libs/gst/fft/kiss_fftr_s16.c:
100857         * gst-libs/gst/fft/kiss_fftr_s32.c:
100858           fft: Merge kissfft 1.2.8
100859           This reduces memory footprint for the FFT and adds
100860           OpenMP support (but we don't use it).
100861
100862 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100863
100864         * gst/videotestsrc/gstvideotestsrc.c:
100865           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
100866
100867 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100868
100869         * configure.ac:
100870         * gst/videorate/gstvideorate.c:
100871           videorate: Use new string fixation function from core
100872
100873 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100874
100875         * gst/videorate/gstvideorate.c:
100876           videorate: Fixate color-matrix and chroma-site fields if necessary
100877
100878 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100879
100880         * gst/videorate/gstvideorate.c:
100881           videorate: Fixate the interlaced field if necessary
100882           Fixes bug #619310.
100883
100884 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100885
100886         * gst/typefind/gsttypefindfunctions.c:
100887           typefindfunctions: Add IVF typefinder
100888
100889 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100890
100891         * gst/videorate/gstvideorate.c:
100892           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
100893
100894 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100895
100896         * gst-libs/gst/pbutils/descriptions.c:
100897           pbutils: add basic descriptions for new WebM and VP8 types
100898
100899 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100900
100901         * ext/ogg/gstoggdemux.c:
100902           oggdemux: Fix sizes again, this time for real
100903
100904 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100905
100906         * ext/ogg/gstoggdemux.c:
100907         * ext/ogg/gstoggstream.c:
100908           oggdemux: Fix size checks
100909
100910 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100911
100912         * ext/ogg/gstoggdemux.c:
100913         * ext/ogg/gstoggstream.c:
100914           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
100915
100916 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100917
100918         * ext/ogg/gstoggdemux.c:
100919         * ext/ogg/gstoggstream.c:
100920           ogg: Some more minor adjustments for the VP8 Ogg mapping
100921
100922 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100923
100924         * ext/ogg/gstoggdemux.c:
100925         * ext/ogg/gstoggstream.c:
100926           ogg: Update to the latest VP8 mapping
100927
100928 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
100929
100930         * gst/typefind/gsttypefindfunctions.c:
100931           typefind: Detect WebM as video/webm
100932           Refactor matroska_type_find into ebml_check_header and a new
100933           matroska_type_find and webm_type_find.
100934
100935 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100936
100937         * ext/ogg/gstoggstream.c:
100938           oggdemux: Fix granulepos->key granule calculation for Dirac
100939
100940 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100941
100942         * ext/ogg/gstoggstream.c:
100943           oggdemux: Add support for mapping specific granulepos to key granule mapping
100944
100945 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100946
100947         * ext/ogg/gstoggdemux.c:
100948         * ext/ogg/gstoggmux.c:
100949         * ext/ogg/gstoggstream.c:
100950         * ext/ogg/gstoggstream.h:
100951           ogg: Implement Ogg VP8 mapping
100952
100953 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100954
100955         * gst-libs/gst/riff/riff-media.c:
100956           riff: Add support for On2 VP8
100957
100958 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100959
100960         * gst/playback/gstplaybin2.c:
100961           playbin2: fix a typo introduced by 9d753824.
100962           video/x-raw-float => audio/x-raw-float. Fixes #619090.
100963
100964 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100965
100966         * gst/playback/gstplaybin2.c:
100967           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
100968           We handle them from the autoplug-continue signal, where the caps supported
100969           by the subtitle sink or overlay are known already.
100970
100971 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100972
100973         * configure.ac:
100974           configure: Use = instead of == in shell scripts for equality checks
100975
100976 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100977
100978         * common:
100979           Automatic update of common submodule
100980           From 4d67bd6 to 357b0db
100981
100982 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100983
100984         * gst-libs/gst/app/gstappsrc.c:
100985           appsrc: Always take the object lock when accessing the caps
100986           Fixes bug #618625.
100987
100988 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100989
100990         * gst/playback/gstplaysink.c:
100991           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
100992           Instead simply disable displaying of the subtitles for now, as was
100993           intended by that part of code...
100994           Fixes bug #610866.
100995
100996 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100997
100998         * gst/playback/gstplaysink.c:
100999           playsink: Fix deadlock caused from an additional lock instead of unlock
101000           Also improve debug output for the playsink lock.
101001
101002 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101003
101004         * gst/videoscale/gstvideoscale.c:
101005           videoscale: Use passthrough mode if width and height are not changed
101006           It doesn't matter if the PAR changes or not, processing of every pixel
101007           is only necessary when the width or height changes.
101008
101009 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101010
101011         * gst-libs/gst/riff/riff-media.c:
101012           riff: relax width and height constraints
101013           Increase the acceptable video sizes from [16,4096] to [1, MAX].
101014           See #618392
101015
101016 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101017
101018         * gst-libs/gst/video/video.c:
101019           video: Use simple fraction multiplication functions instead of going through GValues
101020
101021 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101022
101023         * tests/check/elements/videoscale.c:
101024           videoscale: Add a unit test for checking if the negotiation works as expected
101025
101026 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101027
101028         * gst/videoscale/gstvideoscale.c:
101029           videoscale: Try harder to keep the DAR if possible
101030           Fixes bug #371108.
101031
101032 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101033
101034         * gst/videoscale/gstvideoscale.c:
101035           videoscale: Log PAR and DAR of input and output caps when setting caps
101036
101037 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101038
101039         * gst/videoscale/gstvideoscale.c:
101040           videoscale: Set input width/height if the output caps don't have any width or height
101041
101042 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
101043
101044         * gst/videoscale/gstvideoscale.c:
101045           videoscale: Try to keep DAR when scaling
101046           Fixes bug #371108.
101047
101048 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101049
101050         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101051           basertpaudiopayload: Add extra frame for non-complete frame lengths
101052           Some payloaders like rtpg729pay can add a shorter frame at the end of a
101053           RTP packet. We need to count it like a full frame for timestamps.
101054           https://bugzilla.gnome.org/show_bug.cgi?id=618324
101055
101056 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101057
101058         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101059           basertpaudiopayload: Set duration on buffers
101060           Set the duration of the buffers from their size
101061
101062 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101063
101064         * gst/videotestsrc/gstvideotestsrc.c:
101065           videotestsrc: Fixate PAR to 1/1 if possible
101066
101067 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101068
101069         * configure.ac:
101070           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
101071
101072 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101073
101074         * sys/ximage/ximagesink.c:
101075           ximagesink: Check if the X context is allocated before using it
101076           It should be allocated at these places already or the state changes
101077           would have failed... but better add an additional check here.
101078
101079 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101080
101081         * sys/ximage/ximagesink.c:
101082           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
101083           Might fix bug #615851.
101084
101085 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
101086
101087         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101088           ffmpegcolorspace : whooops
101089
101090 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
101091
101092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101093           ffmpegcolorspace: more minor cleanups
101094
101095 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
101096
101097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101098           ffmpegcolorspace: speedup caps transformation
101099           * don't re-create our possible caps every single time, just use the
101100           template caps.
101101           * don't intersect the caps against the template, basetransform has already
101102           done that for us.
101103           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
101104
101105 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
101106
101107         * gst/playback/gsturidecodebin.c:
101108           uridecodebin: add the 'expose-all-streams' property from decodebin2
101109           API: expose-all-streams
101110           https://bugzilla.gnome.org/show_bug.cgi?id=617868
101111
101112 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
101113
101114         * gst/playback/gstdecodebin2.c:
101115           decodebin2: Add a property to not expose/decode all streams
101116           API : expose-all-streams
101117           If disabled:
101118           * only the streams that CAN be decoded and match the final caps will have a
101119           decoder plugged in and be exposed.
101120           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
101121           will not have a decoder plugged in and will not be exposed.
101122           If no decoder is available to decode a certain stream, then the missing element
101123           message will still be emitted regardless of the value of the property.
101124           https://bugzilla.gnome.org/show_bug.cgi?id=617868
101125
101126 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
101127
101128         * gst/playback/gstdecodebin2.c:
101129           decodebin2: rename are_raw_caps to are_final_caps, correct comment
101130           https://bugzilla.gnome.org/show_bug.cgi?id=617868
101131
101132 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101133
101134         * gst-libs/gst/sdp/gstsdpmessage.h:
101135           sdpmessage: add new TIAS bandwidth modifier
101136           Add TIAS modifier as specified in RFC 3890.
101137           Do some whitespace fixes.
101138
101139 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
101140
101141         * gst/audioconvert/audioconvert.c:
101142           audioconvert: disambigue comment due to popular demand
101143           Write "target depth" instead of "our depth" or previous ambigous "out depth".
101144
101145 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101146
101147         * gst/playback/gstplaysink.c:
101148           playsink: disconnect signals in some more cleanup cases
101149
101150 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101151
101152         * ext/ogg/gstoggdemux.c:
101153           oggdemux: don't seek when no current chain
101154           Avoid a crash when we try to seek when there is no current chain.
101155
101156 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101157
101158         * ext/ogg/gstoggdemux.c:
101159           oggdemux: ignore the skeleton start time
101160           Ignore the skeleton start time as it is usually wrong for live streams
101161           and we have the needed logic to calculate it anyway.
101162
101163 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101164
101165         * ext/ogg/gstoggdemux.c:
101166           oggdemux: wait for headers before exposing chains
101167           Wait until we have all the stream headers before we start exposing the streams
101168           of a chain.
101169
101170 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101171
101172         * ext/ogg/gstoggdemux.c:
101173         * ext/ogg/gstoggstream.c:
101174         * ext/ogg/gstoggstream.h:
101175           oggdemux: use index to estimate bitrate
101176           When we have an index, use it to much more accurately estimate the total stream
101177           bitrate.
101178
101179 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
101180
101181         * gst-libs/gst/rtsp/gstrtsptransport.h:
101182           docs: be more firendly to gtk-doc limitted parsing capabilities
101183
101184 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
101185
101186         * gst-libs/gst/rtsp/gstrtspconnection.c:
101187         * gst-libs/gst/rtsp/gstrtspdefs.c:
101188         * gst-libs/gst/rtsp/gstrtspmessage.c:
101189         * gst-libs/gst/rtsp/gstrtsprange.c:
101190         * gst-libs/gst/rtsp/gstrtsptransport.c:
101191         * gst-libs/gst/rtsp/gstrtspurl.c:
101192           docs: fix wrong doc markup
101193
101194 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
101195
101196         * gst/videoscale/gstvideoscale.c:
101197           videoscale: use can_intersect to avoid a caps copy
101198
101199 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
101200
101201         * gst/videorate/gstvideorate.c:
101202           videorate: trucate own caps, instead of copying and using the first only
101203           We got the caps from an intersect, it is our own, hence we can truncate it.
101204           Besides gst-indent has chooses to line-up all caps in one line again :/.
101205
101206 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
101207
101208         * gst/playback/gstdecodebin.c:
101209           decodebin: use can_intersect to avoid a caps copy
101210
101211 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
101212
101213         * ext/libvisual/visual.c:
101214           libvisual: trucate own caps, instead of copying and using the first only
101215           We got the caps from an intersect, it is our own, hence we can truncate it.
101216
101217 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
101218
101219         * ext/vorbis/gstvorbisdec.c:
101220         * ext/vorbis/gstvorbisdec.h:
101221         * ext/vorbis/gstvorbisdeclib.c:
101222         * ext/vorbis/gstvorbisdeclib.h:
101223           vorbis: have a copy_sample func as a func pointer
101224           Make some more variants for copy_sample funcs and use them via function pointer.
101225
101226 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
101227
101228         * gst/audioconvert/audioconvert.c:
101229           audioconvert: fix typo in comment
101230
101231 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
101232
101233         * sys/ximage/ximagesink.c:
101234         * sys/xvimage/xvimagesink.c:
101235           x(v)imagesink: use gst_caps_can_intersect() more
101236           In place where we just need to know whether caps intersect, we can use this
101237           quicker function.
101238
101239 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
101240
101241         * tests/icles/.gitignore:
101242         * tests/icles/Makefile.am:
101243         * tests/icles/position-formats.c:
101244           examples: add a test for difference position formats
101245           The test runs position and duration queries on the pipeline in all formats.
101246
101247 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
101248
101249         * tests/icles/audio-trickplay.c:
101250           example: update status (adder is fixed now)
101251
101252 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
101253
101254         * tests/icles/playbin-text.c:
101255           example: make app static
101256
101257 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101258
101259         * ext/ogg/gstoggdemux.c:
101260           oggdemux: printf format fixes
101261
101262 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101263
101264         * gst-libs/gst/rtsp/gstrtspconnection.c:
101265           rtsp: weekday and month names in RTSP date string should be in C locale
101266           Create date string using C locale weekday and month names.
101267           Fixes #617636.
101268
101269 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101270
101271         * gst/playback/gsturidecodebin.c:
101272           uridecodebin: add all qtdemux types to downloadable types
101273           Add all the media types that qtdemux can handle to the list of downloadable
101274           types.
101275
101276 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101277
101278         * ext/ogg/gstoggstream.c:
101279           oggdemux: handle corrupt indexes
101280           Make sure we handle and receover from corrupt indexes.
101281
101282 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101283
101284         * ext/ogg/gstoggdemux.c:
101285           oggdemux: fix EOS check
101286
101287 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101288
101289         * ext/ogg/gstoggstream.c:
101290           oggstream: avoild division by 0
101291
101292 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101293
101294         * ext/ogg/gstoggdemux.c:
101295           oggdemux: cleanup unused defines
101296
101297 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101298
101299         * ext/ogg/gstoggdemux.c:
101300           oggdemux: use the index in push mode when we can
101301           When seeking in push mode, try to use the index first before we use the bitrate
101302           estimation.
101303
101304 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101305
101306         * ext/ogg/gstoggdemux.c:
101307           oggdemux: use skeleton duration when possible
101308
101309 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101310
101311         * ext/ogg/gstoggstream.c:
101312         * ext/ogg/gstoggstream.h:
101313           oggstream: parse duration from 3.3 skeleton
101314
101315 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101316
101317         * ext/ogg/gstoggdemux.c:
101318         * ext/ogg/gstoggstream.c:
101319         * ext/ogg/gstoggstream.h:
101320           oggdemux: more index parsing work
101321
101322 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101323
101324         * ext/ogg/gstoggdemux.c:
101325         * ext/ogg/gstoggdemux.h:
101326         * ext/ogg/gstoggstream.c:
101327         * ext/ogg/gstoggstream.h:
101328           oggdemux: clean up fishead/fisbone parsing
101329           Remove some redundant code for parsing fishead streams. Actually use the data we
101330           parsed (mostly start_time).
101331
101332 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101333
101334         * ext/ogg/gstoggdemux.c:
101335         * ext/ogg/gstoggdemux.h:
101336           oggdemux: implement seek in push mode
101337           Refactor start time collection code.
101338           When we receive a flush_stop, resync to the new start time and push out a new
101339           segment event.
101340
101341 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101342
101343         * ext/ogg/gstoggdemux.c:
101344           oggdemux: make event handling better
101345           Explicitly handle FLUSH events and resync on FLUSH_STOP.
101346           Make send_event return a boolean.
101347           Use more performant send_event function to forward events.
101348
101349 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101350
101351         * ext/ogg/gstoggdemux.c:
101352           oggdemux: implement seeking in pushmode
101353           Convert seek requests to bytes using the bitrate and forward them upstream. Does
101354           not quite work because the flushing and resyncing is not implemented yet.
101355
101356 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101357
101358         * ext/ogg/gstoggdemux.c:
101359           oggdemux: refactor for seeking in pushmode
101360           refactor the code a little to prepare for seeking in push mode
101361
101362 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101363
101364         * gst-libs/gst/tag/gstxmptag.c:
101365         * tests/check/libs/tag.c:
101366           tag: xmp: Adds new geo-location mappings
101367           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
101368           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
101369           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
101370           mappings.
101371           Tests included.
101372
101373 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101374
101375         * gst-libs/gst/tag/gstxmptag.c:
101376         * tests/check/libs/tag.c:
101377           tag: xmp: Adds xmp mappings for device tags
101378           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
101379           GST_TAG_DEVICE_MODEL. Also adds tests for it.
101380
101381 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101382
101383         * gst-libs/gst/rtsp/gstrtspbase64.c:
101384         * gst-libs/gst/rtsp/gstrtspbase64.h:
101385           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
101386           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
101387
101388 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101389
101390         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101391           basertpdepayload: ensure writable metadata
101392
101393 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101394
101395         * ext/ogg/gstoggdemux.c:
101396         * ext/ogg/gstoggdemux.h:
101397         * ext/ogg/gstoggstream.c:
101398         * ext/ogg/gstoggstream.h:
101399           oggdemux: use bitrate to estimate length in pushmode
101400           Parse the bitrate from the various streams.
101401           Use the bitrate and the upstream length in bytes to estimate the total stream
101402           duration in push mode.
101403
101404 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101405
101406         * configure.ac:
101407         * ext/gio/gstgiobasesrc.c:
101408           Bump GLib requirement to 2.20
101409           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
101410
101411 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101412
101413         * gst/playback/gstplaybin2.c:
101414           playbin2: forward duration query duration during group switch if no cached duration
101415           ... such as during first group setup.
101416           Fixes #616396.
101417
101418 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101419
101420         * ext/ogg/gstoggdemux.c:
101421         * ext/ogg/gstoggdemux.h:
101422           oggdemux: only EOS when all streams are EOS
101423
101424 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101425
101426         * ext/ogg/gstoggdemux.c:
101427           oggdemux: fix debug message
101428
101429 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
101430
101431         * tests/icles/audio-trickplay.c:
101432           test: fix copy and paste error of variable name
101433
101434 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
101435
101436         * gst/adder/gstadder.c:
101437           adder: only accept seek-types none and set
101438           Previously we were also acting on cur and end, but treating them like none.
101439
101440 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
101441
101442         * gst/adder/gstadder.c:
101443         * gst/adder/gstadder.h:
101444           adder: rework timestamping
101445           Adder was using always incrementing timestamps. Seeking was done by setting the
101446           position in the newsegment event. This was failing when doing segmented seeks
101447           with rate<0.0, as offset (and thus timestamp) would go below 0.
101448           Now we take both cur and end from the seek event. We construct newsegment events
101449           depending including cur and end from the seek event. We set position to the
101450           start of the segment. Timestamp is set to start or end of segment depending on
101451           rate. Offset is recalculated.
101452
101453 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101454
101455         * gst/playback/gstplaysink.c:
101456           playsink: Add support for deinterlacing
101457           This is disabled by default and can be enabled with the
101458           deinterlace flag.
101459           Fixes bug #547603.
101460
101461 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101462
101463         * gst/playback/gstplay-enum.c:
101464         * gst/playback/gstplay-enum.h:
101465           playbin2: Add flag for enabling/disabling automatic deinterlacing
101466
101467 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101468
101469         * gst/playback/gstplay-enum.c:
101470           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
101471
101472 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101473
101474         * gst/ffmpegcolorspace/Makefile.am:
101475         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101476         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
101477           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
101478           This gives automatic QoS handling.
101479
101480 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101481
101482         * gst/playback/gstplaysink.c:
101483           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
101484           Fixes bug #616422.
101485
101486 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101487
101488         * gst/playback/gstplaybin2.c:
101489           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
101490           This way subtitle sinks only get buffers in the format that they
101491           understand, i.e. raw parsed text in most cases.
101492           Fixes bug #614942.
101493
101494 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101495
101496         * gst/playback/gstplaybin2.c:
101497           playbin2: Set subtitle encoding on the decodebins again
101498
101499 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101500
101501         * gst-libs/gst/video/video.c:
101502         * gst-libs/gst/video/video.h:
101503           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
101504
101505 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101506
101507         * gst/videoscale/gstvideoscale.c:
101508         * gst/videoscale/gstvideoscale.h:
101509           videoscale: Some random cleanup
101510
101511 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101512
101513         * gst/videoscale/gstvideoscale.c:
101514           videoscale: Add support for Y444, Y42B and Y41B
101515
101516 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101517
101518         * gst/videoscale/gstvideoscale.c:
101519           videoscale: Reorder template caps by the amount of information contained in the color formats
101520
101521 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
101522
101523         * gst/videorate/gstvideorate.c:
101524           videorate: add support for video/x-raw-gray
101525
101526 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101527
101528         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
101529         * docs/plugins/inspect/plugin-decodebin2.xml:
101530         * docs/plugins/inspect/plugin-playbin.xml:
101531           docs: remove references to and introspection data of plugins that no longer exist
101532           Some plugins (decodebin2, playbin) have been renamed or merged
101533           into different plugins (uridecodebin, playback).
101534
101535 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101536
101537         * configure.ac:
101538         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101539         * docs/plugins/inspect/plugin-adder.xml:
101540         * docs/plugins/inspect/plugin-alsa.xml:
101541         * docs/plugins/inspect/plugin-app.xml:
101542         * docs/plugins/inspect/plugin-audioconvert.xml:
101543         * docs/plugins/inspect/plugin-audiorate.xml:
101544         * docs/plugins/inspect/plugin-audioresample.xml:
101545         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101546         * docs/plugins/inspect/plugin-cdparanoia.xml:
101547         * docs/plugins/inspect/plugin-decodebin.xml:
101548         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101549         * docs/plugins/inspect/plugin-gdp.xml:
101550         * docs/plugins/inspect/plugin-gio.xml:
101551         * docs/plugins/inspect/plugin-gnomevfs.xml:
101552         * docs/plugins/inspect/plugin-libvisual.xml:
101553         * docs/plugins/inspect/plugin-ogg.xml:
101554         * docs/plugins/inspect/plugin-pango.xml:
101555         * docs/plugins/inspect/plugin-playback.xml:
101556         * docs/plugins/inspect/plugin-subparse.xml:
101557         * docs/plugins/inspect/plugin-tcp.xml:
101558         * docs/plugins/inspect/plugin-theora.xml:
101559         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101560         * docs/plugins/inspect/plugin-uridecodebin.xml:
101561         * docs/plugins/inspect/plugin-video4linux.xml:
101562         * docs/plugins/inspect/plugin-videorate.xml:
101563         * docs/plugins/inspect/plugin-videoscale.xml:
101564         * docs/plugins/inspect/plugin-videotestsrc.xml:
101565         * docs/plugins/inspect/plugin-volume.xml:
101566         * docs/plugins/inspect/plugin-vorbis.xml:
101567         * docs/plugins/inspect/plugin-ximagesink.xml:
101568         * docs/plugins/inspect/plugin-xvimagesink.xml:
101569         * win32/common/_stdint.h:
101570         * win32/common/config.h:
101571           Back to development.
101572
101573 === release 0.10.29 ===
101574
101575 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101576
101577         * ChangeLog:
101578         * NEWS:
101579         * RELEASE:
101580         * configure.ac:
101581         * docs/plugins/gst-plugins-base-plugins.prerequisites:
101582         * docs/plugins/inspect/plugin-adder.xml:
101583         * docs/plugins/inspect/plugin-alsa.xml:
101584         * docs/plugins/inspect/plugin-app.xml:
101585         * docs/plugins/inspect/plugin-audioconvert.xml:
101586         * docs/plugins/inspect/plugin-audiorate.xml:
101587         * docs/plugins/inspect/plugin-audioresample.xml:
101588         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101589         * docs/plugins/inspect/plugin-cdparanoia.xml:
101590         * docs/plugins/inspect/plugin-decodebin.xml:
101591         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101592         * docs/plugins/inspect/plugin-gdp.xml:
101593         * docs/plugins/inspect/plugin-gio.xml:
101594         * docs/plugins/inspect/plugin-gnomevfs.xml:
101595         * docs/plugins/inspect/plugin-libvisual.xml:
101596         * docs/plugins/inspect/plugin-ogg.xml:
101597         * docs/plugins/inspect/plugin-pango.xml:
101598         * docs/plugins/inspect/plugin-playback.xml:
101599         * docs/plugins/inspect/plugin-subparse.xml:
101600         * docs/plugins/inspect/plugin-tcp.xml:
101601         * docs/plugins/inspect/plugin-theora.xml:
101602         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101603         * docs/plugins/inspect/plugin-uridecodebin.xml:
101604         * docs/plugins/inspect/plugin-video4linux.xml:
101605         * docs/plugins/inspect/plugin-videorate.xml:
101606         * docs/plugins/inspect/plugin-videoscale.xml:
101607         * docs/plugins/inspect/plugin-videotestsrc.xml:
101608         * docs/plugins/inspect/plugin-volume.xml:
101609         * docs/plugins/inspect/plugin-vorbis.xml:
101610         * docs/plugins/inspect/plugin-ximagesink.xml:
101611         * docs/plugins/inspect/plugin-xvimagesink.xml:
101612         * gst-plugins-base.doap:
101613         * win32/common/_stdint.h:
101614         * win32/common/config.h:
101615           Release 0.10.29
101616
101617 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101618
101619         * po/af.po:
101620         * po/az.po:
101621         * po/bg.po:
101622         * po/ca.po:
101623         * po/cs.po:
101624         * po/da.po:
101625         * po/de.po:
101626         * po/en_GB.po:
101627         * po/es.po:
101628         * po/eu.po:
101629         * po/fi.po:
101630         * po/fr.po:
101631         * po/hu.po:
101632         * po/id.po:
101633         * po/it.po:
101634         * po/ja.po:
101635         * po/lt.po:
101636         * po/lv.po:
101637         * po/nb.po:
101638         * po/nl.po:
101639         * po/or.po:
101640         * po/pl.po:
101641         * po/pt_BR.po:
101642         * po/ru.po:
101643         * po/sk.po:
101644         * po/sq.po:
101645         * po/sr.po:
101646         * po/sv.po:
101647         * po/tr.po:
101648         * po/uk.po:
101649         * po/vi.po:
101650         * po/zh_CN.po:
101651           Update .po files
101652
101653 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101654
101655         * configure.ac:
101656         * win32/common/_stdint.h:
101657         * win32/common/config.h:
101658           0.10.28.3 pre-release
101659
101660 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101661
101662         * gst-plugins-base.doap:
101663           doap: update repository info from cvs->git and maintainers
101664
101665 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101666
101667         * common:
101668           Automatic update of common submodule
101669           From fc85867 to 4d67bd6
101670
101671 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101672
101673         * gst/ffmpegcolorspace/imgconvert.c:
101674           ffmpegcolorspace: Fix Y41B->Y444 conversion
101675           ...which is the intermediate conversion for conversion to all
101676           other formats.
101677           Fixes bug #616545.
101678
101679 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101680
101681         * gst/audiorate/gstaudiorate.c:
101682           audiorate: Don't leak the input buffer in error cases
101683           Fixes bug #615572.
101684
101685 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
101686
101687         * ext/ogg/gstoggmux.c:
101688           docs: fix typo in link name
101689
101690 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
101691
101692         * sys/ximage/ximagesink.c:
101693         * sys/xvimage/xvimagesink.c:
101694           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
101695           Expose could be called before we have set the xwindow. Handle this gracefully
101696           like we do in image_put.
101697           Fixes #615789
101698
101699 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
101700
101701         * sys/ximage/ximagesink.c:
101702           ximagesink: refactor _update_geometry()
101703           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
101704
101705 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101706
101707         * configure.ac:
101708           configure: Drop -Wcast-align
101709           Commit message copied from core's commit from Benjamin Otte:
101710           246f5dba96a5b50bb74621af67b30942cca72af5
101711           Apparently gcc warns that GstMiniObject is not castable to
101712           GstEvent/Message/Buffer due to them containing 64bit variables, even
101713           though ARM hackers claim that those only need 4byte alignment. And as
101714           long as gcc behaves that way, this warning is not very useful.
101715           So we'll remove the warning until this problem is fixed.
101716           Fixes #615698
101717
101718 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101719
101720         * configure.ac:
101721         * gst-libs/gst/tag/lang-tables.dat:
101722         * win32/common/_stdint.h:
101723         * win32/common/config.h:
101724         * win32/common/video-enumtypes.c:
101725           0.10.28.2 pre-release
101726
101727 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101728
101729         * po/af.po:
101730         * po/az.po:
101731         * po/bg.po:
101732         * po/ca.po:
101733         * po/cs.po:
101734         * po/da.po:
101735         * po/de.po:
101736         * po/en_GB.po:
101737         * po/es.po:
101738         * po/eu.po:
101739         * po/fi.po:
101740         * po/fr.po:
101741         * po/hu.po:
101742         * po/id.po:
101743         * po/it.po:
101744         * po/ja.po:
101745         * po/lt.po:
101746         * po/lv.po:
101747         * po/nb.po:
101748         * po/nl.po:
101749         * po/or.po:
101750         * po/pl.po:
101751         * po/pt_BR.po:
101752         * po/ru.po:
101753         * po/sk.po:
101754         * po/sq.po:
101755         * po/sr.po:
101756         * po/sv.po:
101757         * po/tr.po:
101758         * po/uk.po:
101759         * po/vi.po:
101760         * po/zh_CN.po:
101761           po: update translations
101762
101763 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
101764
101765         * sys/xvimage/xvimagesink.c:
101766           xvimagesink: init geometry when setting new xid
101767           Don't rely on expose event to query geomentry after new xid is set.
101768           Fixes #615647.
101769
101770 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101771
101772         * gst/audioconvert/Makefile.am:
101773         * tests/examples/app/Makefile.am:
101774         * tests/examples/dynamic/Makefile.am:
101775         * tests/examples/gio/Makefile.am:
101776         * tests/examples/volume/Makefile.am:
101777         * tests/old/examples/switch/Makefile.am:
101778           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
101779           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
101780           This should make sure arguments are passed to the linker in the right
101781           order, and makes LDFLAGS usable again.
101782           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
101783           Fixes #615697.
101784
101785 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101786
101787         * gst/typefind/gsttypefindfunctions.c:
101788           typefinding: add channels and rate to ADTS caps if we can
101789
101790 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
101791
101792         * gst/typefind/Makefile.am:
101793         * gst/typefind/gstaacutil.c:
101794         * gst/typefind/gstaacutil.h:
101795         * gst/typefind/gsttypefindfunctions.c:
101796           typefinding: add AAC level to ADTS caps
101797           This adds code to calculate the level for a given AAC stream and export
101798           it in the stream caps. For AAC LC streams, the level is calculated
101799           according to the definition under the AAC Profile. For other streams,
101800           the definition under the Main Profile is used.
101801           HE-AAC support is still to be done, and is dependent on detecting the
101802           presence of SBR and PS in the stream.
101803           Level is added as a field of type string because that's the way it's
101804           done in H.264 caps as well. There are only a few possible levels, so
101805           not using a numerical type is not too painful in this case, and
101806           consistency is nice.
101807           Fixes #613589.
101808
101809 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
101810
101811         * gst/typefind/gsttypefindfunctions.c:
101812           typefinding: add AAC profile to ADTS caps
101813           This looks at the AAC profile for ADTS streams and adds the profile as a
101814           string in the corresponding caps.
101815           Profile is the actual profile, base-profile denotes the minimum codec
101816           requirements to decode this stream. In this case they're always the
101817           same, but they may differ e.g. in case of certain HE-AAC streams that
101818           can be partially decoded by LC decoders (with loss of quality of course)
101819           if no suitable HE-AAC decoder is available.
101820           Fixes #612312.
101821
101822 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
101823
101824         * gst/adder/gstadder.c:
101825           adder: add support for negative playback rates
101826           Decrement sample counter when playing backwards. Set proper segment when playing
101827           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
101828
101829 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101830
101831         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101832           audiopayload: use ptime-multiple
101833           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
101834           Fixes #613248
101835
101836 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101837
101838         * gst-libs/gst/rtp/gstbasertppayload.c:
101839         * gst-libs/gst/rtp/gstbasertppayload.h:
101840           audiopayload: add property to control packet duration
101841           Add a property to specify that the amount of data in a packet should be a
101842           multiple of ptime-multiple.
101843           See #613248
101844
101845 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101846
101847         * common:
101848           Automatic update of common submodule
101849           From 218568f to fc85867
101850
101851 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101852
101853         * ext/ogg/Makefile.am:
101854         * gst/playback/Makefile.am:
101855         * gst/playback/gstplayback.h:
101856           playback, ogg: dist new gstplayback.h and gstogg.h
101857
101858 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
101859
101860         * gst/playback/gstplaybin.c:
101861           playbin: Only unref the volume element on dispose and when a new audio sink is set
101862           Unreffing it whenever the sinks are removed will make the volume
101863           element unavailable after a playbin reuse because it is only
101864           recreated if the audio sink has changed.
101865           Fixes bug #614288.
101866
101867 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101868
101869         * gst-libs/gst/app/gstappsrc.c:
101870           appsrc: Be sure that metadata is writable before setting caps
101871           Call gst_buffer_make_metadata_writable before attempting
101872           to set caps on the buffer.
101873
101874 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
101875
101876         * ext/gio/gstgio.c:
101877         * ext/gnomevfs/gstgnomevfs.c:
101878           ext: Invert rank of gio and gnomevfs elements
101879
101880 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101881
101882         * ext/alsa/gstalsasink.c:
101883         * ext/alsa/gstalsasrc.c:
101884           alsa: don't pass non-constant strings as printf format strings
101885           Fixes 'format not a string literal and no format arguments' compiler
101886           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
101887
101888 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101889
101890         * gst-libs/gst/video/video.h:
101891           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
101892
101893 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101894
101895         * autogen.sh:
101896         * configure.ac:
101897           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
101898           Require autoconf 2.60 (which was released in June 2006).
101899           Fixes #600718.
101900
101901 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101902
101903         * gst-libs/gst/video/video.c:
101904           video: Fix parsing of 8-bit grayscale caps
101905
101906 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101907
101908         * docs/libs/gst-plugins-base-libs-sections.txt:
101909         * gst-libs/gst/video/video.h:
101910           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
101911
101912 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101913
101914         * docs/libs/gst-plugins-base-libs-sections.txt:
101915           video: API: Add gst_video_format_is_gray() to the docs
101916
101917 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101918
101919         * win32/common/libgstvideo.def:
101920           video: Add new symbol to the exported symbols list
101921
101922 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101923
101924         * gst-libs/gst/video/video.c:
101925         * gst-libs/gst/video/video.h:
101926           video: Add support for 8-bit and 16-bit grayscale formats
101927
101928 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101929
101930         * gst-libs/gst/rtsp/gstrtspconnection.c:
101931         * gst-libs/gst/rtsp/gstrtspconnection.h:
101932           rtspconnection: Handle closed POST socket in tunneling
101933           Catch more socket errors.
101934           Rework how sockets are managed in the GSource, wake up the maincontext instead
101935           of adding/removing the sockets from the source.
101936           Add callback for when the tunnel connection is lost. Some clients (Quicktime
101937           Player) close the POST connection in tunneled mode and reopen the socket when
101938           needed.
101939           See #612915
101940
101941 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
101942
101943         * configure.ac:
101944           configure: fix cdparanoia check
101945           Linking with libcdda_paranoia.so requires also linking with
101946           libcdda_interface.so.
101947
101948 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101949
101950         * tests/check/libs/tag.c:
101951           tests: tag: Refactor a bit
101952           Refactor xmp tags unit tests and remove an useless assertion.
101953           This will make easier to add unit tests to serialize/deserialize
101954           taglists.
101955
101956 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101957
101958         * ext/alsa/gstalsasink.c:
101959         * ext/alsa/gstalsasrc.c:
101960           alsa: Ignore errors when unpreparing or closing the device
101961           Errors could happen here when the device was removed already
101962           or when something is broken anyway. If errors happen here and
101963           they're propagated, the element can't shutdown cleanly.
101964           Fixes bug #614545.
101965
101966 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101967
101968         * ext/alsa/gstalsamixer.c:
101969           alsamixer: Detect errors from device polling, stop the task and post an error message
101970           Partially fixes bug #614545.
101971
101972 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101973
101974         * configure.ac:
101975         * tests/examples/seek/Makefile.am:
101976           examples: build silly joystick seek example only on linux
101977           jsseek depends on linux headers and should therefore only be built
101978           on linux.
101979           Fixes #614764.
101980
101981 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
101982
101983         * gst/audiotestsrc/gstaudiotestsrc.c:
101984           audiotestsrc: swap timestamps in forward and reverse mode.
101985           In reverse mode we want use the next next timestamp (and not the other way
101986           around). Fixes the tests again. Also readd a log line that was dropped with
101987           previous commit.
101988
101989 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
101990
101991         * gst-libs/gst/app/Makefile.am:
101992         * gst-libs/gst/audio/Makefile.am:
101993         * gst-libs/gst/cdda/Makefile.am:
101994         * gst-libs/gst/fft/Makefile.am:
101995         * gst-libs/gst/interfaces/Makefile.am:
101996         * gst-libs/gst/netbuffer/Makefile.am:
101997         * gst-libs/gst/pbutils/Makefile.am:
101998         * gst-libs/gst/riff/Makefile.am:
101999         * gst-libs/gst/rtp/Makefile.am:
102000         * gst-libs/gst/rtsp/Makefile.am:
102001         * gst-libs/gst/sdp/Makefile.am:
102002         * gst-libs/gst/tag/Makefile.am:
102003         * gst-libs/gst/video/Makefile.am:
102004           libs: point gobject-introspection scanner to .la files
102005           Point g-ir-scanner to the .la file of our library, which hopefully
102006           makes it find the right dependencies in all cases (ie. our locally
102007           built libgstreamer and not the system-installed one). This is also
102008           how it's done in Gtk+ and how it's documented in the wiki, see
102009           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
102010           Fixes #603710.
102011
102012 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
102013
102014         * gst/audiotestsrc/gstaudiotestsrc.c:
102015         * gst/audiotestsrc/gstaudiotestsrc.h:
102016           audiotestsrc: implement reverse playback
102017           Support playback at negative rates. When having a GstController assigned, the
102018           element will produce time dependend output.
102019
102020 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
102021
102022         * tests/icles/audio-trickplay.c:
102023           tests: extend audio-trickplay test app
102024           Tell status in top comment. Use debug logging instead of print to be able to
102025           see timing issue in debug log viewer. Add more commandline flags. Test reverse
102026           playback.
102027
102028 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102029
102030         * tests/examples/seek/seek.c:
102031           seek: Only use embed_xid if HAVE_X is defined
102032           Fixes bug #614622.
102033
102034 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
102035
102036         * tests/check/pipelines/basetime.c:
102037           tests/basetime: Don't run test with osxaudiosrc
102038           libcheck runs the actual tests in a forked process and that makes the guys
102039           in Cupertino really sad.
102040
102041 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
102042
102043         * tests/check/pipelines/capsfilter-renegotiation.c:
102044           tests: Unref the bus once we're done with it
102045
102046 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
102047
102048         * common:
102049           common: Update for new suppressions
102050
102051 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
102052
102053         * gst/playback/gstplaysink.c:
102054           gstplaysink: Remove unused variable.
102055           The value of klass is never used
102056
102057 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
102058
102059         * gst/playback/gstdecodebin2.c:
102060           decodebin2: Removing dead assignment.
102061           The value of group is overwritten a few lines below before being used.
102062
102063 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
102064
102065         * gst-libs/gst/tag/gsttagdemux.c:
102066           tagdemux: Remove unused variable
102067
102068 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
102069
102070         * ext/gnomevfs/gstgnomevfssink.c:
102071           gstgnomevfssink: Return the proper GstFlowReturn.
102072           We were always returning GST_FLOW_OK previously even if we encountered errors.
102073
102074 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102075
102076         * gst-libs/gst/app/Makefile.am:
102077         * gst-libs/gst/audio/Makefile.am:
102078         * gst-libs/gst/cdda/Makefile.am:
102079         * gst-libs/gst/fft/Makefile.am:
102080         * gst-libs/gst/interfaces/Makefile.am:
102081         * gst-libs/gst/netbuffer/Makefile.am:
102082         * gst-libs/gst/pbutils/Makefile.am:
102083         * gst-libs/gst/riff/Makefile.am:
102084         * gst-libs/gst/rtp/Makefile.am:
102085         * gst-libs/gst/rtsp/Makefile.am:
102086         * gst-libs/gst/sdp/Makefile.am:
102087         * gst-libs/gst/tag/Makefile.am:
102088         * gst-libs/gst/video/Makefile.am:
102089           gst-libs: more gobject-introspection fixes
102090           Use right .pc file variable for compiler includes this time:
102091           g-ir-compiler wants the girdirs not the typelibdirs as includes.
102092
102093 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102094
102095         * tests/examples/seek/jsseek.c:
102096           examples: fix printf format warning in jsseek example
102097           Yes, I know about G_GSIZE_FORMAT.
102098
102099 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102100
102101         * gst-libs/gst/app/Makefile.am:
102102         * gst-libs/gst/audio/Makefile.am:
102103         * gst-libs/gst/cdda/Makefile.am:
102104         * gst-libs/gst/fft/Makefile.am:
102105         * gst-libs/gst/interfaces/Makefile.am:
102106         * gst-libs/gst/netbuffer/Makefile.am:
102107         * gst-libs/gst/pbutils/Makefile.am:
102108         * gst-libs/gst/riff/Makefile.am:
102109         * gst-libs/gst/rtp/Makefile.am:
102110         * gst-libs/gst/rtsp/Makefile.am:
102111         * gst-libs/gst/sdp/Makefile.am:
102112         * gst-libs/gst/tag/Makefile.am:
102113         * gst-libs/gst/video/Makefile.am:
102114           gst-libs: fix up gobject-introspection some more
102115           Use new girdir and typlibdir from core .pc files, so we can figure
102116           out the right includes to pass to the gobject-introspection tools,
102117           whether core is installed in the same prefix as gobject-introspection
102118           or in a different prefix or uninstalled. This also keeps us from adding
102119           bogus paths to the includes that only work if core is uninstalled.
102120           Also add some missing includes/pkgs where needed.
102121
102122 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102123
102124         * gst-libs/gst/Makefile.am:
102125           Our RIFF library depends on both the audio and tag libraries
102126           Update rules in Makefile.am accordingly.
102127
102128 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
102129
102130         * gst/playback/gstplaysink.c:
102131           playsink: Fix aduio_raw_sink typo
102132
102133 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
102134
102135         * tests/examples/seek/.gitignore:
102136         * tests/examples/seek/Makefile.am:
102137         * tests/examples/seek/jsseek.c:
102138           examples: Add a silly joystick based shuttle example
102139
102140 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
102141
102142         * ext/theora/gsttheoraenc.c:
102143           theoraenc: 0-length packets are delta units
102144
102145 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102146
102147         * gst-libs/gst/Makefile.am:
102148           gst-libs: build independent sub-directories in parallel if make -jN is used
102149           Build those libraries that don't depend on any other gst-plugins-base
102150           libraries in parallel if make -jN is used.
102151
102152 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102153
102154         * common:
102155         * ext/Makefile.am:
102156         * gst/Makefile.am:
102157         * sys/Makefile.am:
102158         * tests/examples/Makefile.am:
102159           build: build plugin and example directories in parallel if make -jN is used
102160           We know our plugins and examples are independent of each other, so may
102161           just as well build them in parallel. Makes the output a bit messy, but
102162           that shouldn't be a problem and can easily be avoided with make -j1.
102163
102164 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102165
102166         * gst-libs/gst/Makefile.am:
102167           gst-libs: specify dependencies in Makefile.am to make them explicit
102168
102169 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102170
102171         * gst-libs/gst/interfaces/Makefile.am:
102172         * gst-libs/gst/interfaces/xoverlay.c:
102173         * gst-libs/gst/interfaces/xoverlay.h:
102174         * sys/xvimage/xvimagesink.c:
102175         * tests/icles/test-xoverlay.c:
102176           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
102177           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
102178           on libgstvideo by using the GstVideoRectangle helper structure in the API,
102179           which causes undesirable dependencies, esp. with the gobject-introspection
102180           (people will point and laugh at us if they find out that libgstaudio
102181           depends on libgstvideo). Instead, pass the x, y, width and height parameters
102182           directly to the function.
102183           Re-fixes #610249.
102184
102185 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102186
102187         * gst/playback/gsturidecodebin.c:
102188           uridecodebin: we can handle avi in download mode too
102189           Add avi to the whitelisted types that can be used for download buffering.
102190
102191 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102192
102193         * ext/ogg/gstoggstream.c:
102194           oggdemux: Provide packet duration function for old FLAC mapping too
102195           Fixes bug #613809.
102196
102197 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
102198
102199         * autogen.sh:
102200           autogen.sh: Don't call configure with --enable-plugin-docs
102201           configure gives a nice warning:
102202           configure: WARNING: unrecognized options: --enable-plugin-docs
102203           and indeed, I could not find anything in the configure.ac or the m4
102204           macros that would allow enabling that option. Remove it then.
102205
102206 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102207
102208         * gst-libs/gst/tag/gstxmptag.c:
102209           tag: xmp: Do not remove tag from list twice
102210           There was a but when parsing the tags that removed two tags
102211           from the list when only one was parsed
102212
102213 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102214
102215         * gst-libs/gst/tag/gstxmptag.c:
102216           tag: xmp: Add some comments
102217           Just adds some comments explaining some stuff about the
102218           (de)serialization functions. Add myself to the copyright list too.
102219
102220 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102221
102222         * gst-libs/gst/tag/gstxmptag.c:
102223         * tests/check/libs/tag.c:
102224           tag: xmp: Adds _USER_RATING mapping for xmp
102225           Adds a new mapping for _USER_RATING on xmp helper lib
102226           and also adds tests for it
102227
102228 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102229
102230         * gst-libs/gst/tag/gstxmptag.c:
102231         * tests/check/libs/tag.c:
102232           tag: xmp: Add Elevation tag mapping
102233           Adds a mapping to the _ELEVATION tag, this is a different
102234           mapping as it has to be mapped into exif:GPSAltitude and
102235           exif:GPSAltitudeRef at the same time. So we needed to refactor
102236           a little more to be able to deserialize it properly.
102237           Now, when parsing a xmp buffer into a taglist all tags are
102238           added to a list before being parsed so that when one of the
102239           altitude tags are found the deserialization function can search
102240           for its complementary tag to do the correct parsing
102241           Fixes #613690
102242
102243 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102244
102245         * gst-libs/gst/tag/gstxmptag.c:
102246           tag: xmp: Fix off by one
102247           Avoid ignoring single char tags, like exif:GPSAltitudeRef
102248           Fixes #613690
102249
102250 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102251
102252         * gst-libs/gst/tag/gstxmptag.c:
102253         * tests/check/libs/tag.c:
102254           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
102255           Adds the mappings for those tags and tests
102256           for tags serialization.
102257           Fixes #613690
102258
102259 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102260
102261         * gst-libs/gst/tag/gstxmptag.c:
102262           tag: xmp: Refactor buffer parsing
102263           When parsing the xmp buffer into the gst taglist store the
102264           found tags into a list to be parsed only after finding all
102265           tags on the buffer. This allows the parser function to search
102266           this list for complimentary tags that should be parsed together
102267           Fixes #613690
102268
102269 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102270
102271         * gst-libs/gst/tag/gstxmptag.c:
102272           tag: xmp: Refactor mappings storage
102273           This commit is only refactoring, no fetaures added.
102274           Do not store tags in flexible arrays as it doesn't allow us
102275           to use nested flexible arrays. This is going to be needed in the
102276           following commits to map gst tags that are stored into
102277           2 separate tags in xmp (Not that they are alternatives, but
102278           they are complementary).
102279           For example, GST_TAG_ELEVATION is represented in the exif
102280           schema with 2 fields: the absolute altitude and an integer
102281           to indicate if it is above or below sea level.
102282           The previous mappings storage wouldn't allow us to
102283           express it.
102284           Also store a serialization and a deserialization function
102285           for each xmp tag as some of them require some non-trivial
102286           convertion to its string form.
102287           Fixes #613690
102288
102289 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
102290
102291         * common:
102292           Automatic update of common submodule
102293           From 55cd514 to c1d07dd
102294
102295 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102296
102297         * tests/examples/seek/seek.c:
102298           seek: parse more info from the buffering query
102299           Parse more info from the buffering query and log this as debug info.
102300
102301 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102302
102303         * gst-libs/gst/rtsp/gstrtsptransport.c:
102304           rtsptransport: ignore unparsable ranges
102305           Ignore unparsable port ranges instead of erroring out.
102306           Fixes #613591
102307
102308 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102309
102310         * win32/common/libgstrtsp.def:
102311           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
102312
102313 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102314
102315         * gst-libs/gst/riff/riff-media.c:
102316           riff: add some more fourcc for MPEG-4 video
102317
102318 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102319
102320         * configure.ac:
102321           configure: require core git
102322
102323 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102324
102325         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
102326         * pkgconfig/gstreamer-fft.pc.in:
102327           pkgconfig: Add @LIBM@ to the FFT pkg-config files
102328
102329 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102330
102331         * pkgconfig/gstreamer-app-uninstalled.pc.in:
102332         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
102333         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
102334         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
102335         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
102336         * pkgconfig/gstreamer-floatcast.pc.in:
102337         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
102338         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
102339         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
102340         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
102341         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
102342         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
102343         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
102344         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
102345         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
102346         * pkgconfig/gstreamer-video-uninstalled.pc.in:
102347           pkgconfig: Fix include and library paths for the uninstalled pc files
102348
102349 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102350
102351         * ext/gio/gstgiobasesrc.c:
102352           gio: add cast to avoid compiler warning with old GLib versions
102353           g_file_input_stream_query_info() had char * instead of const char *
102354           as attribute argument before 2.20.
102355           Fixes #613387, spotted by tetsuyayasuda@gmail.com
102356
102357 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
102358
102359         * gst-libs/gst/interfaces/xoverlay.c:
102360           docs: add Since: tags to gst_x_overlay_handle_event() docs
102361           Fixes #613403.
102362
102363 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
102364
102365         * gst-libs/gst/rtp/gstbasertppayload.c:
102366         * gst-libs/gst/rtp/gstbasertppayload.h:
102367           Constify some strings in the API
102368           Needed by plugins-good
102369
102370 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102371
102372         * gst/videotestsrc/videotestsrc.c:
102373           videotestsrc: Only set color-matrix and chroma-site for relevant formats
102374           The color-matrix only makes sense for colorful formats, i.e. not Y800
102375           and the chroma-site only for non-4:4:4(:4) formats.
102376
102377 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102378
102379         * ext/theora/gsttheoradec.c:
102380         * ext/theora/gsttheoradec.h:
102381           theoradec: add QoS messages to the decoder
102382           Post QoS messages when we drop a frame because of QoS.
102383
102384 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102385
102386         * gst-libs/gst/rtsp/gstrtspdefs.h:
102387         * gst-libs/gst/rtsp/gstrtsptransport.c:
102388         * gst-libs/gst/rtsp/gstrtsptransport.h:
102389           rtsp: add GType for transport flags
102390           Make a method to register the transport flags as a GType.
102391
102392 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102393
102394         * ext/cdparanoia/Makefile.am:
102395         * ext/gio/Makefile.am:
102396         * ext/gnomevfs/Makefile.am:
102397         * ext/libvisual/Makefile.am:
102398         * ext/ogg/Makefile.am:
102399         * gst-libs/gst/app/Makefile.am:
102400         * gst-libs/gst/audio/Makefile.am:
102401         * gst-libs/gst/interfaces/Makefile.am:
102402         * gst-libs/gst/video/Makefile.am:
102403         * gst/ffmpegcolorspace/Makefile.am:
102404         * gst/tcp/Makefile.am:
102405         * gst/videotestsrc/Makefile.am:
102406         * sys/v4l/Makefile.am:
102407         * tests/examples/app/Makefile.am:
102408         * tests/examples/overlay/Makefile.am:
102409         * tests/icles/Makefile.am:
102410           build: Makefile.am fixes
102411           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
102412           of flags (see docs/random/moving-plugins).
102413
102414 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102415
102416         * tests/check/pipelines/.gitignore:
102417           .gitignore: ignore new unit test binary
102418
102419 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102420
102421         * configure.ac:
102422           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
102423           Fixes building Qt-based overlay examples in combination with -Werror.
102424
102425 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102426
102427         * configure.ac:
102428           configure.ac: wrap overly long warning flag lines
102429
102430 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
102431
102432         * sys/ximage/ximagesink.c:
102433           ximagesink: Fix caps leak
102434           Unref caps when peer doesn't accept caps
102435           Fixes #613198
102436
102437 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102438
102439         * tests/check/Makefile.am:
102440         * tests/check/pipelines/capsfilter-renegotiation.c:
102441           tests: capsfilter-renegotiation: Adds a new unit test
102442           Adds a new test for checking that capsfilter 'caps' property
102443           changes cause caps renegotiation on the pipeline.
102444
102445 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102446
102447         * gst/videoscale/vs_4tap.c:
102448         * gst/videoscale/vs_scanline.c:
102449           videoscale: Use correct boundary checks for YUY2/UYVY
102450           Fixes bug #613093.
102451
102452 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
102453
102454         * gst-libs/gst/rtsp/gstrtspdefs.c:
102455           rtsp: Further clean up of gst_rtsp_strresult()
102456           Since we no longer use an array of error messages, there is no reason
102457           to clamp the error code, which allows us to simplify the code some more
102458           and also to actually report the correct error code for unknown errors.
102459
102460 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102461
102462         * gst/volume/gstvolume.c:
102463           volume: Remove useless cast
102464           It's not necessary anymore after latest core change to GstValueArray.
102465
102466 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
102467
102468         * configure.ac:
102469           Add more warning flags
102470           The warnings are:
102471           -Wcast-align
102472           -Winit-self
102473           -Wmissing-include-dirs
102474           -Waddress
102475           -Waggregate-return
102476           -Wno-multichar
102477           -Wnested-externs
102478           No code needed to be fixed.
102479
102480 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
102481
102482         * gst/audioconvert/gstfastrandom.h:
102483           Fix for -Wold-style-definition
102484           I didn't add the flag to configure because libvisual ships headers that
102485           trigger this warning.
102486
102487 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
102488
102489         * configure.ac:
102490         * ext/pango/gstclockoverlay.h:
102491         * gst/subparse/mpl2parse.c:
102492           Add -Wformat-nonliteral -Wformat-security
102493           And fix the resulting compile failures.
102494           I'm sorry about the patch necessary to gstclockoverlay.h but after
102495           talking to Tim we decided we can live with it.
102496
102497 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
102498
102499         * gst-libs/gst/rtsp/gstrtspdefs.c:
102500           rtsp: Refactor gst_rtsp_strresult
102501           2 goals in the refactoring:
102502           - Put the error messages closer to their enum values, so that it's easy
102503           to see which error belongs to which value.
102504           - Make gcc not complain with -Wformat-nonliteral
102505
102506 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
102507
102508         * gst-libs/gst/tag/gstxmptag.c:
102509           xmp: Refactor code
102510           I initially looked here because I wanted compiles to not fail with
102511           -Wformat-nonliteral but ended up refactoring the code to make it look
102512           nicer.
102513           As I lack a large collection of XMP tagged files, I only did rough
102514           testing of the code. The testsuite passes though.
102515
102516 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102517
102518         * m4/Makefile.am:
102519         * m4/a52.m4:
102520         * m4/aalib.m4:
102521         * m4/as-arts.m4:
102522         * m4/as-ffmpeg.m4:
102523         * m4/as-liblame.m4:
102524         * m4/as-slurp-ffmpeg.m4:
102525         * m4/esd.m4:
102526         * m4/gconf-2.m4:
102527         * m4/glib.m4:
102528         * m4/gst-artsc.m4:
102529         * m4/gst-matroska.m4:
102530         * m4/gst-sdl.m4:
102531         * m4/gst-shout2.m4:
102532         * m4/gst-sid.m4:
102533         * m4/gtk.m4:
102534         * m4/libfame.m4:
102535         * m4/libmikmod.m4:
102536           m4: remove some unused .m4 files
102537
102538 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
102539
102540         * ext/alsa/gstalsaplugin.c:
102541         * ext/ogg/gstoggdemux.c:
102542           More ENABLE_NLS fixes
102543
102544 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
102545
102546         * gst-libs/gst/gettext.h:
102547           Fix for ENABLE_NLS being undefined for -Wundef
102548
102549 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
102550
102551         * configure.ac:
102552         * ext/libvisual/visual.c:
102553         * ext/theora/gsttheoraenc.c:
102554         * gst-libs/gst/app/gstappsink.c:
102555         * gst-libs/gst/app/gstappsrc.c:
102556         * gst-libs/gst/cdda/gstcddabasesrc.c:
102557         * gst-libs/gst/interfaces/mixer.c:
102558         * gst-libs/gst/interfaces/mixer.h:
102559         * gst-libs/gst/rtsp/gstrtspdefs.c:
102560         * gst-libs/gst/rtsp/gstrtspurl.c:
102561         * gst-libs/gst/tag/tags.c:
102562         * gst/playback/gstplaybasebin.c:
102563         * gst/playback/gstplaybin.c:
102564         * gst/playback/gstplaybin2.c:
102565         * gst/playback/gsturidecodebin.c:
102566         * gst/subparse/gstsubparse.c:
102567         * gst/subparse/samiparse.c:
102568         * gst/typefind/gsttypefindfunctions.c:
102569         * gst/videotestsrc/videotestsrc.c:
102570         * gst/videotestsrc/videotestsrc.h:
102571         * gst/volume/gstvolume.c:
102572         * sys/v4l/gstv4lelement.c:
102573         * sys/xvimage/xvimagesink.c:
102574         * tests/check/elements/audioconvert.c:
102575         * tests/check/elements/gdpdepay.c:
102576         * tests/check/elements/playbin.c:
102577         * tests/check/elements/playbin2.c:
102578         * tests/check/elements/videorate.c:
102579         * tests/check/libs/pbutils.c:
102580         * tests/check/libs/video.c:
102581         * tests/check/pipelines/simple-launch-lines.c:
102582         * tests/examples/seek/scrubby.c:
102583         * tests/examples/seek/seek.c:
102584         * tests/icles/stress-playbin.c:
102585           Add -Wwrite-strings to configure
102586           Fixes for the code included
102587
102588 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
102589
102590         * ext/alsa/gstalsamixer.c:
102591         * ext/alsa/gstalsamixerelement.c:
102592         * ext/alsa/gstalsasink.c:
102593         * ext/alsa/gstalsasrc.c:
102594         * ext/cdparanoia/gstcdparanoiasrc.c:
102595         * ext/gnomevfs/gstgnomevfssink.c:
102596         * ext/gnomevfs/gstgnomevfssrc.c:
102597         * ext/libvisual/visual.c:
102598         * ext/ogg/gstoggaviparse.c:
102599         * ext/ogg/gstoggdemux.c:
102600         * ext/ogg/gstoggmux.c:
102601         * ext/ogg/gstoggparse.c:
102602         * ext/ogg/gstogmparse.c:
102603         * ext/theora/gsttheoradec.c:
102604         * ext/theora/gsttheoraenc.c:
102605         * ext/theora/gsttheoraparse.c:
102606         * ext/vorbis/gstvorbisdec.c:
102607         * ext/vorbis/gstvorbisdeclib.h:
102608         * ext/vorbis/gstvorbisenc.c:
102609         * ext/vorbis/gstvorbisparse.c:
102610         * ext/vorbis/gstvorbistag.c:
102611         * gst-libs/gst/sdp/gstsdpmessage.c:
102612         * gst/audioconvert/gstaudioconvert.c:
102613         * gst/audiorate/gstaudiorate.c:
102614         * gst/audiotestsrc/gstaudiotestsrc.c:
102615         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102616         * gst/gdp/gstgdpdepay.c:
102617         * gst/gdp/gstgdppay.c:
102618         * gst/playback/gstdecodebin.c:
102619         * gst/playback/gstdecodebin2.c:
102620         * gst/playback/gstinputselector.c:
102621         * gst/playback/gstplaybin.c:
102622         * gst/playback/gstplaybin2.c:
102623         * gst/playback/gststreamselector.c:
102624         * gst/playback/gsturidecodebin.c:
102625         * gst/subparse/gstssaparse.c:
102626         * gst/subparse/gstsubparse.c:
102627         * gst/tcp/gstmultifdsink.c:
102628         * gst/tcp/gsttcpclientsink.c:
102629         * gst/tcp/gsttcpclientsrc.c:
102630         * gst/tcp/gsttcpserversink.c:
102631         * gst/tcp/gsttcpserversrc.c:
102632         * gst/videorate/gstvideorate.c:
102633         * gst/videoscale/gstvideoscale.c:
102634         * gst/videotestsrc/gstvideotestsrc.c:
102635         * sys/v4l/gstv4ljpegsrc.c:
102636         * sys/v4l/gstv4lmjpegsink.c:
102637         * sys/v4l/gstv4lmjpegsrc.c:
102638         * sys/v4l/gstv4lsrc.c:
102639         * sys/ximage/ximagesink.c:
102640         * sys/xvimage/xvimagesink.c:
102641         * tests/check/elements/audioconvert.c:
102642         * tests/check/elements/playbin.c:
102643         * tests/check/elements/playbin2.c:
102644         * tests/check/elements/textoverlay.c:
102645         * tests/check/libs/cddabasesrc.c:
102646         * tests/check/libs/pbutils.c:
102647         * tests/old/testsuite/alsa/formats.c:
102648         * tests/old/testsuite/alsa/sinesrc.c:
102649           gst_element_class_set_details => gst_element_class_set_details_simple
102650           Also change my email from the old university one to the current one.
102651
102652 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
102653
102654         * configure.ac:
102655           Add -Wundef flag
102656
102657 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102658
102659         * gst-libs/gst/rtsp/gstrtspconnection.c:
102660           rtspconnection: allow for more ipv6 addresses
102661           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
102662
102663 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102664
102665         * gst-libs/gst/audio/gstbaseaudiosink.c:
102666           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
102667           Fixes #612223.
102668
102669 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102670
102671         * tests/check/elements/videorate.c:
102672           tests: fix videorate test
102673           Fix up videorate test for latest videotestsrc changes: just check for
102674           the important bits in the negotiated caps, not for exact equality with
102675           our filter caps. Also don't leak the videorate element in the test.
102676
102677 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
102678
102679         * gst-libs/gst/riff/riff-media.c:
102680           riff: add mapping for On2 VP7 fourccs
102681           Fixes #612968.
102682
102683 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
102684
102685         * gst-libs/gst/riff/riff-media.c:
102686           riff: add mapping for On2 VP62 fourcc
102687           See #612968.
102688
102689 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102690
102691         * docs/libs/gst-plugins-base-libs-sections.txt:
102692         * gst-libs/gst/audio/audio.h:
102693         * gst-libs/gst/audio/multichannel.c:
102694         * gst-libs/gst/audio/multichannel.h:
102695         * gst-libs/gst/interfaces/propertyprobe.c:
102696         * gst-libs/gst/interfaces/tuner.c:
102697         * gst-libs/gst/pbutils/install-plugins.c:
102698         * gst-libs/gst/rtp/gstrtpbuffer.c:
102699         * gst-libs/gst/rtsp/gstrtsptransport.h:
102700           docs: more helper libraries docs fixes
102701           Quieten gtk-doc a bit more.
102702
102703 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102704
102705         * docs/libs/gst-plugins-base-libs-docs.sgml:
102706         * docs/libs/gst-plugins-base-libs-sections.txt:
102707         * gst-libs/gst/rtsp/gstrtspextension.c:
102708           docs: add GstRTSPExtension to docs
102709           Add minimal docs for GstRTSPExtension so people know it exists.
102710
102711 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
102712
102713         * gst/typefind/gsttypefindfunctions.c:
102714           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
102715           g_ascii_strncasecmp() is more portable and likely more robust as
102716           well (with random binary data as input).
102717           Fixes #612845.
102718
102719 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102720
102721         * gst-libs/gst/tag/gstxmptag.c:
102722           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
102723
102724 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102725
102726         * gst-libs/gst/interfaces/navigation.c:
102727         * gst-libs/gst/interfaces/xoverlay.c:
102728         * gst-libs/gst/interfaces/xoverlay.h:
102729           docs: fix up interfaces library docs to make gtk-doc happy
102730
102731 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102732
102733         * docs/libs/gst-plugins-base-libs-sections.txt:
102734           docs: add new libgstvideo API to documentation
102735
102736 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102737
102738         * win32/common/libgstinterfaces.def:
102739         * win32/common/libgstvideo.def:
102740           win32: add recently added API to .def files
102741           Also add API markers to make life easier for the release manager:
102742           API: gst_x_overlay_set_render_rectangle()
102743           API: gst_video_parse_caps_color_matrix()
102744           API: gst_video_parse_caps_chroma_site()
102745
102746 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102747
102748         * gst/videotestsrc/videotestsrc.c:
102749         * gst/videotestsrc/videotestsrc.h:
102750           videotestsrc: use C comments instead of C++-style comments
102751
102752 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102753
102754         * gst/videotestsrc/videotestsrc.c:
102755           videotestsrc: use g_value_set_static_string() for string constants
102756
102757 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102758
102759         * gst/playback/gstplaysink.c:
102760           playsink: Avoid g_object_set() on NULL if a text sink is used
102761           Fixes bug #611702.
102762
102763 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102764
102765         * gst/subparse/gstsubparse.c:
102766           subparse: Correctly escape brackets in DKS regex
102767           Fixes bug #612783.
102768
102769 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102770
102771         * gst-libs/gst/rtsp/gstrtspconnection.c:
102772           rtsp: make timeout usec more accurate
102773           Adjust the returned usec from the elapsed time so it represents the remaining
102774           timeout.
102775
102776 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
102777
102778         * tests/check/elements/videorate.c:
102779           tests: update videorate test for videotestsrc changes
102780           Add color-matrix to the caps we are comparing. Add logging og the caps in the
102781           test.
102782
102783 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
102784
102785         * gst/videotestsrc/gstvideotestsrc.c:
102786         * gst/videotestsrc/gstvideotestsrc.h:
102787         * gst/videotestsrc/videotestsrc.c:
102788         * gst/videotestsrc/videotestsrc.h:
102789           videotestsrc: add chroma-zone-plate pattern
102790           pattern=chroma-zone-plate is pattern similar to zone-plate,
102791           but in the chroma channels instead of luma.
102792
102793 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
102794
102795         * ext/theora/gsttheoradec.c:
102796           theoradec: add chroma-site to caps
102797
102798 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
102799
102800         * gst/videotestsrc/videotestsrc.c:
102801           videotestsrc: add chroma-site to caps
102802
102803 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
102804
102805         * gst-libs/gst/video/video.c:
102806         * gst-libs/gst/video/video.h:
102807           video: add gst_video_parse_caps_chroma_site()
102808
102809 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
102810
102811         * ext/theora/gsttheoradec.c:
102812           theoradec: add color-matrix to caps
102813
102814 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
102815
102816         * gst/videotestsrc/videotestsrc.c:
102817           videotestsrc: Add color-matrix to template caps
102818
102819 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102820
102821         * tests/examples/overlay/gtk-xoverlay.c:
102822         * tests/examples/seek/seek.c:
102823         * tests/icles/test-colorkey.c:
102824         * tests/icles/test-xoverlay.c:
102825           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
102826           Fixes #612552, at least for now.
102827
102828 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102829
102830         * Makefile.am:
102831           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
102832
102833 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
102834
102835         * ext/ogg/gstoggdemux.c:
102836           oggdemux: Don't drop zero-sized packets
102837           Zero-sized packets have relevence to Theora.
102838
102839 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102840
102841         * gst/volume/gstvolume.c:
102842           volume: Revert rounding behaviour changes when using controlled volume properties
102843           Now the controlled and non-controlled code paths are all having
102844           exactly the same rounding behaviour and the unit tests pass again.
102845
102846 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102847
102848         * gst/volume/gstvolume.c:
102849           volume: Only allocate a mute value array if a control source exists for the mute property
102850
102851 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
102852
102853         * common:
102854           Automatic update of common submodule
102855           From e272f71 to 55cd514
102856
102857 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102858
102859         * gst-libs/gst/tag/gstxmptag.c:
102860           tags: Add new mapping to XMP helpers
102861           Adds geotagging mappings to XMP helpers
102862           Fixes #609539
102863
102864 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
102865
102866         * gst-libs/gst/interfaces/Makefile.am:
102867           Don't have 2 include dirs
102868           Seems to have been accidentally introduced in
102869           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
102870
102871 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
102872
102873         * tests/icles/audio-trickplay.c:
102874           tests: Fix another unitialized variable
102875
102876 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
102877
102878         * tests/icles/audio-trickplay.c:
102879           tests: Fix unitialized variable.
102880
102881 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
102882
102883         * configure.ac:
102884         * ext/ogg/gstoggdemux.c:
102885         * ext/theora/gsttheoraparse.c:
102886         * ext/vorbis/gstvorbistag.c:
102887         * gst/audioconvert/audioconvert.h:
102888         * gst/audioconvert/gstaudioquantize.h:
102889         * gst/audioconvert/gstchannelmix.h:
102890         * gst/playback/gstplaysink.c:
102891           Add -Wredundant-decls to warning flags
102892           ... and fix all the warnings that flag throws.
102893
102894 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
102895
102896         * configure.ac:
102897         * ext/ogg/Makefile.am:
102898         * ext/ogg/gstogg.c:
102899         * ext/ogg/gstogg.h:
102900         * ext/ogg/gstoggaviparse.c:
102901         * ext/ogg/gstoggdemux.c:
102902         * ext/ogg/gstoggdemux.h:
102903         * ext/ogg/gstoggmux.c:
102904         * ext/ogg/gstoggmux.h:
102905         * ext/ogg/gstoggparse.c:
102906         * ext/ogg/gstoggstream.c:
102907         * ext/ogg/gstogmparse.c:
102908         * ext/ogg/vorbis_parse.c:
102909         * ext/ogg/vorbis_parse.h:
102910         * ext/theora/gsttheoradec.h:
102911         * ext/theora/gsttheoraenc.h:
102912         * gst-libs/gst/audio/audio.c:
102913         * gst-libs/gst/riff/riff.c:
102914         * gst-libs/gst/rtsp/gstrtspbase64.c:
102915         * gst-libs/gst/rtsp/gstrtspconnection.c:
102916         * gst-libs/gst/tag/lang.c:
102917         * gst/ffmpegcolorspace/Makefile.am:
102918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102919         * gst/gdp/gstgdpdepay.h:
102920         * gst/gdp/gstgdppay.h:
102921         * gst/playback/gstdecodebin2.c:
102922         * gst/playback/gstplayback.c:
102923         * gst/playback/gstplayback.h:
102924         * gst/playback/gstplaybin.c:
102925         * gst/playback/gstplaybin2.c:
102926         * gst/playback/gsturidecodebin.c:
102927         * gst/videorate/gstvideorate.h:
102928         * tests/check/elements/appsink.c:
102929         * tests/check/elements/audiorate.c:
102930         * tests/check/elements/audioresample.c:
102931         * tests/check/libs/cddabasesrc.c:
102932         * tests/check/libs/mixer.c:
102933         * tests/check/libs/navigation.c:
102934         * tests/examples/gio/giosrc-mounting.c:
102935           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
102936           Includes all the fixes necessary to make stuff compile again.
102937
102938 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
102939
102940         * ext/gio/gstgiobasesink.c:
102941           gio: Remove unused function
102942
102943 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102944
102945         * ext/vorbis/gstvorbisparse.c:
102946           vorbisparse: make sure header buffer metadata is writable before modifying it
102947           Fixes unit test failures with core git.
102948
102949 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
102950
102951         * tests/check/elements/multifdsink.c:
102952           check: Ref buffers after setting caps on them
102953           Reffing makes metadata unwritable, so we need to set the caps before.
102954
102955 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
102956
102957         * configure.ac:
102958           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
102959           This matches the previous commit doing the same for CFLAGS in response
102960           to the common/ module changes.
102961
102962 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
102963
102964         * po/af.po:
102965         * po/az.po:
102966         * po/bg.po:
102967         * po/ca.po:
102968         * po/cs.po:
102969         * po/da.po:
102970         * po/de.po:
102971         * po/en_GB.po:
102972         * po/es.po:
102973         * po/eu.po:
102974         * po/fi.po:
102975         * po/fr.po:
102976         * po/hu.po:
102977         * po/id.po:
102978         * po/it.po:
102979         * po/ja.po:
102980         * po/lt.po:
102981         * po/lv.po:
102982         * po/nb.po:
102983         * po/nl.po:
102984         * po/or.po:
102985         * po/pl.po:
102986         * po/pt_BR.po:
102987         * po/ru.po:
102988         * po/sk.po:
102989         * po/sq.po:
102990         * po/sr.po:
102991         * po/sv.po:
102992         * po/tr.po:
102993         * po/uk.po:
102994         * po/vi.po:
102995         * po/zh_CN.po:
102996           Update .po files
102997
102998 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102999
103000         * tests/icles/test-xoverlay.c:
103001           tests: don't use Gtk+ 2.18 API for no good reason
103002           The rest of the code directly uses widget->allocation as well, so no point
103003           in using the new API in other places.
103004
103005 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
103006
103007         * common:
103008           Automatic update of common submodule
103009           From df8a7c8 to e272f71
103010
103011 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
103012
103013         * gst-libs/gst/interfaces/xoverlay.c:
103014           xvoverlay: correct version number in docs
103015
103016 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
103017
103018         * tests/icles/.gitignore:
103019         * tests/icles/Makefile.am:
103020         * tests/icles/audio-trickplay.c:
103021           tests: add a test for trickplay in audio synthesis graphs
103022           Right now this mostly demonstatest what not works. That is seeking with
103023           start-type = NONE to only update the rate and playing backwards. Also
103024           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
103025           for the issues follow.
103026
103027 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
103028
103029         * docs/libs/gst-plugins-base-libs-docs.sgml:
103030         * docs/libs/gst-plugins-base-libs-sections.txt:
103031         * gst-libs/gst/tag/Makefile.am:
103032         * gst-libs/gst/tag/gstxmptag.c:
103033         * gst-libs/gst/tag/tag.h:
103034         * tests/check/libs/tag.c:
103035         * win32/common/libgsttag.def:
103036           tags: add basic xmp metadata support
103037           XMP metadata can be embedded in many media container formats. Implement own
103038           parser and formatter that can be used to convert between an xpacket and a
103039           GstTagList. Add unit tests.
103040
103041 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
103042
103043         * tests/icles/.gitignore:
103044         * tests/icles/Makefile.am:
103045         * tests/icles/test-xoverlay.c:
103046           example: add an example for xoverlay::set_render_rectangle()
103047           This add a new example which animates a target recangle for the video.
103048
103049 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
103050
103051         * sys/xvimage/xvimagesink.c:
103052         * sys/xvimage/xvimagesink.h:
103053           xvimagesink: implement set_render_rectangle
103054           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
103055           the implementation to use a full rectangle and don't assume 0,0 for top,left.
103056
103057 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
103058
103059         * docs/libs/gst-plugins-base-libs-sections.txt:
103060         * gst-libs/gst/interfaces/Makefile.am:
103061         * gst-libs/gst/interfaces/xoverlay.c:
103062         * gst-libs/gst/interfaces/xoverlay.h:
103063           xoverlay: add new vmethod ::set_render_rectangle()
103064           Add set_render_rectangle() vmethod to the interface to better support windowless
103065           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
103066           always fill the widget to 100%. With the patch we can use a rectangular target
103067           region. Fixes #610249.
103068           API: GstXOverlay::set_render_rectangle()
103069
103070 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
103071
103072         * sys/ximage/ximagesink.c:
103073         * sys/xvimage/xvimagesink.c:
103074           x(v)imagesink: take new size from event thread and do not poll for every frame
103075           We can update the geometry in ConfigureNotify (unless we disable event-
103076           handling). If event handling is disabled, one should use _expose() to trigger a
103077           redraw and update the geometry.
103078
103079 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
103080
103081         * common:
103082           Automatic update of common submodule
103083           From 9720a7d to df8a7c8
103084
103085 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
103086
103087         * configure.ac:
103088           Update for recent changes to common submodule
103089           This just replaces every "$ERROR_CFLAGS" usage with a usage of
103090           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
103091           previously.
103092           Actually using that separation will happen later.
103093
103094 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
103095
103096         * common:
103097           Automatic update of common submodule
103098           From 0b6e072 to 9720a7d
103099
103100 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
103101
103102         * common:
103103           Automatic update of common submodule
103104           From 7cc5eb4 to 0b6e072
103105
103106 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103107
103108         * gst-libs/gst/tag/gsttagdemux.c:
103109           tagdemux: do not cache FLUSH_START/_STOP events
103110           ... and similarly so for serialized events.
103111
103112 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103113
103114         * gst/playback/gstplaysink.c:
103115           playsink: provide correct error message if configured audio/video sink fails
103116
103117 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103118
103119         * ext/vorbis/gstvorbisdec.h:
103120           vorbisdec: remove unused field
103121
103122 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103123
103124         * tests/check/pipelines/vorbisdec.c:
103125           tests: enable strict discontinuity checking on vorbisdec pipeline
103126           Closes #423086.
103127
103128 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103129
103130         * common:
103131           Automatic update of common submodule
103132           From 7aa65b5 to 7cc5eb4
103133
103134 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103135
103136         * gst-libs/gst/video/video.c:
103137           docs: fix Returns: for gst_video_parse_caps_color_matrix()
103138
103139 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103140
103141         * po/af.po:
103142         * po/az.po:
103143         * po/bg.po:
103144         * po/ca.po:
103145         * po/cs.po:
103146         * po/da.po:
103147         * po/de.po:
103148         * po/en_GB.po:
103149         * po/es.po:
103150         * po/eu.po:
103151         * po/fi.po:
103152         * po/fr.po:
103153         * po/hu.po:
103154         * po/id.po:
103155         * po/it.po:
103156         * po/ja.po:
103157         * po/lt.po:
103158         * po/lv.po:
103159         * po/nb.po:
103160         * po/nl.po:
103161         * po/or.po:
103162         * po/pl.po:
103163         * po/pt_BR.po:
103164         * po/ru.po:
103165         * po/sk.po:
103166         * po/sq.po:
103167         * po/sr.po:
103168         * po/sv.po:
103169         * po/tr.po:
103170         * po/uk.po:
103171         * po/vi.po:
103172         * po/zh_CN.po:
103173           po: update for changed string
103174
103175 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103176
103177         * tests/check/elements/videorate.c:
103178           tests: fix typo in videorate unit test pipeline description
103179           Two consecutive ! ! leave a 'Link without source' error in the debug log.
103180
103181 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103182
103183         * tests/check/elements/videorate.c:
103184           tests: don't use deprecated functions in videorate unit test
103185
103186 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103187
103188         * win32/common/libgstvideo.def:
103189           win32: add new API to libgstvideo.def
103190
103191 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
103192
103193         * ext/ogg/gstoggmux.c:
103194           oggmux: Don't flush after every frame for theora
103195
103196 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103197
103198         * common:
103199           Automatic update of common submodule
103200           From 44ecce7 to 7aa65b5
103201
103202 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
103203
103204         * gst-libs/gst/video/video.c:
103205         * gst-libs/gst/video/video.h:
103206           video: Add color-matrix handling to caps
103207
103208 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
103209
103210         * gst/videotestsrc/gstvideotestsrc.c:
103211           videotestsrc: Add color-matrix to caps
103212
103213 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103214
103215         * gst-libs/gst/app/Makefile.am:
103216         * gst-libs/gst/audio/Makefile.am:
103217         * gst-libs/gst/cdda/Makefile.am:
103218         * gst-libs/gst/fft/Makefile.am:
103219         * gst-libs/gst/interfaces/Makefile.am:
103220         * gst-libs/gst/netbuffer/Makefile.am:
103221         * gst-libs/gst/pbutils/Makefile.am:
103222         * gst-libs/gst/riff/Makefile.am:
103223         * gst-libs/gst/rtp/Makefile.am:
103224         * gst-libs/gst/rtsp/Makefile.am:
103225         * gst-libs/gst/sdp/Makefile.am:
103226         * gst-libs/gst/tag/Makefile.am:
103227         * gst-libs/gst/video/Makefile.am:
103228         * pkgconfig/Makefile.am:
103229         * tests/examples/overlay/Makefile.am:
103230         * tools/Makefile.am:
103231           build: Make some more rules silent if requested
103232
103233 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103234
103235         * configure.ac:
103236           configure: Use automake 1.11 silent rules instead of shave if available
103237           This makes sure that we use something that is still maintained and
103238           also brings back libtool 1.5 support.
103239
103240 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103241
103242         * gst/playback/gstplaysink.c:
103243           playsink: Don't fail if there are subtitles and audio but no video
103244           Change playbin2 to not error out if there are subtitles and audio
103245           but no video. If visualizations are enabled the subtitles are rendered on top
103246           of the visualization stream, otherwise the subtitles are not linked at all and
103247           only the audio is played (and a warning message is posted).
103248           If there are only subtitles but neither audio nor video an error message is
103249           still posted.
103250           Fixes bug #610866.
103251
103252 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103253
103254         * gst/volume/gstvolume.c:
103255         * gst/volume/gstvolume.h:
103256           volume: If a controller is used, use sample accurate property values
103257           Fixes bug #609801.
103258
103259 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
103260
103261         * gst-libs/gst/video/video.c:
103262           gstvideo: Fix typos in comments
103263
103264 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103265
103266         * configure.ac:
103267         * docs/plugins/inspect/plugin-adder.xml:
103268         * docs/plugins/inspect/plugin-alsa.xml:
103269         * docs/plugins/inspect/plugin-app.xml:
103270         * docs/plugins/inspect/plugin-audioconvert.xml:
103271         * docs/plugins/inspect/plugin-audiorate.xml:
103272         * docs/plugins/inspect/plugin-audioresample.xml:
103273         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103274         * docs/plugins/inspect/plugin-cdparanoia.xml:
103275         * docs/plugins/inspect/plugin-decodebin.xml:
103276         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103277         * docs/plugins/inspect/plugin-gdp.xml:
103278         * docs/plugins/inspect/plugin-gio.xml:
103279         * docs/plugins/inspect/plugin-gnomevfs.xml:
103280         * docs/plugins/inspect/plugin-libvisual.xml:
103281         * docs/plugins/inspect/plugin-ogg.xml:
103282         * docs/plugins/inspect/plugin-pango.xml:
103283         * docs/plugins/inspect/plugin-playback.xml:
103284         * docs/plugins/inspect/plugin-subparse.xml:
103285         * docs/plugins/inspect/plugin-tcp.xml:
103286         * docs/plugins/inspect/plugin-theora.xml:
103287         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103288         * docs/plugins/inspect/plugin-uridecodebin.xml:
103289         * docs/plugins/inspect/plugin-video4linux.xml:
103290         * docs/plugins/inspect/plugin-videorate.xml:
103291         * docs/plugins/inspect/plugin-videoscale.xml:
103292         * docs/plugins/inspect/plugin-videotestsrc.xml:
103293         * docs/plugins/inspect/plugin-volume.xml:
103294         * docs/plugins/inspect/plugin-vorbis.xml:
103295         * docs/plugins/inspect/plugin-ximagesink.xml:
103296         * docs/plugins/inspect/plugin-xvimagesink.xml:
103297         * win32/common/_stdint.h:
103298         * win32/common/config.h:
103299           Back to development
103300
103301 === release 0.10.28 ===
103302
103303 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103304
103305         * ChangeLog:
103306         * NEWS:
103307         * RELEASE:
103308         * configure.ac:
103309         * docs/plugins/inspect/plugin-adder.xml:
103310         * docs/plugins/inspect/plugin-alsa.xml:
103311         * docs/plugins/inspect/plugin-app.xml:
103312         * docs/plugins/inspect/plugin-audioconvert.xml:
103313         * docs/plugins/inspect/plugin-audiorate.xml:
103314         * docs/plugins/inspect/plugin-audioresample.xml:
103315         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103316         * docs/plugins/inspect/plugin-cdparanoia.xml:
103317         * docs/plugins/inspect/plugin-decodebin.xml:
103318         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103319         * docs/plugins/inspect/plugin-gdp.xml:
103320         * docs/plugins/inspect/plugin-gio.xml:
103321         * docs/plugins/inspect/plugin-gnomevfs.xml:
103322         * docs/plugins/inspect/plugin-libvisual.xml:
103323         * docs/plugins/inspect/plugin-ogg.xml:
103324         * docs/plugins/inspect/plugin-pango.xml:
103325         * docs/plugins/inspect/plugin-playback.xml:
103326         * docs/plugins/inspect/plugin-subparse.xml:
103327         * docs/plugins/inspect/plugin-tcp.xml:
103328         * docs/plugins/inspect/plugin-theora.xml:
103329         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103330         * docs/plugins/inspect/plugin-uridecodebin.xml:
103331         * docs/plugins/inspect/plugin-video4linux.xml:
103332         * docs/plugins/inspect/plugin-videorate.xml:
103333         * docs/plugins/inspect/plugin-videoscale.xml:
103334         * docs/plugins/inspect/plugin-videotestsrc.xml:
103335         * docs/plugins/inspect/plugin-volume.xml:
103336         * docs/plugins/inspect/plugin-vorbis.xml:
103337         * docs/plugins/inspect/plugin-ximagesink.xml:
103338         * docs/plugins/inspect/plugin-xvimagesink.xml:
103339         * gst-plugins-base.doap:
103340         * win32/common/_stdint.h:
103341         * win32/common/config.h:
103342           Release 0.10.28
103343
103344 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103345
103346         * po/af.po:
103347         * po/az.po:
103348         * po/bg.po:
103349         * po/ca.po:
103350         * po/cs.po:
103351         * po/da.po:
103352         * po/de.po:
103353         * po/en_GB.po:
103354         * po/es.po:
103355         * po/eu.po:
103356         * po/fi.po:
103357         * po/fr.po:
103358         * po/hu.po:
103359         * po/id.po:
103360         * po/it.po:
103361         * po/ja.po:
103362         * po/lt.po:
103363         * po/lv.po:
103364         * po/nb.po:
103365         * po/nl.po:
103366         * po/or.po:
103367         * po/pl.po:
103368         * po/pt_BR.po:
103369         * po/ru.po:
103370         * po/sk.po:
103371         * po/sq.po:
103372         * po/sr.po:
103373         * po/sv.po:
103374         * po/tr.po:
103375         * po/uk.po:
103376         * po/vi.po:
103377         * po/zh_CN.po:
103378           Update .po files
103379
103380 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
103381
103382         * ext/theora/gsttheoraenc.c:
103383           theora: Fix SIGFPE when using 0/1 framerate
103384           libtheora crashes with a 0 framerate, so let's forbid it.
103385           https://bugzilla.redhat.com/show_bug.cgi?id=571289
103386
103387 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
103388
103389         * ext/ogg/dirac_parse.c:
103390           oggdemux: fix dirac header parsing
103391           Fixes #611900.
103392
103393 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103394
103395         * tests/examples/overlay/Makefile.am:
103396           examples: make sure to dist qtgv-xoverlay.h header file
103397           This time for real.
103398           Fixes #610832.
103399
103400 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103401
103402         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103403           basedepay: clarify some documentation
103404
103405 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103406
103407         * ext/alsa/gstalsasrc.c:
103408           alsasrc: return right number of bytes that we wrote
103409
103410 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
103411
103412         * gst-libs/gst/rtsp/gstrtspconnection.c:
103413           rtspconnection: fix handling of x-server-ip-address
103414           Fix handling of x-server-ip-address.
103415
103416 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103417
103418         * docs/design/draft-keyframe-force.txt:
103419           docs: update keyframe force event
103420           Add field to send all headers.
103421
103422 === release 0.10.27 ===
103423
103424 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103425
103426         * ChangeLog:
103427         * NEWS:
103428         * RELEASE:
103429         * configure.ac:
103430         * docs/plugins/gst-plugins-base-plugins.args:
103431         * docs/plugins/inspect/plugin-adder.xml:
103432         * docs/plugins/inspect/plugin-alsa.xml:
103433         * docs/plugins/inspect/plugin-app.xml:
103434         * docs/plugins/inspect/plugin-audioconvert.xml:
103435         * docs/plugins/inspect/plugin-audiorate.xml:
103436         * docs/plugins/inspect/plugin-audioresample.xml:
103437         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103438         * docs/plugins/inspect/plugin-cdparanoia.xml:
103439         * docs/plugins/inspect/plugin-decodebin.xml:
103440         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103441         * docs/plugins/inspect/plugin-gdp.xml:
103442         * docs/plugins/inspect/plugin-gio.xml:
103443         * docs/plugins/inspect/plugin-gnomevfs.xml:
103444         * docs/plugins/inspect/plugin-libvisual.xml:
103445         * docs/plugins/inspect/plugin-ogg.xml:
103446         * docs/plugins/inspect/plugin-pango.xml:
103447         * docs/plugins/inspect/plugin-playback.xml:
103448         * docs/plugins/inspect/plugin-subparse.xml:
103449         * docs/plugins/inspect/plugin-tcp.xml:
103450         * docs/plugins/inspect/plugin-theora.xml:
103451         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103452         * docs/plugins/inspect/plugin-uridecodebin.xml:
103453         * docs/plugins/inspect/plugin-video4linux.xml:
103454         * docs/plugins/inspect/plugin-videorate.xml:
103455         * docs/plugins/inspect/plugin-videoscale.xml:
103456         * docs/plugins/inspect/plugin-videotestsrc.xml:
103457         * docs/plugins/inspect/plugin-volume.xml:
103458         * docs/plugins/inspect/plugin-vorbis.xml:
103459         * docs/plugins/inspect/plugin-ximagesink.xml:
103460         * docs/plugins/inspect/plugin-xvimagesink.xml:
103461         * gst-plugins-base.doap:
103462         * win32/common/_stdint.h:
103463         * win32/common/config.h:
103464           Release 0.10.27
103465
103466 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103467
103468         * po/af.po:
103469         * po/az.po:
103470         * po/bg.po:
103471         * po/ca.po:
103472         * po/cs.po:
103473         * po/da.po:
103474         * po/de.po:
103475         * po/en_GB.po:
103476         * po/es.po:
103477         * po/eu.po:
103478         * po/fi.po:
103479         * po/fr.po:
103480         * po/hu.po:
103481         * po/id.po:
103482         * po/it.po:
103483         * po/ja.po:
103484         * po/lt.po:
103485         * po/lv.po:
103486         * po/nb.po:
103487         * po/nl.po:
103488         * po/or.po:
103489         * po/pl.po:
103490         * po/pt_BR.po:
103491         * po/ru.po:
103492         * po/sk.po:
103493         * po/sq.po:
103494         * po/sr.po:
103495         * po/sv.po:
103496         * po/tr.po:
103497         * po/uk.po:
103498         * po/vi.po:
103499         * po/zh_CN.po:
103500           Update .po files
103501
103502 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103503
103504         * configure.ac:
103505           configure: first check for QtGui >= 4.6, only then for >= 4.0
103506           If we first check for >= 4.0 the second check for >= 4.6 will just
103507           short-cut since we are using the same prefix for the variables for
103508           both checks, and they've already been set previously. So the examples
103509           requiring >= 4.6 were built even in the >= 4.0 case.
103510
103511 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103512
103513         * configure.ac:
103514         * win32/common/_stdint.h:
103515         * win32/common/config.h:
103516           0.10.26.4 pre-release
103517
103518 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103519
103520         * po/ja.po:
103521           po: update translations
103522
103523 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
103524
103525         * gst/playback/gstplaysink.c:
103526           playsink: avoid g_object_set() on NULL pointers
103527           There may not be an overlay element if a text-sink is set.
103528           Fixes #611702.
103529
103530 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103531
103532         * ext/ogg/gstoggstream.c:
103533           oggstream: mark skeleton streams correctly
103534           Mark skeleton streams because we need to ignore them for calculating the
103535           duration of the stream.
103536           Fixes #611227
103537
103538 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103539
103540         * configure.ac:
103541         * po/nl.po:
103542         * win32/common/_stdint.h:
103543         * win32/common/config.h:
103544           0.10.26.3 pre-release
103545
103546 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
103547
103548         * tests/examples/overlay/Makefile.am:
103549           examples: Dist header file for the Qt graphics view example
103550           Fixes bug #610832.
103551
103552 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103553
103554         * ext/ogg/gstoggdemux.c:
103555           oggdemux: use the chain begin_time instead of our counter
103556           We update the passed begintime argument to narrow our search region in the
103557           binary search. This means that it does not always contain the chain begin time
103558           after a couple of bisects. Use the real chain->begin_time to bring the
103559           granuletime to the time in the chain instead.
103560           Fixes #610005
103561
103562 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103563
103564         * tests/check/elements/videorate.c:
103565           videorate: tests: New unit tests for upstream caps nego
103566           Adds unit tests that check videorate's upstream caps
103567           negotiation works properly (put passthrough caps
103568           first)
103569           Fixes #608025
103570
103571 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103572
103573         * gst/videorate/gstvideorate.c:
103574           videorate: Improve upstream negotiation
103575           Put peer pad caps preferred framerates first, indicating
103576           they are videorate's first choices, removing an unnecessary
103577           conversion.
103578           Fixes #608025
103579
103580 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103581
103582         * gst/playback/gstplaybin2.c:
103583         * gst/playback/gstplaysink.c:
103584         * gst/playback/gstplaysink.h:
103585         * gst/playback/gstsubtitleoverlay.c:
103586         * gst/playback/gstsubtitleoverlay.h:
103587           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
103588           For this add subtitle encoding properties to playsink and subtitleoverlay
103589           and update the values in the containing elements.
103590           Also update the font description in textoverlay or the used renderer
103591           element if it is changed during playback.
103592           Fixes bug #610310.
103593
103594 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
103595
103596         * tests/examples/overlay/gtk-xoverlay.c:
103597         * tests/examples/overlay/qt-xoverlay.cpp:
103598         * tests/examples/overlay/qtgv-xoverlay.cpp:
103599           examples: also add sink detection and set title to qt examples
103600           Also set a title in the qt examples like it is now done in the gtk example.
103601           Fix the newly added find_video_sink in the gtk example and add similar function
103602           to the qt examples.
103603
103604 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
103605
103606         * tests/examples/overlay/.gitignore:
103607           gitignore: ignore files in new example directroy
103608
103609 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
103610
103611         * gst-libs/gst/video/Makefile.am:
103612           make: fix copy and paste error in git rules (audio<->video)
103613
103614 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103615
103616         * gst/playback/gstplaysink.c:
103617           playsink: Ghost the video sinkpad if a text sinkpad is available
103618           Only don't ghost it if no visualizations are need and if
103619           no text is needed and no textchain was created yet.
103620           Fixes bug #610379.
103621
103622 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103623
103624         * configure.ac:
103625         * win32/common/_stdint.h:
103626         * win32/common/config.h:
103627           0.10.26.2 pre-release
103628
103629 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103630
103631         * po/af.po:
103632         * po/az.po:
103633         * po/bg.po:
103634         * po/ca.po:
103635         * po/cs.po:
103636         * po/da.po:
103637         * po/de.po:
103638         * po/en_GB.po:
103639         * po/es.po:
103640         * po/eu.po:
103641         * po/fi.po:
103642         * po/fr.po:
103643         * po/hu.po:
103644         * po/id.po:
103645         * po/it.po:
103646         * po/ja.po:
103647         * po/lt.po:
103648         * po/lv.po:
103649         * po/nb.po:
103650         * po/nl.po:
103651         * po/or.po:
103652         * po/pl.po:
103653         * po/pt_BR.po:
103654         * po/ru.po:
103655         * po/sk.po:
103656         * po/sq.po:
103657         * po/sr.po:
103658         * po/sv.po:
103659         * po/tr.po:
103660         * po/uk.po:
103661         * po/vi.po:
103662         * po/zh_CN.po:
103663           po: update translation files
103664
103665 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103666
103667         * tests/examples/overlay/.gitignore:
103668           Ignore new overlay examples
103669
103670 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103671
103672         * tests/examples/overlay/gtk-xoverlay.c:
103673           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
103674           Try to find a working videosink, don't hardcode xvimagesink. Also
103675           add some borders to window and give it a title so that it's clear
103676           that this is really a Gtk+ window and not a window created by the
103677           videosink.
103678
103679 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
103680
103681         * gst/tcp/gsttcp.c:
103682           tcp(client/server)src: Fix handling of closed sockets
103683           The peer closing the socket should cause an EOS, instead of
103684           silently doing nothing.  This changes the behavior to be
103685           more like fdsrc.  Fixes: #610386
103686
103687 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
103688
103689         * gst-libs/gst/rtsp/gstrtspconnection.c:
103690           rtspconnection: make sure not to dereference NULL username or password
103691           Fixes #610268.
103692
103693 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
103694
103695         * ext/theora/gsttheoradec.c:
103696           theoradec: Fix chroma copying for 4:2:2
103697           Fix mixup of height/width, causing only half the chroma lines to
103698           be copied when outputting buffers.  Fixes: #610329.
103699
103700 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
103701
103702         * configure.ac:
103703         * gst-libs/gst/interfaces/xoverlay.c:
103704         * tests/examples/Makefile.am:
103705         * tests/examples/overlay/Makefile.am:
103706         * tests/examples/overlay/gtk-xoverlay.c:
103707         * tests/examples/overlay/qt-xoverlay.cpp:
103708         * tests/examples/overlay/qtgv-xoverlay.cpp:
103709         * tests/examples/overlay/qtgv-xoverlay.h:
103710           examples: add video overlay examples for gtk, qt and qt graphics view
103711           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
103712           adds all boilerplate to configure for using c++. The qt based examples are
103713           optional like their gtk counterparts.
103714
103715 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
103716
103717         * docs/libs/compiling.sgml:
103718         * docs/libs/gst-plugins-base-libs-docs.sgml:
103719         * docs/libs/gst-plugins-base-libs-sections.txt:
103720           docs: cleanup library docs
103721           Correct name of included files. Remove files that are not used anymore. Add many
103722           new api entries to their sections.
103723
103724 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
103725
103726         * tests/icles/test-colorkey.c:
103727           test-colorkey: remove the XInitThreads()
103728           We don't do this is any other example, this should be done for us in gdk it if
103729           would be needed.
103730
103731 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103732
103733         * gst/playback/gsturidecodebin.c:
103734           uridecodebin: use same message string for missing elements as in playbin
103735           Use the same translated message string for missing core elements as
103736           playbin uses, which is a bit nicer and also indicates that there is
103737           something wrong with the user's GStreamer installation (which arguably
103738           is the case if elements like typefind or queue2 are missing).
103739
103740 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
103741
103742         * gst/typefind/gsttypefindfunctions.c:
103743           typefind: Handle stm module format
103744           Fixes #609314.
103745
103746 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103747
103748         * ext/vorbis/gstivorbisdec.c:
103749           ivorbisdec: set rank to SECONDARY
103750
103751 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103752
103753         * configure.ac:
103754         * ext/Makefile.am:
103755         * ext/vorbis/Makefile.am:
103756         * ext/vorbis/gstivorbisdec.c:
103757         * ext/vorbis/gstvorbisdec.c:
103758         * ext/vorbis/gstvorbisdec.h:
103759         * ext/vorbis/gstvorbisdeclib.c:
103760         * ext/vorbis/gstvorbisdeclib.h:
103761           vorbisdec: also support ivorbis tremor decoder
103762           ... which only needs a bit of refactoring and extracting to support
103763           the minor difference in (i)vorbis interface.
103764           Fixes #609063.
103765
103766 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103767
103768         * ext/vorbis/gstvorbisdec.c:
103769         * ext/vorbis/gstvorbisdec.h:
103770           vorbisdec: reduce some hard-coding
103771           ... such as assuming float all over, and base src caps on template caps.
103772
103773 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103774
103775         * tests/check/elements/playbin.c:
103776           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
103777
103778 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103779
103780         * ext/ogg/gstoggparse.c:
103781           oggparse: Fix another format string compiler warning
103782
103783 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103784
103785         * ext/ogg/gstoggdemux.c:
103786           oggdemux: Fix format string compiler warnings
103787
103788 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103789
103790         * gst/playback/gstplaybin2.c:
103791           playbin2: Post a missing element message and an error message if no uridecodebin can be found
103792
103793 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103794
103795         * gst/playback/gstplaysink.c:
103796           playsink: Post missing element messages if a core plugin is missing
103797           And post a warning in cases where we can still continue to work
103798           or an error when the missing element is fatal.
103799
103800 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103801
103802         * tests/check/elements/playbin2.c:
103803           playbin2: Enable all unit tests
103804           They're all working and valgrind clean now.
103805
103806 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103807
103808         * gst/playback/gstdecodebin2.c:
103809           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
103810           This makes sure that there *always* is a missing plugin message in the bus
103811           before any errors or warning messages.
103812
103813 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103814
103815         * gst/playback/gsturidecodebin.c:
103816           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
103817           and not CORE MISSING_PLUGIN.
103818
103819 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103820
103821         * gst/playback/gstplaybin2.c:
103822           playbin2: Free the subtitle URI
103823
103824 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103825
103826         * gst/playback/gsturidecodebin.c:
103827           uridecodebin: Post missing plugin messages if a required element can't be created
103828           Especially if no suitable URI source can be found.
103829
103830 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103831
103832         * tests/check/elements/.gitignore:
103833           tests: Add decodebin2 test to .gitignore
103834
103835 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103836
103837         * gst/playback/gstdecodebin2.c:
103838           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
103839           Otherwise the ghostpad will still be linked to the peer and there
103840           will still be a reference kept, leading to nothing being unlinked
103841           and destroyed until decodebin2 is finalized.
103842           This fixes reuse of decodebin2 if a raw stream is connected to
103843           its sinkpad.
103844
103845 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103846
103847         * tests/check/Makefile.am:
103848         * tests/check/elements/decodebin2.c:
103849           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
103850           The only difference between the two unit tests right now is,
103851           that the decodebin2 test resets the element to READY before trying
103852           to reuse it instead of NULL. decodebin2 guarantees to be reusable
103853           without going back to NULL.
103854
103855 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103856
103857         * ext/ogg/gstoggstream.c:
103858           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
103859           See #609252.
103860
103861 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103862
103863         * common:
103864           Automatic update of common submodule
103865           From 96dc793 to 44ecce7
103866
103867 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103868
103869         * tests/check/Makefile.am:
103870           playbin2: Enable playbin2 unit test
103871           It now contains a single working unit test and can be enabled.
103872           The other more useful unit tests still need fixing.
103873
103874 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103875
103876         * tests/check/elements/playbin.c:
103877           playbin: Fix indention in the unit test
103878
103879 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103880
103881         * gst/volume/gstvolume.c:
103882           volume: Replace this variables by self
103883
103884 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
103885
103886         * gst/playback/gstplaysink.c:
103887           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
103888           This makes sure that we don't destroy the last reference before the
103889           element gets back to NULL state. Fixes assertion failures if a playbin2
103890           instance is reused but different sinks are automatically chosen because
103891           of different caps.
103892
103893 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103894
103895         * gst-libs/gst/app/gstappsrc.c:
103896           appsrc: fix Since tag
103897
103898 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103899
103900         * gst-libs/gst/riff/riff-read.c:
103901           riff: treat JUNQ chunks like JUNK chunks
103902
103903 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103904
103905         * gst-libs/gst/app/gstappsrc.c:
103906           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
103907
103908 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
103909
103910         * gst-libs/gst/tag/tags.c:
103911           tags: improve docs about determining the encoding
103912
103913 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
103914
103915         * gst-libs/gst/tag/gstvorbistag.c:
103916           comment: fix wrong header comment
103917
103918 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
103919
103920         * gst-libs/gst/riff/riff-ids.h:
103921           riff: add a variant of the JUNK tag that several adobe products produce
103922           JUNQ has same semantics as JUNK.
103923
103924 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103925
103926         * gst-libs/gst/app/gstappsrc.c:
103927           appsrc: add min-percent property
103928           Emit need-data when the amount of data in the internal queue drops below
103929           min-percent.
103930           Fixes #608309
103931
103932 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103933
103934         * gst-libs/gst/app/gstappsrc.c:
103935           appsrc: cleanups
103936           Avoid some typechecks.
103937           Avoid dereferencing appsrc->priv all the time.
103938
103939 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103940
103941         * gst-libs/gst/app/gstappsink.c:
103942           appsink: cleanups
103943           Avoid some typecasting.
103944           Avoid dereferencing appsink->priv all the time.
103945
103946 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103947
103948         * gst/playback/gsturidecodebin.c:
103949           uridecodebin: avoid some typecasts
103950
103951 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103952
103953         * gst-libs/gst/rtsp/gstrtspconnection.c:
103954           rtsp: ignore \n and \r as the first line
103955           Be more forgiving for bad servers and ignore \r and \n when we are looking for
103956           the response/request line.
103957           See #608417
103958
103959 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103960
103961         * gst-libs/gst/rtsp/gstrtspconnection.c:
103962           rtsp: fail gracefully on bad Content-Length headers
103963           Be careful when allocating the amount of bytes specified in the Content-Length
103964           because it can be an insanely huge value. Try to allocate the memory but fail
103965           gracefully with a nice error when the allocation failed.
103966
103967 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103968
103969         * gst/ffmpegcolorspace/imgconvert.c:
103970         * gst/ffmpegcolorspace/imgconvert_template.h:
103971           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
103972
103973 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103974
103975         * gst-libs/gst/app/gstappsrc.c:
103976           appsrc: Update segment duration and post a duration message if the duration changes
103977           Fixes bug #609423.
103978
103979 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
103980
103981         * tests/examples/seek/Makefile.am:
103982           build: link to libm in examples that use it
103983           This fixes build failure in Fedora 13.
103984
103985 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103986
103987         * MAINTAINERS:
103988           Update MAINTAINERS, add myself
103989
103990 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103991
103992         * configure.ac:
103993           configure: back to development
103994           Slushy freeze remains in effect.
103995
103996 === release 0.10.26 ===
103997
103998 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103999
104000         * ChangeLog:
104001         * NEWS:
104002         * RELEASE:
104003         * configure.ac:
104004         * docs/plugins/gst-plugins-base-plugins.args:
104005         * docs/plugins/gst-plugins-base-plugins.hierarchy:
104006         * docs/plugins/gst-plugins-base-plugins.interfaces:
104007         * docs/plugins/gst-plugins-base-plugins.prerequisites:
104008         * docs/plugins/inspect/plugin-adder.xml:
104009         * docs/plugins/inspect/plugin-alsa.xml:
104010         * docs/plugins/inspect/plugin-app.xml:
104011         * docs/plugins/inspect/plugin-audioconvert.xml:
104012         * docs/plugins/inspect/plugin-audiorate.xml:
104013         * docs/plugins/inspect/plugin-audioresample.xml:
104014         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104015         * docs/plugins/inspect/plugin-cdparanoia.xml:
104016         * docs/plugins/inspect/plugin-decodebin.xml:
104017         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104018         * docs/plugins/inspect/plugin-gdp.xml:
104019         * docs/plugins/inspect/plugin-gio.xml:
104020         * docs/plugins/inspect/plugin-gnomevfs.xml:
104021         * docs/plugins/inspect/plugin-libvisual.xml:
104022         * docs/plugins/inspect/plugin-ogg.xml:
104023         * docs/plugins/inspect/plugin-pango.xml:
104024         * docs/plugins/inspect/plugin-playback.xml:
104025         * docs/plugins/inspect/plugin-subparse.xml:
104026         * docs/plugins/inspect/plugin-tcp.xml:
104027         * docs/plugins/inspect/plugin-theora.xml:
104028         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104029         * docs/plugins/inspect/plugin-uridecodebin.xml:
104030         * docs/plugins/inspect/plugin-video4linux.xml:
104031         * docs/plugins/inspect/plugin-videorate.xml:
104032         * docs/plugins/inspect/plugin-videoscale.xml:
104033         * docs/plugins/inspect/plugin-videotestsrc.xml:
104034         * docs/plugins/inspect/plugin-volume.xml:
104035         * docs/plugins/inspect/plugin-vorbis.xml:
104036         * docs/plugins/inspect/plugin-ximagesink.xml:
104037         * docs/plugins/inspect/plugin-xvimagesink.xml:
104038         * gst-plugins-base.doap:
104039         * win32/common/_stdint.h:
104040         * win32/common/config.h:
104041           Release 0.10.26
104042
104043 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104044
104045         * po/af.po:
104046         * po/az.po:
104047         * po/bg.po:
104048         * po/ca.po:
104049         * po/cs.po:
104050         * po/da.po:
104051         * po/de.po:
104052         * po/en_GB.po:
104053         * po/es.po:
104054         * po/eu.po:
104055         * po/fi.po:
104056         * po/fr.po:
104057         * po/hu.po:
104058         * po/id.po:
104059         * po/it.po:
104060         * po/ja.po:
104061         * po/lt.po:
104062         * po/lv.po:
104063         * po/nb.po:
104064         * po/nl.po:
104065         * po/or.po:
104066         * po/pl.po:
104067         * po/pt_BR.po:
104068         * po/ru.po:
104069         * po/sk.po:
104070         * po/sq.po:
104071         * po/sr.po:
104072         * po/sv.po:
104073         * po/tr.po:
104074         * po/uk.po:
104075         * po/vi.po:
104076         * po/zh_CN.po:
104077           Update .po files
104078
104079 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
104080
104081         * ext/theora/gsttheoradec.c:
104082           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
104083           Fixes #609252.
104084
104085 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
104086
104087         * ext/ogg/gstoggstream.c:
104088           oggdemux: use the default granpos functions for kate streams
104089           Set timestamps on kate packets. See bug #600929.
104090
104091 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104092
104093         * configure.ac:
104094         * win32/common/_stdint.h:
104095         * win32/common/config.h:
104096           0.10.25.3 pre-release
104097
104098 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104099
104100         * po/bg.po:
104101           po: update translations
104102
104103 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104104
104105         * gst/playback/gstplaybin2.c:
104106           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
104107           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
104108           Support abusing the uri property to configure the next uri to play
104109           outside of the about-to-finish handler for the time being after all.
104110           We also shouldn't use thread private structures for this, since it
104111           should be possible to block the thread that emitted about-to-finish
104112           while the main thread sets the uri property. See #607226.
104113
104114 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104115
104116         * ext/ogg/gstoggdemux.c:
104117           oggdemux: Don't leak allocated buffers
104118           This can happen if the combined flow return is not OK although the
104119           allocation succeeded or if the packet in question is a BOS and we're
104120           not going to push headers.
104121           Fixes bug #608699.
104122
104123 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104124
104125         * gst/playback/gsturidecodebin.c:
104126           uridecodebin: clean up decodebin properties
104127           When reusing a decodebin2 element, clear the properties we might have changed,
104128           to their default values or else we might end up with old configuration.
104129           Fixes #608484
104130
104131 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104132
104133         * gst/playback/gstplaybin2.c:
104134           playbin2: when no uri is set, post an error message
104135           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
104136           state change function, but actually post an error message.
104137
104138 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104139
104140         * common:
104141           Automatic update of common submodule
104142           From 15d47a6 to 96dc793
104143
104144 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104145
104146         * gst/adder/gstadder.c:
104147           adder: don't hold object lock when calling peer elements
104148           Do not hold the object lock while we call methods on peer elements as this can
104149           lead to deadlocks.
104150           Fixes #608179
104151
104152 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104153
104154         * configure.ac:
104155           0.10.25.2 pre-release
104156
104157 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104158
104159         * win32/common/_stdint.h:
104160         * win32/common/config.h:
104161         * win32/common/gstrtsp-enumtypes.c:
104162         * win32/common/interfaces-enumtypes.c:
104163         * win32/common/interfaces-enumtypes.h:
104164         * win32/common/pbutils-enumtypes.c:
104165         * win32/common/video-enumtypes.c:
104166           win32: update generated files for non-autotools win32 builds
104167
104168 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104169
104170         * po/af.po:
104171         * po/az.po:
104172         * po/bg.po:
104173         * po/ca.po:
104174         * po/cs.po:
104175         * po/da.po:
104176         * po/de.po:
104177         * po/en_GB.po:
104178         * po/es.po:
104179         * po/eu.po:
104180         * po/fi.po:
104181         * po/fr.po:
104182         * po/hu.po:
104183         * po/id.po:
104184         * po/it.po:
104185         * po/ja.po:
104186         * po/lt.po:
104187         * po/lv.po:
104188         * po/nb.po:
104189         * po/nl.po:
104190         * po/or.po:
104191         * po/pl.po:
104192         * po/pt_BR.po:
104193         * po/ru.po:
104194         * po/sk.po:
104195         * po/sq.po:
104196         * po/sr.po:
104197         * po/sv.po:
104198         * po/tr.po:
104199         * po/uk.po:
104200         * po/vi.po:
104201         * po/zh_CN.po:
104202           po: update translation files
104203
104204 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104205
104206         * gst-libs/gst/audio/gstaudiosrc.c:
104207           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
104208
104209 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
104210
104211         * gst/playback/gstdecodebin2.c:
104212           decodebin2: Don't skip an element when getting the topology
104213           Fixes #608167
104214
104215 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
104216
104217         * ext/ogg/gstoggdemux.c:
104218           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
104219           Fixes timestamps and durations on Kate subtitle streams.
104220           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
104221           end-time positioning' for some more details, and bug #600929.
104222
104223 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
104224
104225         * ext/ogg/gstoggstream.c:
104226           oggdemux: properly set up the media type for kate streams
104227           See #600929.
104228
104229 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
104230
104231         * gst/playback/gstsubtitleoverlay.c:
104232           subtitleoverlay: relax caps template on sink pads
104233           Allow any caps on sink pad templates as we could do passthrough with non raw
104234           video caps.
104235
104236 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104237
104238         * ext/ogg/gstoggdemux.c:
104239         * ext/ogg/gstoggstream.h:
104240           oggdemux: use right type for the serialno
104241           Use a consistent type for the serialno to avoid problems when comparing between
104242           signed and unsigned variants.
104243           Fixes #607926
104244
104245 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104246
104247         * ext/ogg/gstoggdemux.c:
104248           oggdemux: don't push headers twice
104249           Don't push the stream headers twice but only in the activation of a chain.
104250           Fixes #607929
104251
104252 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104253
104254           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
104255
104256 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104257
104258         * ext/ogg/gstoggdemux.c:
104259         * ext/ogg/gstoggdemux.h:
104260           oggdemux: rename a variable
104261           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
104262           mode too eventually.
104263
104264 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104265
104266         * gst/playback/gstinputselector.c:
104267           Revert "inputselector: Protect g_object_notify() with the object's mutex"
104268           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
104269           causing deadlocks with playbin2.
104270
104271 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
104272
104273         * gst/playback/gstinputselector.c:
104274           inputselector: Protect g_object_notify() with the object's mutex
104275           This works around the thread unsafety of g_object_notify()
104276           Fixes bug #607513.
104277
104278 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104279
104280         * gst/typefind/gsttypefindfunctions.c:
104281           typefindfunctions: Add typefinder for ISO MP4 files
104282           Fixes bug #607848.
104283
104284 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104285
104286         * ext/ogg/gstoggdemux.c:
104287           oggdemux: fix crash when freeing headers
104288           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
104289           place now that the header list contains ogg packets and not buffers.
104290           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
104291
104292 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104293
104294         * ext/ogg/gstoggdemux.c:
104295           oggdemux: Strip trailing \0 for subtitle OGM streams
104296           Fixes bug #607870.
104297
104298 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104299
104300         * ext/ogg/gstoggdemux.c:
104301           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
104302
104303 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104304
104305         * ext/ogg/gstoggdemux.c:
104306           oggdemux: Don't strip all 0-bytes from the end of OGM packets
104307           This fixes broken packets pushed downstream by oggdemux for
104308           MPEG4 streams for example.
104309
104310 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104311
104312         * ext/ogg/gstoggdemux.c:
104313           oggdemux: Extract tags from OGM text streams and don't push them downstream
104314
104315 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104316
104317         * ext/ogg/gstoggdemux.c:
104318           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
104319
104320 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104321
104322         * gst/typefind/gsttypefindfunctions.c:
104323           typefinding: optimise AC-3 typefinder a bit
104324           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
104325           do gst_type_find_peek() in the inner loop all the time. Also return
104326           when we've suggested AC3 caps, instead of continuing with the loop.
104327
104328 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104329
104330         * gst/typefind/gsttypefindfunctions.c:
104331           Revert "typefind: Reduce number of calls to gst_type_find_peek."
104332           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
104333           This breaks AC-3 typefinding for all cases where the first frame
104334           is at an offset > 0.
104335
104336 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
104337
104338         * gst-libs/gst/pbutils/descriptions.c:
104339           pbutils: Add description for Zip Block Motion Video
104340
104341 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
104342
104343         * gst-libs/gst/riff/riff-media.c:
104344           riff: Add mapping for Zip Block Motion Video
104345
104346 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
104347
104348         * gst-libs/gst/riff/riff-media.c:
104349           riff: YUNV is a fourcc which is also used for YUY2 raw video
104350
104351 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
104352
104353         * gst-libs/gst/riff/riff-media.c:
104354           riff: vp61 and VP61 are also valid On2 VP6 fourcc
104355
104356 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
104357
104358         * gst-libs/gst/riff/riff-media.c:
104359           riff: Add mapping for On2 VP5
104360
104361 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
104362
104363         * gst-libs/gst/riff/riff-media.c:
104364           riff: Add mapping for Sigma-Designs MPEG4
104365           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
104366
104367 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
104368
104369         * gst-libs/gst/pbutils/descriptions.c:
104370           pbutils: Add description for LOCO Lossless codec
104371
104372 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
104373
104374         * gst-libs/gst/riff/riff-media.c:
104375           riff: Add mapping for LOCO Lossless codec
104376
104377 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
104378
104379         * gst-libs/gst/riff/riff-media.c:
104380           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
104381
104382 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
104383
104384         * gst-libs/gst/pbutils/descriptions.c:
104385           pbutils: add description for Autodesk Animator codec
104386
104387 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
104388
104389         * gst-libs/gst/riff/riff-media.c:
104390           riff: Add mapping for Autodesk Animator Codec
104391
104392 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104393
104394         * ext/ogg/gstoggdemux.c:
104395           oggdemux: ...and set caps on queued packet buffers too
104396
104397 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104398
104399         * ext/ogg/gstoggdemux.c:
104400           oggdemux: Set caps on header buffers
104401
104402 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104403
104404         * gst/playback/gsturidecodebin.c:
104405           uridecodebin: handle raw sources about-to-finish signals
104406           When we are dealing with a source that produces raw audio/video, we don't use a
104407           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
104408           signal emited. To fix this, we add a padprobe on the source pads and emit the
104409           drained signal ourselves. This then makes playbin2 emit the about-to-finish
104410           signal for raw sources such as cdda://
104411           Fixes #607116
104412
104413 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
104414
104415         * gst/typefind/gsttypefindfunctions.c:
104416           typefind: include stdio.h for sscanf
104417
104418 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104419
104420         * gst/typefind/gsttypefindfunctions.c:
104421           typefinding: add PNM typefinder
104422           Add PNM typefinder, so we can remove the one that's in the PNM plugin
104423           in -bad (which btw uses different/wrong media types that don't match
104424           the ones used by gdkpixbufdec) and people don't make fun of us for
104425           loading image decoders when typefinding and playing back audio files.
104426
104427 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
104428
104429         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
104430         * gst/ffmpegcolorspace/imgconvert.c:
104431           ffmpegcolorspace: rename performance category
104432           rename the performance category to ffmpegcolorspace_performance
104433           as there is already a global GST_CAT_PERFORMANCE in core
104434
104435 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104436
104437         * ext/ogg/gstoggdemux.c:
104438         * ext/ogg/gstoggdemux.h:
104439           oggdemux: keep track of added pads
104440           Keep track of the pads we added and removed.
104441           Remove some unused fields.
104442           Don't add pads for which we don't have caps.
104443
104444 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104445
104446         * ext/ogg/gstoggstream.c:
104447           oggstream: don't call NULL setup functions
104448           If we find a known mapper but it doesn't have a setup function, simply skip it
104449           instead of crashing.
104450
104451 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104452
104453         * ext/ogg/gstoggstream.c:
104454           oggstream: avoid division by 0 on bad annodex streams
104455
104456 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
104457
104458         * gst-libs/gst/pbutils/descriptions.c:
104459           pbutils: Add description for y4m container
104460
104461 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104462
104463         * gst-libs/gst/rtp/gstbasertppayload.c:
104464           basertppayload: ptime/maxptime should be unsigned
104465           https://bugzilla.gnome.org/show_bug.cgi?id=607403
104466
104467 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104468
104469         * gst-libs/gst/rtp/gstbasertppayload.c:
104470         * gst-libs/gst/rtp/gstbasertppayload.h:
104471           basertppayload: ptime should be in nanoseconds
104472           https://bugzilla.gnome.org/show_bug.cgi?id=607403
104473
104474 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104475
104476         * common:
104477           Automatic update of common submodule
104478           From 14cec89 to 15d47a6
104479
104480 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
104481
104482         * gst/typefind/gsttypefindfunctions.c:
104483           typefind: rewrite h.264 detection
104484           Make detection simpler: check for NALs, check that they make
104485           sense, and report how certain we are that it's a raw H.264 stream.
104486           Fixes: #583376.
104487
104488 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104489
104490         * gst-libs/gst/rtp/gstbasertppayload.c:
104491           basertppayload: Reject empty caps
104492           https://bugzilla.gnome.org/show_bug.cgi?id=607353
104493
104494 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104495
104496         * ext/ogg/gstoggdemux.c:
104497           oggdemux: No need to subtract begin time
104498           Last stop is already based on the chain start and there is no need
104499           to subtract the chain start as it may lead to a negative overflow.
104500           This was causing seeking issues when the target chain was not
104501           the first one (that has chain start = 0)
104502           Fixes #606382
104503
104504 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104505
104506         * gst-libs/gst/audio/audio.h:
104507           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
104508           Fixes bug #607381.
104509
104510 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104511
104512         * ext/ogg/gstoggdemux.c:
104513           oggdemux: granulepos is relative to its chain
104514           When performing seeks, the granulepos should be offset by
104515           its chain start time to avoid using wrong values to
104516           update segment's last_stop. A sample file is indicated on
104517           bug #606382
104518
104519 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
104520
104521         * gst-libs/gst/pbutils/descriptions.c:
104522           pbutils: Add description for MXF container format
104523
104524 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104525
104526         * gst/playback/gstplaysink.c:
104527           playsink: re-use iterator callback to avoid code duplication
104528
104529 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104530
104531         * gst/playback/gstplaysink.c:
104532           playsink: when looking for sink properties, make sure they have the right type
104533           We don't want to end up setting values on elements where the property is of
104534           a different type than we expect. Can't transform the value either, since we
104535           can't really make assumptions about the scale and transform function.
104536           Fixes crashes when using playbin2 with apexsink (#606949).
104537
104538 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104539
104540         * gst/playback/gstplaybin2.c:
104541           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
104542           Changing the URIs in a state > READY results in unexpected behaviour,
104543           i.e. the new URIs are only used after the current track has finished.
104544           Fixes bug #607226.
104545
104546 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104547
104548         * gst/playback/gstdecodebin2.c:
104549           decodebin2: sprinkle some more locking
104550           ... to avoid races and ensure some data structure consistency.
104551           See also #574289.
104552
104553 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104554
104555         * gst/playback/gstdecodebin2.c:
104556           decodebin2: mind blocked pads when shutting down
104557           Fix regression in shutdown deadlock handling now that the
104558           target of a ghostpad is blocked instead of ghostpad itself.
104559           See also #574293.
104560
104561 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104562
104563         * gst/playback/gstplaysink.c:
104564           playsink: Fix disabling of subtitles if subtitles were used before
104565           In this case the video still goes through the text chain and
104566           subtitles are still going in there, in case subtitles are
104567           enabled again. This makes sure that re-enabling subtitles
104568           happens instantly.
104569           Fixes hanging video when disabling subtitles, caused by an
104570           unliked video pad.
104571
104572 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104573
104574         * gst/playback/gstplaybin2.c:
104575           playbin2: fix pad ref leak
104576
104577 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104578
104579         * docs/plugins/Makefile.am:
104580           docs: fix out-of-source build
104581
104582 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104583
104584         * tests/icles/stress-playbin.c:
104585           stress-playbin: fix error return check
104586
104587 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104588
104589         * ext/theora/Makefile.am:
104590         * ext/theora/gsttheora.c:
104591         * ext/theora/gsttheoradec.c:
104592         * ext/theora/gsttheoraenc.c:
104593         * ext/theora/gsttheoraparse.c:
104594           theora: Rename source files to have the same name as the headers
104595
104596 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104597
104598         * ext/vorbis/Makefile.am:
104599         * ext/vorbis/gstvorbis.c:
104600         * ext/vorbis/gstvorbisdec.c:
104601         * ext/vorbis/gstvorbisenc.c:
104602         * ext/vorbis/gstvorbisparse.c:
104603         * ext/vorbis/gstvorbistag.c:
104604           vorbis: Rename source files to have the same name as the headers
104605
104606 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104607
104608         * ext/vorbis/Makefile.am:
104609         * ext/vorbis/gstvorbiscommon.c:
104610         * ext/vorbis/gstvorbiscommon.h:
104611         * ext/vorbis/vorbisdec.c:
104612         * ext/vorbis/vorbisenc.c:
104613           vorbis: Move channel layout definitions into a single separate file
104614           ...instead of having two copies.
104615
104616 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104617
104618         * ext/vorbis/vorbisdec.c:
104619         * ext/vorbis/vorbisenc.c:
104620           vorbis: Add official 6.1 and 7.1 channel mappings
104621           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
104622
104623 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
104624
104625         * gst-libs/gst/rtsp/gstrtspdefs.c:
104626           rtsp: Don't define h_error ourselves
104627           It's included from netdb.h and that header might define it differently,
104628           which can lead to build failures.
104629
104630 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104631
104632         * gst/typefind/gsttypefindfunctions.c:
104633           typefind: mp4 video is not parsed
104634
104635 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104636
104637         * gst/typefind/gsttypefindfunctions.c:
104638           typefind: Add aac stream-format to caps
104639           Also add the aac stream-format field on the caps when
104640           detecting it.
104641
104642 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
104643
104644         * gst/playback/gstplaysink.c:
104645           playsink: Fix handling of the native audio/video flags
104646           Fixes bug #606687.
104647
104648 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
104649
104650         * ext/ogg/gstoggdemux.c:
104651           oggdemux: Fix unitialized variable.
104652           If the package isn't handled, gracefully return GST_FLOW_OK.
104653
104654 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104655
104656         * gst-libs/gst/interfaces/xoverlay.c:
104657           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
104658           Explain why the whole bus sync handler mess is needed. Add section about
104659           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
104660           break issue and how to work around it (see #601809).
104661
104662 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104663
104664         * gst-libs/gst/netbuffer/gstnetbuffer.c:
104665           docs: minor netbuffer documentation fix
104666
104667 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104668
104669         * po/af.po:
104670         * po/az.po:
104671         * po/bg.po:
104672         * po/ca.po:
104673         * po/cs.po:
104674         * po/da.po:
104675         * po/de.po:
104676         * po/en_GB.po:
104677         * po/es.po:
104678         * po/eu.po:
104679         * po/fi.po:
104680         * po/fr.po:
104681         * po/hu.po:
104682         * po/id.po:
104683         * po/it.po:
104684         * po/ja.po:
104685         * po/lt.po:
104686         * po/lv.po:
104687         * po/nb.po:
104688         * po/nl.po:
104689         * po/or.po:
104690         * po/pl.po:
104691         * po/pt_BR.po:
104692         * po/ru.po:
104693         * po/sk.po:
104694         * po/sq.po:
104695         * po/sr.po:
104696         * po/sv.po:
104697         * po/tr.po:
104698         * po/uk.po:
104699         * po/vi.po:
104700         * po/zh_CN.po:
104701           po: update translated strings
104702           Queue2 moved into core, so remove its strings.
104703
104704 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104705
104706         * ext/ogg/gstoggdemux.c:
104707         * ext/ogg/gstoggstream.h:
104708           oggdemux: push headers when activating chains
104709           Keep a list of headers for each stream of a chain. When a chain is activated,
104710           push the headers before pushing the data so that decoders can sync.
104711           Fix seeking in chains, take the chain start time into account when comparing
104712           timestamps.
104713           See #606382
104714
104715 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104716
104717         * gst-libs/gst/tag/Makefile.am:
104718         * gst-libs/gst/tag/lang-tables.dat:
104719         * gst-libs/gst/tag/lang.c:
104720           tag: fix up disting of lang-tables.c more correctly
104721           lang-tables.c is included by lang.c and not really a proper source
104722           file that should be compiled into its own object, so rename it to
104723           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
104724           gets disted.
104725
104726 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
104727
104728         * gst-libs/gst/tag/Makefile.am:
104729         * gst-plugins-base.spec.in:
104730           Add missing source file for tagger to Makefile and update spec file
104731
104732 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
104733
104734         * gst-libs/gst/riff/riff-media.c:
104735           riff-media: handle 32 bit raw RGB video.
104736
104737 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104738
104739         * ext/ogg/gstoggstream.c:
104740           oggdemux: decide flac header packet by content rather than count
104741
104742 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104743
104744         * ext/ogg/gstoggdemux.c:
104745           oggdemux: reset header packet count at bos page
104746
104747 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104748
104749         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
104750           audiopayload: add support for buffer-lists
104751
104752 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104753
104754           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
104755
104756 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104757
104758         * ext/pango/gsttextoverlay.c:
104759           textoverlay: Ignore zero framerate
104760           https://bugzilla.gnome.org/show_bug.cgi?id=606163
104761
104762 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104763
104764         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
104765           basertpaudiopayload: Respect ptime if it is given
104766           If the ptime is given in the caps, respect it and force the minimum
104767           and maximum sizes to be exactly the requested ptime.
104768           https://bugzilla.gnome.org/show_bug.cgi?id=606050
104769
104770 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104771
104772         * gst-libs/gst/rtp/gstbasertppayload.c:
104773         * gst-libs/gst/rtp/gstbasertppayload.h:
104774           rtpbasepayload: Store ptime from caps
104775           https://bugzilla.gnome.org/show_bug.cgi?id=606050
104776
104777 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
104778
104779         * gst-libs/gst/rtp/gstbasertppayload.c:
104780           basertppayload: Accept maxptime from caps
104781           https://bugzilla.gnome.org/show_bug.cgi?id=606050
104782
104783 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104784
104785         * ext/ogg/gstoggstream.c:
104786           oggdemux: enhance flac packet duration calculation
104787
104788 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104789
104790           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
104791
104792 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104793
104794         * tests/examples/seek/seek.c:
104795         * tests/icles/test-colorkey.c:
104796           examples: use Gtk+-2.18 API conditionally
104797           so the seek example and colorkey test work with older Gtk+ versions
104798           as well.
104799           Fixes #605960.
104800
104801 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104802
104803         * tests/icles/test-colorkey.c:
104804           tests: fix colorkey test up for Gtk+ >= 2.18
104805           Make test-colorkey work with newer versions of Gtk+.
104806           See #601809.
104807
104808 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104809
104810         * tests/examples/seek/seek.c:
104811           examples: make seek example work with Gtk+ >= 2.18
104812           Gtk+ broke API slightly with the introduction of
104813           client-side windows in Gtk+ 2.18. Fix up seek
104814           example to work with newer Gtk+ versions.
104815           Fixes #601809.
104816
104817 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104818
104819         * tests/icles/stress-xoverlay.c:
104820           tests: fix warning and memory leak in stress-overlay test
104821           Not all messages have structures and we need to unref messages
104822           when returning GST_BUS_DROP in the sync bus handler.
104823
104824 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104825
104826         * gst/audiorate/gstaudiorate.c:
104827           audiorate: correctly eat empty and dummy buffers
104828
104829 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104830
104831         * gst/adder/gstadder.c:
104832           adder: be a lot smarter with buffer management
104833           Detect EOS faster.
104834           Try to reuse one of the input buffer as the output buffer. This usually works
104835           and avoids an allocation and a memcpy.
104836           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
104837           try to use a GAP buffer as the output buffer when all input buffers are GAP
104838           buffers.
104839
104840 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104841
104842         * gst/adder/Makefile.am:
104843         * gst/adder/gstadder.c:
104844         * tests/check/elements/adder.c:
104845           adder: use collectpads clipping function
104846           Install a clipping function in the collectpads and use the audio clipping helper
104847           function to perform clipping to the segment boundaries.
104848           Fixes #590265
104849
104850 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104851
104852         * gst/adder/gstadder.c:
104853           adder: fix juvenile comment
104854
104855 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104856
104857         * gst/playback/gstdecodebin2.c:
104858           decodebin2: fix typo in debug message
104859
104860 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104861
104862         * gst/playback/gstdecodebin2.c:
104863           decodebin2: avoid some type checks
104864
104865 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104866
104867         * gst/playback/gstplaybin2.c:
104868           playbin2: avoid leaking selector request pads
104869
104870 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104871
104872         * gst/playback/gsturidecodebin.c:
104873           uridecodebin: avoid leaking queue and typefind
104874           Don't leak the queue and typefind elements that we might link after the
104875           source element.
104876
104877 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
104878
104879         * gst/playback/gsturidecodebin.c:
104880           uridecodebin: don't name the queue
104881           There is no reason to name the queue.
104882           Fixes #605219
104883
104884 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104885
104886         * win32/common/libgstrtp.def:
104887           defs: update defs with new symbols
104888
104889 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104890
104891         * docs/libs/gst-plugins-base-libs-sections.txt:
104892         * gst-libs/gst/rtp/gstrtcpbuffer.c:
104893         * gst-libs/gst/rtp/gstrtcpbuffer.h:
104894           rtcpbuffer: add helper functions for SDES types
104895           Add functions to convert SDES names to their types and back. Will be used later
104896           to set SDES items using a GstStructure.
104897           See #595265
104898
104899 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104900
104901         * common:
104902           Automatic update of common submodule
104903           From 47cb23a to 14cec89
104904
104905 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104906
104907         * gst/audiorate/gstaudiorate.c:
104908           audiorate: add Since marker for the new tolerance property
104909
104910 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104911
104912         * gst-libs/gst/tag/lang.c:
104913           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
104914
104915 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104916
104917         * tests/examples/app/appsrc-ra.c:
104918         * tests/examples/app/appsrc-seekable.c:
104919         * tests/examples/app/appsrc-stream.c:
104920         * tests/examples/app/appsrc-stream2.c:
104921           tests: don't use deprecated GLib API g_mapped_file_free
104922           Fixes #605100.
104923
104924 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
104925
104926         * ext/theora/gsttheoraenc.h:
104927         * ext/theora/theoraenc.c:
104928           theoraenc: Add encoder controls for libtheora 1.1
104929           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
104930
104931 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104932
104933         * gst-libs/gst/audio/gstbaseaudiosink.c:
104934           baseaudiosink: increase default drift tolerance to fix glitches with WMA
104935           Increase default drift tolerance to 40ms to avoid glitches with decoders
104936           or formats where there's a lot of timestamp jitter for some reason or
104937           another (in this case: asf/wma), at least until we implement timestamp
104938           smoothing.
104939
104940 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104941
104942         * gst/playback/gstdecodebin2.c:
104943           decodebin2: add some debugging
104944
104945 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104946
104947         * gst/audiorate/gstaudiorate.c:
104948         * gst/audiorate/gstaudiorate.h:
104949           audiorate: add a tolerance property
104950           It may not be uncommon for the input timestamps to experience some jitter
104951           around the 'perfect time'.  As such, instead of regularly adding and dropping
104952           samples, optionally allow for some tolerance in a more relaxed approach.
104953           API: GstAudioRate:tolerance
104954
104955 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104956
104957         * docs/plugins/Makefile.am:
104958         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
104959         * docs/plugins/gst-plugins-base-plugins-sections.txt:
104960         * gst/audiorate/gstaudiorate.c:
104961           audiorate: add documentation
104962
104963 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104964
104965         * gst/audiorate/Makefile.am:
104966         * gst/audiorate/gstaudiorate.c:
104967         * gst/audiorate/gstaudiorate.h:
104968           audiorate: use separate header file
104969
104970 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104971
104972         * gst/audiorate/gstaudiorate.c:
104973           audiorate: set DISCONT when resyncing (e.g. newsegment)
104974
104975 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104976
104977         * gst/audiorate/gstaudiorate.c:
104978           audiorate: also fill up segments if possible
104979
104980 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104981
104982         * gst/audiorate/gstaudiorate.c:
104983           audiorate: fix segment handling
104984           Do not compare a media (buffer) time to a (bogus) running time
104985           (or their offset equivalents).
104986
104987 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104988
104989         * gst/audiorate/gstaudiorate.c:
104990           audiorate: properly report truncated samples as dropped samples
104991
104992 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104993
104994         * gst-libs/gst/tag/lang.c:
104995           docs: mention that gst_tag_get_language_name() may return NULL
104996
104997 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104998
104999         * tests/check/libs/tag.c:
105000           checks: some more testing for the new language code functions
105001
105002 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105003
105004         * gst-libs/gst/interfaces/mixer.c:
105005         * gst-libs/gst/interfaces/mixeroptions.c:
105006         * gst-libs/gst/interfaces/mixertrack.c:
105007           docs: misc. mixer docs improvements
105008
105009 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105010
105011         * gst-libs/gst/app/gstappsink.c:
105012         * gst-libs/gst/app/gstappsrc.c:
105013           docs: add short descriptions for API reference contents page
105014
105015 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105016
105017         * gst-libs/gst/tag/lang-tables.c:
105018         * gst-libs/gst/tag/mklangtables.c:
105019           tag: make internal language names table static
105020
105021 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105022
105023         * gst-libs/gst/tag/lang.c:
105024         * gst-libs/gst/tag/mklangtables.c:
105025           tag: don't use GLib 2.22 API
105026           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
105027           only on GLib 2.18, so use g_mapped_file_free() when compiling
105028           against older GLib versions until we bump the GLib dependency.
105029
105030 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105031
105032         * .gitignore:
105033         * configure.ac:
105034         * docs/libs/gst-plugins-base-libs-docs.sgml:
105035         * docs/libs/gst-plugins-base-libs-sections.txt:
105036         * gst-libs/gst/tag/Makefile.am:
105037         * gst-libs/gst/tag/lang-tables.c:
105038         * gst-libs/gst/tag/lang.c:
105039         * gst-libs/gst/tag/mklangtables.c:
105040         * gst-libs/gst/tag/tag.h:
105041         * tests/check/libs/tag.c:
105042         * win32/common/libgsttag.def:
105043           tag: add some utility functions for language codes and tags
105044           Add some utility functions for language tags and ISO-639
105045           codes. These are useful for both GUIs and elements. The
105046           iso-codes package is used for language name translations
105047           if available.
105048           API: gst_tag_get_language_codes()
105049           API: gst_tag_get_language_name()
105050           API: gst_tag_get_language_code()
105051           API: gst_tag_get_language_code_iso_639_1()
105052           API: gst_tag_get_language_code_iso_639_2B()
105053           API: gst_tag_get_language_code_iso_639_2T()
105054
105055 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105056
105057         * ext/ogg/gstoggstream.c:
105058           ogg: ogm video has constant packet duration
105059
105060 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
105061
105062         * ext/ogg/gstoggstream.c:
105063           oggdemux: implement old fLaC mapping
105064
105065 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105066
105067         * gst/tcp/gsttcpclientsrc.c:
105068           tcpclientsrc: unset flushing state too
105069           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
105070           that we can use it to unset the flushing state again.
105071           Fixes #577326
105072
105073 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105074
105075         * ext/ogg/gstoggdemux.c:
105076         * ext/ogg/gstoggdemux.h:
105077           oggdemux: remove redundant fields
105078
105079 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105080
105081         * ext/vorbis/gstvorbisdec.h:
105082         * ext/vorbis/vorbisdec.c:
105083           vorbisdec: adapt to new oggdemux
105084           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
105085           like any other decoder.
105086
105087 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105088
105089         * ext/vorbis/vorbisdec.c:
105090           vorbisdec: fix peer query
105091
105092 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105093
105094         * ext/theora/theoradec.c:
105095           theoradec: fix query
105096
105097 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105098
105099         * ext/theora/theoradec.c:
105100           theoradec: small cleanups
105101
105102 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105103
105104         * ext/vorbis/vorbisdec.c:
105105           vorbisdec: use gst_pad_peer_query()
105106
105107 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105108
105109         * gst/playback/gstplaysink.c:
105110           playsink: fix video when subtitles disabled
105111           When we have a source with subtitles but they were disabled with the flags,
105112           still ghostpad the video pad instead of leaving it unlinked.
105113
105114 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105115
105116         * ext/pango/gsttextoverlay.c:
105117           textoverlay: Only flush downstream on seeks for flushing seeks
105118
105119 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105120
105121         * ext/pango/gsttextoverlay.c:
105122           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
105123
105124 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105125
105126         * tests/examples/seek/seek.c:
105127           seek: update slider only 25 times a second
105128           don't update the slider a 100 times a second, it's likely higher than the screen
105129           framerate and just wastes cpu.
105130
105131 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105132
105133         * ext/theora/gsttheoradec.h:
105134         * ext/theora/theoradec.c:
105135           theora: remove granulepos hacks
105136           Remove the granulepos hacking now that oggdemux outputs timestamps like any
105137           other demuxer.
105138
105139 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105140
105141         * gst/playback/gstplaybin2.c:
105142           playbin2: Fix stream-changed message list iteration
105143           When iterating the list and removing the current element, first
105144           get the next element and then remove the current one and not
105145           the other way around.
105146
105147 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105148
105149         * ext/ogg/gstoggdemux.c:
105150           oggdemux: improve keyframe seeking
105151           Improve keyframe seeking.
105152           Fix reverse playback.
105153
105154 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105155
105156         * ext/ogg/gstoggdemux.c:
105157           oggdemux: implement keyframe seeking
105158           Implement keyframe seeking in oggdemux by doing the double seek trick. First
105159           seek to the required position, then read pages for all streams to grab the
105160           granulepos (to know the timing of the keyframe) of each stream, then seek back
105161           to the first keyframe.
105162
105163 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105164
105165         * gst/playback/gstplaysink.c:
105166           playsink: Some minor cleanup
105167
105168 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105169
105170         * gst/playback/gstplaybin2.c:
105171           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
105172
105173 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105174
105175         * ext/ogg/gstoggdemux.c:
105176           oggdemux: fix timestamps after seek
105177           After a seek, discard all packets before the packet with the granulepos on it so
105178           that the output buffers contain valid timestamps.
105179           Reorder some code so that we check the timestamps before allocating and pushing
105180           an output buffer.
105181           Do more checks on valid packets in ogm mode.
105182
105183 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105184
105185         * ext/ogg/gstoggdemux.c:
105186           oggdemux: add comment
105187
105188 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105189
105190         * ext/ogg/gstoggdemux.c:
105191           oggdemux: don't do math with invalid granulepos
105192           When the current granulepos is unknown and set to -1, don't try to add durations
105193           to it.
105194
105195 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105196
105197         * ext/ogg/gstoggdemux.c:
105198         * ext/ogg/gstoggdemux.h:
105199           oggdemux: guard against wrong granulepos
105200           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
105201           ogg files.
105202
105203 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105204
105205         * ext/theora/theoradec.c:
105206           theoradec: don't fail on bogus granulepos
105207           Do some additional checks on the granulpos timestamp before using it for
105208           calculating the duration because oggdemux generates wrong granulepos now.
105209           Fixes seeking somewhat again.
105210
105211 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
105212
105213         * ext/ogg/gstoggdemux.c:
105214         * ext/ogg/gstoggstream.c:
105215         * ext/ogg/gstoggstream.h:
105216           oggdemux: reimplement OGM support
105217           OGM demuxing no longer requires helper elements.  It's done internally
105218           in oggdemux.  Vorbis comments are still not handled because I don't
105219           have anything to test with.
105220
105221 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
105222
105223         * ext/ogg/gstoggstream.c:
105224           oggdemux: fix for I-frame-only theora
105225
105226 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105227
105228         * ext/ogg/gstoggstream.c:
105229           ogg: log when ogg mapper doesn't accept the setup header packet
105230
105231 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105232
105233         * ext/ogg/gstoggstream.c:
105234           ogg: extract width, height and PAR from theora header and add to caps
105235
105236 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105237
105238         * ext/ogg/gstoggstream.c:
105239           ogg: extract number of channels from FLAC, speex and vorbis headers
105240           Because we can.
105241
105242 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
105243
105244         * gst/playback/gstplaybin2.c:
105245           build: fix build with debug logging disabled.
105246
105247 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105248
105249         * ext/ogg/gstoggdemux.c:
105250         * ext/ogg/gstoggstream.c:
105251           ogg: more print fixes
105252           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
105253           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
105254           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
105255
105256 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105257
105258         * ext/ogg/gstoggparse.c:
105259         * ext/ogg/gstoggstream.c:
105260           ogg: Fixing some printf format strings
105261           Fixes some printf format strings to make it build on mac.
105262
105263 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
105264
105265         * gst/playback/gstfactorylists.c:
105266         * gst/playback/gstfactorylists.h:
105267         * gst/playback/gstplaybin2.c:
105268           playbin2: don't iterate the factory lists in non-debug mode
105269           When debugging is disabled, we won't see anything printed anyway.
105270
105271 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
105272
105273         * gst/videoscale/vs_4tap.c:
105274           Build fix for MSVC
105275
105276 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
105277
105278         * gst/subparse/qttextparse.c:
105279           build: add missing includes for sprintf and atoi
105280
105281 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105282
105283         * gst/subparse/gstsubparse.c:
105284         * gst/subparse/qttextparse.c:
105285           subparse: Add support for some tags of qttext
105286           Currently supporting timescale, timestamps, font, size,
105287           textColor, backColor, plain, bold and italic
105288           Fixes #603357
105289
105290 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105291
105292         * gst/subparse/Makefile.am:
105293         * gst/subparse/gstsubparse.c:
105294         * gst/subparse/gstsubparse.h:
105295         * gst/subparse/qttextparse.c:
105296         * gst/subparse/qttextparse.h:
105297           subparse: add qttext support
105298           Adds basic support for qttext subtitles, still lacks markup tags
105299           to make it prettier, but the plain text already works.
105300           Implemented according to:
105301           http://www.apple.com/quicktime/tutorials/texttracks.html
105302           http://www.apple.com/quicktime/tutorials/textdescriptors.html
105303           Fixes #603357
105304
105305 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105306
105307         * gst/subparse/gstsubparse.c:
105308           subparse: conditionally cleanup sami context
105309           Only cleanup sami context if we are parsing sami subtitles,
105310           otherwise we might have crashes.
105311
105312 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105313
105314         * gst/subparse/gstsubparse.c:
105315           subparse: Add missing caps to sink caps template
105316           Some caps were missing from the sink caps template when
105317           xml was disabled
105318
105319 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105320
105321         * common:
105322           Automatic update of common submodule
105323           From 87bf428 to 47cb23a
105324
105325 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105326
105327         * common:
105328           Automatic update of common submodule
105329           From da4c75c to 87bf428
105330
105331 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105332
105333         * gst/playback/gstsubtitleoverlay.c:
105334           subtitleoverlay: Fix some pad refcount issues
105335           Fixes bug #603345.
105336
105337 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
105338
105339         * common:
105340           Automatic update of common submodule
105341           From 53a2485 to da4c75c
105342
105343 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
105344
105345         * ext/ogg/gstoggstream.c:
105346         * ext/ogg/gstoggstream.h:
105347           oggdemux: handle theora streams with 0 keyoffset
105348
105349 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
105350
105351         * ext/ogg/gstoggdemux.c:
105352           oggdemux: Handle unknown streams
105353
105354 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105355
105356         * ext/pango/gsttextoverlay.c:
105357           Revert "textoverlay: First draw outline text and then the real text"
105358           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
105359           First drawing the real text and then the outline produces ugly
105360           text in lower resolutions. The outline line width needs to be somehow
105361           changed relative to the resolution. Fixes bug #602924.
105362
105363 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105364
105365         * gst-libs/gst/audio/gstaudiofilter.c:
105366           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
105367           ...and fix code style a bit.
105368
105369 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105370
105371         * gst-libs/gst/audio/gstaudiofilter.h:
105372           audiofilter: Add _CAST variants of the cast macros
105373
105374 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
105375
105376         * gst-libs/gst/audio/gstbaseaudiosink.c:
105377           audiosink: add adjustement when slaving
105378           Our calibration against the pipeline clock is done with the adjusted
105379           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
105380           when reusing audio sinks after switching clocks and slaving methods in a
105381           pipeline.
105382
105383 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105384
105385         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105386           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
105387           Fixes bug #602834 and #350748.
105388
105389 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
105390
105391         * ext/ogg/gstoggdemux.c:
105392           oggdemux: Reset last_granule during seeking
105393           Fix case where we would reconstruct the wrong granulepos for
105394           outgoing streams immediately after a seek.
105395
105396 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
105397
105398         * ext/ogg/gstoggdemux.c:
105399         * ext/ogg/gstoggdemux.h:
105400         * ext/ogg/gstoggstream.c:
105401         * ext/ogg/gstoggstream.h:
105402           oggdemux: Fix timestamp generation for theora
105403           Timestamp generation was broken by the last commit for formats
105404           with a non-zero granule shift.  Also keep track of the last keyframe
105405           so that we can regenerate granulepos for theora.
105406
105407 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
105408
105409         * ext/ogg/gstoggdemux.c:
105410         * ext/ogg/gstoggstream.c:
105411         * ext/ogg/gstoggstream.h:
105412         * ext/ogg/vorbis_parse.c:
105413           oggdemux: Fix vorbis parsing
105414           Add a granule to granulepos conversion function.  Fix the duration
105415           function for vorbis.  Handle timestamps on header packets differently
105416           and be more careful about calculating OFFSET and OFFSET_END.  After
105417           this change, timestamps for vorbis don't exactly match up with the
105418           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
105419           is actually correct and it would add a lot more code to make oggdemux
105420           match vorbisparse.  Fixes #602790.
105421
105422 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105423
105424         * gst/playback/gstplaybin2.c:
105425           playbin2: Transform QoS events to be meaningful for upstream elements
105426           This is necessary because the sinks don't notice the group switches
105427           and the decoders/demuxers have a different running time than the
105428           sinks.
105429           Fixes bug #537050.
105430
105431 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
105432
105433         * ext/ogg/gstoggdemux.c:
105434           ogg: Fix generation of timestamps and durations
105435           After changing some internal functions, I forgot to update
105436           the code that puts the values on the buffers.
105437
105438 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
105439
105440         * ext/ogg/Makefile.am:
105441         * ext/ogg/dirac_parse.c:
105442         * ext/ogg/dirac_parse.h:
105443         * ext/ogg/gstoggdemux.c:
105444         * ext/ogg/gstoggdemux.h:
105445         * ext/ogg/gstoggparse.c:
105446         * ext/ogg/gstoggstream.c:
105447         * ext/ogg/gstoggstream.h:
105448         * ext/ogg/vorbis_parse.c:
105449           ogg: Add ogg stream parsing
105450           Adds code that parses headers of various formats encapsulated in
105451           Ogg in order to calculate timestamps and durations of each buffer.
105452           Removes the creation of helper decoder elements to do this calculation
105453           via conversion queries.
105454           Fixes: #344013, #568014.
105455
105456 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
105457
105458         * ext/ogg/gstoggmux.c:
105459           oggmux: don't overwrite object properties
105460
105461 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
105462
105463         * ext/theora/theoradec.c:
105464           debug: also cast packet.packetno to gint64 in debug log
105465           We do this already for granulepos to handle ogg_int64_t mismatches.
105466
105467 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
105468
105469         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105470           debug: fix format string that was missing a var
105471
105472 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
105473
105474         * gst/adder/gstadder.c:
105475         * tests/check/elements/adder.c:
105476           adder: make events succeed, if they succed on atleast one pad
105477
105478 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105479
105480         * gst/playback/gstdecodebin2.c:
105481           decodebin2: error when all streams have no buffers
105482           In some cases (all buffers dropped by a parser) a decodebin2
105483           chain might receive an EOS before it gets enough data to
105484           expose a decoded pad. In the case that no streams can expose
105485           a pad we should error out instead of hang.
105486           Fixes #542758
105487
105488 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105489
105490         * gst/playback/gstplaybin2.c:
105491           playbin2: Fix stupid bug introduced in last commit
105492
105493 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105494
105495         * gst/playback/gstplaybin2.c:
105496           playbin2: Aggregate the stream-changed message by looking at the seqnum
105497           Just counting how many messages were sent and how many were received
105498           is not good enough because they might've been duplicated (e.g. by the
105499           visualization audio tee). Comparing the sequence numbers should give
105500           better results in that case.
105501
105502 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105503
105504         * gst/playback/gstplaybin2.c:
105505           playbin2: Ignore async state changes of the uridecodebins
105506           Otherwise the async state change from READY->PAUSED of the
105507           uridecodebins will take playbin2 from PLAYING->PAUSED again
105508           during gapless group switches.
105509           Fixes bug #602000.
105510
105511 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105512
105513         * common:
105514           Automatic update of common submodule
105515           From 0702fe1 to 53a2485
105516
105517 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105518
105519         * gst/playback/gstdecodebin2.c:
105520           decodebin2: set to buffer less on no-more-pads
105521           When a decodebin2 receives no-more-pads of a group it
105522           can set that group's multiqueue buffering thresholds to
105523           'playing' buffering method, avoiding that it buffers
105524           too long and cause problems when using with queue2.
105525           See the associated bug for details.
105526           Fixes #600787
105527
105528 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105529
105530         * gst-libs/gst/audio/gstbaseaudiosink.c:
105531           baseaudiosink: fix initial calibration
105532           When we are calibrating the internal clock against the external clock take into
105533           account the time offset applied to our internal clock because we will subtract
105534           that in the render_function again.
105535
105536 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105537
105538         * gst/playback/gstplaybin2.c:
105539           playbin2: Don't handle DURATION queries during group switches
105540           During a group switch return the cached duration of the old group
105541           because the old group still didn't finish playback. If we have no
105542           cached duration return FALSE.
105543           Fixes bug #585969.
105544
105545 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105546
105547         * gst/playback/gstplaybin2.c:
105548           playbin2: Post a stream-changed message after activating a group
105549           This is useful to detect when playbin2 has really switched to the next
105550           group after about-to-finish for example.
105551           Fixes bug #584987.
105552
105553 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
105554
105555         * win32/common/libgstvideo.def:
105556           win32: Add new still-frame API to the defs
105557           Add gst_video_event_new_still_frame() and
105558           gst_video_event_parse_still_frame() functions to the win32 defs files
105559
105560 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105561
105562         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105563           baseaudiosrc: fix 'uninitialized' compiler warning
105564
105565 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105566
105567         * configure.ac:
105568           configure: bump core requirement to 0.10.25.1
105569           We depend on new API that's only in git so far.
105570
105571 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
105572
105573         * gst-libs/gst/video/video.c:
105574         * gst-libs/gst/video/video.h:
105575         * tests/check/libs/video.c:
105576           video: Add functions to create/parse still frame events.
105577           Add a new video event to mark the start or end of a still-frame
105578           sequence, and a parser function to identify and extract info from
105579           such events.
105580           API: gst_video_event_new_still_frame()
105581           API: gst_video_event_parse_still_frame()
105582           Fixes: #601942
105583
105584 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105585
105586         * gst/playback/gstplaysink.c:
105587           playsink: make sure we always go to PAUSED async
105588           Set the need_async_start flag before going to PAUSED so that we always post the
105589           ASYNC_START message, even after reusing playsink.
105590
105591 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105592
105593         * gst/playback/gstplaysink.c:
105594           playsink: make sure we remain a sink
105595           When we remove our elements, we could lose our sink flag. Make sure we remain a
105596           sink by setting the flag again after removing elements.
105597
105598 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
105599
105600         * gst/audioconvert/gstaudioconvert.c:
105601           audioconvert: remove unused array
105602
105603 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105604
105605         * gst/subparse/gstsubparse.c:
105606           subparse: Use new double->fraction transformation function from core
105607
105608 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105609
105610         * gst/playback/gstplaybin2.c:
105611           playbin2: Make subtitle error handling more robust and ignore late errors too
105612           Make sure, to only "simulate" subtitle no-more-pads if it was still
105613           pending and also handle errors in the subtitle pipeline as warnings
105614           after the subtitles prerolled.
105615           Don't set the suburidecodebin to READY after errors, handle_message
105616           will usually be called from the streaming thread and doing that
105617           from there is obviously not a good idea.
105618
105619 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105620
105621         * gst/playback/gstsubtitleoverlay.c:
105622         * gst/playback/gstsubtitleoverlay.h:
105623           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
105624
105625 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105626
105627         * gst/playback/gstplaybin2.c:
105628           playbin2: Don't leak the GError and debug string when parsing error messages
105629
105630 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
105631
105632         * gst-libs/gst/rtsp/gstrtspconnection.c:
105633           rtsp: avoid crashing on SIGPIPE
105634           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
105635           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
105636           Fixes #601772
105637
105638 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105639
105640         * gst/playback/gstplaybin2.c:
105641           playbin2: Improve subtitle passthrough in uridecodebin
105642           Now the caps property isn't set anymore for the subtitle caps
105643           but instead in the autoplug-continue signal it is detected
105644           if the caps belong to a supported subtitle stream.
105645           This makes automatic use of newly installed plugins.
105646
105647 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105648
105649         * gst/playback/gstsubtitleoverlay.c:
105650           subtitleoverlay: Only recreate factory caps if necessary and cache them
105651
105652 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105653
105654         * gst/playback/gstsubtitleoverlay.c:
105655         * gst/playback/gstsubtitleoverlay.h:
105656           subtitleoverlay: Only update the factory list when the registry has changed
105657           Also don't free the list every time we go to NULL.
105658
105659 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105660
105661         * gst/playback/gstsubtitleoverlay.c:
105662           subtitleoverlay: Use gst_pad_get_caps_reffed()
105663
105664 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105665
105666         * gst/playback/gstplaybin2.c:
105667         * gst/playback/gstplaysink.c:
105668           playbin2/playsink: Use new "silent" property instead of unlinking
105669           This makes sure that subtitleoverlay still gets segment updates and
105670           everything to pass on downstream. Without this segment problems happen.
105671
105672 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105673
105674         * gst/playback/gstsubtitleoverlay.c:
105675         * gst/playback/gstsubtitleoverlay.h:
105676           subtitleoverlay: Update segments after pushing the events downstream
105677           This makes sure that we don't apply segments twice downstream. Also
105678           always send our newsegment events downstream.
105679
105680 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105681
105682         * gst/playback/gstsubtitleoverlay.c:
105683         * gst/playback/gstsubtitleoverlay.h:
105684           subtitleoverlay: Add silent property to disable subtitles
105685           This tries to disable subtitles in the overlay or renderer
105686           and if that's not possible it goes into passthrough mode.
105687
105688 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105689
105690         * gst/playback/gstsubtitleoverlay.c:
105691         * gst/playback/gstsubtitleoverlay.h:
105692           subtitleoverlay: Set the video framerate on parsers if possible
105693           Fixes bug #599649.
105694
105695 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105696
105697         * gst/subparse/gstsubparse.c:
105698         * gst/subparse/gstsubparse.h:
105699           subparse: Make fps a GstFraction typed property and use it properly
105700
105701 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
105702
105703         * gst/subparse/gstsubparse.c:
105704         * gst/subparse/gstsubparse.h:
105705           subparse: Add property for the video framerate
105706
105707 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105708
105709         * gst/playback/gstplaybin2.c:
105710           playbin2: Handle external subtitles better
105711           First of all, make sure that suburidecodebin never
105712           errors out because of not-linked in case external subtitles
105713           are used but then subtitles are disabled.
105714           And then make sure that external subtitles always start from
105715           the correct position and are not racing until EOS if they
105716           get unselected and selected again.
105717
105718 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105719
105720         * gst/playback/gstplaybin2.c:
105721           playbin2: Flush the subtitles before switching to a new subtitle stream
105722           This makes sure that all currently shown subtitles disappear
105723           and new ones can be shown as soon as possible.
105724
105725 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105726
105727         * gst/playback/gstplaybin2.c:
105728           playbin2: Set subtitle caps as raw caps for the uridecodebins
105729           This will make sure that no subparse is ever plugged and subtitleoverlay,
105730           that subpicture streams are handled the same was as subtitles and that
105731           subtitle renderers are used if available.
105732           Fixes bugs #595123, #570753, #591662, #591706.
105733
105734 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105735
105736         * gst/playback/gstplaybin2.c:
105737         * gst/playback/gstplaysink.c:
105738         * gst/playback/gstplaysink.h:
105739           playbin2/playsink: Remove everything related to subpicture streams
105740           These will soon be handled the same way as subtitle streams.
105741
105742 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105743
105744         * gst/playback/gstplaysink.c:
105745           playsink: Add a queue before subtitleoverlay
105746           This will improve playback, and the same thing is done
105747           for subpicture streams too.
105748
105749 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105750
105751         * gst/playback/gstplaysink.c:
105752           playsink: Use subtitleoverlay for subtitles
105753
105754 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105755
105756         * docs/plugins/Makefile.am:
105757         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
105758         * docs/plugins/gst-plugins-base-plugins-sections.txt:
105759         * docs/plugins/gst-plugins-base-plugins.args:
105760         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105761         * docs/plugins/gst-plugins-base-plugins.interfaces:
105762         * docs/plugins/gst-plugins-base-plugins.prerequisites:
105763         * docs/plugins/inspect/plugin-adder.xml:
105764         * docs/plugins/inspect/plugin-alsa.xml:
105765         * docs/plugins/inspect/plugin-app.xml:
105766         * docs/plugins/inspect/plugin-audioconvert.xml:
105767         * docs/plugins/inspect/plugin-audiorate.xml:
105768         * docs/plugins/inspect/plugin-audioresample.xml:
105769         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105770         * docs/plugins/inspect/plugin-cdparanoia.xml:
105771         * docs/plugins/inspect/plugin-decodebin.xml:
105772         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105773         * docs/plugins/inspect/plugin-gdp.xml:
105774         * docs/plugins/inspect/plugin-gio.xml:
105775         * docs/plugins/inspect/plugin-gnomevfs.xml:
105776         * docs/plugins/inspect/plugin-libvisual.xml:
105777         * docs/plugins/inspect/plugin-ogg.xml:
105778         * docs/plugins/inspect/plugin-pango.xml:
105779         * docs/plugins/inspect/plugin-playback.xml:
105780         * docs/plugins/inspect/plugin-subparse.xml:
105781         * docs/plugins/inspect/plugin-tcp.xml:
105782         * docs/plugins/inspect/plugin-theora.xml:
105783         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105784         * docs/plugins/inspect/plugin-uridecodebin.xml:
105785         * docs/plugins/inspect/plugin-video4linux.xml:
105786         * docs/plugins/inspect/plugin-videorate.xml:
105787         * docs/plugins/inspect/plugin-videoscale.xml:
105788         * docs/plugins/inspect/plugin-videotestsrc.xml:
105789         * docs/plugins/inspect/plugin-volume.xml:
105790         * docs/plugins/inspect/plugin-vorbis.xml:
105791         * docs/plugins/inspect/plugin-ximagesink.xml:
105792         * docs/plugins/inspect/plugin-xvimagesink.xml:
105793           subtitleoverlay: Add to the docs
105794
105795 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105796
105797         * gst/playback/Makefile.am:
105798         * gst/playback/gstplayback.c:
105799         * gst/playback/gstsubtitleoverlay.c:
105800         * gst/playback/gstsubtitleoverlay.h:
105801           subtitleoverlay: Add new element for generic subtitle overlaying
105802           This autopluggs the required elements for parsing and rendering
105803           different subtitle formats on a video stream.
105804           Fixes bug #600370.
105805
105806 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105807
105808         * ext/theora/theoradec.c:
105809           theoradec: Keep timestamp from incoming buffer if it is valid
105810           Fixes bug #601627.
105811
105812 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105813
105814         * gst/playback/gstdecodebin2.c:
105815         * gst/playback/gstplaybin2.c:
105816         * gst/playback/gsturidecodebin.c:
105817           playback: Update factories list on every access if the registry has changed
105818           This makes application's simpler because the element doesn't need to
105819           go to NULL first to make use of newly installed plugins.
105820           Fixes bug #601480.
105821
105822 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105823
105824         * gst/playback/gstdecodebin2.c:
105825         * gst/playback/gstplaybin2.c:
105826         * gst/playback/gsturidecodebin.c:
105827           playback: When going from NULL->READY check if the registry has new features
105828           This makes it possible to use newly installed plugins after going back
105829           to NULL instead of requiring a new instance.
105830           Fixes bug #599266.
105831
105832 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
105833
105834         * gst-libs/gst/app/gstappsrc.c:
105835           appsrc: Clear the EOS state on a seek.
105836           Allow seeking back into the stream after it hits EOS.
105837
105838 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105839
105840         * gst/audioresample/README:
105841         * gst/audioresample/arch.h:
105842         * gst/audioresample/fixed_arm4.h:
105843         * gst/audioresample/fixed_arm5e.h:
105844         * gst/audioresample/fixed_bfin.h:
105845         * gst/audioresample/fixed_debug.h:
105846         * gst/audioresample/resample.c:
105847         * gst/audioresample/resample_sse.h:
105848         * gst/audioresample/speex_resampler.h:
105849           audioresample: Update speex resampler to latest GIT
105850
105851 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105852
105853         * gst/playback/gstplaysink.c:
105854           playsink: assign chain->mute before using it
105855           Fixes GObject warnings when starting totem.
105856
105857 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
105858
105859         * ext/theora/theoradec.c:
105860           theora: Fix alignment of frames when converting
105861           Fix logic inversion in calculating the offset in the theora
105862           frame when copying to a GStreamer frame.
105863
105864 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
105865
105866         * gst/playback/gstfactorylists.c:
105867           playback: Fix the order in strcmp that I broke in previous commit.
105868
105869 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
105870
105871         * gst/typefind/gsttypefindfunctions.c:
105872           typefind: Reduce number of calls to gst_type_find_peek.
105873           Shaves off a couple percents off typefinding
105874
105875 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
105876
105877         * gst/playback/gstfactorylists.c:
105878           playback: Avoid expensive API calls in tight loop.
105879           We know we're dealing with GstPluginFeature.
105880
105881 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105882
105883         * tests/check/libs/cddabasesrc.c:
105884           cddabasesrc: Add unit test for property settings
105885           Also includes a regression test for bug #601104.
105886
105887 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105888
105889         * gst-libs/gst/cdda/gstcddabasesrc.c:
105890           cddabasesrc: Never return a negative track number in get_uri()
105891
105892 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105893
105894         * gst-libs/gst/cdda/gstcddabasesrc.c:
105895           cddabasesrc: Don't set the track to 1 every time a device is set
105896           Fixes bug #601104.
105897
105898 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105899
105900         * gst/playback/gstinputselector.c:
105901           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
105902
105903 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105904
105905         * gst/playback/gstdecodebin2.c:
105906           decodebin2: Add property to disable/enable posting of stream-topology messages
105907           Most people don't need this messages and generating them is quite
105908           expensive.
105909
105910 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105911
105912         * gst/playback/gstdecodebin2.c:
105913           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
105914           Using the object lock here can and will lead to deadlocks because
105915           of deep-notifies of property changes: the deep-notify handler will
105916           get the parent of objects, which will take the object lock again.
105917           Fixes bug #600479.
105918
105919 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105920
105921         * gst/playback/gstinputselector.c:
105922           inputselector: Make sure that running_time->timestamp calculation never becomes negative
105923
105924 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
105925
105926         * tests/examples/seek/scrubby.c:
105927         * tests/examples/seek/seek.c:
105928           examples: Correct casting of g_signal* funcs first arguments
105929           This completes the deprecated GTK API fix in commits 81a0a986 and
105930           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
105931           co take a gpointer, not a GtkObject.
105932
105933 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105934
105935         * gst/playback/gsturidecodebin.c:
105936           uridecodebin: Improve all-raw-caps detection for pads
105937
105938 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105939
105940         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105941           basesrc: fix startup position in the ringbuffer
105942           When we start and we need to produce the first sample, go to the next sample
105943           that will be written into the ringbuffer instead of trying to go to sample 0.
105944           We relied on rather small ringbuffer sizes to correctly go to the current
105945           sample, which breaks whith large buffers.
105946           Fixes #600945
105947
105948 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105949
105950         * gst/playback/gstinputselector.c:
105951           inputselector: Use the start time (i.e. timestamp) as the last stop
105952           Using the end time makes it impossible to replace buffers, which is
105953           a big problem for subtitles that could have very long durations.
105954
105955 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105956
105957         * ext/pango/gsttextoverlay.c:
105958           textoverlay: Synchronize video/text based on the running time
105959           Instead of simply using the buffer timestamps.
105960
105961 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105962
105963         * ext/pango/gsttextoverlay.c:
105964           textoverlay: Clip text buffers to the text segment and reset segments properly
105965
105966 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105967
105968         * ext/pango/gsttextoverlay.c:
105969         * ext/pango/gsttextoverlay.h:
105970           textoverlay: Put the video segment into the instance struct instead of allocating it separately
105971
105972 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105973
105974         * ext/pango/gsttextoverlay.c:
105975           textoverlay: Check if text timestamp/duration is valid before clipping
105976
105977 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105978
105979         * ext/theora/theoradec.c:
105980           theoradec: printf format fix
105981
105982 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
105983
105984         * gst/gdp/gstgdpdepay.c:
105985           gdpdepay: Clear adapter on flush and state change
105986           Fixes #600469
105987
105988 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105989
105990         * gst/playback/gstinputselector.c:
105991           inputselector: use _get_caps_reffed()
105992
105993 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
105994
105995         * gst/playback/gstdecodebin2.c:
105996         * gst/playback/gstplaybin2.c:
105997         * gst/playback/gsturidecodebin.c:
105998           pad: rename new api from _refed to _reffed.
105999           Due to popular demand rename the new api as we still can.
106000
106001 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106002
106003         * gst/playback/gstplaybin2.c:
106004         * gst/playback/gsturidecodebin.c:
106005           playbin2: avoid copying caps
106006           Use get_caps_refed() when we can.
106007
106008 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106009
106010         * gst/playback/gstdecodebin2.c:
106011           decodebin2: use new getcaps function to avoid copies
106012           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
106013
106014 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106015
106016         * gst/playback/gsturidecodebin.c:
106017           uridecodebin: use faster element_link_pads
106018           Use the faster gst_element_link_pads because we know for sure the sinkpad name
106019           and we don't need to have the function search for a suitable pad anymore.
106020
106021 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106022
106023         * gst-libs/gst/audio/gstbaseaudiosink.c:
106024           baseaudiosink: make drift tolerance configurable
106025           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
106026           drift or timestamp drift instead of relying on the latency-time value for clock
106027           drift and 500ms for timestamp drift.
106028           Remove warning about discont timestamp and simply resync. The warning is in some
106029           cases not correct and is triggered more frequently now that we lower the
106030           tolerance value.
106031
106032 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106033
106034         * gst/playback/gstplaybin2.c:
106035           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
106036           We want to return NOT_LINKED for unselected pads but only for pads
106037           from the normal uridecodebin. This makes sure that subtitle streams
106038           are not raced past audio/video from decodebin2's multiqueue.
106039           For pads from suburidecodebin OK should always be returned, otherwise
106040           it will most likely stop with an error.
106041
106042 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
106043
106044         * gst/playback/gstinputselector.c:
106045           inputselector: also add inline to the proto to fix the build
106046           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
106047
106048 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106049
106050         * gst/playback/gsturidecodebin.c:
106051           uridecodebin: Initialize caps property with the default raw caps
106052
106053 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106054
106055         * gst/playback/Makefile.am:
106056         * gst/playback/gstdecodebin2.c:
106057         * gst/playback/gstrawcaps.h:
106058           decodebin2: Use static caps for the default raw caps and put them into a separate header
106059           This way we can use the same default raw caps everywhere.
106060
106061 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106062
106063         * ext/pango/gsttextoverlay.c:
106064           textoverlay: First draw outline text and then the real text
106065           Improves the output a bit because no parts of the outline are
106066           overwritten again.
106067
106068 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
106069
106070         * gst/playback/gstplaybin.c:
106071           playbin: Make sure to keep a reference on the volume element
106072           Fixes null pointer dereferences under certain circumstances.
106073           Fixes bug #595401.
106074
106075 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
106076
106077         * po/POTFILES.in:
106078           po: queue2 has moved to core
106079
106080 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106081
106082         * gst/playback/gstplaysink.c:
106083           playsink: Reset {mute,volume}-changed flags after setting the volume
106084           These flags are there to make sure that the volume is set, if there
106085           is no volume element yet.
106086
106087 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106088
106089         * gst/playback/gstplaysink.c:
106090           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
106091
106092 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106093
106094         * gst/playback/gstplaysink.c:
106095           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
106096           Fixes bug #600027.
106097
106098 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106099
106100         * gst/playback/gstplaybin2.c:
106101           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
106102
106103 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106104
106105         * docs/plugins/inspect/plugin-queue2.xml:
106106           queue2: Remove inspect file
106107
106108 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106109
106110         * gst/playback/Makefile.am:
106111         * gst/playback/gstqueue2.c:
106112           queue2: Remove from gst-plugins-base
106113           This is now in coreplugins.
106114
106115 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
106116
106117         * docs/libs/gst-plugins-base-libs-docs.sgml:
106118           docs: include more indexes
106119
106120 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
106121
106122         * docs/libs/gst-plugins-base-libs-docs.sgml:
106123           docs: turn entities into xi:includes
106124           This is faster to process and easier to maintain. Its also less 80s.
106125
106126 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
106127
106128         * gst-libs/gst/rtp/gstrtpbuffer.c:
106129           rtp: dump packets which we reject
106130
106131 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106132
106133         * tests/check/pipelines/.gitignore:
106134           .gitignore: ignore basetime unit test binary
106135
106136 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106137
106138         * ext/alsa/gstalsasink.c:
106139         * ext/alsa/gstalsasrc.c:
106140         * gst-libs/gst/audio/gstaudiosink.c:
106141         * gst-libs/gst/audio/gstaudiosrc.c:
106142         * gst-libs/gst/audio/gstbaseaudiosink.c:
106143         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106144         * gst-libs/gst/audio/gstringbuffer.c:
106145         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106146         * gst/adder/gstadder.c:
106147         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106148         * gst/gdp/gstgdpdepay.c:
106149         * gst/gdp/gstgdppay.c:
106150         * gst/playback/gstdecodebin.c:
106151         * gst/playback/gstdecodebin2.c:
106152         * gst/playback/gstinputselector.c:
106153         * gst/playback/gstplaybasebin.c:
106154         * gst/playback/gstplaybin.c:
106155         * gst/playback/gstplaybin2.c:
106156         * gst/playback/gstplaysink.c:
106157         * gst/playback/gstqueue2.c:
106158         * gst/playback/gststreaminfo.c:
106159         * gst/playback/gststreamselector.c:
106160         * gst/subparse/gstssaparse.c:
106161           Remove GST_DEBUG_FUNCPTR where they're pointless
106162           There's not much point in using GST_DEBUG_FUNCPTR with GObject
106163           virtual functions such as get_property, set_propery, finalize and
106164           dispose, since they'll never be used by anyone anyway. Saves a
106165           few bytes and possibly a sixteenth of a polar bear.
106166
106167 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106168
106169         * gst/playback/gstqueue2.c:
106170           queue2: add custom acceptcaps function
106171
106172 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106173
106174         * gst/playback/gstdecodebin2.c:
106175           decodebin2: implement low/high watermark property
106176
106177 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106178
106179         * tests/examples/seek/seek.c:
106180           seek: add checkbox to enable buffering
106181
106182 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106183
106184         * gst/playback/gsturidecodebin.c:
106185           uridecodebin: don't use 2 buffering elements
106186           Only use the multiqueue buffering when we don't have a stream (and thus are
106187           using queue2 to do the buffering already).
106188
106189 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106190
106191         * gst/playback/gstplay-enum.c:
106192         * gst/playback/gstplay-enum.h:
106193         * gst/playback/gstplaybin2.c:
106194           playbin2: add flag to enable decodebin buffering
106195           Add a flag that enables buffering in decodebin.
106196
106197 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106198
106199         * gst/playback/gstdecodebin2.c:
106200           decodebin2: buffering is implemented now
106201
106202 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106203
106204         * gst/playback/gsturidecodebin.c:
106205           uridecodebin: buffering is implemented now
106206
106207 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106208
106209         * gst/playback/gstdecodebin2.c:
106210           decodebin2: configure use-buffering on multiqueue
106211
106212 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106213
106214         * gst/playback/gsturidecodebin.c:
106215           uridecodebin: use 0 for max buffer size
106216
106217 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106218
106219         * gst/playback/gsturidecodebin.c:
106220           uridecodebin: set some reasonable defaults
106221
106222 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106223
106224         * gst/playback/gsturidecodebin.c:
106225           uridecodebin: set buffering properties on decodebin2
106226           Propagate the buffering properties on decodebin2 but only if we are not already
106227           doing download buffering.
106228
106229 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106230
106231         * gst/playback/gsturidecodebin.c:
106232           uridecodebin: add use-buffering property
106233           Add a use-buffering property that will perform buffering on the parsed or
106234           demuxed media.
106235
106236 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106237
106238         * gst/playback/gstdecodebin2.c:
106239           decodebin2: refactor queue size configuration.
106240           Refactor the queue size configuration into a new method.
106241           Use the same queue values for buffering as for preroll.
106242
106243 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106244
106245         * gst/playback/gstdecodebin2.c:
106246           decodebin2: move error path down
106247
106248 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106249
106250         * gst/playback/gstdecodebin2.c:
106251           decodebin2: implement max queue size properties
106252
106253 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106254
106255         * gst/playback/gstdecodebin2.c:
106256           decodebin2: add properties for buffering
106257           Add properties that can be used to configure the multiqueue buffers and
106258           buffering methods
106259
106260 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
106261
106262         * tests/examples/app/Makefile.am:
106263         * tests/examples/seek/Makefile.am:
106264         * tests/examples/v4l/Makefile.am:
106265           examples: fix linking order.
106266           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
106267           path before the local ones... resulting in the example applications picking
106268           up the system-wide libraries and not the (potentially modified) uninstalled
106269           libraries
106270
106271 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106272
106273         * gst/playback/gstplaybin2.c:
106274           playbin2: Don't destroy the suburidecodebin on errors
106275           It can still be reused
106276
106277 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106278
106279         * gst/playback/gstplaybin2.c:
106280           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
106281
106282 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106283
106284         * gst/playback/gstplaybin2.c:
106285           playbin2: Don't set uridecodebin states to NULL before reusing them
106286           This makes sure that the internal decodebin2 and everything else can
106287           be reused without reinstantiation.
106288
106289 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
106290
106291         * gst/playback/gsturidecodebin.c:
106292           uridecodebin: Store unused decodebin2 instances for further usage.
106293           This allows faster re-use of uridecodebin.
106294           https://bugzilla.gnome.org/show_bug.cgi?id=599471
106295
106296 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
106297
106298         * ext/theora/gsttheoraparse.h:
106299         * ext/theora/theoraparse.c:
106300           theora: Convert theoraparse to libtheora 1.0 API
106301
106302 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
106303
106304         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106305           rtpaudiopayload: Only sent exact multiple of the frame size
106306           Also align the maximum size with the frame size, not only the minimum
106307
106308 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106309
106310         * gst/audiorate/gstaudiorate.c:
106311           audiorate: move debug calculation into debug macro
106312           Remove in_duration and move its calculation to
106313           GST_LOG_OBJECT macro. This way it will only be calculated
106314           if we have debug enabled.
106315
106316 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106317
106318         * gst/audiorate/gstaudiorate.c:
106319           audiorate: Removing unused variable
106320           The in_stop variable was never read. Removing it.
106321
106322 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106323
106324         * gst/audiorate/gstaudiorate.c:
106325           audiorate: be more accurate on offset math
106326           Replace gst_util_uint64_scale_int for its rounding version
106327           to improve accuracy and avoid inserting samples where
106328           they aren't needed.
106329           Fixes #499181
106330
106331 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106332
106333         * ext/pango/gsttextoverlay.c:
106334           textoverlay: Optimize a bit more
106335           ...and add a FIXME for bug #598695 and explain
106336           what we should do once Pango supports user fonts.
106337
106338 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
106339
106340         * gst/subparse/gstsubparse.c:
106341         * gst/subparse/gstsubparse.h:
106342         * tests/check/elements/subparse.c:
106343           subparse: Add support for DKS subtitle format
106344           Fixes bug #598936.
106345
106346 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106347
106348         * ext/pango/gsttextoverlay.c:
106349           textoverlay: Do shading as first operation
106350
106351 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106352
106353         * ext/pango/gsttextoverlay.c:
106354           textoverlay: Only use a single cairo surface for drawing
106355           ... and comment/optimize what is going on here a bit better.
106356
106357 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106358
106359         * gst/playback/gstinputselector.c:
106360           inputselector: set output caps before pushing
106361           Set the output caps on the srcpad before pushing the buffer because else core
106362           will do a rather expensive check to see if we can actually accept those caps on
106363           the srcpad.
106364
106365 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106366
106367         * gst/playback/gstinputselector.c:
106368           inputselector: install an acceptcaps function
106369           Install a custom acceptcaps function instead of using the default expensive
106370           check. We accept whatever downstream accepts so we pass along the acceptcaps
106371           call to the downstream peer.
106372
106373 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106374
106375         * gst/typefind/gsttypefindfunctions.c:
106376           typefind: fix typo in previous mxf typefinder change
106377
106378 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
106379
106380         * gst/typefind/gsttypefindfunctions.c:
106381           typefind: speed up mxf_type_find over 300 times for worst case scenarios
106382           * memcmp is expensive and was being abused, reduce calling it by checking
106383           the first byte.
106384           * iterating one byte at at time over 64 kbites introduces a certain overhead,
106385           therefore we now do it in chunks of 1024 bytes
106386           And I do mean over 300 times. The average instruction call per mxf_type_find
106387           was previously 785685 and it's now down to 2458 :)
106388
106389 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106390
106391         * gst/playback/gstfactorylists.c:
106392           decodebin2: avoid type checks
106393
106394 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
106395
106396         * gst/playback/gstdecodebin2.c:
106397           gst/decodebin2: Ensure we get fixed caps for topology message
106398           There are some corner cases (like with dvdemux amongst others) where
106399           the caps won't be negotiated, but the pad has fixed caps.
106400
106401 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
106402
106403         * gst/playback/gstdecodebin2.c:
106404           gst/decodebin2: Don't expose chains if we're shutting down.
106405           This avoids adding flushing pads to ourself
106406
106407 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106408
106409         * configure.ac:
106410         * ext/pango/gsttextoverlay.c:
106411           pango: bump pango requirement to stable version and remove ifdefs
106412           Bump pango requirement from an ancient development version to an
106413           ancient stable version.
106414
106415 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106416
106417         * gst-libs/gst/rtsp/.gitignore:
106418           .gitignore: update after files got renamed
106419
106420 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106421
106422         * gst-libs/gst/rtp/gstbasertppayload.c:
106423           basertppayload: small comment fix
106424
106425 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
106426
106427         * gst-libs/gst/rtp/gstbasertppayload.c:
106428           rtp: Correct timestamping of buffers when buffer_lists are used
106429           The timestamping of buffers when buffer_lists are used failed if
106430           a buffer did not have both a timestamp and an offset.
106431
106432 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
106433
106434         * gst-libs/gst/app/Makefile.am:
106435         * gst-libs/gst/audio/Makefile.am:
106436         * gst-libs/gst/interfaces/Makefile.am:
106437         * gst-libs/gst/pbutils/Makefile.am:
106438         * gst-libs/gst/rtsp/Makefile.am:
106439         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
106440         * gst-libs/gst/rtsp/gstrtspextension.c:
106441         * gst-libs/gst/video/Makefile.am:
106442         * gst/playback/Makefile.am:
106443         * gst/tcp/Makefile.am:
106444           build: fix previous commit to fully accomodate the glib-gen.mak changes
106445           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
106446           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
106447
106448 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
106449
106450         * gst-libs/gst/app/Makefile.am:
106451         * gst-libs/gst/audio/Makefile.am:
106452         * gst-libs/gst/interfaces/Makefile.am:
106453         * gst-libs/gst/pbutils/Makefile.am:
106454         * gst-libs/gst/rtsp/Makefile.am:
106455         * gst-libs/gst/video/Makefile.am:
106456         * gst/playback/Makefile.am:
106457         * gst/tcp/Makefile.am:
106458           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
106459           The build rules in glib-gen.mak were using pattern rules in a non save way.
106460
106461 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
106462
106463         * common:
106464           Automatic update of common submodule
106465           From 85d1530 to 0702fe1
106466
106467 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
106468
106469         * ext/theora/theoradec.c:
106470           theora: Make theoradec use gstvideo for image conversion
106471           Vastly simplifies code.
106472           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106473
106474 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
106475
106476         * ext/theora/theoradec.c:
106477           theora: Don't always round to even width/height
106478           Previously, the code always rounded to even sizes. Now it only ensures
106479           that pic_x and pic_y are multiples of 2 if the output format requires
106480           it.
106481           Also inlcudes fixes to take pic_x/y into account properly when copying
106482           the buffer.
106483           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106484
106485 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
106486
106487         * configure.ac:
106488           theora: Don't check for theora.pc anymore
106489           THe new APIs from theoradec and theoraenc are used now.
106490           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106491
106492 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
106493
106494         * ext/theora/gsttheoradec.h:
106495         * ext/theora/theoradec.c:
106496           theora: Convert theoradec to libtheora 1.0 API
106497           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106498
106499 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
106500
106501         * ext/theora/Makefile.am:
106502         * ext/theora/gsttheoraenc.h:
106503         * ext/theora/theoraenc.c:
106504           theora: Port encoder to new Theora API
106505           Includes ripping out the old buffer copy code to fill up to frame size.
106506           This is not necesary with the new encoder.
106507           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106508
106509 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
106510
106511         * ext/theora/gsttheoraenc.h:
106512         * ext/theora/theoraenc.c:
106513           theora: Disable sharpness property
106514           It's ignored by libtheora
106515           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106516
106517 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
106518
106519         * ext/theora/gsttheoraenc.h:
106520         * ext/theora/theoraenc.c:
106521           theora: Disable noise-sensitivity property
106522           It is ignored by libtheora
106523           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106524
106525 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
106526
106527         * ext/theora/gsttheoraenc.h:
106528         * ext/theora/theoraenc.c:
106529           theora: Disable keyframe-mindistance property
106530           It's ignored by the current Theora library
106531           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106532
106533 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
106534
106535         * ext/theora/gsttheoraenc.h:
106536         * ext/theora/theoraenc.c:
106537           theora: Disable keyframe_threshold property
106538           It's ignored by the current theora encoder
106539           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106540
106541 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
106542
106543         * ext/theora/gsttheoraenc.h:
106544         * ext/theora/theoraenc.c:
106545           theora: Get rid of "quick" property
106546           The proeprty is not used by libtheora at all
106547           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106548
106549 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
106550
106551         * configure.ac:
106552         * ext/theora/theoraenc.c:
106553           theora: remove support for outdated granulepos hack
106554           This is in preparation to switching to switching to the new Theora API
106555           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106556
106557 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
106558
106559         * ext/theora/gsttheoraenc.h:
106560         * ext/theora/theoraenc.c:
106561           theora: Ignore border property
106562           Always make the video use black as padding color.
106563           The output will be identical to previous versions.
106564           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106565
106566 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
106567
106568         * ext/theora/gsttheoraenc.h:
106569         * ext/theora/theoraenc.c:
106570           theora: Ignore the center property, always set video to top left
106571           This is not a necessary property, the output will be identical no matter
106572           what.
106573           https://bugzilla.gnome.org/show_bug.cgi?id=594729
106574
106575 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
106576
106577         * po/Makevars:
106578           po: Don't create backup .po files
106579           As well as preventing creation of useless backup files, it works
106580           around a bug in gettext 0.17 on OS/X
106581
106582 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106583
106584         * gst/playback/gstdecodebin2.c:
106585           decodebin2: Post a element message on the bus with the stream topology
106586           Fixes bug #598533.
106587
106588 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106589
106590         * gst/playback/gstdecodebin2.c:
106591           decodebin2: Store the "endcaps" of a chain
106592           This are the caps that either resulted in a deadend if
106593           no plugin for them could be found or raw caps.
106594
106595 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106596
106597         * gst/playback/gstdecodebin2.c:
106598           decodebin2: Store for every chain, which pad resulted in its creation
106599
106600 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
106601
106602         * tests/check/pipelines/basetime.c:
106603           check: Don't fail the basetime test when no audiosrc is available
106604           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
106605           it isn't in gst-plugins-base. Just defer the test, instead of
106606           failing it.
106607
106608 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
106609
106610         * common:
106611           Automatic update of common submodule
106612           From a3e3ce4 to 85d1530
106613
106614 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106615
106616         * gst/playback/gstplaybin2.c:
106617           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
106618
106619 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
106620
106621         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106622           baseaudiosrc: fix timestamp comparission, Fixes #597407
106623
106624 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
106625
106626         * tests/check/Makefile.am:
106627         * tests/check/pipelines/basetime.c:
106628           tests: new test for baseaudiosrc base_time comparison
106629           This test reveals a bug in comparison operation between timestamp and
106630           GstElement's base_time in GstBaseAudioSrc.
106631
106632 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106633
106634         * gst/playback/gstplaybin2.c:
106635           playbin2: Don't stop completely on initialization errors from subtitle elements
106636           Instead disable the subtitles and play the other parts of the stream.
106637           Fixes bug #587704.
106638
106639 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106640
106641         * gst/playback/gstdecodebin2.c:
106642           decodebin2: Ignore no-more-pads from non-demuxer elements
106643           instead of printing an error that no corresponding group could
106644           be found. no-more-pads from non-demuxer elements doesn't give
106645           any additional information because there can only be a single srcpad.
106646           Fixes bug #598288.
106647
106648 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
106649
106650         * gst/audioconvert/gstaudioconvert.c:
106651           audioconvert: track active conversion in perf log
106652
106653 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
106654
106655         * gst-libs/gst/rtsp/gstrtspconnection.c:
106656           rtsp: handle socket errors
106657           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
106658           on a socekt. Fix this problem by checking for error on 'other' socket after poll
106659           return.
106660           Fixes #596159
106661
106662 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106663
106664         * gst-libs/gst/audio/gstaudioclock.c:
106665           audioclock: whitespace fixes
106666
106667 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106668
106669         * ext/theora/theoradec.c:
106670           theoradec: avoid confusing error
106671
106672 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
106673
106674         * ext/vorbis/vorbisdec.c:
106675         * ext/vorbis/vorbisenc.c:
106676           vorbis: fixes warings in macosx snow leopard
106677
106678 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
106679
106680         * ext/theora/theoradec.c:
106681         * ext/theora/theoraparse.c:
106682           theora: fixes warnings on macosx snow leopard
106683
106684 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
106685
106686         * ext/ogg/gstoggmux.c:
106687         * ext/ogg/gstoggparse.c:
106688           ogg: fixes warnings on macosx snow leopard
106689
106690 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
106691
106692         * ext/ogg/gstoggdemux.c:
106693           oggdemux: fix a warning in macosx
106694
106695 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106696
106697         * gst-libs/gst/tag/tags.c:
106698           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
106699
106700 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
106701
106702         * tests/check/gst-plugins-base.supp:
106703           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
106704
106705 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
106706
106707         * ext/gnomevfs/gstgnomevfssrc.c:
106708           audioconvert: change the format instead of cast as ensonic asked
106709
106710 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
106711
106712         * gst/audioconvert/gstchannelmix.c:
106713           audioconvert: fixes warning: format not a string literal and no format arguments
106714           redo of valid part of my previous revert.
106715
106716 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
106717
106718         * common:
106719         * gst/audioconvert/gstchannelmix.c:
106720           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
106721           Revert this commit as unintentionally I've changed common.
106722           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
106723
106724 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
106725
106726         * ext/gnomevfs/gstgnomevfssrc.c:
106727           gnomevfssrc: fixes warnings in macosx
106728           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
106729           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
106730
106731 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
106732
106733         * gst/videorate/gstvideorate.c:
106734           videorate: fix warning in macosx
106735
106736 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
106737
106738         * gst/audiorate/gstaudiorate.c:
106739           audiorate: fix warning in macosx
106740
106741 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
106742
106743         * common:
106744         * gst/audioconvert/gstchannelmix.c:
106745           audioconvert: fixes warning: format not a string literal and no format arguments
106746
106747 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
106748
106749         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106750         * gst-libs/gst/audio/gstringbuffer.c:
106751           audio: fix warnings building on macosx
106752
106753 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
106754
106755         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106756         * gst/ffmpegcolorspace/imgconvert.c:
106757           ffmpegcolorspace: chwck formats just once per _chain()
106758
106759 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
106760
106761         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106762         * gst/ffmpegcolorspace/imgconvert.c:
106763           ffmpegcolorspace: add perf-log-category and log suboptimal operation
106764           Log if we use an intermediate colorspace for conversion.
106765
106766 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
106767
106768         * common:
106769           Automatic update of common submodule
106770           From 19fa4f3 to a3e3ce4
106771
106772 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
106773
106774         * gst/playback/gstdecodebin2.c:
106775           decodebin2: Fix type-punning warning
106776
106777 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106778
106779         * gst/playback/gstdecodebin2.c:
106780           decodebin2: Chains with an exposed endpad are complete too
106781           This allows partial group changes, i.e. demuxer2 in the example below
106782           goes EOS but has a next group and audio2 stays the same.
106783           /-- >demuxer2---->video
106784           demuxer---             \--->audio1
106785           \--->audio2
106786
106787 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106788
106789         * gst/playback/gstdecodebin2.c:
106790           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
106791
106792 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106793
106794         * gst/playback/gsturidecodebin.c:
106795           uridecodebin: Don't post missing plugin messages twice
106796           decodebin2 already posts them after emitting the unknown-type signal,
106797           there's no need to post another one.
106798
106799 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106800
106801         * gst/playback/gstdecodebin2.c:
106802           decodebin2: Rewrite autoplugging and how groups of pads are exposed
106803           This now keeps track of everything that is going on, creates
106804           a tree of chains and groups to allow "demuxer after demuxer" scenarios
106805           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
106806           Also document everything in detail and give a general overview of what
106807           decodebin2 is doing at the top of the sources.
106808           Fixes bug #596183, #563828 and #591677.
106809
106810 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
106811
106812         * sys/ximage/ximagesink.c:
106813           ximagesink: only start event thread if needed
106814           The event thread is doing 20 wakeups per second to poll the events. If one
106815           runs ximagesink with handle-events=false and handle-expose=false then we can
106816           avoid the extra thread.
106817
106818 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
106819
106820         * ext/theora/theoraenc.c:
106821           theoraenc: Make the default quality property 48.
106822           This guarantees that people who use theoraenc without modifying any
106823           properties will end up with a reasonably good quality output.
106824           48 is also the default of the encoder_example application shipped with
106825           libtheora.
106826
106827 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
106828
106829         * tests/check/libs/video.c:
106830           tests/check/libs/video.c: Update strides for Y41B
106831
106832 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106833
106834         * gst-libs/gst/rtsp/gstrtspconnection.c:
106835           rtspconnection: we can use GLib 2.18 API unconditionally now
106836
106837 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106838
106839         * configure.ac:
106840           configure: bump GLib requirement to 2.18
106841           Bump required GLib version as per the release planning docs.
106842
106843 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106844
106845         * gst-libs/gst/interfaces/tuner.c:
106846           docs: clarify GstTuner docs in two places
106847
106848 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106849
106850         * sys/v4l/gstv4lelement.c:
106851           v4l: fix compiler warning
106852           Fix 'variable may be used uninitialized' compiler warning (which is
106853           true in theory, but can't actually ever happen, since we always
106854           call the function with check=FALSE).
106855           Fixes #596313.
106856
106857 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
106858
106859         * ext/gnomevfs/gstgnomevfssrc.c:
106860         * ext/ogg/gstogmparse.c:
106861         * gst/subparse/gstsubparse.c:
106862         * gst/subparse/mpl2parse.c:
106863         * gst/subparse/tmplayerparse.c:
106864           build: sprintf, sscanf need stdio.h
106865
106866 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
106867
106868         * sys/xvimage/xvimagesink.c:
106869           xvimagesink: only start event thread if needed
106870           The event thread is doing 20 wakeups per second to poll the events. If one runs
106871           xvimagesink with handle-events=false and handle-expose=false then we can avoid
106872           the extra thread.
106873
106874 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
106875
106876         * gst-libs/gst/video/video.h:
106877           Update Since tags for NV12/NV21
106878           They are added in 0.10.26 now, not 0.10.25
106879
106880 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
106881
106882         * gst/videotestsrc/videotestsrc.c:
106883           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
106884
106885 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
106886
106887         * gst/ffmpegcolorspace/imgconvert_template.h:
106888           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
106889
106890 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
106891
106892         * gst-libs/gst/video/video.c:
106893         * gst-libs/gst/video/video.h:
106894           Add NV12 and NV21 formats
106895
106896 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
106897
106898         * gst-libs/gst/video/video.c:
106899           [video] Fix Y41B
106900           Chroma components should be aligned on 4byte boundaries.
106901           https://bugzilla.gnome.org/show_bug.cgi?id=595849
106902
106903 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
106904
106905         * gst/videotestsrc/videotestsrc.c:
106906           [videotestsrc] Fix Y41B
106907           Chroma components should be aligned on 4byte boundaries.
106908           https://bugzilla.gnome.org/show_bug.cgi?id=595849
106909
106910 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106911
106912         * configure.ac:
106913         * gst-libs/gst/interfaces/streamvolume.c:
106914           streamvolume: Define cbrt() if it's not available
106915           Fixes build on Win32, bug #597537.
106916
106917 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106918
106919         * gst/playback/gstfactorylists.c:
106920           factorylist: Use gst_caps_can_intersect() instead of _intersect()
106921           This is faster and results in less allocations.
106922
106923 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106924
106925         * gst/playback/gstdecodebin2.c:
106926           decodebin2: Don't set the external ghostpads blocked but only their targets
106927           Pad blocks should never be done on external pads as outside elements
106928           might want to use their own pad blocks on them and this will lead to
106929           conflicts and deadlocks.
106930
106931 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106932
106933         * gst/playback/gstdecodebin2.c:
106934           decodebin2: Only use the object lock for protecting the subtitle elements
106935           Using the decodebin lock will result in deadlocks if the subtitle encoding
106936           is accessed from a pad-added handler.
106937
106938 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106939
106940         * gst/playback/gstplaybin2.c:
106941           playbin2: Improve debugging of pad blocks
106942
106943 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106944
106945         * gst/playback/gstplaybin2.c:
106946         * gst/playback/gstplaysink.c:
106947           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
106948
106949 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
106950
106951         * configure.ac:
106952           configure: Add an 'else' to pangocairo check
106953           Otherwise it exits if it fails.
106954
106955 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
106956
106957         * gst/videotestsrc/gstvideotestsrc.c:
106958         * gst/videotestsrc/gstvideotestsrc.h:
106959         * gst/videotestsrc/videotestsrc.c:
106960         * gst/videotestsrc/videotestsrc.h:
106961           videotestsrc: add pattern with out-of-gamut colors
106962           Adds a pattern with out-of-gamut colors in a checkerboard
106963           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
106964           color matrixing.  Correct matrixing and clamping will cause the
106965           checkerboard pattern to be invisible.
106966
106967 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106968
106969         * gst-libs/gst/rtsp/gstrtspconnection.c:
106970           rtsp: use CLOSE_SOCKET() instead of close()
106971           Use CLOSE_SOCKET instead of directly calling close() because it does the right
106972           thing for windows.
106973           Fixes #597539
106974
106975 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
106976
106977         * gst/audioresample/gstaudioresample.c:
106978           audioresample: fix printf variable type
106979           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
106980           should be for guint64.
106981           Fixes #596981
106982
106983 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
106984
106985         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
106986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106987           ffmpegcolorspace: Use the ffmpegcolorspace debug category
106988           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
106989
106990 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
106991
106992         * gst/gdp/gstgdppay.c:
106993           gdppay: Don't repeat tags buffers for every new segment
106994           Only send a tag buffer when one is received, not after every new segment
106995           event/update.
106996
106997 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
106998
106999         * gst/typefind/gsttypefindfunctions.c:
107000           typefind: detect 'ftypqt  ' as video/quicktime
107001
107002 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
107003
107004         * configure.ac:
107005           back to development -> 0.10.25.1
107006
107007 === release 0.10.25 ===
107008
107009 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
107010
107011         * ChangeLog:
107012         * NEWS:
107013         * RELEASE:
107014         * configure.ac:
107015         * docs/plugins/gst-plugins-base-plugins.args:
107016         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107017         * docs/plugins/gst-plugins-base-plugins.interfaces:
107018         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107019         * docs/plugins/gst-plugins-base-plugins.signals:
107020         * docs/plugins/inspect/plugin-adder.xml:
107021         * docs/plugins/inspect/plugin-alsa.xml:
107022         * docs/plugins/inspect/plugin-app.xml:
107023         * docs/plugins/inspect/plugin-audioconvert.xml:
107024         * docs/plugins/inspect/plugin-audiorate.xml:
107025         * docs/plugins/inspect/plugin-audioresample.xml:
107026         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107027         * docs/plugins/inspect/plugin-cdparanoia.xml:
107028         * docs/plugins/inspect/plugin-decodebin.xml:
107029         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107030         * docs/plugins/inspect/plugin-gdp.xml:
107031         * docs/plugins/inspect/plugin-gio.xml:
107032         * docs/plugins/inspect/plugin-gnomevfs.xml:
107033         * docs/plugins/inspect/plugin-libvisual.xml:
107034         * docs/plugins/inspect/plugin-ogg.xml:
107035         * docs/plugins/inspect/plugin-pango.xml:
107036         * docs/plugins/inspect/plugin-playback.xml:
107037         * docs/plugins/inspect/plugin-queue2.xml:
107038         * docs/plugins/inspect/plugin-subparse.xml:
107039         * docs/plugins/inspect/plugin-tcp.xml:
107040         * docs/plugins/inspect/plugin-theora.xml:
107041         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107042         * docs/plugins/inspect/plugin-uridecodebin.xml:
107043         * docs/plugins/inspect/plugin-video4linux.xml:
107044         * docs/plugins/inspect/plugin-videorate.xml:
107045         * docs/plugins/inspect/plugin-videoscale.xml:
107046         * docs/plugins/inspect/plugin-videotestsrc.xml:
107047         * docs/plugins/inspect/plugin-volume.xml:
107048         * docs/plugins/inspect/plugin-vorbis.xml:
107049         * docs/plugins/inspect/plugin-ximagesink.xml:
107050         * docs/plugins/inspect/plugin-xvimagesink.xml:
107051         * gst-plugins-base.doap:
107052           Release 0.10.25
107053
107054 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
107055
107056         * po/af.po:
107057         * po/az.po:
107058         * po/bg.po:
107059         * po/ca.po:
107060         * po/cs.po:
107061         * po/da.po:
107062         * po/de.po:
107063         * po/en_GB.po:
107064         * po/es.po:
107065         * po/eu.po:
107066         * po/fi.po:
107067         * po/fr.po:
107068         * po/hu.po:
107069         * po/id.po:
107070         * po/it.po:
107071         * po/ja.po:
107072         * po/lt.po:
107073         * po/lv.po:
107074         * po/nb.po:
107075         * po/nl.po:
107076         * po/or.po:
107077         * po/pl.po:
107078         * po/pt_BR.po:
107079         * po/ru.po:
107080         * po/sk.po:
107081         * po/sq.po:
107082         * po/sr.po:
107083         * po/sv.po:
107084         * po/tr.po:
107085         * po/uk.po:
107086         * po/vi.po:
107087         * po/zh_CN.po:
107088           Update .po files
107089
107090 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107091
107092         * ChangeLog:
107093         * configure.ac:
107094         * po/af.po:
107095         * po/az.po:
107096         * po/bg.po:
107097         * po/ca.po:
107098         * po/cs.po:
107099         * po/da.po:
107100         * po/de.po:
107101         * po/en_GB.po:
107102         * po/es.po:
107103         * po/eu.po:
107104         * po/fi.po:
107105         * po/fr.po:
107106         * po/hu.po:
107107         * po/id.po:
107108         * po/it.po:
107109         * po/ja.po:
107110         * po/lt.po:
107111         * po/lv.po:
107112         * po/nb.po:
107113         * po/nl.po:
107114         * po/or.po:
107115         * po/pl.po:
107116         * po/pt_BR.po:
107117         * po/ru.po:
107118         * po/sk.po:
107119         * po/sq.po:
107120         * po/sr.po:
107121         * po/sv.po:
107122         * po/tr.po:
107123         * po/uk.po:
107124         * po/vi.po:
107125         * po/zh_CN.po:
107126           0.10.24.4 pre-release
107127
107128 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107129
107130         * ext/pango/gsttextoverlay.c:
107131         * ext/pango/gsttextrender.c:
107132           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
107133
107134 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107135
107136         * gst/playback/gstplaysink.c:
107137           playsink: make the lock recursive for now
107138           Fixes #583255
107139
107140 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107141
107142         * gst/playback/gstplaysink.c:
107143           playsink: fix the vis property getter
107144
107145 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
107146
107147         * gst-plugins-base.spec.in:
107148           Add missing file to spec file
107149
107150 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107151
107152         * gst-libs/gst/cdda/gstcddabasesrc.c:
107153         * tests/check/libs/cddabasesrc.c:
107154           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
107155
107156 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
107157
107158         * gst-libs/gst/cdda/gstcddabasesrc.c:
107159         * tests/check/libs/cddabasesrc.c:
107160           cddabasesrc: ignore URI fragments that look like device paths
107161           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
107162           worked before the fix for bug #321532.
107163           Also adds a check for negative track numbers and some unit tests for URI
107164           parsing.
107165           Fixes bug #595454.
107166
107167 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
107168
107169         * configure.ac:
107170         * po/af.po:
107171         * po/az.po:
107172         * po/bg.po:
107173         * po/ca.po:
107174         * po/cs.po:
107175         * po/da.po:
107176         * po/de.po:
107177         * po/en_GB.po:
107178         * po/es.po:
107179         * po/eu.po:
107180         * po/fi.po:
107181         * po/fr.po:
107182         * po/hu.po:
107183         * po/id.po:
107184         * po/it.po:
107185         * po/ja.po:
107186         * po/lt.po:
107187         * po/lv.po:
107188         * po/nb.po:
107189         * po/nl.po:
107190         * po/or.po:
107191         * po/pl.po:
107192         * po/pt_BR.po:
107193         * po/ru.po:
107194         * po/sk.po:
107195         * po/sq.po:
107196         * po/sr.po:
107197         * po/sv.po:
107198         * po/tr.po:
107199         * po/uk.po:
107200         * po/vi.po:
107201         * po/zh_CN.po:
107202           0.10.24.3 pre-release
107203
107204 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
107205
107206         * gst-libs/gst/tag/gstvorbistag.c:
107207           vorbistag: don't ever return NULL in list of strings.
107208
107209 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
107210
107211         * gst/playback/gstplaysink.c:
107212           playsink: Expose mute,volume,vis-plugin and font-desc properties
107213           https://bugzilla.gnome.org/show_bug.cgi?id=594623
107214
107215 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
107216
107217         * gst/playback/gstplaysink.c:
107218           GstPlaySink: Expose 'reconfigure' as an action signal.
107219
107220 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
107221
107222         * gst/playback/gstplaysink.c:
107223           GstPlaySink: Expose flags as a gobject property.
107224
107225 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
107226
107227         * gst/playback/gstplayback.c:
107228         * gst/playback/gstplaysink.c:
107229         * gst/playback/gstplaysink.h:
107230           playback: Register playsink as an element.
107231           This allows using playsink from outside the playback plugin.
107232           Add code to be able to request the sink pads using standard GStreamer API.
107233           TODO : expose GObject properties/signals.
107234
107235 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
107236
107237         * docs/libs/gst-plugins-base-libs.types:
107238           docs: add new gst_stream_volume_get_type to types file
107239           This is needs to get Gobject features to show up in the docs.
107240
107241 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
107242
107243         * ext/ogg/gstoggdemux.c:
107244           oggdemux: Fix duration calculation for truncated files
107245           If the last page of a stream has a granulepos of -1, that is,
107246           it doesn't complete a packet, we need to continue to search
107247           for the last granulepos.
107248
107249 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107250
107251         * Makefile.am:
107252         * gst-libs/gst/app/Makefile.am:
107253         * gst-libs/gst/audio/Makefile.am:
107254         * gst-libs/gst/cdda/Makefile.am:
107255         * gst-libs/gst/fft/Makefile.am:
107256         * gst-libs/gst/interfaces/Makefile.am:
107257         * gst-libs/gst/netbuffer/Makefile.am:
107258         * gst-libs/gst/pbutils/Makefile.am:
107259         * gst-libs/gst/riff/Makefile.am:
107260         * gst-libs/gst/rtp/Makefile.am:
107261         * gst-libs/gst/rtsp/Makefile.am:
107262         * gst-libs/gst/sdp/Makefile.am:
107263         * gst-libs/gst/tag/Makefile.am:
107264         * gst-libs/gst/video/Makefile.am:
107265           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
107266           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
107267
107268 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
107269
107270         * ext/theora/theoraenc.c:
107271           theoraenc: Fix a string leak in _getcaps()
107272
107273 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
107274
107275         * ChangeLog:
107276         * configure.ac:
107277         * po/LINGUAS:
107278         * po/af.po:
107279         * po/az.po:
107280         * po/bg.po:
107281         * po/ca.po:
107282         * po/cs.po:
107283         * po/da.po:
107284         * po/de.po:
107285         * po/en_GB.po:
107286         * po/es.po:
107287         * po/eu.po:
107288         * po/fi.po:
107289         * po/fr.po:
107290         * po/hu.po:
107291         * po/id.po:
107292         * po/it.po:
107293         * po/ja.po:
107294         * po/lt.po:
107295         * po/lv.po:
107296         * po/nb.po:
107297         * po/nl.po:
107298         * po/or.po:
107299         * po/pl.po:
107300         * po/pt_BR.po:
107301         * po/ru.po:
107302         * po/sk.po:
107303         * po/sq.po:
107304         * po/sr.po:
107305         * po/sv.po:
107306         * po/tr.po:
107307         * po/uk.po:
107308         * po/vi.po:
107309         * po/zh_CN.po:
107310           0.10.24.2 pre-release
107311
107312 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
107313
107314         * tests/check/elements/audioresample.c:
107315           check: Improve audioresample test
107316           Make the audioresample test work with CK_FORK=no, and
107317           turn a g_print into a GST_INFO.
107318
107319 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
107320
107321         * gst/videotestsrc/videotestsrc.c:
107322           videotestsrc: Fix crashes with even widths
107323           The fix for green lines introduced by commit
107324           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
107325           for even widths. This patch fixes it.
107326
107327 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107328
107329         * gst/playback/gstplaybin2.c:
107330           playbin2: Implement GstStreamVolume interface
107331
107332 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107333
107334         * gst/volume/gstvolume.c:
107335         * gst/volume/gstvolume.h:
107336         * tests/check/Makefile.am:
107337         * tests/check/elements/volume.c:
107338           volume: Implement GstStreamVolume interface
107339
107340 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107341
107342         * docs/libs/gst-plugins-base-libs-docs.sgml:
107343         * docs/libs/gst-plugins-base-libs-sections.txt:
107344         * gst-libs/gst/interfaces/Makefile.am:
107345         * gst-libs/gst/interfaces/streamvolume.c:
107346         * gst-libs/gst/interfaces/streamvolume.h:
107347         * gst/playback/Makefile.am:
107348         * win32/common/libgstinterfaces.def:
107349           interfaces: API: Add GstStreamVolume interface
107350           Fixes bug #567660.
107351
107352 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107353
107354         * gst-libs/gst/rtsp/gstrtspconnection.c:
107355           rtsp: properly fix the HTTP manual mode
107356           When we're not parsing HTTP, return EPARSE when we get an HTTP
107357           message.
107358
107359 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107360
107361         * gst-libs/gst/interfaces/mixertrack.h:
107362           mixertrack: add READONLY and WRITEONLY flags
107363           Should really have been READABLE and WRITABLE, but those are hard to
107364           add whilst maintaining backwards compatibility. See #343615.
107365           API: GST_MIXER_TRACK_READONLY
107366           API: GST_MIXER_TRACK_WRITEONLY
107367
107368 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107369
107370         * gst-libs/gst/audio/gstringbuffer.c:
107371           ringbuffer: fix build against core that has debugging disabled
107372           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
107373
107374 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107375
107376         * gst/videorate/gstvideorate.c:
107377           videorate: Add Since marker for the new skip-to-first property
107378
107379 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
107380
107381         * gst/videorate/gstvideorate.c:
107382         * gst/videorate/gstvideorate.h:
107383           videorate: Make videorate work with a live source
107384           Add a property that makes videorate skip to the first buffer it
107385           receives instead of padding the stream from segment start to the
107386           first real buffer.
107387           Fixes bug #567928.
107388
107389 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107390
107391         * gst-libs/gst/fft/gstfft.h:
107392         * gst-libs/gst/fft/gstfftf32.h:
107393         * gst-libs/gst/fft/gstfftf64.h:
107394         * gst-libs/gst/fft/gstffts16.h:
107395         * gst-libs/gst/fft/gstffts32.h:
107396           fft: Mark one function as const and add notes that the structs should be private in 0.11
107397
107398 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
107399
107400         * gst-libs/gst/audio/gstringbuffer.c:
107401           ringbuffer: add human readable format names when logging
107402           Add string array with human readable names for format and type to be used in log
107403           statements.
107404
107405 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107406
107407         * gst-libs/gst/rtp/gstbasertppayload.c:
107408           basertppay: don't print RTP timestamps as clocktime
107409           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
107410           Fixes #594757
107411
107412 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107413
107414         * gst/playback/gstplaybin.c:
107415         * gst/playback/gstplaybin2.c:
107416           playbin(2): Document that the volume property uses a linear scale
107417           Fixes bug #571610.
107418
107419 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107420
107421         * gst-libs/gst/rtsp/gstrtspconnection.c:
107422           rtsp: don't return EPARSE
107423           Don't blindly return EPARSE when http mode is disabled.
107424           Restore old http mode after temporarily setting it to TRUE.
107425
107426 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107427
107428         * gst-libs/gst/audio/gstbaseaudiosink.c:
107429           baseaudiosink: add ugly backward compat hack
107430           Check for pulsesink < 0.10.17 because it includes code that is now included in
107431           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
107432           older version.
107433
107434 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
107435
107436         * gst/ffmpegcolorspace/imgconvert.c:
107437           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
107438           A green border could be visible when converting to Y444 or RGB, because
107439           the last chroma samples weren't copied correctly
107440
107441 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
107442
107443         * gst/videotestsrc/videotestsrc.c:
107444           videotestsrc: Fix YVU9 and YUV9
107445           - Buffer sizes were computed different from ffmpegcolorspace
107446           - Green bar on right size for widths not divisable by 4
107447
107448 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
107449
107450         * gst/videotestsrc/videotestsrc.c:
107451           videotestsrc: Fix image for odd widths in some formats
107452           videotestsrc rounds chroma down. This causes it to omit the last chroma
107453           value completely for odd widths when the chroma is downsampled.
107454           This patch special cases the last pixel to not be rounded down.
107455
107456 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107457
107458         * ext/ogg/gstoggdemux.c:
107459           oggdemux: Handle kate and cmml as sparse streams too
107460
107461 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107462
107463         * ext/ogg/gstoggdemux.c:
107464         * ext/ogg/gstoggdemux.h:
107465           oggdemux: Better handling of sparse streams by sending segment updates
107466           Fixes bug #397419.
107467
107468 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
107469
107470         * gst/playback/gsturidecodebin.c:
107471           docs: tell a biit more about uri-decodebin and buffering
107472
107473 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107474
107475         * gst-libs/gst/audio/gstbaseaudiosink.c:
107476           baseaudiosink: take clock time in setcaps
107477           Take the time of the clock so that the last_time field is set. This is important
107478           for sinks that restart their internal ringbuffer after a caps change and need to
107479           know the last know position.
107480
107481 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107482
107483         * gst-libs/gst/audio/gstaudioclock.c:
107484           audioclock: add some more debug
107485
107486 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107487
107488         * ext/theora/theoraenc.c:
107489           theoraenc: Print a debug message with supported formats
107490
107491 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
107492
107493         * ext/theora/theoraenc.c:
107494           theora: Check supported input formats in getcaps function
107495           We want to fail early when an older libtheora release is used that does
107496           not support Y444 or Y42B formats, so use a getcaps function that does
107497           this.
107498
107499 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
107500
107501         * ext/theora/theoraenc.c:
107502           theora: Implement support in theoraenc for Y444 and Y42B
107503           Fixes bug #594165.
107504
107505 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
107506
107507         * ext/theora/theoraenc.c:
107508           theora: Refactor the buffer copy code
107509
107510 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
107511
107512         * ext/theora/theoraenc.c:
107513           theora: Split yuv_buffer creation into its own function
107514
107515 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
107516
107517         * ext/theora/theoraenc.c:
107518           theora: Split out buffer resize in its own function
107519
107520 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
107521
107522         * ext/theora/theoraenc.c:
107523           theora: Add assertions that functions don't fail
107524           Some functions in libtheora can return an error, but that error cannot
107525           ever happen inside theoraenc. In those cases assert that it doesn't.
107526
107527 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107528
107529         * tests/examples/seek/seek.c:
107530           seek: make stop state configurable
107531           Make it easy to experiment with different stop states (NULL and READY)
107532
107533 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107534
107535         * gst-libs/gst/audio/gstbaseaudiosink.c:
107536           baseaudiosink: correct for clock reset
107537           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
107538           also make sure that the clock is updated with the elapsed time so that it
107539           alsways increments even when the ringbuffer goes back to 0. When this happened
107540           we need to adjust the sample position for the reset ringbuffer.
107541           Fixes #594136
107542
107543 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107544
107545         * gst-libs/gst/audio/gstbaseaudiosink.h:
107546           baseaudiosink: whitespace fixes
107547
107548 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107549
107550         * gst-libs/gst/audio/gstringbuffer.c:
107551           ringbuffer: add more debug
107552
107553 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107554
107555         * gst-libs/gst/interfaces/colorbalance.h:
107556         * gst-libs/gst/interfaces/mixer.h:
107557           whitespace fixes
107558
107559 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107560
107561         * gst-libs/gst/video/gstvideosink.c:
107562         * gst-libs/gst/video/gstvideosink.h:
107563           videosink: add "show-preroll-frame" property
107564           Add a property to disable rendering of video frames during preroll. This
107565           will only work for videosinks that use the new ::show_frame() vfunc instead
107566           of overriding basesink's preroll and render vfuncs directly.
107567           API: GstVideoSink:show-preroll-frame
107568
107569 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107570
107571         * sys/ximage/ximagesink.c:
107572         * sys/xvimage/xvimagesink.c:
107573           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
107574
107575 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107576
107577         * gst-libs/gst/video/gstvideosink.c:
107578         * gst-libs/gst/video/gstvideosink.h:
107579           video: add GstVideoSinkClass::show_frame()
107580           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
107581           vfuncs and add some gtk-doc chunks.
107582           API: GstVideoSinkClass::show_frame()
107583
107584 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107585
107586         * gst-libs/gst/interfaces/navigation.c:
107587           navigation: don't do stuff inside g_return_val_if_fail() statements
107588           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
107589
107590 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
107591
107592         * gst-libs/gst/interfaces/navigation.c:
107593           navigation: Fix compiler warning with MSVC
107594           Fixes bug #594275.
107595
107596 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
107597
107598         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107599           basertpdepayload: fix event forwarding
107600
107601 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
107602
107603         * gst-libs/gst/rtp/gstrtcpbuffer.c:
107604           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
107605           Fixes #594258
107606
107607 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107608
107609         * gst/playback/gstplaybin2.c:
107610         * gst/playback/gstplaysink.c:
107611         * gst/playback/gstplaysink.h:
107612           fix whitespace
107613
107614 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
107615
107616         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107617           baseaudiosrc: improve slave skew resync
107618           The old one did the mistake of not actually advancing the ringbuffer, it just
107619           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
107620           extra delay in the pipeline.
107621           Also make sure that the resync can never go back in time, producing the same
107622           timestamps that has already been produced, as this can cause severe problems
107623           for sinks and other synching mechanisms.
107624           Fixes #594256
107625
107626 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107627
107628         * gst/typefind/gsttypefindfunctions.c:
107629           typefinding: disable typefinder for headerless flac
107630           Disable headerless flac typefinder as long as it happily typefinds anything
107631           including /dev/urandom as flac and as long as it's not particularly useful
107632           given that such streams don't really exist in the wild.
107633           Also fix up some comments so that gtk-doc doesn't complain about them.
107634
107635 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
107636
107637         * sys/ximage/ximagesink.c:
107638           ximagesink: fix small memory leak when setting window title
107639
107640 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
107641
107642         * sys/xvimage/xvimagesink.c:
107643           xvimagesink: fix small memory leak when setting window title
107644
107645 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107646
107647         * .gitignore:
107648           introspection: Add *.gir and *.typelib to .gitignore
107649
107650 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107651
107652         * gst-libs/gst/app/Makefile.am:
107653         * gst-libs/gst/audio/Makefile.am:
107654         * gst-libs/gst/interfaces/Makefile.am:
107655         * gst-libs/gst/pbutils/Makefile.am:
107656         * gst-libs/gst/rtsp/Makefile.am:
107657         * gst-libs/gst/video/Makefile.am:
107658           introduction: Fix out-of-tree build
107659
107660 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107661
107662         * gst-libs/gst/rtsp/Makefile.am:
107663           rtsp: Fix introspection build by ordering sources/headers in dependency order
107664
107665 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107666
107667         * gst-libs/gst/audio/Makefile.am:
107668           audio: Remove debug echo
107669
107670 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107671
107672         * gst-libs/gst/audio/Makefile.am:
107673           audio: Fix build of introspection data by using dependency order for the headers/sources
107674
107675 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107676
107677         * gst-libs/gst/app/Makefile.am:
107678         * gst-libs/gst/audio/Makefile.am:
107679         * gst-libs/gst/cdda/Makefile.am:
107680         * gst-libs/gst/fft/Makefile.am:
107681         * gst-libs/gst/interfaces/Makefile.am:
107682         * gst-libs/gst/netbuffer/Makefile.am:
107683         * gst-libs/gst/pbutils/Makefile.am:
107684         * gst-libs/gst/riff/Makefile.am:
107685         * gst-libs/gst/rtp/Makefile.am:
107686         * gst-libs/gst/rtsp/Makefile.am:
107687         * gst-libs/gst/sdp/Makefile.am:
107688         * gst-libs/gst/tag/Makefile.am:
107689         * gst-libs/gst/video/Makefile.am:
107690           introspection: Strip Gst prefix from all types/functions
107691
107692 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107693
107694         * gst-libs/gst/Makefile.am:
107695         * gst-libs/gst/app/Makefile.am:
107696         * gst-libs/gst/audio/Makefile.am:
107697         * gst-libs/gst/fft/Makefile.am:
107698         * gst-libs/gst/interfaces/Makefile.am:
107699         * gst-libs/gst/netbuffer/Makefile.am:
107700         * gst-libs/gst/pbutils/Makefile.am:
107701         * gst-libs/gst/riff/Makefile.am:
107702         * gst-libs/gst/rtp/Makefile.am:
107703         * gst-libs/gst/rtsp/Makefile.am:
107704         * gst-libs/gst/sdp/Makefile.am:
107705         * gst-libs/gst/tag/Makefile.am:
107706         * gst-libs/gst/video/Makefile.am:
107707           introspection: Fix build if gir-repository is not installed
107708
107709 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107710
107711         * gst-libs/gst/video/Makefile.am:
107712           video: Add gobject-introspection support
107713
107714 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107715
107716         * gst-libs/gst/tag/Makefile.am:
107717           tag: Add gobject-introspection support
107718
107719 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107720
107721         * gst-libs/gst/sdp/Makefile.am:
107722           sdp: Add gobject-introspection support
107723
107724 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107725
107726         * gst-libs/gst/app/Makefile.am:
107727         * gst-libs/gst/audio/Makefile.am:
107728         * gst-libs/gst/interfaces/Makefile.am:
107729         * gst-libs/gst/pbutils/Makefile.am:
107730           libs: Add nodist headers and sources to the introspection files
107731
107732 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107733
107734         * gst-libs/gst/rtsp/Makefile.am:
107735           rtsp: Add gobject-introspection support
107736
107737 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107738
107739         * gst-libs/gst/rtp/Makefile.am:
107740           rtp: Add gobject-introspection support
107741
107742 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107743
107744         * gst-libs/gst/riff/Makefile.am:
107745           riff: Add gobject-introspection support
107746
107747 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107748
107749         * gst-libs/gst/pbutils/Makefile.am:
107750           pbutils: Add gobject-introspection support
107751
107752 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107753
107754         * gst-libs/gst/netbuffer/Makefile.am:
107755           netbuffer: Add gobject-introspection support
107756
107757 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107758
107759         * gst-libs/gst/interfaces/Makefile.am:
107760           interfaces: Add gobject-introspection support
107761
107762 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107763
107764         * gst-libs/gst/fft/Makefile.am:
107765           fft: Add gobject-introspection support
107766
107767 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107768
107769         * gst-libs/gst/cdda/Makefile.am:
107770           cdda: Add gobject-introspection support
107771           This is disabled for now until gobject-introspection is fixed
107772
107773 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107774
107775         * gst-libs/gst/audio/Makefile.am:
107776           audio: Add gobject-introspection support
107777
107778 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107779
107780         * configure.ac:
107781         * gst-libs/gst/app/Makefile.am:
107782           app: Add gobject-introspection support
107783
107784 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107785
107786         * common:
107787           Automatic update of common submodule
107788           From 00a859e to 19fa4f3
107789
107790 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107791
107792         * gst/typefind/gsttypefindfunctions.c:
107793           typefind: fix midi typefinding
107794           We already have a audio/midi typefinder so don't override it with the midi in
107795           RIFF typefinder or else we fail to detect plain midi files.
107796
107797 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107798
107799         * gst/playback/gsturidecodebin.c:
107800           uridecodebin: do buffering for more uris
107801           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
107802           buffering.
107803           Fixes #594020
107804
107805 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107806
107807         * gst/typefind/gsttypefindfunctions.c:
107808           typefindfunctions: Add typefinder for Midi inside RIFF
107809           This is a standard Midi file format that should be supported by
107810           all Midi decoders and also has the mimetype audio/mid according to
107811           the Midi specification homepage.
107812           Fixes bug #594094.
107813
107814 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107815
107816         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107817           audiortppay: add some debugging
107818
107819 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107820
107821         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107822           audiortppay: handle gaps
107823           Add various conversion functions between time<->bytes<->rtptime that will be
107824           used later on.
107825           Refactor the min/max packet length code so that it can be used for both
107826           sample/frame based payloaders. Cache the returned values.
107827           code cleanups.
107828           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
107829           same gap as the GStreamer timestamps gap.
107830
107831 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107832
107833         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107834           audiortppay: fix frame duration calculations
107835           Fix the calculation of the frame duration and rtp timestamps.
107836           Add some debugging
107837
107838 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107839
107840         * gst-libs/gst/rtp/gstbasertppayload.c:
107841           rtppay: add some debugging
107842
107843 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107844
107845         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107846           audiortppay: use offsets for RTP timestamps
107847           Have a custom sample/frame function to generate an offset that the base class
107848           will use for generating RTP timestamps. This results in perfect RTP timestamps
107849           on the output buffers.
107850           Refactor setting metadata on output buffers.
107851           Add some more functionality to _flush().
107852           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
107853           the next outgoing buffer.
107854           Flush the pending data on EOS.
107855
107856 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107857
107858         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107859           audiortppay: move function around
107860
107861 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107862
107863         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107864           audiortppay: fix sample duration calculation
107865
107866 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107867
107868         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107869           audiortppay: more refactoring
107870           Unify the sample/frame buffer handling code by making the functions plugable.
107871
107872 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107873
107874         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107875         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
107876           audiortppayload: refactor some more
107877           Refactor getting the packet min/max size and alignment code.
107878           Refactor converting bytes to time.
107879           change some variable to something shorter.
107880
107881 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107882
107883         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107884         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
107885         * win32/common/libgstrtp.def:
107886           audiortppayload: refactor and cleanup
107887           Always use the adapter when we need to fragment the incomming buffer. Use more
107888           modern adapter functions to avoid malloc and memcpy. The overall result is that
107889           the code looks cleaner while it should be equally fast and in some case avoid a
107890           memcpy and malloc.
107891           Use the adapter timestamping functions for more precise timestamps in case of
107892           weird disconts.
107893           Cache some values instead of recalculating them.
107894           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
107895           the internal adapter.
107896           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
107897
107898 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107899
107900         * common:
107901           Update common
107902
107903 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107904
107905         * gst-libs/gst/rtp/gstbasertppayload.c:
107906           basertppay: add property to disable perfect RTP time
107907           Add a property to disable the generation of perfect RTP timestamps. By default
107908           it is active.
107909           API: GstBaseRTPPayload::perfect-rtptime
107910
107911 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107912
107913         * gst-libs/gst/rtp/gstbasertppayload.c:
107914           basertppay: allow subclasses to influence RTP time
107915           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
107916           which RTP timestamps are generated. Usually timestamps are created from the
107917           GStreamer timestamps on the buffer, which could result in imperfect RTP
107918           timestamps.
107919
107920 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107921
107922         * gst-libs/gst/rtp/gstbasertppayload.h:
107923           basertppay: add macro to cast
107924
107925 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107926
107927         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107928           audiopayload: code cleanups
107929
107930 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107931
107932         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107933           audiortppayload: don't check adapter
107934           the adapter is never NULL so we don't need to check it.
107935           Use _scale functions to avoid overflows.
107936
107937 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107938
107939         * configure.ac:
107940         * gst/typefind/Makefile.am:
107941         * gst/typefind/gsttypefindfunctions.c:
107942           typefinding: move gio-based xdg mime typefinder from -bad to -base
107943           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
107944           reporting a 20% probability and somesuch). Won't be registered if
107945           the gio plugin has been disabled via ./configure --disable-gio.
107946
107947 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107948
107949         * gst/subparse/gstsubparse.c:
107950           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
107951
107952 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107953
107954         * sys/v4l/v4lsrc_calls.c:
107955           v4lsrc: fix timestamping for when we do not have a clock yet
107956           Should fix #559049.
107957
107958 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107959
107960         * sys/v4l/v4lsrc_calls.c:
107961           v4lsrc: don't log not-yet-initialised integer value
107962
107963 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107964
107965         * sys/v4l/v4lsrc_calls.c:
107966           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
107967           And reflow code to be more indent friendly.
107968
107969 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
107970
107971         * gst-libs/gst/rtp/gstbasertppayload.c:
107972         * gst-libs/gst/rtp/gstbasertppayload.h:
107973           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
107974           ... which is the default seed when creating a new GRand. Because
107975           GLib in older versions used buffered IO this would take a lot of time.
107976           Instead use the global GRand for getting random numbers and keep the
107977           three instance GRand for backward compatibility with a simple seed.
107978           Fixes bug #593284.
107979
107980 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
107981
107982         * gst/adder/gstadder.c:
107983           adder: improve caps filter functionality. Fixes #590146.
107984           Also use the capsfilter if there is no src-peer as the caps constrain what
107985           we can do. Don't create any_caps as a default, as we check for NULL to skip the
107986           filtering. This is a (small) performance regression as we always intersect
107987           otherwise.
107988
107989 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107990
107991         * gst/playback/gstdecodebin2.c:
107992           decodebin2: Post missing plugin messages before any error messages
107993
107994 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107995
107996         * gst-libs/gst/cdda/gstcddabasesrc.c:
107997           cddabasesrc: safely handle the indexes
107998
107999 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108000
108001         * win32/common/libgstrtsp.def:
108002           def: add new rtsp symbols
108003
108004 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108005
108006         * gst-libs/gst/rtp/gstbasertppayload.h:
108007           basertppayload: whitespace fixes.
108008
108009 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
108010
108011         * gst/gdp/gstgdppay.c:
108012           Bug 593035 - set IN_CAPS for streamheader buffer
108013
108014 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108015
108016         * gst/playback/gstinputselector.c:
108017         * gst/playback/gststreamselector.c:
108018           playbin: The internally linked pad of the selector might be NULL in some cases
108019
108020 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108021
108022         * gst/playback/gstinputselector.c:
108023         * gst/playback/gststreamselector.c:
108024           playbin: Fix iterate internal linked pads functions for the stream selectors
108025           This now used the new gst_iterator_new_single() function and as a side effect
108026           fixes bug #592864.
108027
108028 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108029
108030         * gst-libs/gst/riff/riff-ids.h:
108031         * gst-libs/gst/riff/riff-read.c:
108032           riff: Add support for AVF files
108033           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
108034           Fixes bug #593117.
108035
108036 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108037
108038         * gst/typefind/gsttypefindfunctions.c:
108039           typefindfunctions: Detect AVF files as RIFF files too
108040           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
108041           Partially fixes bug #593117.
108042
108043 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108044
108045         * tests/check/elements/audioresample.c:
108046           audioresample: Add unit test for checking for timestamp drifts
108047           This also checks for perfect timestamping and offsetting.
108048
108049 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108050
108051         * gst/audioresample/gstaudioresample.c:
108052           audioresample: Fix drain processing
108053           In case we have to convert internally don't process output length input samples
108054           but history length input samples.
108055
108056 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108057
108058         * tests/check/elements/audioresample.c:
108059           audioresample: Improve debugging a bit in the unit test
108060
108061 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108062
108063         * gst/audioresample/gstaudioresample.c:
108064           audioresample: On the first buffer we need discont handling
108065           Otherwise we won't get upstream timestamps and everything and all
108066           output buffers would have -1 timestamps.
108067
108068 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108069
108070         * configure.ac:
108071         * gst/subparse/gstsubparse.c:
108072           subparse: Remove dependency on regex.h as it's not used anyway
108073           Fixes bug #592544.
108074
108075 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108076
108077         * gst/audioresample/gstaudioresample.c:
108078           audioresample: Fix buffer overflow when pushing the drain
108079
108080 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108081
108082         * gst/audioresample/gstaudioresample.c:
108083         * gst/audioresample/gstaudioresample.h:
108084           audioresample: Fix timestamp drift
108085           Fixes bug #591934.
108086
108087 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108088
108089         * gst/rawparse/Makefile.am:
108090           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
108091           Fixes #593063.
108092
108093 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
108094
108095         * ext/gnomevfs/gstgnomevfssrc.c:
108096         * ext/ogg/gstogmparse.c:
108097         * ext/pango/gsttextrender.c:
108098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108099         * gst/playback/gstinputselector.c:
108100         * gst/playback/gststreamselector.c:
108101         * gst/subparse/gstsubparse.c:
108102         * sys/v4l/gstv4lmjpegsink.c:
108103         * sys/v4l/gstv4lmjpegsrc.c:
108104         * sys/v4l/gstv4lsrc.c:
108105           Remove Ronald Bultje from Authors field
108106           Replaced with "GStreamer maintainers
108107           <gstreamer-devel@lists.sourceforge.net>" or just removed,
108108           depending on the number of other authors.
108109
108110 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108111
108112         * gst/playback/gstplaybin2.c:
108113           playbin2: fix refcounting of _get_sink()
108114           g_value_set_object() increases the refcount of the sink, which is not needed
108115           because the object should already be refcounted. Make sure this is always the
108116           case and use g_value_take_object().
108117           Fixes: #592884
108118
108119 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
108120
108121         * gst-libs/gst/rtsp/gstrtspdefs.c:
108122           rtsp: Mark Transport as supporting multiple values.
108123
108124 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
108125
108126         * gst-libs/gst/rtsp/gstrtspconnection.h:
108127         * gst-libs/gst/rtsp/gstrtspdefs.h:
108128         * gst-libs/gst/rtsp/gstrtspmessage.h:
108129           rtsp: Added missing Since tags.
108130
108131 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
108132
108133         * gst-libs/gst/audio/gstringbuffer.c:
108134           ringbuffer: Improve audiosink startup performance
108135           When we start the ringbuffer, immediatly continue processing samples if the
108136           writer prepared some for us.
108137           Fixes #545807
108138
108139 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
108140
108141         * gst-libs/gst/rtsp/gstrtspconnection.c:
108142         * gst-libs/gst/rtsp/gstrtspconnection.h:
108143           rtsp: Added new API for sending using GstRTSPWatch.
108144           The new API to send messages using GstRTSPWatch will first try to send the
108145           message immediately. Then, if that failed (or the message was not sent
108146           fully), it will queue the remaining message for later delivery. This avoids
108147           unnecessary context switches, and makes it possible to keep track of
108148           whether the connection is blocked (the unblocking of the connection is
108149           indicated by the reception of the message_sent signal).
108150           This also deprecates the old API (gst_rtsp_watch_queue_data() and
108151           gst_rtsp_watch_queue_message().)
108152           API: gst_rtsp_watch_write_data()
108153           API: gst_rtsp_watch_send_message()
108154
108155 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
108156
108157         * gst-libs/gst/rtsp/gstrtspconnection.c:
108158           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
108159
108160 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
108161
108162         * gst-libs/gst/rtsp/gstrtspconnection.c:
108163         * gst-libs/gst/rtsp/gstrtspconnection.h:
108164           rtsp: Added gst_rtsp_connection_set_http_mode().
108165           With gst_rtsp_connection_set_http_mode() it is possible to tell the
108166           connection whether to allow HTTP messages to be supported. By enabling HTTP
108167           support the automatic HTTP tunnel support will also be disabled.
108168           API: gst_rtsp_connection_set_http_mode()
108169
108170 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
108171
108172         * gst-libs/gst/rtsp/gstrtspconnection.c:
108173           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
108174           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
108175           then just setup the base64 decoding context for the first connection.
108176
108177 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
108178
108179         * gst-libs/gst/rtsp/gstrtspconnection.c:
108180           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
108181           Try to write as much as possible if there are multiple messages queued.
108182
108183 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
108184
108185         * gst-libs/gst/rtsp/gstrtspconnection.c:
108186         * gst-libs/gst/rtsp/gstrtspconnection.h:
108187           rtsp: Add error_full callback to GstRTSPWatchFuncs.
108188           The error_full callback is similar to the error callback, but allows for
108189           better error handling. For read errors a partial message is provided to
108190           help an RTSP server generate a more correct error response, and for write
108191           errors the write queue id of the failed message is returned.
108192
108193 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
108194
108195         * gst-libs/gst/rtsp/gstrtspconnection.c:
108196           rtsp: Made read_line() support LWS.
108197           Rewrote read_line() to support LWS (Line White Space), the method used by
108198           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
108199           line endings (in addition to the official \r\n).
108200
108201 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
108202
108203         * gst-libs/gst/rtsp/gstrtspconnection.c:
108204         * gst-libs/gst/rtsp/gstrtspdefs.c:
108205         * gst-libs/gst/rtsp/gstrtspdefs.h:
108206           rtsp: Do not split headers which should not be split.
108207           From RFC 2068 section 4.2: "Multiple message-header fields with the same
108208           field-name may be present in a message if and only if the entire
108209           field-value for that header field is defined as a comma-separated list
108210           [i.e., #(values)]." This means that we should not split other headers which
108211           may contain a comma, e.g., Range and Date.
108212
108213 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
108214
108215         * gst-libs/gst/rtsp/gstrtspconnection.c:
108216           rtsp: Parse WWW-Authenticate headers correctly.
108217           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
108218           allows commas both to separate between multiple challenges, and within the
108219           challenges themself, we need to take some extra care to split these headers
108220           correctly.
108221
108222 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
108223
108224         * gst-libs/gst/rtsp/gstrtspconnection.c:
108225           rtsp: Improve parse_line().
108226           Make parse_line() handle keys with multiple values on one line correctly.
108227
108228 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
108229
108230         * gst-libs/gst/rtsp/gstrtspconnection.c:
108231           rtsp: Rewrote setup_tunneling().
108232           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
108233           coded strings and duplicates of the message parsing code.
108234
108235 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
108236
108237         * gst-libs/gst/rtsp/gstrtspconnection.c:
108238         * gst-libs/gst/rtsp/gstrtspdefs.c:
108239         * gst-libs/gst/rtsp/gstrtspdefs.h:
108240           rtsp: Rewrote gen_tunnel_reply().
108241           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
108242           than a hard coded string.
108243
108244 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
108245
108246         * gst-libs/gst/rtsp/gstrtspconnection.c:
108247           rtsp: Ignore the Content-Length for POST requests.
108248           The Content-Length for POST requests with an x-sessioncookie header should
108249           be ignored as the length is bogus and only there to fool proxies.
108250
108251 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
108252
108253         * gst-libs/gst/rtsp/gstrtspconnection.c:
108254           rtsp: Normalize lines (remove extra whitespace) before parsing.
108255
108256 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
108257
108258         * gst-libs/gst/rtsp/gstrtspconnection.c:
108259           rtsp: Made parse_string() return a result.
108260           This will catch parsing errors when a too long string is received.
108261
108262 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
108263
108264         * gst-libs/gst/rtsp/gstrtspconnection.c:
108265           rtsp: Improved parsing of messages.
108266           Do not abort message parsing as soon as there is an error. Instead parse
108267           as much as possible to allow a server to return as meaningful an error as
108268           possible.
108269
108270 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
108271
108272         * gst-libs/gst/rtsp/gstrtspconnection.c:
108273         * gst-libs/gst/rtsp/gstrtspdefs.c:
108274         * gst-libs/gst/rtsp/gstrtspdefs.h:
108275         * gst-libs/gst/rtsp/gstrtspmessage.c:
108276         * gst-libs/gst/rtsp/gstrtspmessage.h:
108277           rtsp: Added support for HTTP messages
108278
108279 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
108280
108281         * gst-libs/gst/rtsp/gstrtspconnection.c:
108282         * gst-libs/gst/rtsp/gstrtspconnection.h:
108283           rtsp: Added gst_rtsp_connection_create_from_fd().
108284           API: gst_rtsp_connection_create_from_fd()
108285
108286 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
108287
108288         * gst-libs/gst/rtsp/gstrtspconnection.c:
108289           rtsp: Add initial buffer support.
108290           The initial buffer contains data for a connection which should be used
108291           before starting to actually read anything from the socket.
108292
108293 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108294
108295         * gst-libs/gst/app/gstappsink.c:
108296           appsink: don't block in paused
108297           When we are asked to unlock we should either leave the render function or call
108298           the wait_preroll method to release the stream lock.
108299           Fixes #592657
108300
108301 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108302
108303         * docs/libs/gst-plugins-base-libs-sections.txt:
108304           docs: fix includes for appsrc/appsink
108305
108306 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
108307
108308         * gst-libs/gst/rtsp/gstrtspdefs.c:
108309         * gst-libs/gst/rtsp/gstrtspdefs.h:
108310           rtsp: Add support for the Authentication-Info header.
108311           The Authentication-Info header is defined in RFC 2617 (Digest Access
108312           Authentication).
108313
108314 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108315
108316         * ext/ogg/gstoggmux.c:
108317         * tests/check/pipelines/oggmux.c:
108318           oggmux: don't drop the streamheader field from the output caps
108319           Revert previous 'fix' for bug #588717 and fix it properly, whilst
108320           maintaining the streamheader field on the output caps. Also make
108321           sure we don't leak header buffers we couldn't push when downstream
108322           is unlinked. Add unit test for the presence of the streamheader
108323           field on the output caps and for the issue from bug #588717.
108324
108325 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108326
108327         * gst/playback/gstinputselector.c:
108328         * gst/playback/gststreamselector.c:
108329           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
108330
108331 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
108332
108333         * gst-libs/gst/rtsp/gstrtspconnection.c:
108334           rtsp: Avoid duplicated headers.
108335           Remove any existing Session and Date headers before adding new ones
108336           when sending a request. This may happen if the user of this code reuses
108337           a request (rtspsrc does this when resending after authorization fails).
108338
108339 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
108340
108341         * gst-libs/gst/rtsp/gstrtspconnection.c:
108342           rtsp: Corrected the HTTP digest authorization computation.
108343           Do not use sizeof() on an array passed as an argument to a function and
108344           expect to get anything but the size of a pointer. As a result only the
108345           first 4 (or 8) bytes of the response buffer were initialized to 0 in
108346           auth_digest_compute_response() which caused it to return a string which
108347           was not NUL-terminated...
108348
108349 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108350
108351         * gst/playback/gstplaysink.c:
108352           playsink: Also send SEEK events directly to a subpicture sink
108353
108354 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108355
108356         * gst/playback/gstplaysink.c:
108357           playsink: If a custom text sink is used, send events to it too
108358           Before, SEEK events would be sent to the video sink, which wouldn't
108359           be linked in any way to the subtitle part of the pipeline and
108360           subparse would never see the SEEK event. This would then seek
108361           the audio/video but the subtitles would continue from the old
108362           position instead.
108363           Fixes bug #591664.
108364
108365 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108366
108367         * gst/playback/gsturidecodebin.c:
108368           uridecodebin: Make missing plugins emit a warning message, not an error message
108369           The problem with an error message is, that it will stop playback completely
108370           while it could be that only a audio decoder plugin is missing and the video
108371           could be played with the available plugins.
108372           See bug #591677.
108373
108374 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108375
108376         * gst/playback/gsturidecodebin.c:
108377           uridecodebin: Post a correct error message for unknown types
108378           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
108379           because a plugin is missing and nothing else is wrong.
108380           Also make it an error instead of a warning.
108381           Really fixes bug #591677.
108382
108383 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108384
108385         * gst/playback/gsturidecodebin.c:
108386           uridecodebin: Post a missing plugin message additional to the error message on unknown types
108387           Fixes bug #591677.
108388
108389 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108390
108391         * gst/playback/gstplaysink.c:
108392         * po/af.po:
108393         * po/az.po:
108394         * po/bg.po:
108395         * po/ca.po:
108396         * po/cs.po:
108397         * po/da.po:
108398         * po/de.po:
108399         * po/en_GB.po:
108400         * po/es.po:
108401         * po/fi.po:
108402         * po/fr.po:
108403         * po/hu.po:
108404         * po/id.po:
108405         * po/it.po:
108406         * po/ja.po:
108407         * po/lt.po:
108408         * po/lv.po:
108409         * po/nb.po:
108410         * po/nl.po:
108411         * po/or.po:
108412         * po/pl.po:
108413         * po/pt_BR.po:
108414         * po/ru.po:
108415         * po/sk.po:
108416         * po/sq.po:
108417         * po/sr.po:
108418         * po/sv.po:
108419         * po/tr.po:
108420         * po/uk.po:
108421         * po/vi.po:
108422         * po/zh_CN.po:
108423           playbin2: fix error message string
108424           Fixes #591577.
108425
108426 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108427
108428         * gst-libs/gst/riff/riff-read.c:
108429           riff: align API doc of gst_riff_parse_chunk with reality
108430
108431 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108432
108433         * gst/playback/gstdecodebin2.c:
108434           decodebin2: avoid assertion failure on empty/NULL caps
108435
108436 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108437
108438         * gst/typefind/gsttypefindfunctions.c:
108439           typefindfunctions: Also detect SVG by the <svg> starting tag
108440           Not all SVG images have the DOCTYPE specified.
108441
108442 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108443
108444         * gst-libs/gst/rtsp/gstrtspconnection.c:
108445           rtspconnection: don't use GLib-2.18 function
108446           g_checksum_reset() was added only in GLib 2.18, but we still require
108447           only 2.16, so work around that if we only have 2.16. Fixes #591357.
108448
108449 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108450
108451         * tests/check/pipelines/streamheader.c:
108452           streamheader: Fix caps leak in the vorbisenc unit test
108453
108454 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108455
108456         * tests/check/pipelines/streamheader.c:
108457           checks: fix stream header unit test hanging in gst_task_cleanup_all()
108458           Set pipelines to NULL state and unref when done.
108459
108460 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108461
108462         * gst-libs/gst/rtsp/Makefile.am:
108463         * gst-libs/gst/rtsp/gstrtspconnection.c:
108464         * gst-libs/gst/rtsp/md5.c:
108465         * gst-libs/gst/rtsp/md5.h:
108466           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
108467
108468 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
108469
108470         * gst-libs/gst/interfaces/navigation.c:
108471           navigation: Fix doc blurb typo for gst_navigation_send_key_event
108472
108473 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108474
108475         * gst/subparse/gstsubparse.c:
108476           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
108477           Fixes bug #591207.
108478
108479 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108480
108481         * gst-libs/gst/audio/gstaudiosrc.c:
108482         * gst/playback/gstinputselector.c:
108483         * gst/playback/gststreamselector.c:
108484           Revert inlines that cause compiler warnings and are not needed anyway
108485
108486 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
108487
108488         * gst-libs/gst/audio/gstaudioclock.c:
108489         * gst-libs/gst/audio/gstaudiosink.c:
108490         * gst-libs/gst/audio/gstaudiosrc.c:
108491         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108492         * gst-libs/gst/audio/gstringbuffer.c:
108493         * gst-libs/gst/interfaces/propertyprobe.c:
108494         * gst-libs/gst/riff/riff-media.c:
108495         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108496         * gst-libs/gst/video/gstvideofilter.c:
108497         * gst-libs/gst/video/gstvideosink.c:
108498           gst-libs: Remove dead assignments and resulting unused variables.
108499
108500 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
108501
108502         * ext/alsa/gstalsadeviceprobe.c:
108503         * ext/alsa/gstalsasink.c:
108504         * ext/alsa/gstalsasrc.c:
108505         * ext/gnomevfs/gstgnomevfssrc.c:
108506         * ext/ogg/gstoggaviparse.c:
108507         * ext/ogg/gstoggdemux.c:
108508         * ext/ogg/gstoggmux.c:
108509         * ext/pango/gsttextrender.c:
108510         * ext/vorbis/vorbisenc.c:
108511           ext: Remove dead assignments and resulting unused variables.
108512
108513 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
108514
108515         * gst/adder/gstadder.c:
108516         * gst/audioconvert/gstaudioconvert.c:
108517         * gst/audioresample/gstaudioresample.c:
108518         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108519         * gst/ffmpegcolorspace/imgconvert.c:
108520         * gst/playback/gstdecodebin.c:
108521         * gst/playback/gstdecodebin2.c:
108522         * gst/playback/gstfactorylists.c:
108523         * gst/playback/gstinputselector.c:
108524         * gst/playback/gstplaysink.c:
108525         * gst/playback/gststreamselector.c:
108526         * gst/tcp/gsttcpclientsink.c:
108527         * gst/videoscale/gstvideoscale.c:
108528         * gst/videoscale/vs_image.c:
108529         * gst/videotestsrc/gstvideotestsrc.c:
108530           gst: Remove dead assignments and resulting unused variables
108531
108532 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108533
108534         * gst/rawparse/Makefile.am:
108535           videoparse: Use libgstvideo for everything instead of our own calculations
108536           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
108537           instead of requiring to set red_mask and friends.
108538
108539 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
108540
108541         * docs/design/draft-va.txt:
108542           docs: add draft for generic introduction of video acceleration APIs idea
108543
108544 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108545
108546         * ext/theora/gsttheoradec.h:
108547         * ext/theora/theoradec.c:
108548           Revert "theora: Convert theoradec to libtheora 1.0 API"
108549           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
108550           Temporarily revert until we have a workaround for debian/ubuntu
108551           packaging failure (see http://bugs.debian.org/528710).
108552
108553 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108554
108555         * gst/typefind/gsttypefindfunctions.c:
108556           typefindfunctions: Add typefinders for many game sound console formats supported by gme
108557           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
108558
108559 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108560
108561         * ext/ogg/gstoggmux.c:
108562           oggmux: fix warning when we're not linked downstream and error out properly
108563           Fix caps warning when there's no element linked downstream, and pass
108564           not-linked flow return value correctly up the chain, so we error out
108565           correctly. Fixes #588717.
108566
108567 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
108568
108569         * ext/theora/gsttheoradec.h:
108570         * ext/theora/theoradec.c:
108571           theora: Convert theoradec to libtheora 1.0 API
108572
108573 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108574
108575         * ext/pango/gsttextrender.c:
108576           textrender: Fix blitting of text over the output buffer and cairo painting
108577
108578 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108579
108580         * ext/pango/gsttextrender.c:
108581           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
108582
108583 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
108584
108585         * tests/icles/test-colorkey.c:
108586           colorkey-test: fix xsync error
108587
108588 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
108589
108590         * gst/ffmpegcolorspace/imgconvert.c:
108591         * gst/ffmpegcolorspace/imgconvert_template.h:
108592           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
108593
108594 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
108595
108596         * gst/playback/gstplaysink.c:
108597           playbin2: smarter sink selection. Fixes #588523
108598           Don't do fallbacks if application specified a sink element. When doing the
108599           fallback use configured default elements instead of hardcoded linux only
108600           elements. Improve error messages accordingly.
108601
108602 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108603
108604         * gst/playback/gstqueue2.c:
108605           queue2: post error message when pausing task if so appropriate
108606           If a downstream element returns an error while upstream has already
108607           put all data into queue2 (including EOS), upstream will no longer
108608           chain into queue2, so it is up to queue2 to perform some
108609           EOS handling / message posting in such cases.  See #589991.
108610
108611 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108612
108613         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108614           baseaudiosrc: change default slave method
108615           Set the default slave method to the much better skew slaving algortihm.
108616
108617 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108618
108619         * ext/pango/gsttextoverlay.c:
108620           textoverlay: make buffer writable
108621           Make the input buffer writable before changing its contents.
108622
108623 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108624
108625         * gst/typefind/gsttypefindfunctions.c:
108626           typefinding: fix postscript typefinder probability
108627           Two bytes for a rare format hardly warrants MAXIMUM typefinding
108628           probability, POSSIBLE seems more appropriate.
108629
108630 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108631
108632         * ext/pango/gsttextoverlay.c:
108633           pango: Send queries from the srcpad directly to the video sinkpad
108634
108635 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108636
108637         * gst/subparse/gstsubparse.c:
108638           subparse: Implement POSITION query
108639
108640 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108641
108642         * gst/subparse/gstsubparse.c:
108643         * gst/subparse/samiparse.c:
108644           subparse: Implement SEEKING query
108645
108646 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
108647
108648         * configure.ac:
108649         * gst-libs/gst/tag/gstid3tag.c:
108650         * gst-libs/gst/tag/gstvorbistag.c:
108651           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
108652           Require latest core for this.
108653           Fixes bug #590430.
108654
108655 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108656
108657         * ext/pango/gsttextoverlay.c:
108658         * ext/pango/gsttextoverlay.h:
108659           pango: Add support for xRGB and BGRx formats
108660
108661 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108662
108663         * ext/pango/gsttextoverlay.c:
108664           pango: Fix endianness issues from the pangocairo switch
108665           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
108666           and BGRA on little endian architectures.
108667
108668 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108669
108670         * ext/pango/gsttextoverlay.c:
108671           pango: Re-add shading support which was dropped by a previous patch
108672
108673 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108674
108675         * configure.ac:
108676         * ext/pango/gsttextoverlay.c:
108677           pango: Check if pangocairo supports vertical rendering and fix properties
108678
108679 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108680
108681         * ext/pango/gsttextrender.c:
108682           textrender: Use PROP_X instead of ARG_X consistently
108683
108684 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108685
108686         * ext/pango/gstclockoverlay.c:
108687         * ext/pango/gsttextoverlay.c:
108688         * ext/pango/gsttextrender.c:
108689         * ext/pango/gsttimeoverlay.c:
108690           pango: Some minor cleanup
108691
108692 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108693
108694         * configure.ac:
108695           pango: Check for pangocairo instead of pangoft2
108696
108697 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
108698
108699         * ext/pango/gsttextoverlay.c:
108700         * ext/pango/gsttextoverlay.h:
108701         * ext/pango/gsttextrender.c:
108702         * ext/pango/gsttextrender.h:
108703           pango: Use pango-cairo instead of pango-ft2
108704           pango-cairo will always use the native font rendering backend
108705           of the platform and provides better results.
108706           Fixes bug #340887.
108707
108708 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108709
108710         * gst/typefind/gsttypefindfunctions.c:
108711           typefindfunctions: Add SVG typefinder
108712
108713 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108714
108715         * gst/typefind/gsttypefindfunctions.c:
108716           typefindfunctions: Add postscript typefinder
108717
108718 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108719
108720         * gst/typefind/gsttypefindfunctions.c:
108721           typefindfunctions: Use static caps again for MPEG4 typefinding
108722
108723 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
108724
108725         * gst/typefind/gsttypefindfunctions.c:
108726           typefindfunctions: Implement better & more flexible MPEG4 typefinding
108727           This detects more MPEG4 streams as MPEG4.
108728           Fixes bug #556537.
108729
108730 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108731
108732         * gst-libs/gst/cdda/gstcddabasesrc.c:
108733           cddabasesrc: Allow to specify the device name in the URI
108734           The allowed URI scheme is now:
108735           cdda://(device#)?track
108736           Also allow every combination of uppercase and lowercase
108737           characters for the protocol part.
108738           Fixes bug #321532.
108739
108740 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108741
108742         * gst/videoscale/gstvideoscale.c:
108743           videoscale: Restrict width/height to 2^15 - 1
108744           Otherwise integer overflows will happen, resulting in segmentation faults.
108745           Fixes bug #590243.
108746
108747 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108748
108749         * gst/ffmpegcolorspace/imgconvert_template.h:
108750           ffmpegcolorspace: Fix indention of template header
108751
108752 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
108753
108754         * gst-libs/gst/app/gstappsrc.c:
108755           appsrc: Clarify documentation about caps and linkage
108756           Fixes bug #589095.
108757
108758 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
108759
108760         * gst/typefind/gsttypefindfunctions.c:
108761           typefindfunctions: Fix typefinding of SDP files
108762           Fixes bug #589574.
108763
108764 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108765
108766         * gst/audioresample/gstaudioresample.c:
108767           audioresample: Take the output offsets from the input if possible
108768           Fixes bug #588915.
108769
108770 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108771
108772         * gst/videoscale/gstvideoscale.c:
108773           videoscale: Make sure to allocate enough memory for the temporary buffer
108774           and fix scaling of odd-height interlaced video.
108775
108776 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108777
108778         * gst/videoscale/gstvideoscale.c:
108779           videoscale: Fix interlaced scaling for I420
108780           ...and some other minor mistakes in the previous change.
108781
108782 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108783
108784         * gst/ffmpegcolorspace/avcodec.h:
108785         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
108786         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
108787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108788         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
108789         * gst/ffmpegcolorspace/imgconvert.c:
108790           ffmpegcolorspace: Include interlacing information in the AVPicture
108791           This later allows to handle interlaced AVPicture different than
108792           progressive ones which is needed for horizontally subsampled YUV
108793           formats, see bug #589242.
108794
108795 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108796
108797         * gst/videoscale/gstvideoscale.c:
108798         * gst/videoscale/gstvideoscale.h:
108799           videoscale: Add support for interlaced content
108800           videoscale is not mixing content of two seperate fields anymore
108801           and does scaling on every field separately.
108802           Fixes bug #588761.
108803
108804 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
108805
108806         * configure.ac:
108807           back to development -> 0.10.24.1
108808
108809 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
108810
108811         * gst-plugins-base.doap:
108812           Add 0.10.24 release to the doap file
108813
108814 === release 0.10.24 ===
108815
108816 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
108817
108818         * ChangeLog:
108819         * NEWS:
108820         * RELEASE:
108821         * configure.ac:
108822         * docs/plugins/gst-plugins-base-plugins.args:
108823         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108824         * docs/plugins/gst-plugins-base-plugins.interfaces:
108825         * docs/plugins/gst-plugins-base-plugins.prerequisites:
108826         * docs/plugins/gst-plugins-base-plugins.signals:
108827         * docs/plugins/inspect/plugin-adder.xml:
108828         * docs/plugins/inspect/plugin-alsa.xml:
108829         * docs/plugins/inspect/plugin-app.xml:
108830         * docs/plugins/inspect/plugin-audioconvert.xml:
108831         * docs/plugins/inspect/plugin-audiorate.xml:
108832         * docs/plugins/inspect/plugin-audioresample.xml:
108833         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108834         * docs/plugins/inspect/plugin-cdparanoia.xml:
108835         * docs/plugins/inspect/plugin-decodebin.xml:
108836         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108837         * docs/plugins/inspect/plugin-gdp.xml:
108838         * docs/plugins/inspect/plugin-gio.xml:
108839         * docs/plugins/inspect/plugin-gnomevfs.xml:
108840         * docs/plugins/inspect/plugin-libvisual.xml:
108841         * docs/plugins/inspect/plugin-ogg.xml:
108842         * docs/plugins/inspect/plugin-pango.xml:
108843         * docs/plugins/inspect/plugin-playback.xml:
108844         * docs/plugins/inspect/plugin-queue2.xml:
108845         * docs/plugins/inspect/plugin-subparse.xml:
108846         * docs/plugins/inspect/plugin-tcp.xml:
108847         * docs/plugins/inspect/plugin-theora.xml:
108848         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108849         * docs/plugins/inspect/plugin-uridecodebin.xml:
108850         * docs/plugins/inspect/plugin-video4linux.xml:
108851         * docs/plugins/inspect/plugin-videorate.xml:
108852         * docs/plugins/inspect/plugin-videoscale.xml:
108853         * docs/plugins/inspect/plugin-videotestsrc.xml:
108854         * docs/plugins/inspect/plugin-volume.xml:
108855         * docs/plugins/inspect/plugin-vorbis.xml:
108856         * docs/plugins/inspect/plugin-ximagesink.xml:
108857         * docs/plugins/inspect/plugin-xvimagesink.xml:
108858           Release 0.10.24
108859
108860 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
108861
108862         * po/af.po:
108863         * po/az.po:
108864         * po/bg.po:
108865         * po/ca.po:
108866         * po/cs.po:
108867         * po/da.po:
108868         * po/de.po:
108869         * po/en_GB.po:
108870         * po/es.po:
108871         * po/fi.po:
108872         * po/fr.po:
108873         * po/hu.po:
108874         * po/id.po:
108875         * po/it.po:
108876         * po/ja.po:
108877         * po/lt.po:
108878         * po/lv.po:
108879         * po/nb.po:
108880         * po/nl.po:
108881         * po/or.po:
108882         * po/pl.po:
108883         * po/pt_BR.po:
108884         * po/ru.po:
108885         * po/sk.po:
108886         * po/sq.po:
108887         * po/sr.po:
108888         * po/sv.po:
108889         * po/tr.po:
108890         * po/uk.po:
108891         * po/vi.po:
108892         * po/zh_CN.po:
108893           Update .po files
108894
108895 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108896
108897         * gst/typefind/gsttypefindfunctions.c:
108898         * tests/check/gst/typefindfunctions.c:
108899           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
108900           There are flac-in-ogg files without the usual flac packet framing
108901           and these files just have a 4-byte fLaC ID packet as first packet.
108902           We need to recognise the type just from these four bytes if we
108903           want oggdemux to recognise these streams correctly.
108904
108905 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
108906
108907         * ChangeLog:
108908         * configure.ac:
108909         * po/LINGUAS:
108910         * po/af.po:
108911         * po/az.po:
108912         * po/bg.po:
108913         * po/ca.po:
108914         * po/cs.po:
108915         * po/da.po:
108916         * po/de.po:
108917         * po/en_GB.po:
108918         * po/es.po:
108919         * po/fi.po:
108920         * po/fr.po:
108921         * po/hu.po:
108922         * po/id.po:
108923         * po/it.po:
108924         * po/ja.po:
108925         * po/lt.po:
108926         * po/lv.po:
108927         * po/nb.po:
108928         * po/nl.po:
108929         * po/or.po:
108930         * po/pl.po:
108931         * po/pt_BR.po:
108932         * po/ru.po:
108933         * po/sk.po:
108934         * po/sq.po:
108935         * po/sr.po:
108936         * po/sv.po:
108937         * po/tr.po:
108938         * po/uk.po:
108939         * po/vi.po:
108940         * po/zh_CN.po:
108941           0.10.24.5 pre-release
108942
108943 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108944
108945         * gst-libs/gst/audio/gstaudiofilter.c:
108946           audiofilter: Don't assert on slightly different caps
108947           Plugins should not assert on incompatible caps, caps negotiation will
108948           fail anyway.
108949
108950 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
108951
108952         * gst/adder/gstadder.c:
108953           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
108954
108955 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108956
108957         * configure.ac:
108958           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
108959           The gio mount example needs GtkMountOperation, which is new in 2.14.
108960
108961 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
108962
108963         * ext/alsa/gstalsasrc.c:
108964           alsasrc: set alsasrc->handle back to NULL when closing device
108965           Fixes crashes in gst_alsa_find_device_name() when probing or
108966           reading the device-name property (e.g. when doing a dot-file
108967           dump). Fixes #589797.
108968
108969 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108970
108971         * gst/playback/gststreamselector.c:
108972           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
108973           Rename the GType of the pads of playbin's internal stream selector
108974           element so they don't use the same type name as input-selector's
108975           pads. Fixes #589622.
108976
108977 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
108978
108979         * ChangeLog:
108980         * configure.ac:
108981         * po/af.po:
108982         * po/az.po:
108983         * po/bg.po:
108984         * po/ca.po:
108985         * po/cs.po:
108986         * po/da.po:
108987         * po/de.po:
108988         * po/en_GB.po:
108989         * po/es.po:
108990         * po/fi.po:
108991         * po/fr.po:
108992         * po/hu.po:
108993         * po/id.po:
108994         * po/it.po:
108995         * po/ja.po:
108996         * po/lt.po:
108997         * po/nb.po:
108998         * po/nl.po:
108999         * po/pl.po:
109000         * po/pt_BR.po:
109001         * po/ru.po:
109002         * po/sk.po:
109003         * po/sq.po:
109004         * po/sr.po:
109005         * po/sv.po:
109006         * po/tr.po:
109007         * po/uk.po:
109008         * po/vi.po:
109009         * po/zh_CN.po:
109010           0.10.23.4 pre-release
109011
109012 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
109013
109014         * tests/examples/v4l/.gitignore:
109015           ignores: Ignore v4l probing example binary
109016
109017 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109018
109019         * gst/typefind/gsttypefindfunctions.c:
109020           typefind: recognise Kate spu subtitles as well
109021           Recognise spu-subtitles, SUB and K-SPU as valid categories for
109022           Kate subtitles as well.
109023
109024 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
109025
109026         * common:
109027           Automatic update of common submodule
109028           From fedaaee to 94f95e3
109029
109030 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109031
109032         * gst-plugins-base.spec.in:
109033           Update spec file with latest changes
109034
109035 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
109036
109037         * configure.ac:
109038         * po/af.po:
109039         * po/az.po:
109040         * po/bg.po:
109041         * po/ca.po:
109042         * po/cs.po:
109043         * po/da.po:
109044         * po/de.po:
109045         * po/en_GB.po:
109046         * po/es.po:
109047         * po/fi.po:
109048         * po/fr.po:
109049         * po/hu.po:
109050         * po/id.po:
109051         * po/it.po:
109052         * po/ja.po:
109053         * po/lt.po:
109054         * po/nb.po:
109055         * po/nl.po:
109056         * po/or.po:
109057         * po/pl.po:
109058         * po/pt_BR.po:
109059         * po/ru.po:
109060         * po/sk.po:
109061         * po/sq.po:
109062         * po/sr.po:
109063         * po/sv.po:
109064         * po/tr.po:
109065         * po/uk.po:
109066         * po/vi.po:
109067         * po/zh_CN.po:
109068         * win32/common/_stdint.h:
109069         * win32/common/audio-enumtypes.c:
109070         * win32/common/config.h:
109071         * win32/common/gstrtsp-enumtypes.c:
109072         * win32/common/interfaces-enumtypes.c:
109073         * win32/common/video-enumtypes.c:
109074           0.10.23.3 pre-release
109075
109076 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109077
109078         * gst/audiotestsrc/gstaudiotestsrc.c:
109079           audiotestsrc: call send_event directly
109080           We can't call gst_element_send_event() from a streaming thread as it gets the
109081           state lock. Instead call the send_event method directly until we have a nice API
109082           for this in basesrc.
109083           Fixes #588746
109084
109085 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109086
109087         * gst-libs/gst/audio/gstaudiosink.c:
109088           audiosink: Add stream-status messages
109089           Fixes #587695
109090
109091 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109092
109093         * gst-libs/gst/audio/gstaudiosrc.c:
109094           audiosrc: Add stream-status messages
109095           See #587695
109096
109097 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
109098
109099         * gst/adder/gstadder.c:
109100           gstadder: Don't forget to free pending events on flush/dispose.
109101           Fixes #588747
109102
109103 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
109104
109105         * tests/check/elements/adder.c:
109106           tests/adder: Add stream consistency checking. Fixes #588748
109107
109108 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
109109
109110         * gst/audiotestsrc/gstaudiotestsrc.c:
109111           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
109112           We do this by letting the basesrc base class handle the tags.
109113
109114 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
109115
109116         * gst/adder/gstadder.c:
109117         * gst/adder/gstadder.h:
109118           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
109119
109120 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
109121
109122         * ext/vorbis/vorbisdec.c:
109123           vorbisdec: Check for empty tag strings. Fixes #588724
109124
109125 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109126
109127         * gst/playback/gstqueue2.c:
109128           queue2: fix leak and improve buffering
109129           Keep track of the max requested position and compare this to the write position
109130           in the temp file to get the current amount of buffered data.
109131           Fix memleak of all incomming buffers.
109132           Fixes #588551
109133
109134 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109135
109136         * gst/playback/Makefile.am:
109137         * gst/playback/gstinputselector.c:
109138         * gst/playback/gstinputselector.h:
109139         * gst/playback/gstplay-marshal.list:
109140         * gst/playback/gstplaybin2.c:
109141           playbin2: use private copy of input-selector
109142           We shouldn't really depend on elements from -bad for stream
109143           selection in playbin2, so use a private copy of input-selector
109144           until the selector plugin is ready to be moved to -base or -good.
109145           Fixes #586356.
109146
109147 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109148
109149         * gst/playback/gstinputselector.c:
109150         * gst/playback/gstinputselector.h:
109151           playback: add private copy of the input-selector from gst-plugins-bad
109152           Not hooked up yet though. See #586356.
109153
109154 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
109155
109156         * tests/examples/v4l/Makefile.am:
109157           examples: fix v4l probe example build
109158           Fixes bug #588550.
109159
109160 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
109161
109162         * ChangeLog:
109163         * configure.ac:
109164         * po/af.po:
109165         * po/az.po:
109166         * po/bg.po:
109167         * po/ca.po:
109168         * po/cs.po:
109169         * po/da.po:
109170         * po/de.po:
109171         * po/en_GB.po:
109172         * po/es.po:
109173         * po/fi.po:
109174         * po/fr.po:
109175         * po/hu.po:
109176         * po/id.po:
109177         * po/it.po:
109178         * po/ja.po:
109179         * po/lt.po:
109180         * po/nb.po:
109181         * po/nl.po:
109182         * po/or.po:
109183         * po/pl.po:
109184         * po/pt_BR.po:
109185         * po/ru.po:
109186         * po/sk.po:
109187         * po/sq.po:
109188         * po/sr.po:
109189         * po/sv.po:
109190         * po/tr.po:
109191         * po/uk.po:
109192         * po/vi.po:
109193         * po/zh_CN.po:
109194           0.10.23.2 pre-release
109195
109196 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
109197
109198         * po/LINGUAS:
109199         * po/tr.po:
109200           Add Turkish translations
109201
109202 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
109203
109204         * tests/check/elements/adder.c:
109205           adder: One more attempt to fix the adder test
109206           Give up and discard and recreate the alsasrc after checking it can
109207           be opened, due to some strange crash inside alsa when we don't.
109208
109209 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
109210
109211         * tests/check/elements/adder.c:
109212           adder: Perform get_state() in the unit test
109213           Wait for the alsasrc to return to NULL after setting it to PAUSED for
109214           testing, otherwise it leads to segfaults later on.
109215
109216 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
109217
109218         * tests/check/elements/adder.c:
109219           adder: Don't fail when alsasrc is unavailable
109220           Make the liveadder test succeed silently when it can't be completed
109221           either because alsasrc is unavailable, or because the device is
109222           inaccessible.
109223
109224 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109225
109226         * gst-libs/gst/pbutils/descriptions.c:
109227         * gst/typefind/gsttypefindfunctions.c:
109228           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
109229           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
109230           the category string in the headers. This seems like a useful distinction
109231           to make, and also seems more future-proof. See #525743.
109232
109233 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
109234
109235         * ext/ogg/gstoggmux.c:
109236           oggmux: add Kate caps to the list of accepted types
109237           See #525743.
109238
109239 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
109240
109241         * gst/playback/gsturidecodebin.c:
109242           uridecodebin: treat uri-schemas incasesensitive
109243           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
109244           Fixes not showing buffering messages e.g. for HTTP://...
109245
109246 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
109247
109248         * gst-libs/gst/interfaces/navigation.c:
109249           navigation: simplify docs
109250           Make short-desc short - its used in the toc. Strip uneeded markup.
109251
109252 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
109253
109254         * win32/common/libgstnetbuffer.def:
109255         * win32/common/libgstvideo.def:
109256           win32: Fix exports
109257           Remove methods from video base classes that have moved to -bad.
109258           Add gst_netaddress_to_string
109259
109260 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
109261
109262         * tests/examples/gio/.gitignore:
109263           ignores: ignore the giosrc-mounting example binary
109264
109265 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
109266
109267         * gst-libs/gst/interfaces/navigation.c:
109268           navigation: Add some partial documentation
109269           Add a general documentation blurb for the GstNavigation functionality.
109270           Still lacks some example code and detail on how to implement it.
109271
109272 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109273
109274         * gst-libs/gst/pbutils/descriptions.c:
109275           pbutils: add description for Siren codec and make two descriptions non-translatable
109276
109277 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109278
109279         * common:
109280           Automatic update of common submodule
109281           From 5845b63 to fedaaee
109282
109283 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
109284
109285         * gst-libs/gst/riff/riff-ids.h:
109286         * gst-libs/gst/riff/riff-media.c:
109287           riff: add siren to the RIFF parser
109288           Add siren7 caps to the RIFF parser.
109289
109290 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
109291
109292         * configure.ac:
109293         * tests/examples/Makefile.am:
109294         * tests/examples/v4l/Makefile.am:
109295         * tests/examples/v4l/probe.c:
109296           v4lsrc: add a simple test case for device probing
109297
109298 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
109299
109300         * configure.ac:
109301         * sys/v4l/Makefile.am:
109302         * sys/v4l/gstv4lelement.c:
109303           v4lsrc: optional support for device probing with gudev
109304           Enumerate v4l devices using gudev if available.
109305           Fixes bug #583640.
109306
109307 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
109308
109309         * gst/adder/gstadder.c:
109310           adder: add since tags to docs
109311
109312 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109313
109314         * tests/examples/seek/seek.c:
109315           seek: don't automatically start pipeline in DB
109316           Keep the pipeline paused when we detect download buffering. The user has to
109317           manually start the pipeline for now because we can't estimate when the buffering
109318           will finish or when we have underrun.
109319
109320 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109321
109322         * gst/playback/gstqueue2.c:
109323           queue2: flush differently, avoiding deadlocks
109324           Don't flush the file by closing and opening it but instead use g_freopen. This
109325           avoids a deadlock in shutdown because we emit the temp-location property change
109326           with the wrong lock held.
109327
109328 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109329
109330         * tests/examples/seek/seek.c:
109331           seek: add a checkbox for progressive download
109332
109333 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109334
109335         * gst/playback/gsturidecodebin.c:
109336           uridecodebin: Fix template construction
109337           Fix the construction of the temporary filename construction as the application
109338           name can be NULL and we don't want a separator between the prgname and the
109339           template.
109340
109341 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109342
109343         * gst/playback/gstplay-enum.c:
109344         * gst/playback/gstplay-enum.h:
109345         * gst/playback/gstplaybin2.c:
109346           playbin2: add support for progressive download
109347           Add a new playbin2 flag (initially disabled) to enable progressive download
109348           buffering in uridecodebin.
109349
109350 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109351
109352         * gst/playback/gsturidecodebin.c:
109353           uridecodebin: add download property
109354           Add a download property that will attempt to configure queue2 into progressive
109355           download buffering.
109356           Make sure we only enable download buffering for quicktime and flv formats.
109357
109358 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109359
109360         * gst/playback/gstqueue2.c:
109361           queue2: add temp-template property
109362           Add a new temp-template property so that queue2 can securely allocate a
109363           temporary filename. Deprecate the temp-location property for setting the
109364           location but still use it to notify the allocated temp file.
109365
109366 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
109367
109368         * gst/adder/gstadder.c:
109369         * gst/adder/gstadder.h:
109370           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
109371           Adder can only handle one common format accross the pads. Thus one needed to add
109372           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
109373           the property.
109374
109375 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
109376
109377         * tests/check/elements/adder.c:
109378           adder: skip live-seek text if we have no audiosrc, add new test
109379           The seek-test needs a real audiosrc. Also add a test that checks that adder is
109380           reusable. Finaly handle warnings as warnings to fix a assertion.
109381
109382 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109383
109384         * ext/gio/gstgiosink.c:
109385           gio: Also post a "not-mounted" message from giosink
109386
109387 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109388
109389         * tests/examples/gio/giosrc-mounting.c:
109390           gio: Remove workaround for playbin2 bug in the sample application
109391           The playbin2 bug was #588078.
109392
109393 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109394
109395         * gst/playback/gstplaybin2.c:
109396           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
109397           If READY->PAUSED failed in the source element we would've swapped
109398           the current and next group already. To allow READY->PAUSED to succeed
109399           after the first failure we have to swap the current and next group
109400           back again. This also ensure that we're again in the same state
109401           as before the failed state change and not at the next group.
109402           This was especially a problem for playbin2 pipelines that use the
109403           new mounting support in giosrc as the source would fail for READY->PAUSED
109404           the first time, the application mounts the location and then tries
109405           to go READY->PAUSED again (and this time it would succeed).
109406           Fixes bug #588078.
109407
109408 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109409
109410         * configure.ac:
109411         * tests/examples/Makefile.am:
109412         * tests/examples/gio/Makefile.am:
109413         * tests/examples/gio/giosrc-mounting.c:
109414           gio: Add example application that shows how to handle the "not-mounted" message
109415
109416 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109417
109418         * configure.ac:
109419           gio: Remove the experimental status from the GIO plugin
109420           Fixes bug #510417.
109421
109422 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109423
109424         * ext/gio/gstgiosink.c:
109425         * ext/gio/gstgiosrc.c:
109426           gio: Add documentation for the new "not-mounted" and "file-exists" messages
109427
109428 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109429
109430         * ext/gio/gstgiobasesrc.c:
109431           gio: Make sure that we have the correct stream position when starting
109432
109433 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109434
109435         * ext/gio/gstgiobasesink.c:
109436           gio: Make sure to flush the output stream if it shouldn't be closed
109437           Otherwise there might still be unwritten data after the element
109438           has stopped.
109439
109440 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109441
109442         * ext/gio/gstgiobasesink.c:
109443         * ext/gio/gstgiobasesink.h:
109444         * ext/gio/gstgiobasesrc.c:
109445         * ext/gio/gstgiobasesrc.h:
109446         * ext/gio/gstgiosink.c:
109447         * ext/gio/gstgiosrc.c:
109448           gio: Don't close the GIO streams for the giostream{src,sink} elements
109449           This makes it possible to do something useful with the streams
109450           after the element has stopped. Fixes bug #587896.
109451
109452 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109453
109454         * tests/check/pipelines/gio.c:
109455           gio: Try to reuse the pipeline with the same stream objects
109456
109457 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109458
109459         * ext/gio/gstgiobasesink.c:
109460         * ext/gio/gstgiobasesrc.c:
109461           gio: Improve the error message if a stream is already closed before usage
109462
109463 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109464
109465         * ext/gio/gstgiosink.c:
109466           gio: Post a custom file-exists message on the bus if the file already exists
109467           An application can handle this message, remove the file in question
109468           and restart the pipeline again without showing an error.
109469           This fixes bug #529300.
109470
109471 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109472
109473         * ext/gio/gstgiosrc.c:
109474           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
109475
109476 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109477
109478         * ext/gio/gstgiosink.c:
109479           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
109480
109481 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109482
109483         * ext/gio/gstgiosrc.c:
109484           gio: Post a custom "not-mounted" message on the bus
109485           This allows applications to mount the GFile if possible and restart
109486           the pipeline instead of simply giving an error.
109487
109488 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
109489
109490         * gst/audioconvert/gstchannelmix.c:
109491           audioconvert: Fix compilation when debugging is disabled
109492           Fixes bug #587980.
109493
109494 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109495
109496         * ext/gio/gstgiobasesink.c:
109497         * ext/gio/gstgiobasesink.h:
109498         * ext/gio/gstgiobasesrc.h:
109499         * ext/gio/gstgiosink.c:
109500         * ext/gio/gstgiosink.h:
109501         * ext/gio/gstgiostreamsink.c:
109502         * ext/gio/gstgiostreamsink.h:
109503           gio: Add vfunc for requesting the stream for the sinks too
109504
109505 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109506
109507         * ext/gio/gstgiobasesink.c:
109508         * ext/gio/gstgiobasesink.h:
109509         * ext/gio/gstgiobasesrc.c:
109510         * ext/gio/gstgiosink.c:
109511         * ext/gio/gstgiosrc.c:
109512         * ext/gio/gstgiostreamsink.c:
109513         * ext/gio/gstgiostreamsrc.c:
109514           gio: Some more random cleanup
109515
109516 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109517
109518         * ext/gio/gstgio.c:
109519         * ext/gio/gstgiobasesink.c:
109520         * ext/gio/gstgiobasesrc.c:
109521         * ext/gio/gstgiobasesrc.h:
109522         * ext/gio/gstgiosink.c:
109523         * ext/gio/gstgiosrc.c:
109524         * ext/gio/gstgiosrc.h:
109525         * ext/gio/gstgiostreamsink.c:
109526         * ext/gio/gstgiostreamsrc.c:
109527         * ext/gio/gstgiostreamsrc.h:
109528           gio: Update my mail address and copyright
109529
109530 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109531
109532         * ext/gio/gstgiobasesrc.c:
109533         * ext/gio/gstgiobasesrc.h:
109534         * ext/gio/gstgiosrc.c:
109535         * ext/gio/gstgiostreamsrc.c:
109536         * ext/gio/gstgiostreamsrc.h:
109537           gio: General clean up and simplification
109538           The GInputStreams are now requested by a vfunc from
109539           the subclasses instead of relying that the subclass
109540           sets it until it's needed.
109541           This might also fix bug #587896.
109542
109543 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
109544
109545         * gst/adder/gstadder.c:
109546           adder: keep sending newsegments after seeking
109547           Adder sends with timestamps from 0 upwards. After seeking we need to send
109548           new-segments to get correct positions-queries.
109549
109550 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
109551
109552         * tests/check/elements/adder.c:
109553           adder: make test more robust
109554           Add audioconverts to the live-seeking test to make it negotiate.
109555
109556 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
109557
109558         * sys/xvimage/xvimagesink.c:
109559           xvimagesink: use core performance log category
109560
109561 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
109562
109563         * gst/adder/gstadder.c:
109564           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
109565           This ensures that collectpads' cookie is properly updated so that when the streaming
109566           threads will restart and be checking for the flushing status of all pads there will
109567           be no inconsistent state.
109568
109569 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
109570
109571         * ext/pango/gstclockoverlay.c:
109572           pango: Call tzset() before localtime_r()
109573           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
109574           required to set the state variables that define the current timezone.  Indeed,
109575           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
109576           if the system timezone is changed for a running program between two calls to
109577           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
109578           timezone equals /etc/localtime being modified.
109579           Fixes bug #587676.
109580
109581 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
109582
109583         * ext/Makefile.am:
109584           build: remove spurious schroedinger reference
109585
109586 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
109587
109588         * configure.ac:
109589         * ext/Makefile.am:
109590         * ext/schroedinger/Makefile.am:
109591         * ext/schroedinger/gstschro.c:
109592         * ext/schroedinger/gstschrodec.c:
109593         * ext/schroedinger/gstschroenc.c:
109594         * ext/schroedinger/gstschroparse.c:
109595         * ext/schroedinger/gstschroutils.c:
109596         * ext/schroedinger/gstschroutils.h:
109597         * gst-libs/gst/video/Makefile.am:
109598         * gst-libs/gst/video/gstbasevideocodec.c:
109599         * gst-libs/gst/video/gstbasevideocodec.h:
109600         * gst-libs/gst/video/gstbasevideodecoder.c:
109601         * gst-libs/gst/video/gstbasevideodecoder.h:
109602         * gst-libs/gst/video/gstbasevideoencoder.c:
109603         * gst-libs/gst/video/gstbasevideoencoder.h:
109604         * gst-libs/gst/video/gstbasevideoparse.c:
109605         * gst-libs/gst/video/gstbasevideoparse.h:
109606         * gst-libs/gst/video/gstbasevideoutils.c:
109607         * gst-libs/gst/video/gstbasevideoutils.h:
109608           basevideo: send basevideo back to remedial school
109609           Move basevideo classes and schroedinger plugin to -bad.
109610
109611 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109612
109613         * docs/libs/gst-plugins-base-libs-sections.txt:
109614         * gst-libs/gst/netbuffer/gstnetbuffer.h:
109615           netaddress: add constant for max len
109616
109617 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109618
109619         * docs/libs/gst-plugins-base-libs-sections.txt:
109620         * gst-libs/gst/netbuffer/gstnetbuffer.c:
109621         * gst-libs/gst/netbuffer/gstnetbuffer.h:
109622           netbuffer: add gst_netaddress_to_string
109623           Add function to serialize a net address to a string.
109624           API: GstNetAddress::gst_netaddress_to_string()
109625
109626 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109627
109628         * gst/playback/gsturidecodebin.c:
109629           uridecodebin: make fd:// uri use buffering too
109630           fd:// usually operate in push mode only and are thus suitable for buffering.
109631
109632 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
109633
109634         * gst/playback/gstplaybin2.c:
109635         * gst/volume/gstvolume.c:
109636           volume: include "1.0=100%" in property description
109637
109638 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
109639
109640         * gst/playback/gstplaysink.c:
109641           playsink: remove unused property defs
109642
109643 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
109644
109645         * gst-libs/gst/audio/multichannel.c:
109646           multichannel: rewrite the new doc comment a bit
109647           Its part of the audio lib.
109648
109649 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
109650
109651         * gst/playback/gstplaysink.c:
109652           playsink: Avoid a segfault when the video sink fails to start
109653           Don't attempt to display the subpictures and segfault when the
109654           video sink failed to start (and hence the videochain is NULL).
109655
109656 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109657
109658         * gst-libs/gst/audio/gstringbuffer.c:
109659         * gst-libs/gst/audio/gstringbuffer.h:
109660           ringbuffer: add vmethod to clear the ringbuffer
109661           Add a vmethod so that subclasses can be notified when they should clear the data
109662           in the ringbuffer.
109663
109664 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
109665
109666         * gst-libs/gst/riff/riff-media.c:
109667           riff-media: Fix the fourcc caps property for VC-1/WMVA
109668           The caps property for carrying fourccs is 'format', not 'fourcc'
109669
109670 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109671
109672         * gst-libs/gst/rtsp/gstrtspconnection.c:
109673           rtsp: include in.h for FreeBSD compat
109674           Fixes #586920
109675
109676 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109677
109678         * win32/common/libgstapp.def:
109679           defs: add defs for new appsink buffer-list method
109680
109681 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109682
109683         * gst-libs/gst/app/gstappsink.c:
109684         * gst-libs/gst/app/gstappsink.h:
109685           appsink: add docs and signals
109686           Add docs for the new callback.
109687           Add signals for the new buffer-list support.
109688
109689 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
109690
109691         * tests/check/elements/appsink.c:
109692           Added unit tests for buffer list support in appsink.
109693
109694 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
109695
109696         * gst-libs/gst/app/gstappsink.c:
109697           Added buffer list support.
109698
109699 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
109700
109701         * gst-libs/gst/app/gstappsink.h:
109702           Added buffer list support.
109703
109704 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
109705
109706         * gst-libs/gst/sdp/gstsdpmessage.c:
109707           sdp: Include winsock2.h after defining WINVER.
109708           Similar to bug #587080.
109709
109710 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
109711
109712         * gst-libs/gst/rtsp/gstrtspconnection.c:
109713           rtsp: Moved a comment.
109714
109715 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
109716
109717         * gst-libs/gst/audio/audio.c:
109718         * gst-libs/gst/audio/multichannel.c:
109719           docs: add basic section docs for multichannel and relocate the ones for audio
109720           Add section docs for multichannel, so that it has a short desc in the toc too.
109721           Move the section docs in adio up, so that the follow the copyright like
109722           elsewhere.
109723
109724 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
109725
109726         * sys/v4l/gstv4lelement.c:
109727         * sys/v4l/gstv4lsrc.c:
109728           v4l: open/close device in ready.
109729           Simillar change like in v4l2src. This allows probing feature in paused, where
109730           streaming is noit yet started.
109731
109732 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
109733
109734         * gst/playback/gstplaysink.c:
109735           playbin2: fix initial volume handling also when reusing the element
109736           This is a follow-up to commit 452988, making it work correctly when the audio
109737           chain is reused.
109738
109739 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
109740
109741         * gst-libs/gst/rtsp/gstrtspconnection.c:
109742           Define WINVER before including any win headers
109743           Fixes bug #587080.
109744
109745 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
109746
109747         * gst-libs/gst/riff/riff-read.c:
109748           riff: prevent crash if rounded up tag size exceeds data size
109749           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
109750           and an invalid read past the buffer data follows.
109751
109752 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109753
109754         * gst-libs/gst/video/gstbasevideocodec.c:
109755           basevideocodec: By default don't allow caps changes on the srcpad
109756           This fixed playback of Dirac files with schrodec when upstream wants
109757           a different width/height, basevideocodec accepts this and then
109758           pushes buffers with new caps but content of the old caps.
109759           In the best case this will just result in wrong unit size and a
109760           failure in basestransform elements.
109761
109762 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
109763
109764         * autogen.sh:
109765           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
109766           Check for more automake command variants. Use printf instead of 'echo -n'
109767           for portability
109768
109769 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
109770
109771         * common:
109772           Automatic update of common submodule
109773           From f810030 to 5845b63
109774
109775 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
109776
109777         * gst/playback/gstscreenshot.c:
109778           screenshot: don't leak message
109779
109780 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109781
109782         * gst/typefind/gsttypefindfunctions.c:
109783           typefinding: lower the h264 typefinder's probability
109784           A NEARLY_CERTAIN is absolutely not warranted given the kind
109785           of things it checks for. Even a LIKELY is probably not entirely
109786           appropriate.
109787
109788 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
109789
109790         * common:
109791           Automatic update of common submodule
109792           From f3bb51b to f810030
109793
109794 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109795
109796         * gst-libs/gst/pbutils/descriptions.c:
109797           pbutils: add description for multipart
109798           So we get slightly nicer error messages when multipartdemux is missing.
109799
109800 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109801
109802         * gst/adder/gstadder.c:
109803           adder: only unflush when we flushed before
109804           Ass suggested by Stefan Kost:
109805           Keep track of when the sinkpad was set to flushing and unflush the pad when an
109806           upstream flushing seek failed.
109807
109808 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109809
109810         * gst/playback/gsturidecodebin.c:
109811           uridecodebin: fix leak when the source fails to change state
109812
109813 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109814
109815         * gst/subparse/gstssaparse.c:
109816           ssaparse: avoid leaking all buffers
109817
109818 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
109819
109820         * tests/check/elements/adder.c:
109821           adder: test seek handling in adder
109822           This tests seeking on an adder that has a normal and a live source connected.
109823           Wheter the current behavior is the desired one needs to be discussed still
109824           (see #586033)
109825
109826 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
109827
109828         * sys/ximage/ximagesink.c:
109829         * sys/xvimage/xvimagesink.c:
109830           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
109831           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
109832
109833 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
109834
109835         * sys/ximage/ximagesink.c:
109836         * sys/ximage/ximagesink.h:
109837         * sys/xvimage/xvimagesink.c:
109838         * sys/xvimage/xvimagesink.h:
109839           x(v)imagesink: catch tags and show title in own window
109840           Refactor the code that sets the window title. Catch tag-events and use title
109841           metadata for the window title.
109842
109843 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109844
109845         * gst/audiotestsrc/gstaudiotestsrc.c:
109846           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
109847           Also make all the function arrays constant.
109848
109849 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
109850
109851         * gst/audiotestsrc/gstaudiotestsrc.c:
109852         * gst/audiotestsrc/gstaudiotestsrc.h:
109853           audiotestsrc: Add support for generating gaussian white noise
109854           This patch adds support for stationary white Gaussian noise.
109855           The Box-Muller algorithm is used to generate pairs of independent
109856           normally-distributed random numbers.
109857           Fixes bug #586519.
109858
109859 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
109860
109861         * gst/ffmpegcolorspace/imgconvert.c:
109862         * gst/ffmpegcolorspace/imgconvert_template.h:
109863           ffmpegcolorspace: Fix NV12 and NV21 transformations
109864           Fix some stride problems, fix the nv12 to nv21 direct transformation,
109865           and implement a direct conversion to yuv444 to save CPU.
109866
109867 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
109868
109869         * gst/videotestsrc/videotestsrc.c:
109870           videotestsrc: Fix NV12 painting for odd strides/heights
109871
109872 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109873
109874         * ext/cdparanoia/gstcdparanoiasrc.c:
109875           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
109876           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
109877           Finally fixes #531035.
109878
109879 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109880
109881         * ext/cdparanoia/gstcdparanoiasrc.c:
109882           cdparanoia: try to guess a good cache size if it's set to -1
109883           Try to guess from the paranoia-mode setting whether playback or
109884           ripping is wanted, and use a smaller cache size if we're likely
109885           to be doing playback, to avoid a long startup delay. Since this
109886           was the value used in older cdparanoia versions, it should be
109887           fine in any case. See #586331.
109888
109889 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
109890
109891         * configure.ac:
109892         * ext/cdparanoia/gstcdparanoiasrc.c:
109893         * ext/cdparanoia/gstcdparanoiasrc.h:
109894           cdparanoia: expose cache size setting
109895           This setting was added in cdparanoia 10.2.  The default value is good
109896           for audio extraction, but lower values (previous versions of cdparanoia
109897           used 150) are better for realtime playback.
109898           Fixes #586331.
109899
109900 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109901
109902         * gst-plugins-base.spec.in:
109903           Make build of schro plugin conditional
109904
109905 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109906
109907         * docs/libs/gst-plugins-base-libs-sections.txt:
109908         * gst-libs/gst/rtp/gstbasertppayload.c:
109909         * gst-libs/gst/rtp/gstbasertppayload.h:
109910         * win32/common/libgstrtp.def:
109911           basertppayload: add support for bufferlists
109912           Based on patch from Ognyan Tonchev.
109913           See #585559
109914
109915 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109916
109917         * gst-libs/gst/rtp/gstrtpbuffer.c:
109918           rtpbuffer: use new convenience functions
109919           New core convenience functions makes the list getters and setters trivial.
109920           Maybe even too trivial...
109921
109922 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109923
109924         * win32/common/libgstrtp.def:
109925           defs: add new symbol to win32 defs file
109926           Based on patches by Ognyan Tonchev.
109927           See #585559
109928
109929 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109930
109931         * docs/libs/gst-plugins-base-libs-sections.txt:
109932         * gst-libs/gst/rtp/gstrtpbuffer.c:
109933           rtp: cleanups, add _list_get_seq() too
109934           Clean up the docs a little.
109935           Add missing _list_get_seq method.
109936           Add new symbols to the docs
109937
109938 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109939
109940         * gst-libs/gst/rtp/gstrtpbuffer.c:
109941         * win32/common/libgstrtp.def:
109942           rtp: cleanups
109943           Add Since tags to docs
109944           Move some code around
109945           Add win32 symbols
109946
109947 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109948
109949         * gst-libs/gst/rtp/gstrtpbuffer.c:
109950         * gst-libs/gst/rtp/gstrtpbuffer.h:
109951         * tests/check/libs/rtp.c:
109952           rtp: add bufferlist support
109953
109954 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109955
109956         * gst-libs/gst/rtp/gstrtpbuffer.c:
109957           rtp: pass data to macros instead of GstBuffer
109958
109959 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
109960
109961         * win32/common/libgstrtsp.def:
109962           win32: Add gst_rtsp_watch_queue_data() to the exports
109963           Fix the tests by exporting the new symbol from the win32 dlls
109964
109965 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
109966
109967         * sys/xvimage/xvimagesink.c:
109968           xvimagesink: appname might be NULL
109969           Don't set title if appname is unknown.
109970
109971 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
109972
109973         * sys/xvimage/xvimagesink.c:
109974           xvimagesink: set window title from application name
109975
109976 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
109977
109978         * gst-libs/gst/rtsp/gstrtspurl.c:
109979           rtsp: Made the parsing of the RTSP URL scheme more generic.
109980
109981 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
109982
109983         * gst-libs/gst/rtsp/gstrtspconnection.c:
109984         * gst-libs/gst/rtsp/gstrtspconnection.h:
109985           rtsp: Added gst_rtsp_watch_queue_data().
109986           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
109987           but allows for queuing any data block for writing (much like
109988           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
109989           API: gst_rtsp_watch_queue_data()
109990
109991 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
109992
109993         * gst-libs/gst/rtsp/gstrtspconnection.c:
109994           rtsp: Only extract the session ID from RTSP responses.
109995
109996 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
109997
109998         * gst-libs/gst/rtsp/gstrtspurl.c:
109999           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
110000
110001 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
110002
110003         * gst-libs/gst/rtsp/gstrtspconnection.c:
110004           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
110005
110006 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
110007
110008         * gst-libs/gst/rtsp/gstrtspconnection.c:
110009           rtsp: Improved base64 decoding in fill_bytes().
110010           The base64 decoding in fill_bytes() expected the size of the read data to
110011           be evenly divisible by four (which is true for the base64 encoded data
110012           itself). This did not, however, take whitespace (especially line breaks)
110013           into account and would fail the decoding if any whitespace was present.
110014
110015 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110016
110017         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110018           audiosrc: fix get_offset
110019           When we need to jump to the most recently captured sample, jump to where the
110020           next sample will be written instead of to some old data.
110021           Fixes #581460
110022
110023 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110024
110025         * gst-libs/gst/audio/gstbaseaudiosink.c:
110026           audiosink: free the ringbuffer when going to NULL
110027           Unparent and free the ringbuffer when going to NULL, like we do with the
110028           audiosrc element. We can do this now because we correctly manage the time
110029           jumping back to 0.
110030
110031 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110032
110033         * gst-libs/gst/audio/gstaudiosink.c:
110034         * gst-libs/gst/audio/gstaudiosrc.c:
110035           audio: correctly handle short read/writes
110036
110037 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
110038
110039         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110040           baseaudiosrc: add some extra logging for buffer timestamps
110041
110042 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110043
110044         * gst/adder/gstadder.c:
110045           adder: more seeking fixes.
110046           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
110047           so that streaming can continue.
110048           We only have a pending segment when we flushed.
110049           Set the flush_stop_pending flag inside the appropriate locks and before we
110050           attempt to perform the upstream seek.
110051           Add some more comments.
110052           Use the right lock to protect the flags in flush_stop.
110053           See #585708
110054
110055 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110056
110057         * gst/playback/gstdecodebin2.c:
110058           decodebin2: Free iterator after removing all groups
110059
110060 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110061
110062         * gst-libs/gst/video/gstvideofilter.c:
110063           videofilter: Add a default get_unit_size function
110064           This returns the correct values for all formats that are handled by
110065           GstVideoFormat and makes all the custom get_unit_size functions in
110066           many elements unnecessary.
110067
110068 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110069
110070         * gst-libs/gst/rtsp/gstrtspdefs.c:
110071         * gst-libs/gst/rtsp/gstrtspdefs.h:
110072           rtsp: add Timestamp header field
110073           fixes #585994
110074
110075 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110076
110077         * gst/playback/gstplaybin2.c:
110078           playbin2: set smarter target state on uridecodebin
110079           Set the target state of the newly added uridecodebins to somthing else that
110080           PAUSED so that we keep their state in sync with the playsink state.
110081           Fixes #585268
110082
110083 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110084
110085         * gst/playback/gstplaysink.c:
110086           playsink: set the sink flag on the element
110087
110088 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110089
110090         * gst/playback/gsturidecodebin.c:
110091           uridecodebin: add debug message
110092
110093 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110094
110095         * gst-libs/gst/audio/gstaudiosink.c:
110096         * gst-libs/gst/audio/gstaudiosrc.c:
110097           audiosink, audiosrc: do the class_ref()s in the right class_init functions
110098           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
110099
110100 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110101
110102         * gst-libs/gst/audio/gstaudiosink.c:
110103         * gst-libs/gst/audio/gstaudiosrc.c:
110104           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
110105           Hack around thread-safety issues in GObject and our racy _get_type()
110106           functions (we could easily fix the _get_type() functions, but we still
110107           need to hack around the GObject class races until we require a newer
110108           GLib version, I think).
110109
110110 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110111
110112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110113           audiosrc: return FALSE when receiving a SEEK event
110114           When receiving a seek event, return FALSE as we don't implement seeking.
110115
110116 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110117
110118         * tests/examples/seek/seek.c:
110119           Don't use deprecated GTK API
110120           Fixes bug #585758.
110121
110122 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
110123
110124         * gst/adder/gstadder.c:
110125           adder: send flush_stop when seeking failed
110126           At least do the fix to sent the flush_stop when seeking failed to ensure we
110127           keep no pads flushing. before it was send when the seeking worked which is just
110128           plain wrong and was not the intention.
110129
110130 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
110131
110132         * gst-libs/gst/rtsp/gstrtspconnection.c:
110133           rtsp: Use a more consistent naming of GstRTSPRec variables.
110134
110135 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
110136
110137         * gst-libs/gst/rtsp/gstrtspconnection.c:
110138         * gst-libs/gst/rtsp/gstrtspconnection.h:
110139           rtsp: Call message_sent() callback for all sent messages.
110140           Previously the messages_sent() callback was only called for messages
110141           which had a CSeq, which excluded all data messages. Instead of using the
110142           CSeq as ID, use a simple index counter.
110143
110144 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110145
110146         * ext/ogg/gstoggdemux.c:
110147         * ext/theora/theoradec.c:
110148         * ext/vorbis/vorbisdec.c:
110149           oggdemux: post/send tags with the container-format tag
110150           For this to work properly, theoradec and vorbisdec need to put
110151           tag events received from upstream into the pending_events list
110152           so they get pushed out after any newsegment event, not before.
110153
110154 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110155
110156         * tests/examples/seek/scrubby.c:
110157         * tests/examples/seek/seek.c:
110158         * tests/old/examples/seek/cdplayer.c:
110159           Don't use deprecated GTK API
110160           Fixes bug #585758.
110161
110162 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110163
110164         * gst/adder/gstadder.c:
110165           adder: send flush-stop earlier
110166           When no flush-stop has been sent by upstream, we have to send one ourselves to
110167           continue playback. Do this as soon as the collect function is called instead of
110168           after we possibly pushed segment events (that got then flushed out)
110169
110170 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110171
110172         * tests/examples/seek/seek.c:
110173           seek: add shuttle controls
110174
110175 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110176
110177         * tests/examples/seek/stepping2.c:
110178           example: fix compile
110179
110180 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110181
110182         * tests/examples/seek/Makefile.am:
110183           examples: build the stepping2 example
110184
110185 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110186
110187         * gst/playback/gstplaysink.c:
110188           playsink: update for new step API
110189
110190 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110191
110192         * ext/ogg/gstoggdemux.c:
110193           oggdemux: do reverse seeks more accurate
110194           For reverse seeking with the accurate flag set, try to be more precise by
110195           seeking a little bit after the requested position.
110196
110197 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110198
110199         * ext/ogg/gstogmparse.c:
110200         * gst/subparse/gstssaparse.c:
110201         * gst/subparse/gstssaparse.h:
110202         * gst/subparse/gstsubparse.c:
110203         * gst/subparse/gstsubparse.h:
110204           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
110205           Make subtitle parsers post a taglist with codec tags, so the application
110206           knows what kind of subtitle a subtitle stream is. Fixes #576552.
110207
110208 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110209
110210         * gst-libs/gst/audio/gstringbuffer.c:
110211           ringbuffer: handle border cases in resampler
110212
110213 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
110214
110215         * common:
110216         * docs/libs/Makefile.am:
110217         * docs/plugins/Makefile.am:
110218           docs: Update common. Use upload-doc.mak instead of upload.mak
110219
110220 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110221
110222         * gst-libs/gst/rtp/gstbasertppayload.c:
110223           docs: fix typo
110224
110225 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110226
110227         * gst-libs/gst/audio/gstbaseaudiosink.c:
110228           baseaudiosink: reset accum when dropping samples
110229           When we are resampling and we drop samples because we paused, reset the accum
110230           counter because it's now invalid.
110231
110232 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
110233
110234         * docs/libs/gst-plugins-base-libs-sections.txt:
110235         * gst-libs/gst/interfaces/mixer.h:
110236         * gst-libs/gst/video/gstbasevideodecoder.h:
110237           docs: Fix a couple of warnings from the docs build.
110238
110239 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110240
110241         * gst-libs/gst/audio/testchannels.c:
110242           Don't include config.h multiple times when build audio testchannel app.
110243           Fixes build problem on win32 (#585075).
110244
110245 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
110246
110247         * gst/playback/gstplaybin2.c:
110248         * gst/playback/gsturidecodebin.c:
110249           playbin2/uridecodebin: Fix connection-speed propagation
110250           uridecodebin expects the passed connection-speed value in kbps, so we
110251           need to divide the value stored in bps by 1000. Also, lower the upper
110252           limit on the properties to the value that we can actually store in our
110253           internal guint (which is plenty high enough)
110254
110255 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110256
110257         * gst/subparse/gstsubparse.c:
110258         * tests/check/elements/subparse.c:
110259           subparse: recognise more subrip timestamp variants
110260           Be even less restrictive in what we accept for .srt timestamps when
110261           typefinding and parsing subrip subtitles and add a unit test for
110262           the 'new' format. Fixes #585197.
110263
110264 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110265
110266         * gst-libs/gst/rtsp/gstrtsptransport.h:
110267           rtsp: add some more docs
110268
110269 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
110270
110271         * gst-libs/gst/rtsp/gstrtspmessage.c:
110272           rtsp: Avoid a compiler warning.
110273
110274 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
110275
110276         * gst-libs/gst/rtsp/gstrtspdefs.h:
110277           rtsp: Updated documentation for GstRTSPResult.
110278           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
110279           enum values.
110280
110281 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110282
110283         * autogen.sh:
110284           autogen: remove -Wno-portability from here
110285           as it is in configure.ac now.
110286
110287 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
110288
110289         * gst-libs/gst/rtsp/gstrtspconnection.c:
110290           rtsp: Plug a memory leak.
110291           Free memory related to any partially read and/or written RTSP messages.
110292
110293 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110294
110295         * gst-libs/gst/audio/gstbaseaudiosink.c:
110296           baseaudiosink: no need to cause discont when clipping
110297           Remove the discont-when-clipping hack now that basesink provides us with
110298           correctly clipped samples when stepping.
110299
110300 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110301
110302         * gst-libs/gst/audio/gstbaseaudiosink.c:
110303           audiosink: don't align when we clip
110304           Don't align samples when they were clipped. Not entirely correct but better than
110305           nothing for now.
110306
110307 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110308
110309         * tests/examples/seek/.gitignore:
110310         * tests/examples/seek/stepping2.c:
110311           examples: add stepping example in PLAYING
110312           Add stepping example in PLAYING, audio is a bit distorted because basesink does
110313           not provide good clipping info yet.
110314
110315 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
110316
110317         * gst-libs/gst/pbutils/descriptions.c:
110318           pbutils: Add description for hdv/aux-* formats.
110319
110320 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
110321
110322         * ext/schroedinger/Makefile.am:
110323           Added libgstbase to schro's LIBADD
110324           Fixes #585079
110325
110326 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110327
110328         * gst-libs/gst/tag/gstid3tag.c:
110329           libgsttag: don't extract genres from empty ID3v1 tags
110330           If we don't have any other info, don't try to interpret the
110331           genre field. In particular we don't want to interpret a genre
110332           of 0 as 'Blues' if no other fields are set and the entire tag
110333           is just empty.
110334
110335 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110336
110337         * gst/playback/gstdecodebin2.c:
110338           decodebin2: make sure varargs are of right type
110339           Explicitly cast the variables to g_object_set to their right types.
110340
110341 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110342
110343         * gst/playback/gstdecodebin2.c:
110344           decodebin2: increase stream probing queues
110345           When we are probing for streams, we want to set the queue size in such a way
110346           that we can scan a maximum amount of data without consuming too much memory.
110347           Therefore, remove the time limit on the queue and only stop scanning after 2MB
110348           of data.
110349           See #584104.
110350
110351 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
110352
110353         * gst-libs/gst/rtsp/gstrtspconnection.c:
110354           rtsp: Fixed a typo.
110355
110356 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
110357
110358         * gst-libs/gst/rtsp/gstrtspconnection.c:
110359           rtsp: Remove an unused variable.
110360
110361 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
110362
110363         * gst-libs/gst/rtsp/gstrtspconnection.c:
110364           rtsp: Removed duplicate initialization of conn->writefd.
110365
110366 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
110367
110368         * gst-libs/gst/rtsp/gstrtspconnection.c:
110369           rtsp: Use #defined status codes.
110370
110371 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
110372
110373         * gst-libs/gst/rtsp/gstrtspconnection.c:
110374           rtsp: Correct gen_tunnel_reply().
110375           Prevent gen_tunnel_reply() from generating an incomplete response
110376           in case an error response code is given.
110377
110378 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110379
110380         * configure.ac:
110381         * win32/common/_stdint.h:
110382         * win32/common/config.h:
110383         * win32/common/video-enumtypes.c:
110384           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
110385           See #584835. Also update win32 files while we're at it.
110386
110387 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110388
110389         * gst/playback/gstplaybin2.c:
110390           playbin2: API: Add {audio,video,text}-tags-changed signals
110391           Fixes bug #584686.
110392
110393 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110394
110395         * ext/vorbis/vorbisdec.c:
110396           vorbisdec: don't put invalid bitrate values into the taglist
110397           Bitrates are stored as 32-bit signed integers in the vorbis
110398           identification headers, but seem to be read incorrectly,
110399           namely as unsigned 32-bit integers, into the vorbis structure
110400           members which are of type long, which makes our check for
110401           values <= 0 fail with files that put -1 in there for unset
110402           values.
110403
110404 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110405
110406         * tests/examples/seek/.gitignore:
110407           ignore: add new stepping app to ignore
110408
110409 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110410
110411         * tests/examples/seek/Makefile.am:
110412         * tests/examples/seek/stepping.c:
110413           examples: add stepping example.
110414           Add an example of using playbin2 and frame stepping to simulate variable rate
110415           playback based on a sine wave.
110416
110417 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110418
110419         * gst/playback/gstplaybin2.c:
110420         * gst/playback/gstplaysink.h:
110421           playbin2: also set custom text and subp sinks
110422           Set the custom subpicture and text sinks along with the custom audio and video
110423           sinks when needed.
110424           Fix a little docs blurb too.
110425
110426 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110427
110428         * gst-libs/gst/rtsp/gstrtspconnection.c:
110429         * gst-libs/gst/rtsp/gstrtspconnection.h:
110430           rtsp: add G_LIKELY because we can
110431
110432 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
110433
110434         * gst/typefind/gsttypefindfunctions.c:
110435           typefindfunctions: Fix caps for ogg typefinder.
110436
110437 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110438
110439         * docs/libs/gst-plugins-base-libs-sections.txt:
110440           docs: remove some cruft from -sections.txt file
110441
110442 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110443
110444         * gst/playback/gstplaysink.c:
110445         * tests/examples/seek/seek.c:
110446           add framestepping to playbin2 and seek
110447
110448 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
110449
110450         * gst-libs/gst/rtsp/gstrtspconnection.c:
110451           rtsp: Avoid compiler warnings with -Wextra.
110452
110453 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
110454
110455         * gst-libs/gst/rtsp/gstrtspconnection.h:
110456           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
110457
110458 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
110459
110460         * gst-libs/gst/sdp/gstsdpmessage.c:
110461           sdp: Remove an unused variable.
110462
110463 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110464
110465         * gst/ffmpegcolorspace/imgconvert.c:
110466         * gst/ffmpegcolorspace/imgconvert_template.h:
110467           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
110468
110469 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
110470
110471         * gst/playback/gstplaybin2.c:
110472           playbin2: Have playbin recognise PGS subpicture streams
110473           Recognise PGS subpicture streams and connect them to the SPU pad
110474           in playsink. Unfortunately this fails badly with negotiation errors
110475           if the SPU is not recent enough to support the stream. I'm not sure
110476           how to add format negotiation in yet.
110477
110478 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
110479
110480         * gst/playback/gstdecodebin2.c:
110481         * gst/playback/gsturidecodebin.c:
110482           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
110483
110484 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110485
110486         * gst/playback/gstplaysink.c:
110487           playbin2: fix volume handling for audio sinks without "volume" property
110488           When using an audio sink without a "volume" property, volume control
110489           would only work for the first song. For the next song, we'd try to
110490           re-use the existing audio chain, but inadvertently set chain->volume
110491           to NULL instead of to the existing volume element.
110492
110493 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110494
110495         * gst/playback/gstplaysink.c:
110496           playbin2: cosmetic change to avoid unnecessary line breaks
110497           Looks nicer and works around gst-indent silliness.
110498
110499 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110500
110501         * gst/playback/gstplaysink.c:
110502           playbin2: don't lose the ref to the volume element
110503           Only release the ref to the volume element when it is controled by a sink. For
110504           software volume we never have to fear that it will change.
110505
110506 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110507
110508         * gst/playback/gstplaybin2.c:
110509         * gst/playback/gstplaysink.c:
110510           playbin2: actually use configured audio/video sinks
110511           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
110512           since it would overwrite the sinks configured via the "audio-sink"
110513           and "video-sink" properties with the stream-specific group sinks when
110514           configuring the outputs. Those are usually NULL however, so that would
110515           overwrite the configured sinks with NULL which makes playbin2 then
110516           default to the auto sinks. Fix this by keeping a reference to each
110517           configured sink in playbin2 and setting up the right sinks depending
110518           on whether there is a stream-specific sink or not.
110519           Fixes #584020.
110520
110521 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
110522
110523         * tests/examples/seek/seek.c:
110524           seek: add volume label and sync with sink volume
110525           Look at the volume and have the pulsemixer open at same time. Unfortunately
110526           playbin2 does not emit notify on volume right, so this polls for now.
110527
110528 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110529
110530         * gst/playback/gstdecodebin2.c:
110531           decodebin2: remove leftover elements
110532           Remove all of the elements inside decodebin2 when goint to READY and NULL.
110533           Makes decodebin2 reusable.
110534           Fixes #583750
110535
110536 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110537
110538         * gst/playback/gstplaysink.c:
110539           playbin2; release refs to volume/mute properties
110540           Release the refs to the volume and mute property elemens before setting the
110541           child elements to READY or NULL.
110542           Fixes #583318
110543
110544 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110545
110546         * gst/gdp/gstgdppay.c:
110547           gdppay: set caps on outgoing buffers
110548           Set caps on outgoing buffers because NULL caps confuse basetransform.
110549           Fixes #583867
110550
110551 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110552
110553         * gst-libs/gst/netbuffer/gstnetbuffer.c:
110554           netbuffer: also note the order of IP4 addresses
110555           IP4 addresses are also stored in network byte order. Make a note of this in the
110556           docs.
110557
110558 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
110559
110560         * ext/theora/theoraparse.c:
110561           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
110562
110563 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110564
110565         * gst-libs/gst/rtsp/gstrtspconnection.c:
110566           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
110567           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
110568           We now require GLib 2.16.
110569
110570 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
110571
110572         * common:
110573           Update common
110574
110575 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110576
110577         * gst-libs/gst/netbuffer/gstnetbuffer.c:
110578           netbuffer: document that the port is network order
110579           Document the fact that we store the port number in network order in
110580           GstNetAddress and that the caller should byteswap appropriately.
110581
110582 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110583
110584         * gst/videoscale/gstvideoscale.c:
110585         * gst/videoscale/vs_4tap.c:
110586         * gst/videoscale/vs_4tap.h:
110587         * gst/videoscale/vs_image.c:
110588         * gst/videoscale/vs_image.h:
110589         * gst/videoscale/vs_scanline.c:
110590         * gst/videoscale/vs_scanline.h:
110591           videoscale: Add support for 16 bit grayscale in native endianness
110592
110593 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110594
110595         * gst/ffmpegcolorspace/avcodec.h:
110596         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
110597         * gst/ffmpegcolorspace/imgconvert.c:
110598           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
110599
110600 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110601
110602         * gst/videotestsrc/videotestsrc.c:
110603         * gst/videotestsrc/videotestsrc.h:
110604           videotestsrc: Add support for 16 bit grayscale in native endianness
110605
110606 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
110607
110608           add can-activate-pull property to baseaudiosink
110609           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
110610           to baseaudiosink.
110611
110612 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110613
110614         * ext/ogg/gstoggdemux.c:
110615           oggdemux: fix boundary case for seeking.
110616           When we have exactly 0 bytes left to search, make sure we stop instead of going
110617           into an infinite loop.
110618
110619 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
110620
110621         * gst-libs/gst/cdda/Makefile.am:
110622         * gst-libs/gst/cdda/gstcddabasesrc.c:
110623         * gst-libs/gst/cdda/sha1.c:
110624         * gst-libs/gst/cdda/sha1.h:
110625           cddabasesrc: Remove copy of sha1 digest
110626           Remove our copy of sha1 digest now that we depend on glib 2.16.
110627           Fixes #536313
110628
110629 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110630
110631         * gst-plugins-base.spec.in:
110632           Update spec file
110633
110634 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110635
110636         * gst-libs/gst/video/gstbasevideodecoder.c:
110637         * gst-libs/gst/video/gstbasevideoparse.c:
110638         * gst-libs/gst/video/gstbasevideoutils.c:
110639         * gst-libs/gst/video/gstbasevideoutils.h:
110640         * win32/common/libgstvideo.def:
110641           video: don't expose internal gst_adapter_get_buffer() helper function
110642           If it's really needed it should go into GstAdapter in core.
110643
110644 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
110645
110646         * gst-libs/gst/video/gstbasevideodecoder.c:
110647           basevideo: Fix memleak
110648
110649 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
110650
110651         * ext/schroedinger/gstschrodec.c:
110652         * ext/schroedinger/gstschroparse.c:
110653           schro: Fix usage of adapter_masked_scan_uint32
110654           Because *somebody* changed the API without telling me.
110655
110656 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
110657
110658         * ext/schroedinger/gstschro.c:
110659           schro: Change package name to GST_PACKAGE_NAME
110660
110661 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
110662
110663         * gst-libs/gst/video/gstbasevideoencoder.c:
110664           basevideo: Add preset interface to encoder
110665
110666 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
110667
110668         * gst/audioresample/gstaudioresample.c:
110669           Run liboil benchmark multiple times
110670           The statistics function requires multiple runs, otherwise
110671           it causes a divide by zero error.
110672
110673 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110674
110675         * m4/gst-fionread.m4:
110676           m4: fix 'suspicious cache value' warning for gst-fionread.m4
110677           .. here as well (should really be moved to common, but I'm too lazy).
110678
110679 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110680
110681         * ext/vorbis/vorbisdec.c:
110682           vorbisdec: detect and report errors better
110683           Check the return values of a couple more libvorbis functions and post an error
110684           when something is wrong instead of continuing and crashing.
110685
110686 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
110687
110688         * gst/playback/gstplaysink.c:
110689           playbin2: fix initial volume and mute handling
110690           Use two flags to remember volume/mute changes at times when we don't have the
110691           audiochain yet (e.g. construction). Only set values when they were actualy
110692           changed. This makes pulseaudio's stream restore functional.
110693
110694 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
110695
110696         * common:
110697           Automatic update of common submodule
110698           From d3a8fab to 888e0a2
110699
110700 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
110701
110702         * win32/common/libgstvideo.def:
110703           win32: Remove gst_adapter_masked_scan_uint32 from the exports
110704
110705 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110706
110707         * gst-libs/gst/audio/gstbaseaudiosink.c:
110708           audiosink: improve debug message
110709
110710 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
110711
110712         * gst-libs/gst/tag/gstid3tag.c:
110713           gstid3tag: Don't extract a track number unless present.
110714           In ID3v1, a track number is present only if byte 125 is null AND
110715           byte 126 is non-null. If the track number is not present, don't add
110716           a track number tag with value 0.
110717
110718 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110719
110720         * gst-libs/gst/video/gstbasevideoutils.c:
110721         * gst-libs/gst/video/gstbasevideoutils.h:
110722           videoutils: remove adapter methods
110723           Remove adapter methods now that they are in core.
110724
110725 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110726
110727         * win32/common/libgstvideo.def:
110728           defs: add new symbols
110729
110730 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110731
110732         * configure.ac:
110733           autogen: pass -Wno-portability to automake to suppress warnings
110734           GNU make is needed.
110735
110736 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110737
110738         * docs/libs/.gitignore:
110739           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
110740
110741 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110742
110743         * gst/tcp/gsttcpclientsrc.c:
110744           tcpclientsrc: this is not a live source
110745           Don't mark us as a live source because we are not.
110746
110747 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
110748
110749         * gst/adder/gstadder.c:
110750           adder: only send flush_stop when seek failed
110751           This is still not the ultimate fix. Added some comment to explain the troubles.
110752
110753 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110754
110755         * gst-libs/gst/audio/gstbaseaudiosink.c:
110756           audiosink: return the return value of wait_preroll
110757           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
110758
110759 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
110760
110761         * gst/adder/gstadder.c:
110762         * gst/adder/gstadder.h:
110763           adder: send flush_stop to match flush_start
110764           Adder was relying that something else sends a flush stop. When using adder with
110765           a livesource it was not getting a flush_stop and thus all pads downstream where
110766           keept flushing. Mark a pending flush_stop and send it when we are working on
110767           the new segment back in the streaming thread.
110768
110769 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
110770
110771         * tests/examples/seek/seek.c:
110772           seek: ui improvements
110773           Repaint the window black on expose, as this looks nicer when resizing or using
110774           the expander. Also show time after slider, as this saves a whole line (nice on
110775           small displays).
110776
110777 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
110778
110779         * gst/playback/gstdecodebin.c:
110780           decodebin: use iterators instead of list
110781           The list api is deprecated. Use threadsafe iterators instead.
110782
110783 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110784
110785         * gst/playback/gsturidecodebin.c:
110786           uridecodebin: configure caps on decodebin2
110787           Implement the caps property by setting the configured caps on new decodebin2
110788           objects.
110789           Fixes #582749
110790
110791 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110792
110793         * gst/playback/gstdecodebin2.c:
110794           decodebin2: avoid some _caps_ref in some cases
110795           Only mess with the caps refcount when we configure different caps.
110796
110797 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110798
110799         * gst/playback/gsturidecodebin.c:
110800           uridecodebin: fix potential caps leak
110801           Free the user-configured caps in finalize.
110802
110803 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110804
110805         * gst/playback/gsturidecodebin.c:
110806           uridecodebin: add queue after cdda://
110807           Add a queue2 after the raw output pads of certain sources such as those for uris
110808           like cdda://
110809           No tuning of the queue is done yet as the defaults seem to work fine for me.
110810           Fixes #582528
110811
110812 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110813
110814         * ext/ogg/gstoggdemux.c:
110815           oggdemux: don't loop when at EOS
110816           When we try to read the last page, don't try to read past the upper boundary, as
110817           this might cause endless loops.
110818           See #582942
110819
110820 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
110821
110822         * gst/audioresample/gstaudioresample.c:
110823           audioresample: Don't drain remaining buffers after a flush.
110824           If we were resetted (due to a flush), we can not drain the remaining
110825           buffers since they would be pushed before a valid new newsegment event.
110826
110827 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
110828
110829         * ext/theora/theoradec.c:
110830           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
110831
110832 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
110833
110834         * gst/adder/gstadder.c:
110835           adder: add more logging and return value checking
110836
110837 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
110838
110839         * gst/adder/gstadder.c:
110840           adder: handle the return value from iterator_fold
110841
110842 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
110843
110844         * gst/adder/gstadder.c:
110845           adder: use the pad in logging as objects
110846           Helps to differenciate between source and sinks pads.
110847
110848 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
110849
110850         * tests/examples/seek/seek.c:
110851           seek: use parser for mp3 and rename variable
110852
110853 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110854
110855         * tests/examples/seek/seek.c:
110856           seek: add playbin2 options in expander
110857           Add the playbin2 stream selection options inside an expander to preserve some
110858           space on screen.
110859
110860 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
110861
110862         * gst/videotestsrc/videotestsrc.c:
110863           videotestsrc: Add support for v210 and v216 formats
110864
110865 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
110866
110867         * gst-libs/gst/video/gstbasevideocodec.c:
110868         * gst-libs/gst/video/gstbasevideodecoder.c:
110869         * gst-libs/gst/video/gstbasevideoencoder.c:
110870         * gst-libs/gst/video/gstbasevideoparse.c:
110871           video: remove // comments
110872
110873 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
110874
110875         * gst-libs/gst/video/video.c:
110876         * gst-libs/gst/video/video.h:
110877           video: Add Y444, v210, v216 formats
110878
110879 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
110880
110881         * configure.ac:
110882         * ext/Makefile.am:
110883         * ext/schroedinger/Makefile.am:
110884         * ext/schroedinger/gstschro.c:
110885         * ext/schroedinger/gstschrodec.c:
110886         * ext/schroedinger/gstschroenc.c:
110887         * ext/schroedinger/gstschroparse.c:
110888         * ext/schroedinger/gstschroutils.c:
110889         * ext/schroedinger/gstschroutils.h:
110890           schro: Move schro plugin from Schroedinger
110891           Previous history is in Schroedinger.  Depends on, and is an example
110892           of using, GstBaseVideo* base classes.
110893           Code was reindented, and an #ifdef HAVE_ENCODER removed.
110894
110895 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
110896
110897         * gst-libs/gst/video/Makefile.am:
110898         * gst-libs/gst/video/gstbasevideocodec.c:
110899         * gst-libs/gst/video/gstbasevideocodec.h:
110900         * gst-libs/gst/video/gstbasevideodecoder.c:
110901         * gst-libs/gst/video/gstbasevideodecoder.h:
110902         * gst-libs/gst/video/gstbasevideoencoder.c:
110903         * gst-libs/gst/video/gstbasevideoencoder.h:
110904         * gst-libs/gst/video/gstbasevideoparse.c:
110905         * gst-libs/gst/video/gstbasevideoparse.h:
110906         * gst-libs/gst/video/gstbasevideoutils.c:
110907         * gst-libs/gst/video/gstbasevideoutils.h:
110908           video: Copy BaseVideo classes from Schroedinger
110909
110910 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
110911
110912         * gst/tcp/gstmultifdsink.c:
110913           multifdsink: add num-fds property
110914           multifdsink::num-fds
110915
110916 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110917
110918         * gst-libs/gst/pbutils/descriptions.c:
110919           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
110920
110921 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110922
110923         * ext/vorbis/vorbisenc.c:
110924           vorbisenc: Implement Preset interface
110925
110926 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110927
110928         * ext/theora/theoraenc.c:
110929           theoraenc: Implement Preset interface
110930
110931 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110932
110933         * ext/ogg/gstoggmux.c:
110934           oggmux: Implement Preset interface
110935
110936 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
110937
110938         * gst/playback/gstplaysink.c:
110939           playbin2: Fix cdda:// playback
110940           Don't send async-start when the playsink has already been configured
110941           before changing state.
110942
110943 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110944
110945         * configure.ac:
110946           configure: require core CVS for gst_adapter_prev_timestamp()
110947           which is used in the libvisual plugin.
110948
110949 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110950
110951         * AUTHORS:
110952           AUTHORS: fix my email
110953
110954 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110955
110956         * gst-libs/gst/audio/gstaudioclock.c:
110957           audioclock: make our internal time monotonic
110958           Make the internal time increase monotonically.
110959
110960 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110961
110962         * ext/libvisual/visual.c:
110963           visual: remove next_ts variable
110964           We can remove the next_ts variable as we don't use it anymore.
110965
110966 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110967
110968         * ext/libvisual/visual.c:
110969           visual: use new adapter timestamp code
110970           Use the new adapter timestamp tracking code to make things easier and produce
110971           vastly better output timestamps.
110972
110973 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110974
110975         * po/Makevars:
110976         * po/af.po:
110977         * po/az.po:
110978         * po/bg.po:
110979         * po/ca.po:
110980         * po/cs.po:
110981         * po/da.po:
110982         * po/de.po:
110983         * po/en_GB.po:
110984         * po/es.po:
110985         * po/fi.po:
110986         * po/fr.po:
110987         * po/hu.po:
110988         * po/id.po:
110989         * po/it.po:
110990         * po/ja.po:
110991         * po/lt.po:
110992         * po/nb.po:
110993         * po/nl.po:
110994         * po/or.po:
110995         * po/pl.po:
110996         * po/pt_BR.po:
110997         * po/ru.po:
110998         * po/sk.po:
110999         * po/sq.po:
111000         * po/sr.po:
111001         * po/sv.po:
111002         * po/uk.po:
111003         * po/vi.po:
111004         * po/zh_CN.po:
111005           po: avoid conflicts of local *.po files with files in git
111006           Make it so that filenames and line numbers are only stored in the *.pot file
111007           (which is not in git), but not in the individual *.po files. This information
111008           is hardly useful for translators in our case, and it should avoid the constant
111009           conflicts of local *.po files with the ones in git which are caused by the
111010           source files changing and the line numbers being updated. This commit might
111011           cause one last merge conflict for you, which you can work around with
111012           "git checkout po/*.po" before merging or pulling. After that there should
111013           (hopefully) not be any more local modifications of these files (unless
111014           someone committed additions or changes to translated strings and the
111015           *.po files haven't been updated yet, that is).
111016
111017 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111018
111019         * tests/check/elements/.gitignore:
111020         * tests/check/elements/audioresample.c:
111021           tests: fix audioresample unit test on big endian architectures
111022           Don't hardcode endianness=1234 in the filtercaps, it will cause
111023           pad link failures which will result in the test timing out.
111024
111025 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111026
111027         * gst/audiotestsrc/gstaudiotestsrc.c:
111028           audiotestsrc: fix broken enum nick - it should have a hyphen
111029           The enum nick should be 'sine-table', not 'sine table'. Technically this is
111030           an API/ABI change I guess, but anyone who was using this and didn't report
111031           it deserves this.
111032
111033 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111034
111035         * gst/audiotestsrc/gstaudiotestsrc.c:
111036           audiotestsrc: seek to the requested byte offset, not the expected byte offset
111037
111038 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111039
111040         * gst/audiotestsrc/gstaudiotestsrc.c:
111041         * gst/audiotestsrc/gstaudiotestsrc.h:
111042           audiotestsrc: support more than just one channel
111043
111044 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111045
111046         * gst-libs/gst/interfaces/propertyprobe.h:
111047           propertyprobe: Fix typo in the docs
111048
111049 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111050
111051         * ext/ogg/gstoggmux.c:
111052         * ext/theora/theora.c:
111053         * ext/vorbis/vorbis.c:
111054           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
111055
111056 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111057
111058         * gst/videorate/gstvideorate.c:
111059         * gst/videorate/gstvideorate.h:
111060           videorate: handle invalid timestamps better
111061           Handle buffers with -1 timestamps better by keeping track of the en time of the
111062           previous buffer and assuming the -1 timestamp buffer goes right after the
111063           previous one.
111064           when we have two buffers that are equally good, output the oldest buffer once to
111065           minimize latency.
111066           don't try to calculate latency when the input framerate is unknown.
111067
111068 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111069
111070         * ext/ogg/gstoggmux.c:
111071           oggmux: small debug statement in DISCONT
111072
111073 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111074
111075         * ext/ogg/gstoggdemux.c:
111076         * ext/ogg/gstoggdemux.h:
111077           oggdemux: fix abuse of ogg API, handle broken oggs
111078           When we feed the ogg sync layer, we need to feed it contiguous data even if the
111079           sync layer did not consume all of it yet. This makes sure that it always finds
111080           the next page even for more corrupted files. Use a different read_offset for
111081           this purpose. since we now keep track of the sync layer, we don't have to reset
111082           after finding a start of a page.
111083           Add some more debug info for the error paths.
111084           Only reset the sync layer when we perform a seek operation.
111085           Avoid failure when the next chain has no bos pages but instead simply ignore it.
111086           when we receive unknown page serial numbers mid stream, don't fail but post a
111087           warning and hope that we get back on track later.
111088           Fixes #579642
111089
111090 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111091
111092         * gst/playback/gstdecodebin2.c:
111093           decodebin2: make subpictures a raw output format
111094           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
111095           the subpicture mixing.
111096
111097 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111098
111099         * gst-libs/gst/rtp/gstbasertppayload.c:
111100         * gst-libs/gst/rtp/gstbasertppayload.h:
111101           rtpdepay: add some more comments
111102
111103 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111104
111105         * gst-libs/gst/audio/gstaudioclock.c:
111106           audioclock: make sure values are ever increasing
111107
111108 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111109
111110         * gst/playback/gstplaysink.c:
111111           playbin2: make fallback identity silent
111112           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
111113           element so that it consumes less CPU.
111114
111115 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111116
111117         * gst/playback/gstplaybin2.c:
111118         * gst/playback/gstplaysink.c:
111119           playbin2: handle custom audiosinks differently
111120           Keep track of the autoplugged custom sinks and configure them in the playsink
111121           element when we have collected all streams.
111122           Also make sure that we only select one custom sink.
111123           When unreffing the internal sink, we don't need to change the state to NULL.
111124
111125 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111126
111127         * gst/playback/gstplaybin2.c:
111128         * gst/playback/gstplaysink.c:
111129         * gst/playback/gstplaysink.h:
111130           playbin2: unify custom sink get/set functions
111131           Use one function to set/get all of the different sink types.
111132           cleanup up the subpicture chain too.
111133           Allow setting a custom subpicture sink.
111134
111135 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111136
111137         * gst-libs/gst/interfaces/tunernorm.h:
111138           interfaces: Seperate some more struct definitions from typedefs
111139
111140 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111141
111142         * gst-libs/gst/interfaces/navigation.h:
111143         * gst-libs/gst/interfaces/videoorientation.h:
111144         * gst-libs/gst/interfaces/xoverlay.h:
111145           interfaces: Seperate some more struct definitions from typedefs
111146
111147 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111148
111149         * win32/common/libgstinterfaces.def:
111150           Add new functions to win32 exports
111151
111152 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111153
111154         * docs/libs/gst-plugins-base-libs-sections.txt:
111155           Add new functions to the docs
111156
111157 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111158
111159         * gst-libs/gst/interfaces/mixer.c:
111160         * gst-libs/gst/interfaces/mixer.h:
111161           interfaces: API: Add gst_mixer_get_mixer_type()
111162           This is a convenience function that returns the mixer_type
111163           of the interface struct.
111164
111165 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111166
111167         * gst-libs/gst/interfaces/colorbalance.c:
111168           interfaces: Add docs for gst_color_balance_get_balance_type()
111169
111170 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
111171
111172         * autogen.sh:
111173           Run libtoolize before aclocal
111174           This unbreaks the build in some cases. Fixes bug #582021
111175
111176 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111177
111178         * ext/pango/gsttextrender.c:
111179           textrender: Correctly initialize the background for ARGB too
111180
111181 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111182
111183         * ext/pango/gsttextrender.c:
111184         * ext/pango/gsttextrender.h:
111185           textrender: Use libgstvideo functions to create caps
111186           Also check if downstream wants ARGB always when we get
111187           new caps.
111188
111189 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111190
111191         * ext/pango/gsttextrender.c:
111192           textrender: Don't always use ARGB if downstream supports it but take it's preference
111193
111194 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
111195
111196         * ext/pango/gsttextrender.c:
111197         * ext/pango/gsttextrender.h:
111198           textrender: Add support for ARGB and alignment properties
111199           Fixes bug #581571.
111200
111201 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111202
111203         * ext/pango/gsttextrender.c:
111204           textrender: Add ; after GST_BOILERPLATE to fix indention
111205
111206 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111207
111208         * gst-libs/gst/tag/gstvorbistag.c:
111209           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
111210
111211 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
111212
111213         * gst/typefind/gsttypefindfunctions.c:
111214           typefindfunctions: made mp3_type_find less aggressive
111215           mp3_type_find could suggest already when only a single valid header
111216           was found, if it ran out of data before the end of the next frame.
111217           Therefore, ignore the last found frame if it was incomplete.
111218           Fixes bug #579692.
111219
111220 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
111221
111222         * gst-libs/gst/tag/gstvorbistag.c:
111223           vorbistag: Store cover art in vorbiscomments
111224           Fixes bug #513373.
111225
111226 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111227
111228         * gst-libs/gst/interfaces/colorbalance.c:
111229         * gst-libs/gst/interfaces/colorbalance.h:
111230           interfaces: API: Add gst_color_balance_get_balance_type()
111231           This is a convenience function that returns the balance_type
111232           of the interface struct.
111233
111234 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111235
111236         * gst-libs/gst/interfaces/colorbalance.h:
111237         * gst-libs/gst/interfaces/colorbalancechannel.h:
111238         * gst-libs/gst/interfaces/tuner.h:
111239         * gst-libs/gst/interfaces/tunerchannel.h:
111240           interfaces: Separate struct definitions from typedefs
111241
111242 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111243
111244         * pkgconfig/gstreamer-app-uninstalled.pc.in:
111245           Fix libdir for uninstalled gstreamer-app library
111246
111247 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111248
111249         * gst-libs/gst/pbutils/descriptions.c:
111250           pbutils: add description for APE tag caps
111251
111252 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111253
111254         * configure.ac:
111255           configure: bump core requirement to last release
111256           as that's more likely to be true than that we need
111257           only 0.21.1.
111258
111259 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111260
111261         * common:
111262         * configure.ac:
111263           configure: rename CVS -> git in a couple of places
111264
111265 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111266
111267         * configure.ac:
111268           configure: bump GLib requirement to GLib >= 2.16
111269           as per the New Regime (see wiki).
111270
111271 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111272
111273         * gst-libs/gst/tag/gsttagdemux.c:
111274           tagdemux: cache events from upstream and re-send them once we have a source pad
111275           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
111276           Fixes #580318.
111277
111278 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
111279
111280         * gst-libs/gst/riff/riff-media.c:
111281           riff: support UYVY raw 4:2:2 in riff.
111282
111283 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
111284
111285         * configure.ac:
111286           Back to development -> 0.10.23.1
111287
111288 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
111289
111290         * ext/theora/theoradec.c:
111291           theoradec: fix buffer overrun on 422 decode.
111292
111293 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
111294
111295         * ext/theora/theoradec.c:
111296           theoradec: 444 support.
111297
111298 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
111299
111300         * ext/theora/theoradec.c:
111301           theoradec: handle 422 images (as YUY2).
111302
111303 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
111304
111305         * ext/theora/gsttheoradec.h:
111306         * ext/theora/theoradec.c:
111307           theoradec: rearrange code in preparation for 422 and 444 support.
111308
111309 === release 0.10.23 ===
111310
111311 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
111312
111313         * ChangeLog:
111314         * NEWS:
111315         * RELEASE:
111316         * configure.ac:
111317         * docs/plugins/gst-plugins-base-plugins.args:
111318         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111319         * docs/plugins/gst-plugins-base-plugins.interfaces:
111320         * docs/plugins/gst-plugins-base-plugins.prerequisites:
111321         * docs/plugins/gst-plugins-base-plugins.signals:
111322         * docs/plugins/inspect/plugin-adder.xml:
111323         * docs/plugins/inspect/plugin-alsa.xml:
111324         * docs/plugins/inspect/plugin-app.xml:
111325         * docs/plugins/inspect/plugin-audioconvert.xml:
111326         * docs/plugins/inspect/plugin-audiorate.xml:
111327         * docs/plugins/inspect/plugin-audioresample.xml:
111328         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111329         * docs/plugins/inspect/plugin-cdparanoia.xml:
111330         * docs/plugins/inspect/plugin-decodebin.xml:
111331         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111332         * docs/plugins/inspect/plugin-gdp.xml:
111333         * docs/plugins/inspect/plugin-gio.xml:
111334         * docs/plugins/inspect/plugin-gnomevfs.xml:
111335         * docs/plugins/inspect/plugin-libvisual.xml:
111336         * docs/plugins/inspect/plugin-ogg.xml:
111337         * docs/plugins/inspect/plugin-pango.xml:
111338         * docs/plugins/inspect/plugin-playback.xml:
111339         * docs/plugins/inspect/plugin-queue2.xml:
111340         * docs/plugins/inspect/plugin-subparse.xml:
111341         * docs/plugins/inspect/plugin-tcp.xml:
111342         * docs/plugins/inspect/plugin-theora.xml:
111343         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111344         * docs/plugins/inspect/plugin-uridecodebin.xml:
111345         * docs/plugins/inspect/plugin-video4linux.xml:
111346         * docs/plugins/inspect/plugin-videorate.xml:
111347         * docs/plugins/inspect/plugin-videoscale.xml:
111348         * docs/plugins/inspect/plugin-videotestsrc.xml:
111349         * docs/plugins/inspect/plugin-volume.xml:
111350         * docs/plugins/inspect/plugin-vorbis.xml:
111351         * docs/plugins/inspect/plugin-ximagesink.xml:
111352         * docs/plugins/inspect/plugin-xvimagesink.xml:
111353         * gst-plugins-base.doap:
111354         * win32/common/_stdint.h:
111355         * win32/common/config.h:
111356           Release 0.10.23
111357
111358 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
111359
111360         * po/af.po:
111361         * po/az.po:
111362         * po/bg.po:
111363         * po/ca.po:
111364         * po/cs.po:
111365         * po/da.po:
111366         * po/de.po:
111367         * po/en_GB.po:
111368         * po/es.po:
111369         * po/fi.po:
111370         * po/fr.po:
111371         * po/hu.po:
111372         * po/id.po:
111373         * po/it.po:
111374         * po/ja.po:
111375         * po/lt.po:
111376         * po/nb.po:
111377         * po/nl.po:
111378         * po/or.po:
111379         * po/pl.po:
111380         * po/pt_BR.po:
111381         * po/ru.po:
111382         * po/sk.po:
111383         * po/sq.po:
111384         * po/sr.po:
111385         * po/sv.po:
111386         * po/uk.po:
111387         * po/vi.po:
111388         * po/zh_CN.po:
111389           Update .po files
111390
111391 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
111392
111393         * configure.ac:
111394         * po/af.po:
111395         * po/az.po:
111396         * po/bg.po:
111397         * po/ca.po:
111398         * po/cs.po:
111399         * po/da.po:
111400         * po/de.po:
111401         * po/en_GB.po:
111402         * po/es.po:
111403         * po/fi.po:
111404         * po/fr.po:
111405         * po/hu.po:
111406         * po/id.po:
111407         * po/it.po:
111408         * po/ja.po:
111409         * po/lt.po:
111410         * po/nb.po:
111411         * po/nl.po:
111412         * po/or.po:
111413         * po/pl.po:
111414         * po/pt_BR.po:
111415         * po/ru.po:
111416         * po/sk.po:
111417         * po/sq.po:
111418         * po/sr.po:
111419         * po/sv.po:
111420         * po/uk.po:
111421         * po/vi.po:
111422         * po/zh_CN.po:
111423         * win32/common/_stdint.h:
111424         * win32/common/config.h:
111425           0.10.22.6 pre-release
111426
111427 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111428
111429         * gst/playback/gstplaysink.c:
111430           playbin2: fix resume after pause
111431           Don't ignore the state change of the children, they might be doing an ASYNC
111432           state change.
111433
111434 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
111435
111436         * ChangeLog:
111437         * configure.ac:
111438         * po/af.po:
111439         * po/az.po:
111440         * po/bg.po:
111441         * po/ca.po:
111442         * po/cs.po:
111443         * po/da.po:
111444         * po/de.po:
111445         * po/en_GB.po:
111446         * po/es.po:
111447         * po/fi.po:
111448         * po/fr.po:
111449         * po/hu.po:
111450         * po/id.po:
111451         * po/it.po:
111452         * po/ja.po:
111453         * po/lt.po:
111454         * po/nb.po:
111455         * po/nl.po:
111456         * po/or.po:
111457         * po/pl.po:
111458         * po/pt_BR.po:
111459         * po/ru.po:
111460         * po/sk.po:
111461         * po/sq.po:
111462         * po/sr.po:
111463         * po/sv.po:
111464         * po/uk.po:
111465         * po/vi.po:
111466         * po/zh_CN.po:
111467           0.10.22.5 pre-release
111468
111469 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111470
111471         * gst/tcp/gstmultifdsink.c:
111472         * gst/tcp/gsttcp-marshal.list:
111473           multifdsink: fix signature of the add-full signal
111474           The second parameter is a GstSyncMethod enum, not a boolean.
111475
111476 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111477
111478         * gst/playback/gstplaysink.c:
111479           playsink: initialize variable too
111480
111481 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111482
111483         * gst/playback/gstplaysink.c:
111484           playbin2: make playsink go ASYNC to PAUSED
111485           Make playsink go async to the PAUSED state instead of relying on uridecodebin
111486           for async behaviour in playbin. This solves some problems (mainly with DVD)
111487           where the pipeline would go to PLAYING before preroll completed, failing to
111488           select the audiosink clock.
111489           Fixes #581727
111490
111491 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
111492
111493         * configure.ac:
111494         * po/af.po:
111495         * po/az.po:
111496         * po/bg.po:
111497         * po/ca.po:
111498         * po/cs.po:
111499         * po/da.po:
111500         * po/de.po:
111501         * po/en_GB.po:
111502         * po/es.po:
111503         * po/fi.po:
111504         * po/fr.po:
111505         * po/hu.po:
111506         * po/id.po:
111507         * po/it.po:
111508         * po/ja.po:
111509         * po/lt.po:
111510         * po/nb.po:
111511         * po/nl.po:
111512         * po/or.po:
111513         * po/pl.po:
111514         * po/pt_BR.po:
111515         * po/ru.po:
111516         * po/sk.po:
111517         * po/sq.po:
111518         * po/sr.po:
111519         * po/sv.po:
111520         * po/uk.po:
111521         * po/vi.po:
111522         * po/zh_CN.po:
111523         * win32/common/_stdint.h:
111524         * win32/common/config.h:
111525           0.10.22.4 pre-release
111526
111527 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
111528
111529         * ext/theora/theoraenc.c:
111530         * ext/vorbis/vorbisenc.c:
111531           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
111532           With vorbisenc, compute the granulepos with running time and clip incoming
111533           buffers to segment.
111534           With theoraenc, drop out of segment buffers.
111535
111536 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
111537
111538         * gst/audioresample/gstaudioresample.c:
111539           audioresample: Fix buffer size transformations
111540           When calculating the input/output buffer sizes in the transform_size function,
111541           take the number of channels into account, so we don't end up calculating
111542           a buffer size that only contains a partial number of audio frames.
111543           Also, when going from output size to input size, round down rather than
111544           up, so as to calculate the minimum number of samples that *might* yield
111545           a buffer of the intended destination size.
111546           Fixes: #580470 and #580952
111547
111548 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
111549
111550         * ext/vorbis/gstvorbisenc.h:
111551         * ext/vorbis/vorbisenc.c:
111552           vorbisenc: Ensure output buffers fall within the segment
111553           Add the start position of the first segment to the running time
111554           used to generate buffer timestamps in vorbisenc. This avoids generating
111555           buffers which fall outside the initial segment. The element segment
111556           handling requires more extensive fixing, but this at least prevents
111557           regressions. Fixes: #580020
111558
111559 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
111560
111561         * gst-libs/gst/audio/gstbaseaudiosink.c:
111562           Revert "add can-activate-pull property to baseaudiosink"
111563           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
111564
111565 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
111566
111567         * gst-libs/gst/audio/gstbaseaudiosink.c:
111568           Revert "[baseaudiosink] add docs for can-activate-pull"
111569           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
111570
111571 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
111572
111573           [baseaudiosink] add docs for can-activate-pull
111574           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
111575           can-activate-pull.
111576
111577 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
111578
111579           add can-activate-pull property to baseaudiosink
111580           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
111581           to baseaudiosink.
111582
111583 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111584
111585         * gst/videorate/gstvideorate.c:
111586         * gst/videorate/gstvideorate.h:
111587           videorate: clear discont on duplicated buffers
111588           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
111589           the first pushed buffer but fails to clear it for subsequent buffers. This
111590           causes theoraenc!oggmux and possibly other elements to consider this a discont
111591           stream.
111592           Fix videorate to produce discont as the first buffer and after a flushing seek.
111593           Fixes #580271.
111594
111595 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
111596
111597         * tests/check/Makefile.am:
111598           check: Disable the playbin2 for this release, as it is a bit racy.
111599           Disable the test, as per the discussion in #580120. Needs re-enabling
111600           after the release, when playbin2 is fixed.
111601
111602 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
111603
111604         * gst/playback/gstdecodebin2.c:
111605           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
111606           The 2s limit is way too small for a lot of files (which have an interleave
111607           in time of between 3 and 5s). Instead, leave it to the initial 5s value
111608           and reduce the other limits (allowing us to stay memory-efficient).
111609
111610 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
111611
111612         * configure.ac:
111613         * po/af.po:
111614         * po/az.po:
111615         * po/bg.po:
111616         * po/ca.po:
111617         * po/cs.po:
111618         * po/da.po:
111619         * po/de.po:
111620         * po/en_GB.po:
111621         * po/es.po:
111622         * po/fi.po:
111623         * po/fr.po:
111624         * po/hu.po:
111625         * po/id.po:
111626         * po/it.po:
111627         * po/ja.po:
111628         * po/lt.po:
111629         * po/nb.po:
111630         * po/nl.po:
111631         * po/or.po:
111632         * po/pl.po:
111633         * po/pt_BR.po:
111634         * po/ru.po:
111635         * po/sk.po:
111636         * po/sq.po:
111637         * po/sr.po:
111638         * po/sv.po:
111639         * po/uk.po:
111640         * po/vi.po:
111641         * po/zh_CN.po:
111642         * win32/common/_stdint.h:
111643         * win32/common/config.h:
111644           0.10.22.3 pre-release
111645
111646 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
111647
111648         * gst/audioresample/gstaudioresample.c:
111649           audioresample: Fix unused variable in compilation with --disable-gst-debug
111650           Fixes: #579668
111651
111652 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
111653
111654         * common:
111655           Automatic update of common submodule
111656           From b3941ea to 6ab11d1
111657
111658 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111659
111660         * gst/playback/gstplaybasebin.c:
111661           playbin: only use raw_decoding_mode when it's true
111662           First check the pad caps if they are raw before setting the raw_decoding_mode to
111663           TRUE. Fixes playback of transport streams and other streams that require large
111664           queues.
111665           Fixes #579734
111666
111667 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111668
111669         * gst-libs/gst/cdda/gstcddabasesrc.c:
111670         * tests/check/libs/cddabasesrc.c:
111671           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
111672           Don't use REPLACE_ALL merge mode when that's not really what we want,
111673           as now that REPLACE_ALL actually does what it's supposed to do in
111674           core, we drop tags we wanted to keep, such as the various disc id
111675           tags. Add unit test for this as well. Fixes #579463.
111676
111677 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111678
111679         * gst-libs/gst/rtsp/gstrtspconnection.c:
111680           rtspconnection: don't use GLib-2.16 API, we require only 2.14
111681           Fixes #579267.
111682
111683 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111684
111685         * gst-libs/gst/audio/gstbaseaudiosink.c:
111686           baseaudiosink: don't unparent the ringbuffer
111687           when going to NULL, don't unparent the ringbuffer because we don't support going
111688           back to 0 very well yet.
111689           Fixes #579203
111690
111691 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
111692
111693         * gst-libs/gst/rtp/gstrtcpbuffer.c:
111694           RTCP: don't fail when retrieving invalid PT
111695           We can't meaningfully assert on valid packet types so just return the type as it
111696           is. Update the comments to reflect this.
111697           Fixes #579192.
111698
111699 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111700
111701         * docs/libs/gst-plugins-base-libs-sections.txt:
111702         * gst-libs/gst/app/gstappsink.h:
111703         * gst-libs/gst/app/gstappsrc.h:
111704           app: add trivial cast macros
111705           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
111706           and add the macros to the standard macros in the docs.
111707           Fixes #579130
111708
111709 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111710
111711         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
111712           pkgconfig: add the app/ directory to Libs
111713           Add the appsrc/appsink directory to the Libs in the uninstalled
111714           pkgconfig file so that one can build against it.
111715           Fixes #579129
111716
111717 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
111718
111719         * configure.ac:
111720           0.10.22.2 pre-release
111721
111722 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
111723
111724         * ChangeLog:
111725           ChangeLog: regenerate changelog with the gen-changelog script
111726
111727 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
111728
111729         * po/af.po:
111730         * po/az.po:
111731         * po/bg.po:
111732         * po/ca.po:
111733         * po/cs.po:
111734         * po/da.po:
111735         * po/de.po:
111736         * po/en_GB.po:
111737         * po/es.po:
111738         * po/fi.po:
111739         * po/fr.po:
111740         * po/hu.po:
111741         * po/id.po:
111742         * po/it.po:
111743         * po/ja.po:
111744         * po/lt.po:
111745         * po/nb.po:
111746         * po/nl.po:
111747         * po/or.po:
111748         * po/pl.po:
111749         * po/pt_BR.po:
111750         * po/ru.po:
111751         * po/sk.po:
111752         * po/sq.po:
111753         * po/sr.po:
111754         * po/sv.po:
111755         * po/uk.po:
111756         * po/vi.po:
111757         * po/zh_CN.po:
111758           po: Update po files from TP
111759
111760 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
111761
111762         * win32/common/_stdint.h:
111763         * win32/common/config.h:
111764         * win32/common/gstrtsp-enumtypes.c:
111765         * win32/common/interfaces-enumtypes.c:
111766         * win32/common/interfaces-enumtypes.h:
111767         * win32/common/video-enumtypes.c:
111768           win32: Update win32 build files
111769
111770 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
111771
111772         * tests/check/libs/video.c:
111773           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
111774
111775 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
111776
111777         * tests/check/elements/playbin2.c:
111778           check: Fix the input uri in playbin2 test.
111779           Don't try and use a random file in wim's home directory as a test input
111780
111781 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111782
111783         * gst-libs/gst/video/video.h:
111784           video: Fix typo in the docs
111785
111786 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111787
111788         * gst-libs/gst/video/video.c:
111789         * gst-libs/gst/video/video.h:
111790           video: Add support for YVYU YUV colorspace
111791
111792 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111793
111794         * docs/libs/gst-plugins-base-libs-docs.sgml:
111795         * gst-libs/gst/fft/gstfft.c:
111796           docs: fix hyperlink and move fft attribution to the right place
111797
111798 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
111799
111800         * gst-libs/gst/audio/gstbaseaudiosink.c:
111801           log: use G_GUINT64_FORMAT instead of llu
111802
111803 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
111804
111805         * gst-libs/gst/rtsp/gstrtspdefs.c:
111806         * gst-libs/gst/rtsp/gstrtspdefs.h:
111807           RTSP: add missing headers for WMS RTSP
111808           Add missing headers related to Windows Media RTSP extension.
111809           Fixes #578942
111810
111811 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
111812
111813         * docs/design/draft-keyframe-force.txt:
111814         * ext/theora/gsttheoraenc.h:
111815         * ext/theora/theoraenc.c:
111816           theoraenc: implement upstream keyframe force
111817           Implement handling of upstream keyframe forcing.
111818           Update the design documents too.
111819           Fixes #578656
111820
111821 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
111822
111823         * ext/theora/theoraenc.c:
111824           theoraenc: factor out keyframe forcing
111825           See #578656
111826
111827 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111828
111829         * AUTHORS:
111830         * gst-libs/gst/fft/gstfft.c:
111831           Give credit to Mark Borgerding (kissfft author)
111832           and add myself to AUTHORS as well. Fixes #575638.
111833
111834 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
111835
111836         * gst/tcp/gstmultifdsink.c:
111837         * gst/tcp/gstmultifdsink.h:
111838           multifdsink: add property to resend streamheaders
111839           Adds a new property in multifdsink, resend-streamheader.
111840           If this property is false, the multifdsink will not send the streamheader if
111841           there's already one set for a particular client.
111842           There are some formats in which every stream needs to start with a certain
111843           blob, but you can't inject this blob at leisure. If the producer wants to
111844           change the blob in question and sets in as the streamheader on the outgoing
111845           buffers' caps, new clients of multifdsink will get the new streamheader, but
111846           old clients will break, because they'll see the blob in the middle of the
111847           stream.
111848           The property is true by default, so existing code will not see any difference.
111849           Fixes #578118.
111850
111851 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111852
111853         * gst/tcp/gstmultifdsink.c:
111854         * gst/tcp/gstmultifdsink.h:
111855           multifdsink: add property to handle client write
111856           Add a property to disable listening to client writes. This property is usefull
111857           when other code will deal with reading from the client socket.
111858           API: GstMultiFdSink::handle-read property
111859
111860 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
111861
111862         * docs/libs/gst-plugins-base-libs-sections.txt:
111863         * gst-libs/gst/rtp/gstrtcpbuffer.c:
111864         * gst-libs/gst/rtp/gstrtcpbuffer.h:
111865         * win32/common/libgstrtp.def:
111866           RTCP: add beginnings of Feedback messages
111867           Add the beginnings of parsing and constructing Feedback messages.
111868           Fixes #577610.
111869
111870 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111871
111872         * gst/playback/gstplaysink.c:
111873           playbin2: clear the target
111874           Clear the target of our ghostpads before we remove the pad from the element.
111875           This to make sure that the internal pad is not left linked to whatever pad we
111876           were ghosted to. This should only be a problem when we leak the ghostpads.
111877           Also release our subpicture pads.
111878           Fixes #577288.
111879
111880 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
111881
111882         * sys/ximage/ximagesink.c:
111883           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
111884           Fixes #570768.
111885
111886 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111887
111888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111889           baseaudiosrc: adjust the internal timestamp
111890           Adjust the internal timestamp before comparing it against the adjusted clock
111891           time.
111892           Fixes #578506
111893
111894 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111895
111896         * gst-libs/gst/audio/gstbaseaudiosink.c:
111897           baseaudiosink: use new clock time methods
111898           Use the unadjusted internal clock times to calculate the internal/external
111899           offset when calibrating the clock.
111900           When going to NULL, unparent and free the ringbuffer, like we do in the source
111901           element.
111902           See #578506
111903
111904 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111905
111906         * gst-libs/gst/audio/gstaudioclock.c:
111907         * gst-libs/gst/audio/gstaudioclock.h:
111908         * win32/common/libgstaudio.def:
111909           audioclock: add methods for the internal offset
111910           Add two methods for getting the unadjusted time of the clock and one for
111911           adjusting an internal time. We will need these methods for correctly handling
111912           the time after a gst_audio_clock_reset().
111913           Add a debug category and some debug lines to the audio clock.
111914           API: gst_audio_clock_get_time()
111915           API: gst_audio_clock_adjust()
111916           API: GST_AUDIO_CLOCK_CAST()
111917
111918 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111919
111920         * gst/playback/gstdecodebin2.c:
111921           decodebin2: fix up the debugs and warnings
111922           Use _OBJECT variants because we can. Go over some log statements and put them in
111923           the right category.
111924           Fixes #567740.
111925
111926 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
111927
111928         * gst/tcp/gstmultifdsink.c:
111929           multifdsink: fix error in sync-method
111930           Multifdsink did not handle sync-method=latest-keyframe correctly when the
111931           soft-limit is set to -1 (unlimited).
111932           Fixes #578583.
111933
111934 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111935
111936         * gst-libs/gst/audio/gstbaseaudiosink.c:
111937           baseaudiosink: use the internal clock time
111938           We can't assume that the internal clock time is the same as the function we
111939           installed on our provided clock because somebody might have changed it.
111940
111941 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111942
111943         * tests/examples/seek/seek.c:
111944           seek: handle clock-lost messages
111945           When we receive a clock-lost message we need to pause and play to select a new
111946           clock.
111947
111948 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111949
111950         * tests/check/Makefile.am:
111951         * tests/check/elements/playbin2.c:
111952           check: add a unit test for playbin2
111953           Add unit test for playbin2 and include the refcount test in #577794.
111954
111955 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111956
111957         * gst/playback/gstplaysink.c:
111958           playbin2: fix refcounting of visualisations
111959           See #577794.
111960
111961 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111962
111963         * gst/playback/gstplaysink.c:
111964           playsink: fix refcounting of custom elements
111965           Sink the custom sinks, let other elements we create be sunken by the bin we add
111966           them to.
111967           Fixes #577794.
111968
111969 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111970
111971         * tests/check/elements/appsink.c:
111972           check: fix appsink test
111973           Fix the appsink test now that the method signature changed.
111974
111975 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111976
111977         * gst/playback/gstplaybin2.c:
111978           playbin2: handle missing input-selector
111979           Gracefully degrade and disable stream selection when input-selector is
111980           missing.
111981
111982 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
111983
111984         * gst-libs/gst/app/gstappsink.c:
111985         * gst-libs/gst/app/gstappsink.h:
111986           appsink: make callbacks return GstFlowReturn
111987           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
111988           errors can be reported properly.
111989           Fixes #577827.
111990
111991 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111992
111993         * gst-libs/gst/audio/gstringbuffer.c:
111994         * gst-libs/gst/audio/gstringbuffer.h:
111995           ringbuffer: allow for custom commit functions
111996           Allow subclasses to override the commit method.
111997
111998 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111999
112000         * gst-libs/gst/audio/gstbaseaudiosink.c:
112001           baseaudiosink: fix a small glitch after pause
112002           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
112003           the amount of output samples we consumed. We can't do this reliably with the
112004           current API when we are doing trick modes but we can do the right thing for
112005           normal playback.
112006
112007 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
112008
112009         * gst/playback/gstplaysink.c:
112010           playbin2: better error message on sink failure
112011           If we could create the sinks, but the don't work, don't send the missing plugin
112012           message and report that the state-changed failed.
112013
112014 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
112015
112016         * gst-libs/gst/audio/gstaudiofilter.c:
112017           audiofilter: don't leak pad-template
112018           gst_element_class_add_pad_template() does not take ownership.
112019
112020 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
112021
112022         * common:
112023           Automatic update of common submodule
112024           From d0ea89e to b3941ea
112025
112026 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
112027
112028         * gst-libs/gst/interfaces/navigation.c:
112029         * sys/v4l/v4lsrc_calls.c:
112030           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
112031
112032 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
112033
112034         * ext/theora/theoradec.c:
112035           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
112036           This fixes most seeking issues when used with gnonlin.
112037           Fixes #543591
112038
112039 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
112040
112041         * common:
112042           Automatic update of common submodule
112043           From f8b3d91 to d0ea89e
112044
112045 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
112046
112047         * gst/playback/gstplaybin2.c:
112048           playbin2: don't leak selector when getting current stream numbers.
112049
112050 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112051
112052         * gst-libs/gst/rtsp/gstrtspconnection.c:
112053           rtsp: use fully qualified urls when using a proxy
112054           Use a fully qualified url when specifying the url for tunneled requests through
112055           a proxy.
112056           See #573173
112057
112058 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
112059
112060         * docs/libs/gst-plugins-base-libs-sections.txt:
112061         * gst-libs/gst/interfaces/navigation.c:
112062         * gst-libs/gst/interfaces/navigation.h:
112063         * tests/check/Makefile.am:
112064         * tests/check/libs/.gitignore:
112065         * tests/check/libs/navigation.c:
112066         * win32/common/libgstinterfaces.def:
112067           navigation: Extend the navigation interface
112068           Add support for a set of standard commands that can be queried and executed to
112069           support applications like DVD. Add query construction and parsing functions.
112070           Add new messages that can be sent on the bus to provide notifications related
112071           to commands, multiangle changes, and button highlight activity.
112072           Add some helper functions to parse the existing GstNavigation events that
112073           elements might receive.
112074           Document it all and add unit tests.
112075
112076 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
112077
112078         * gst/playback/gstplaybasebin.c:
112079         * gst/playback/gstplaybasebin.h:
112080           playbin: Add simple 'raw decoding mode'.
112081           Raw decoding mode removes almost all buffering in video and audio queues
112082           when a source providing already decoded video/audio is detected, on the
112083           possibly bogus assumption that such a source should provide sufficient
112084           internal queueing. Fixes playback on some DVDs, and improves it
112085           on all.
112086
112087 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
112088
112089         * tests/check/elements/.gitignore:
112090           ignores: Ignore the videoscale check binary
112091
112092 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
112093
112094         * win32/common/libgstrtsp.def:
112095           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
112096
112097 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112098
112099         * ext/alsa/gstalsamixer.c:
112100           alsamixer: don't forget to release locks in a few places
112101           Might fix #576585.
112102
112103 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112104
112105         * gst/videoscale/vs_4tap.c:
112106           videoscale: Don't read over line ends when taking the last Cr or Cb
112107
112108 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112109
112110         * gst/videoscale/vs_4tap.c:
112111           videoscale: Don't write to few pixels and don't mix Cr and Cb
112112           Fixes bug #577054.
112113
112114 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112115
112116         * gst/audioresample/gstaudioresample.c:
112117         * tests/check/elements/audioresample.c:
112118           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
112119           If one side has a preference for a particular sample rate or set of sample rates, we
112120           should honour this in the caps we advertise and transform to and from, so that elements
112121           actually know about the other side's sample rate preference and can negotiate to it
112122           if supported. Also add unit test for this.
112123
112124 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112125
112126         * gst/playback/gstplaybin2.c:
112127           docs: add a blurb about redirect messages to playbin2 docs
112128
112129 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112130
112131         * gst-libs/gst/rtsp/gstrtspconnection.c:
112132           rtsp: fix  little typo in the comments
112133
112134 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112135
112136         * gst-libs/gst/rtsp/gstrtspconnection.c:
112137           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
112138           People might queue messages from a thread other than the thread in which
112139           the main context which this watch is attached is iterated from, so use
112140           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
112141           over list nodes just freed in the other thread. This just fixes issues
112142           I've had with gst-rtsp-server. We might need more locking in various
112143           places here.
112144
112145 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112146
112147         * gst-libs/gst/rtsp/gstrtspconnection.c:
112148         * gst-libs/gst/rtsp/gstrtspmessage.c:
112149           rtsp: clear the entire builder structure
112150           And use structure instead of variable with sizeof when
112151           clearing the rtsp message structure, for clarity.
112152
112153 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112154
112155         * gst-libs/gst/rtsp/gstrtspmessage.c:
112156           docs: fix typo in gst_rtsp_message_unset() API docs
112157
112158 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112159
112160         * gst-libs/gst/rtsp/gstrtspconnection.c:
112161         * gst-libs/gst/rtsp/gstrtspconnection.h:
112162           rtsp: add support for proxies
112163           Add suport for proxy servers. Currently only used for tunneled HTTP
112164           connections without authentication.
112165
112166 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112167
112168         * gst-libs/gst/rtsp/gstrtspmessage.c:
112169           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
112170           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
112171
112172 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
112173
112174         * sys/xvimage/xvimagesink.c:
112175           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
112176           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
112177           format the colorkey depending on xcontext->depth. This is what they will use to
112178           interprete the value. The max_value in turn is usualy a constant regardless of
112179           the depth.
112180
112181 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
112182
112183         * gst-libs/gst/rtsp/gstrtspmessage.c:
112184           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
112185
112186 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
112187
112188         * gst-libs/gst/interfaces/mixer.c:
112189           doc: Fix a typo in the GstMixer docs
112190
112191 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112192
112193         * gst/videoscale/vs_scanline.c:
112194           videoscale: Fix linear scaling for one byte components
112195           Fixes bug #577054.
112196
112197 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112198
112199         * gst/videoscale/vs_4tap.c:
112200           videoscale: Fix 4tap scaling of YUYV and friends
112201
112202 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112203
112204         * gst/videoscale/vs_image.c:
112205         * gst/videoscale/vs_scanline.c:
112206         * gst/videoscale/vs_scanline.h:
112207           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
112208           Partially fixes bug #577054, there's just one issue left now.
112209
112210 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112211
112212         * tests/check/elements/videoscale.c:
112213           videoscale: Add some more unit tests
112214
112215 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112216
112217         * gst/videoscale/gstvideoscale.c:
112218           videoscale: Use bilinear instead of 4tap scaling for heights < 4
112219           Partially fixes bug #577054.
112220
112221 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112222
112223         * gst/videoscale/vs_scanline.c:
112224           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
112225           This case is for upscaling a frame with width=1
112226           Partially fixes bug #577054.
112227
112228 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112229
112230         * gst/videoscale/vs_scanline.c:
112231           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
112232           Partially fixes bug #577054.
112233
112234 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112235
112236         * gst/videotestsrc/gstvideotestsrc.c:
112237           videotestsrc: Initialize buffer memory with zeroes
112238           This prevents valgrind warnings when accessing the "x" parts
112239           of xRGB and friends in other elements that handle (and can handle)
112240           xRGB like ARGB (for example videoscale).
112241
112242 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112243
112244         * tests/check/Makefile.am:
112245         * tests/check/elements/videoscale.c:
112246           videoscale: Add a lot of unit tests
112247
112248 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112249
112250         * gst/videoscale/gstvideoscale.c:
112251           videocale: Add support for video/x-raw-gray with bpp=depth=8
112252
112253 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112254
112255         * gst/videotestsrc/videotestsrc.c:
112256           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
112257
112258 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112259
112260         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112261           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
112262
112263 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112264
112265         * gst/videoscale/vs_4tap.c:
112266           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
112267
112268 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112269
112270         * gst/videoscale/gstvideoscale.c:
112271           videoscale: Add support for v308 YUV colorspace
112272
112273 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112274
112275         * gst/videoscale/vs_4tap.c:
112276           videoscale: Add my copyright to the 4tap scalers
112277
112278 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112279
112280         * gst/videoscale/gstvideoscale.c:
112281           videoscale: Enable 4-tap scaling for all supported formats
112282
112283 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112284
112285         * gst/videoscale/vs_4tap.c:
112286         * gst/videoscale/vs_4tap.h:
112287           videoscale: Implement 4-tap scaling for RGB565 and RGB555
112288
112289 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112290
112291         * gst/videoscale/vs_4tap.c:
112292         * gst/videoscale/vs_4tap.h:
112293           videoscale: Implement 4-tap scaling for UYVY
112294
112295 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112296
112297         * gst/videoscale/vs_4tap.c:
112298         * gst/videoscale/vs_4tap.h:
112299           videoscale: Implement 4-tap scaling for YUY2 and YVYU
112300
112301 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112302
112303         * gst/videoscale/vs_4tap.c:
112304         * gst/videoscale/vs_4tap.h:
112305           videoscale: Implement 4-tap scaling for RGB and BGR
112306
112307 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112308
112309         * gst/videoscale/vs_4tap.c:
112310         * gst/videoscale/vs_4tap.h:
112311           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
112312
112313 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112314
112315         * ext/pango/gsttextoverlay.c:
112316           textoverlay: Fix drawing of UYVY text borders
112317
112318 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
112319
112320         * ext/pango/gsttextoverlay.c:
112321         * ext/pango/gsttextoverlay.h:
112322           textoverlay: Add support for UYVY colorspace
112323           Fixes bug #378094.
112324
112325 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112326
112327         * gst/playback/gstdecodebin2.c:
112328           decodebin2: do some more cleanup
112329           Free the groups when we go to READY.
112330           Allow for NO_PREROLL elements.
112331
112332 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112333
112334         * gst-libs/gst/rtsp/gstrtspconnection.c:
112335           rtsp: start CSeq counting from 1 instead of 0
112336           Start counting from 1 instead of 0 as this is what most other clients
112337           seem to do.
112338
112339 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112340
112341         * gst-libs/gst/rtsp/gstrtspdefs.c:
112342         * gst-libs/gst/rtsp/gstrtspdefs.h:
112343           rtsp: add ETag and If-Match headers
112344           Add new headers, we need them for RealMedia support.
112345
112346 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
112347
112348         * sys/xvimage/xvimagesink.c:
112349           xvimagesink: scale the colorkey components in case of 16bit visuals
112350           Use a default that won't be scales to 0,0,0
112351
112352 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112353
112354         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112355           audiosrc: improve 'Dropped n samples' warning message
112356
112357 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112358
112359         * tests/examples/app/appsrc-ra.c:
112360         * tests/examples/app/appsrc-seekable.c:
112361           examples: use new method to set flags
112362           Use the new core method for setting object enum properties by name.
112363
112364 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112365
112366         * gst/playback/gstplaysink.c:
112367         * gst/playback/gstplaysink.h:
112368           playbin2: add more support for subpictures
112369
112370 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112371
112372         * gst/playback/gstplaybin2.c:
112373         * gst/playback/gstplaysink.c:
112374         * gst/playback/gstplaysink.h:
112375           playbin2: first support for subpictures
112376           Add beginnings of subpicture support.
112377
112378 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112379
112380         * tests/examples/seek/seek.c:
112381           seek: print tags from the different tracks
112382
112383 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112384
112385         * gst/playback/gstplaybin2.c:
112386           playbin2: blacklist subpictures for now
112387           Blacklist the subpictures until we add support for them.
112388           Add some small debug info.
112389           See #576408.
112390
112391 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112392
112393         * gst/playback/gsturidecodebin.c:
112394           uridecodebin: expose more media types
112395           Expose more media types from a raw source, such as the subpicture and various
112396           text pads.
112397           Small cleanups  and add some more debugging.
112398           See #576408.
112399
112400 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112401
112402         * gst/playback/gstplaysink.c:
112403           playbin2: rescan audio sinks for volume/mute
112404           Rescan the audio sinks for the mute and volume properties.
112405           fixes #576180.
112406
112407 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112408
112409         * gst/playback/gstplaysink.c:
112410           playbin2: fix reuse of the video chains
112411           When reusing playbin with visualisations, reset the async property on the video
112412           sink because some sinks might dynamically recreate their sinks.
112413           Fixes #576188
112414
112415 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112416
112417         * gst/playback/gstplaysink.c:
112418           playbin2: allow dynamic swtiching of subtitles
112419           When we have the textpad configured, enable and disable the subtitles by setting
112420           the silent flag on the overlay element instead of trying to remove elements.
112421           See #576187
112422
112423 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112424
112425         * tests/icles/playbin-text.c:
112426           tests: print some more info in the text example
112427           Print both the position and the running_time when the subtitle becomes available
112428           in the application.
112429
112430 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112431
112432         * gst/playback/gstplaysink.c:
112433           playbin2: fix dynamic switching of visualisations
112434           Fix the switching of visualisations by requesting and releasing the tee request
112435           pads on demand.
112436           See #576187.
112437
112438 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
112439
112440         * gst/tcp/README:
112441         * gst/tcp/gsttcpclientsink.c:
112442         * gst/tcp/gsttcpclientsrc.c:
112443         * gst/tcp/gsttcpserversink.c:
112444         * gst/tcp/gsttcpserversrc.c:
112445           docs: add examples for tcp elements, also use correct section name. Fixes #564139
112446           Updated the examples in the README to actually work. Add them to api docs. Tests
112447           the api-docs and fix the section names to make the docs actualy show up.
112448           The example for "tcpserversrc" needs review (might be an element bug).
112449
112450 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
112451
112452         * gst/videoscale/gstvideoscale.c:
112453           indent: fix damange that gst-indent did some time ago
112454
112455 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112456
112457         * gst/playback/gstplaysink.c:
112458           playbin2: fix linking order
112459           Link after doing the state change and unlink before shutting down. Makes the
112460           window for causing races in toggling the visualisations smaller.
112461           See #576187.
112462
112463 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112464
112465         * gst/playback/gsturidecodebin.c:
112466           uridecodebin: reset counter
112467           reset the number of pending dynamic operations back to 0 when we reuse
112468           uridecodebin.
112469           Fixes #576190
112470
112471 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
112472
112473         * ext/theora/theoradec.c:
112474           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
112475           The problem was that previously we didn't check whether _theora_granule_frame
112476           returned a negative framecount or not, resulting in bogus timestamps.
112477
112478 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
112479
112480         * ext/vorbis/vorbisenc.c:
112481           vorbisenc: Set caps on non-header ouput buffers.
112482           Fixes #576142.
112483
112484 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112485
112486         * tests/examples/seek/seek.c:
112487           seek: Add some more debug
112488           Add some more info about the selected streams.
112489
112490 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112491
112492         * gst/playback/gstdecodebin2.c:
112493           decodebin2: a pad starts out being not drained.
112494           Mark a new pad as not drained until we get EOS on it.
112495
112496 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
112497
112498         * gst/playback/gstqueue2.c:
112499           win32: fix seeking in large files
112500           Fix Seeking in large files by using the 64-bit seek functions.
112501           Fixes #576019
112502
112503 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112504
112505         * gst/playback/gstdecodebin2.c:
112506           decodebin2: recover from failing to add a pad
112507           When we cannot add a pad to the decodebin2 for some reason, print a warning but
112508           continue adding the remaining pads.
112509
112510 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112511
112512         * gst/playback/gstdecodebin2.c:
112513           decodebin2: more cleanups and docs.
112514           Add some more comments and use g_list_prepend().
112515
112516 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112517
112518         * gst/playback/gstdecodebin2.c:
112519           decodebin2: refactoring and race fixes
112520           Refactor some code so that we can take the right locks and in the right order.
112521           Fixes quite a bit of races already.
112522
112523 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112524
112525         * gst/playback/gstplaybin2.c:
112526           playbin2: remove the group cond + cleanups
112527           Remove the group GCond that we used for waiting for groups to finish because we
112528           use pad blocking on the selectors and counters instead for waiting for the
112529           groups to complete.
112530           remove the obsolete about_to_finish variable set while emiting the
112531           about-to-finish signal and fix some old comments.
112532           We don't need to take the playbin lock when querying the uridecodebin.
112533
112534 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112535
112536         * tests/icles/playbin-text.c:
112537           icles: print better error and warning messages
112538           --
112539
112540 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112541
112542         * gst-libs/gst/rtsp/gstrtspbase64.c:
112543         * gst-libs/gst/rtsp/gstrtspbase64.h:
112544           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
112545           This also fixes another instance of CVE-2008-4316.
112546
112547 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112548
112549         * ext/ogg/gstoggdemux.c:
112550           oggdemux: report -1 for duration in push mode
112551           In push mode we must return TRUE from the duration query with a value of -1
112552           meaning that we know that we don't know the duration.
112553
112554 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112555
112556         * gst/playback/gstdecodebin2.c:
112557           decodebin2: add extra dynamic ref for demuxers
112558           When we make a group connected to a demuxer, keep an extra dynamic refcount for
112559           the group which is only decremented when no_more_pads or a multiqueue overrun is
112560           detected. This way we avoid a race between exposing the group while more dynamic
112561           refs are added from new pads.
112562           Fixes #575588.
112563
112564 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112565
112566         * gst/playback/gstplaysink.c:
112567           playbin2: sync state of the sink correctly
112568           Sync the state of the newly added chains to the state of the parent sink element
112569           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
112570
112571 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112572
112573         * gst/playback/gstplaybin2.c:
112574           playbin2: return NOT_LINKED for unselected streams
112575           When streams are not selected in the selector, return NOT_LINKED so that
112576           upstream elements can skip decoding. Only do this for audio and video pads
112577           because for text streams the overhead is smaller and they could come from
112578           external files.
112579
112580 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112581
112582         * gst/playback/gstplaysink.c:
112583           playbin: set custom text sink properties
112584           Set the custom sink async=FALSE to not make it participate in preroll because we
112585           are dealing with sparse streams.
112586           Try to set sync=TRUE on the custom text sink.
112587
112588 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112589
112590         * tests/icles/playbin-text.c:
112591           example: use appsink instead of fakesink
112592           Use appsink instead of fakesink to get the subtitles.
112593           Make things more pretty.
112594
112595 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112596
112597         * tests/icles/.gitignore:
112598         * tests/icles/Makefile.am:
112599         * tests/icles/playbin-text.c:
112600           examples: add example of intercepting subtitles
112601           Add an example of how to install a custom sink for receiving subtitles in
112602           playbin2.
112603
112604 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112605
112606         * tests/check/elements/appsink.c:
112607           tests: fix include in the appsink test
112608           Fix dist by doing the right include.
112609
112610 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112611
112612         * gst/playback/gstplaybin2.c:
112613           playbin2: don't try to set invalid stream numbers
112614           Fix a problem with setting the stream numbers because we check for the wrong
112615           range.
112616           See #575239.
112617
112618 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112619
112620         * gst/playback/gstplaybin2.c:
112621           playbin2: release the shutdown lock
112622           Release the shutdown lock when we wait for other groups to complete or else we
112623           have a deadlock when the other group completes and tries to grab the shutdown
112624           lock.
112625           Fixes #575550.
112626
112627 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112628
112629         * tests/examples/app/appsrc-ra.c:
112630         * tests/examples/app/appsrc-seekable.c:
112631         * tests/examples/app/appsrc-stream.c:
112632         * tests/examples/app/appsrc-stream2.c:
112633           examples: fix g_object_set() value type.
112634           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
112635           incase sizeof(gsize) != sizeof(gint64).
112636
112637 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112638
112639         * gst/typefind/gsttypefindfunctions.c:
112640           typefinding: make flac typefinder return lower probability for frame headers
112641           The flac frame header typefinder overstates the likelihood of a match, leading
112642           to false positives with e.g. aac streams and PDF files. Reduce probabilty
112643           returned from LIKELY to POSSIBLE for the frame header matchin code.
112644           Fixes #574939.
112645
112646 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112647
112648         * gst/typefind/gsttypefindfunctions.c:
112649           typefinding: improve image/bmp typefinder
112650           Detect more variations and also bail out in more cases where the values
112651           don't make sense. Furthermore, add width/height and bpp to the caps,
112652           because we can.
112653
112654 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
112655
112656         * tests/check/Makefile.am:
112657           check: Ignore alsamixer in the states test too
112658
112659 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
112660
112661         * sys/v4l/v4l_calls.c:
112662           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
112663
112664 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112665
112666         * gst-libs/gst/rtsp/gstrtspconnection.c:
112667           rtsp: fix resolving of hostnames
112668           We were returning a pointer to a stack variable with the resolved hostname,
112669           which doesn't work.
112670           return a copy of the resolved ip address instead.
112671           Fixes #575256.
112672
112673 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112674
112675         * ext/vorbis/vorbisparse.c:
112676           vorbisparse: be smarter when queueing headers
112677           Look at the first buffer byte to see if a buffer is a header instead of counting
112678           packets.
112679
112680 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112681
112682         * ext/theora/gsttheoraparse.h:
112683         * ext/theora/theoraparse.c:
112684           theoraparse: be smarter when queuing headers
112685           Look at the first byte of the buffer data (if we can) to decide if the packet is
112686           a header packet or not instead of counting packets.
112687
112688 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112689
112690         * ext/ogg/gstoggdemux.c:
112691           oggdemux: add some debug info
112692           Add some debug info to log when the seek worked.
112693
112694 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112695
112696         * gst-libs/gst/app/gstappsrc.c:
112697           appsrc: release lock in _eos flushing case
112698           Release the mutex when we are flushing in gst_app_src_end_of_stream()
112699           Fixes #574964.
112700
112701 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
112702
112703         * ext/vorbis/vorbisdec.c:
112704           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
112705
112706 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
112707
112708         * ext/theora/theoradec.c:
112709           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
112710
112711 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112712
112713         * gst/playback/gsturidecodebin.c:
112714           playbin2: fix raw elements like cdda://
112715           Fix a fixme with a one liner and make cd playback work again.
112716
112717 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112718
112719         * gst/playback/gstplaybin2.c:
112720         * gst/playback/gstplaysink.c:
112721         * gst/playback/gstplaysink.h:
112722           playbin2: improve subtitle handling
112723           Add property to playbin2 to configure a custom sink that receives the raw
112724           subtitle buffers instead of using a textoverlay.
112725           Improve the property finding code to make it more usable.
112726           Use property find code to find async properties in custom sinks that are bins.
112727           Improve text overlay code to gracefully handle missing elements.
112728
112729 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
112730
112731         * gst-libs/gst/tag/gstvorbistag.c:
112732           vorbistag: Protect memory allocation calculation from overflow.
112733           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
112734
112735 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
112736
112737         * gst-plugins-base.spec.in:
112738           Spec: fix up deps
112739
112740 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112741
112742         * gst-libs/gst/rtsp/gstrtspconnection.c:
112743           rtsp: fix parsing of the timeout parameter
112744           --
112745
112746 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112747
112748         * gst-libs/gst/rtsp/gstrtspmessage.c:
112749           rtsp: fix g_return condition
112750           when parsing a data message, we require a data message.
112751
112752 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112753
112754         * gst/typefind/gsttypefindfunctions.c:
112755           typefinding: flac typefinder fixes
112756           Use scan context for initial peek as well. Peek 6 bytes in the initial
112757           peek rather than 5 bytes, to match the length of the memcmp we're doing
112758           on that data later. Return immediately when we found caps from looking
112759           at the beginning of the data - no point in continuing to scan the next
112760           64kB for something matching a frame header.
112761
112762 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112763
112764         * gst-libs/gst/rtsp/gstrtspmessage.c:
112765           rtsp: free the right string.
112766           Free the key value before we remove the header item from the array. The item we
112767           retrieved from the array is only valid until we remove it from the array.
112768
112769 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112770
112771         * gst-libs/gst/rtsp/gstrtspconnection.c:
112772           rtsp: keep track of amount of decoded bytes
112773           Keep track of the actual amount of decoded bytes, which can be less than 3 when
112774           we decode the last bits of a base64 message.
112775
112776 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
112777
112778         * gst/adder/gstadder.c:
112779           adder: log details in getcaps like in setcaps
112780
112781 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112782
112783         * win32/MANIFEST:
112784           win32: update MANIFEST, fixing 'make dist'
112785
112786 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
112787
112788         * common:
112789           Automatic update of common submodule
112790           From 7032163 to f8b3d91
112791
112792 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
112793
112794         * gst/typefind/gsttypefindfunctions.c:
112795           typefind: add photoshop typefind functions
112796           Add photoshop typefind functions.
112797           Fixes #574516.
112798
112799 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112800
112801         * gst/playback/gstdecodebin2.c:
112802           decodebin2: only remove pads that were added
112803           Flag pads that were added so that we can see if we need to remove them later or
112804           not.
112805
112806 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112807
112808         * gst-libs/gst/rtsp/gstrtsptransport.c:
112809           rtsp: only add ports when not using TCP
112810           Only add the port numbers in the transport string when we are using udp or
112811           multicast.
112812
112813 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112814
112815         * gst-libs/gst/rtsp/gstrtspmessage.c:
112816           rtsp: use gstreamer dump mem
112817           --
112818
112819 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112820
112821         * gst-libs/gst/rtsp/gstrtspconnection.c:
112822           rtsp: use glib base64 encoder
112823           --
112824
112825 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112826
112827         * gst/playback/gstdecodebin2.c:
112828           Unblock blocked ghostpads when shutting down.  Fixes #574293.
112829
112830 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
112831
112832         * gst-libs/gst/riff/riff-media.c:
112833           Riff: Add mapping for Fraps video codec.
112834           Found through insanity testrun. Confirmed mapping in libavformat.
112835
112836 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
112837
112838         * gst-libs/gst/riff/riff-media.c:
112839           riff: Add the 'DVR ' mapping for mpeg2video.
112840           Found this in 3 files from the insanity suite and mapping is also present
112841           in libavformat.
112842
112843 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
112844
112845         * gst/typefind/gsttypefindfunctions.c:
112846           typefind: Use the proper data pointer instead of poking random memory.
112847
112848 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
112849
112850         * gst-libs/gst/rtsp/gstrtspconnection.c:
112851           rtsp: fix compilation on windows.
112852           Remove unused variable when building for windows.
112853           Fixes #574443.
112854
112855 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112856
112857         * common:
112858           Automatic update of common submodule
112859           From ffa738d to 7032163
112860
112861 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112862
112863         * common:
112864           Automatic update of common submodule
112865           From 3f13e4e to ffa738d
112866
112867 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112868
112869         * common:
112870           Automatic update of common submodule
112871           From 3c7456b to 3f13e4e
112872
112873 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112874
112875         * common:
112876           Automatic update of common submodule
112877           From 57c83f2 to 3c7456b
112878
112879 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112880
112881         * ext/theora/theoradec.c:
112882           theoradec: parse and use codec_data in the caps
112883           Parse the codec_data in the caps and use this as the headers.
112884           Fixes #574169.
112885
112886 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112887
112888         * gst-libs/gst/riff/riff-media.c:
112889           riff: add theora mapping
112890           Add theora mappings. See #574169.
112891
112892 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112893
112894         * gst-libs/gst/rtsp/gstrtspconnection.c:
112895         * gst-libs/gst/rtsp/gstrtspconnection.h:
112896         * win32/common/libgstrtsp.def:
112897           rtsp: Add methods for getting the read/write fds
112898           API:gst_rtsp_connection_get_readfd()
112899           API:gst_rtsp_connection_get_writefd()
112900
112901 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112902
112903         * Makefile.am:
112904         * win32/common/audio-enumtypes.c:
112905           win32: indent copied *-enumtypes.c files in make win32-update
112906
112907 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112908
112909         * win32/MANIFEST:
112910           win32: update MANIFEST
112911
112912 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112913
112914         * configure.ac:
112915         * win32/common/config.h:
112916           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
112917
112918 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112919
112920         * win32/common/_stdint.h:
112921         * win32/common/config.h:
112922         * win32/common/gstrtsp-enumtypes.c:
112923         * win32/common/interfaces-enumtypes.c:
112924         * win32/common/multichannel-enumtypes.c:
112925         * win32/common/pbutils-enumtypes.c:
112926         * win32/common/video-enumtypes.c:
112927         * win32/common/video-enumtypes.h:
112928           win32: update windows files via make win32-update
112929           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
112930           which fixes the build of pbutils on windows (#574319).
112931
112932 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112933
112934         * .gitignore:
112935           gitignore: ignore more
112936
112937 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
112938
112939         * gst-libs/gst/rtsp/gstrtspconnection.c:
112940           Fix build on Mac OS X
112941
112942 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
112943
112944         * gst/playback/gstdecodebin2.c:
112945           decodebin2: don't stay connected to notify::caps after negotiation
112946           Disconnect the notify::caps signal in our callback (it'll be re-added
112947           if we're not, in fact, finished getting complete caps). Ensures that
112948           caps changes mid-stream (e.g. from an mp3 that changes from
112949           stereo->mono mid-file) don't cause us to try to add a new pad.
112950
112951 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112952
112953         * gst-libs/gst/rtsp/gstrtsprange.c:
112954           rtsp: fix parsing of 'now-' ranges.
112955           --
112956
112957 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112958
112959         * tests/examples/dynamic/.gitignore:
112960         * tests/examples/dynamic/Makefile.am:
112961         * tests/examples/dynamic/sprinkle.c:
112962         * tests/examples/dynamic/sprinkle2.c:
112963         * tests/examples/dynamic/sprinkle3.c:
112964           examples: add some more sprinkle examples
112965           Add some more sprinle examples and add some more comments.
112966           See #574160.
112967
112968 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112969
112970         * docs/plugins/gst-plugins-base-plugins-sections.txt:
112971           docs: add appsrc symbols to standard section
112972           --
112973
112974 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
112975
112976         * gst/adder/gstadder.c:
112977           adder: add variants for unsigned to fix warnings for unneeded check
112978           For unsigned int out+in can't be < 0.
112979
112980 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
112981
112982         * gst/subparse/gstsubparse.c:
112983           subparse: use the right variable in debug log, encoding is not yet initialized
112984
112985 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
112986
112987         * sys/v4l/v4l_calls.c:
112988           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
112989
112990 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
112991
112992         * gst/audioresample/gstaudioresample.c:
112993           audioresample: add missing break in event handling, remove dead code
112994
112995 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112996
112997         * gst-libs/gst/rtsp/gstrtspconnection.c:
112998           rtsp: do some more cleanup in _close
112999           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
113000           unconnected state as it was allocated.
113001
113002 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113003
113004         * gst-libs/gst/rtsp/gstrtspconnection.c:
113005         * gst-libs/gst/rtsp/gstrtspconnection.h:
113006           rtsp: fix the memory management of the url
113007           Constify the url parameter in _create.
113008           Make a copy of the url stored in the connection.
113009           Free the url when the connection is freed.
113010
113011 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113012
113013         * docs/libs/gst-plugins-base-libs-sections.txt:
113014         * gst-libs/gst/rtsp/gstrtspconnection.c:
113015         * gst-libs/gst/rtsp/gstrtspconnection.h:
113016         * win32/common/libgstrtsp.def:
113017           RTSP: Add support for server tunneling
113018           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
113019           that a server can store and match the id against other tunnel requests.
113020           Fix the URI in the tunnel requests so that they contain the absolute uri and the
113021           query string if any instead of just the hostname.
113022           Transparently base64 decode the input stream when tunneling.
113023           Add method to set the connection ip address so that it can be included in the
113024           tunnel response.
113025           Add method to connect the two tunnel requests.
113026           Add two callbacks for the async mode to notify a tunnel start and tunnel
113027           complete event.
113028           Add method to reset the watch after the connection has been tunneled.
113029           Various little refactoring to make more stuff reusable.
113030           API: RTSP::gst_rtsp_connection_set_ip()
113031           API: RTSP::gst_rtsp_connection_get_tunnelid()
113032           API: RTSP::gst_rtsp_connection_do_tunnel()
113033           API: RTSP::gst_rtsp_watch_reset()
113034
113035 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113036
113037         * gst-libs/gst/rtsp/gstrtspdefs.c:
113038         * gst-libs/gst/rtsp/gstrtspdefs.h:
113039           rtsp: add new defines for tunneling
113040           Add two more result codes for tunneling support.
113041
113042 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113043
113044         * gst-libs/gst/rtsp/gstrtspmessage.h:
113045           rtsp: remove , from last enum member
113046           Remove , from last enum member to improve compatibility with other compilers.
113047
113048 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
113049
113050         * gst/subparse/gstsubparse.c:
113051           subparse: Convert regex code to GRegex code
113052           Fixes: #572993.  Patch author prefers to use an alias, contact
113053           ds if you actually need a real name.
113054           Signed-off-by: David Schleef <ds@schleef.org>
113055
113056 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113057
113058         * gst-libs/gst/rtsp/gstrtspconnection.c:
113059           rtsp: remove debugging g_message
113060           --
113061
113062 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113063
113064         * docs/libs/gst-plugins-base-libs-sections.txt:
113065         * gst-libs/gst/rtsp/gstrtspconnection.c:
113066         * gst-libs/gst/rtsp/gstrtspconnection.h:
113067         * win32/common/libgstrtsp.def:
113068           RTSP: add support for Quicktime tunneled RTSP
113069           Add support for tunneling RTSP over HTTP.
113070           Fix documentation some more.
113071           See also #573173.
113072           API: RTSP:gst_rtsp_connection_is_tunneled()
113073           API: RTSP:gst_rtsp_connection_set_tunneled()
113074
113075 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113076
113077         * gst-libs/gst/rtsp/gstrtsptransport.h:
113078         * gst-libs/gst/rtsp/gstrtspurl.c:
113079           RTSP: parse rtsph uris as RTSP tunneled over HTTP
113080           Add transport define for RTSP tunneled over HTTP.
113081           Parse rtsph:// uris as tunneled HTTP over TCP.
113082           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
113083           See also #573173.
113084
113085 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
113086
113087         * win32/common/libgstrtsp.def:
113088           win32: Add gst_rtsp_connection_get_url definition
113089           No, I'm not wim's buildslave, seriously.
113090
113091 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113092
113093         * gst-libs/gst/rtsp/gstrtspconnection.c:
113094         * gst-libs/gst/rtsp/gstrtspconnection.h:
113095           rtsp: add _get_url method and separate sockets
113096           Add gst_rtsp_connection_get_url() method.
113097           Reserve space for 2 sockets, one for reading and one for writing. Use socket
113098           pointers to select the read and write sockets. This should allow us to implement
113099           tunneling over HTTP soon.
113100           API: RTSP::gst_rtsp_connection_get_url()
113101
113102 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113103
113104         * gst-libs/gst/app/gstapp-marshal.list:
113105           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
113106           The previous change to appsrc/appsink requires people to 'make clean'
113107           to get the marshallers rebuilt (causing a build failure otherwise).
113108           Change some lines in the .list file around to force a rebuild of
113109           these files automatically.
113110
113111 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
113112
113113         * configure.ac:
113114           Bump glib requirement to 2.14
113115
113116 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
113117
113118         * ext/gio/gstgiobasesink.c:
113119           gio: Use correct format modifier for size_t
113120           Fixes bug #573528.
113121
113122 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
113123
113124         * gst-libs/gst/rtsp/gstrtspconnection.c:
113125           rtspconnection: Use correct types for some functions on Win32
113126           Fixes bug #573529.
113127
113128 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
113129
113130         * gst-libs/gst/rtsp/gstrtspconnection.c:
113131           rtspconnection: Fix warning about using unitialized value.
113132
113133 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
113134
113135         * gst-libs/gst/riff/riff-ids.h:
113136         * gst-libs/gst/riff/riff-media.c:
113137           riff: Add more codec mappings.
113138           This comes mostly from a review of ffmpeg/libavformat/riff.c
113139
113140 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
113141
113142         * ext/alsa/gstalsa.c:
113143           alsa: release pcminfo after the strdup
113144
113145 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
113146
113147         * gst-libs/gst/rtsp/gstrtsprange.c:
113148           rtsprange: don't leak the range in case of parsing error.
113149           Free the gstRTSPTimeRange if we don't return it. Also simplify
113150           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
113151
113152 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
113153
113154         * ext/alsa/gstalsa.c:
113155           alsa: cleanup name lookup.
113156           We can break, once we have a name to make sure, we won't read it ever twice.
113157
113158 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
113159
113160         * gst/subparse/gstsubparse.c:
113161           subparse: don't leak line, if flushing
113162
113163 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
113164
113165         * ext/gio/gstgiosink.c:
113166           giosink: reflow error handling to not leak uri
113167
113168 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
113169
113170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113171         * gst/ffmpegcolorspace/imgconvert.c:
113172           ffmpegcolorspace: remove unused code/variables
113173
113174 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
113175
113176         * sys/ximage/ximagesink.c:
113177           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
113178
113179 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113180
113181         * docs/libs/gst-plugins-base-libs-sections.txt:
113182         * gst-libs/gst/app/gstappsink.c:
113183         * gst-libs/gst/app/gstappsrc.c:
113184         * gst-libs/gst/app/gstappsrc.h:
113185         * win32/common/libgstapp.def:
113186           app: add callbacks to appsrc, cleanups
113187           Add a uri handler to appsink.
113188           don't emit signals when we have installed callbacks on appsink.
113189           Add callbacks to appsrc to replace the signals.
113190           Add property to disable callbacks in appsrc, default to TRUE for backwards
113191           compatibility but disable when callbacks are installed.
113192           API: GstAppSrc::emit-signals
113193           API: GstAppSrc::gst_app_src_set_emit_signals()
113194           API: GstAppSrc::gst_app_src_get_emit_signals()
113195           API: GstAppSrc::gst_app_src_set_callbacks()
113196
113197 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113198
113199         * docs/libs/gst-plugins-base-libs-sections.txt:
113200         * gst-libs/gst/app/gstappsink.h:
113201         * tests/check/elements/appsink.c:
113202           Appsink: add padding for callbacks + docs
113203           Add some padding to the callbacks structure just to be safe.
113204           Remove the now invisible marshaller methods from the docs.
113205           Fix a comment in the unit test.
113206
113207 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
113208
113209         * win32/common/libgstapp.def:
113210           win32: Add new libgstapp symbol
113211
113212 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
113213
113214         * docs/plugins/gst-plugins-base-plugins-sections.txt:
113215           docs: clean section.txt file.
113216           Add appsrc/sink symbols to private, as they are covered in the libs docs.
113217
113218 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
113219
113220         * gst/playback/gstplaybasebin.c:
113221           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
113222
113223 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
113224
113225         * docs/plugins/gst-plugins-base-plugins.args:
113226         * docs/plugins/gst-plugins-base-plugins.hierarchy:
113227         * docs/plugins/gst-plugins-base-plugins.interfaces:
113228         * docs/plugins/gst-plugins-base-plugins.prerequisites:
113229         * docs/plugins/inspect/plugin-adder.xml:
113230         * docs/plugins/inspect/plugin-alsa.xml:
113231         * docs/plugins/inspect/plugin-app.xml:
113232         * docs/plugins/inspect/plugin-audioconvert.xml:
113233         * docs/plugins/inspect/plugin-audiorate.xml:
113234         * docs/plugins/inspect/plugin-audioresample.xml:
113235         * docs/plugins/inspect/plugin-audiotestsrc.xml:
113236         * docs/plugins/inspect/plugin-cdparanoia.xml:
113237         * docs/plugins/inspect/plugin-decodebin.xml:
113238         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113239         * docs/plugins/inspect/plugin-gdp.xml:
113240         * docs/plugins/inspect/plugin-gio.xml:
113241         * docs/plugins/inspect/plugin-gnomevfs.xml:
113242         * docs/plugins/inspect/plugin-libvisual.xml:
113243         * docs/plugins/inspect/plugin-ogg.xml:
113244         * docs/plugins/inspect/plugin-pango.xml:
113245         * docs/plugins/inspect/plugin-playback.xml:
113246         * docs/plugins/inspect/plugin-queue2.xml:
113247         * docs/plugins/inspect/plugin-subparse.xml:
113248         * docs/plugins/inspect/plugin-tcp.xml:
113249         * docs/plugins/inspect/plugin-theora.xml:
113250         * docs/plugins/inspect/plugin-typefindfunctions.xml:
113251         * docs/plugins/inspect/plugin-uridecodebin.xml:
113252         * docs/plugins/inspect/plugin-video4linux.xml:
113253         * docs/plugins/inspect/plugin-videorate.xml:
113254         * docs/plugins/inspect/plugin-videoscale.xml:
113255         * docs/plugins/inspect/plugin-videotestsrc.xml:
113256         * docs/plugins/inspect/plugin-volume.xml:
113257         * docs/plugins/inspect/plugin-vorbis.xml:
113258         * docs/plugins/inspect/plugin-ximagesink.xml:
113259         * docs/plugins/inspect/plugin-xvimagesink.xml:
113260         * gst/playback/gstplaybin2.c:
113261           docs: playbin2 has no stream-info
113262
113263 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
113264
113265         * gst-libs/gst/video/video.h:
113266           docs: fix newly added interlace constants and plug holes in video format docs
113267
113268 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
113269
113270         * gst-libs/gst/app/gstappsink.c:
113271         * gst-libs/gst/app/gstappsrc.c:
113272         * gst-libs/gst/audio/gstaudiofilter.c:
113273         * gst-libs/gst/audio/gstringbuffer.c:
113274         * gst-libs/gst/rtp/gstrtcpbuffer.c:
113275           docs: don't put random stuff in tags.
113276           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
113277           tag to append text again to the documentation body.
113278
113279 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
113280
113281         * sys/ximage/ximagesink.c:
113282           ximagsink: do not access uninitialized height variable.
113283           Exit like in xvimagesink, if we have partial caps.
113284
113285 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
113286
113287         * Makefile.am:
113288         * configure.ac:
113289         * win32/common/config.h.in:
113290           Change how win32/common/config.h is updated
113291           Generate win32/common/config.h-new directly from config.h.in,
113292           using shell variables in configure and some hard-coded information.
113293           Change top-level makefile so that 'make win32-update' copies the
113294           generated file to win32/common/config.h, which we keep in source
113295           control.  It's kept in source control so that the git tree is
113296           buildable from VS.
113297           This change is similar to the one recently applied to GStreamer,
113298           except that it adds a few -base specific defines.
113299
113300 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113301
113302         * gst-libs/gst/app/Makefile.am:
113303         * gst-libs/gst/app/gstappsink.c:
113304         * gst-libs/gst/app/gstappsrc.c:
113305         * win32/common/libgstapp.def:
113306           app: add win32 .def file and only export functions we want exported
113307           Add a .def file for win32 builds (and make check-exports).
113308           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
113309           Make sure private marshaller functions aren't exported by prefixing them with __gst;
113310           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
113311           a comment why we're not using glib-genmarshal for this one.
113312
113313 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113314
113315         * tests/examples/dynamic/.gitignore:
113316         * tests/examples/dynamic/Makefile.am:
113317         * tests/examples/dynamic/sprinkle.c:
113318           sprinkle: Add another example app
113319           Add an example app that dynamically adds and removes audiotestsrc elements from
113320           adder.
113321
113322 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
113323
113324         * gst-libs/gst/rtsp/gstrtspconnection.c:
113325           Fixed a typo.
113326
113327 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
113328
113329         * gst-libs/gst/rtsp/gstrtspconnection.c:
113330         * gst/tcp/gstmultifdsink.c:
113331           rtsp, multifdsink: Unify the use of union gst_sockaddr.
113332
113333 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
113334
113335         * common:
113336         * configure.ac:
113337           build: Update shave init statement for changes in common. Bump common.
113338
113339 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113340
113341         * sys/xvimage/xvimagesink.c:
113342         * sys/xvimage/xvimagesink.h:
113343           xvimageink: protect buffer_alloc from shutdown
113344           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
113345           crashes when the sink is shutdown.
113346
113347 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113348
113349         * gst/playback/gstplaybin2.c:
113350           playbin: use flushing pads instead of fakesink
113351           Use the flushing pads on playsink to terminate on shutdown instead of plugging
113352           fakesinks. this should be a little cheaper.
113353
113354 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113355
113356         * gst/playback/gstplaysink.c:
113357         * gst/playback/gstplaysink.h:
113358           playsink: Add FLUSHING pad type
113359           Make it possible to request a flushing pad from the playsink. We can eventually
113360           use these flushing pads to quickly terminate the dataflow when we are shutting
113361           down.
113362
113363 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
113364
113365         * common:
113366           Automatic update of common submodule
113367           From 9cf8c9b to a6ce5c6
113368
113369 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113370
113371         * gst-libs/gst/riff/riff-media.c:
113372           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
113373           Fixes: #565777
113374
113375 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113376
113377         * tests/icles/stress-playbin.c:
113378           stress-playbin: print the current uri
113379           Print the current uri so that we can more easily see what uri caused a crash or
113380           error.
113381
113382 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113383
113384         * tests/icles/stress-playbin.c:
113385           Print the errors more clearly
113386           Print some more verbose messages when dealing with errors.
113387
113388 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113389
113390         * gst/playback/gstplaybin2.c:
113391           Release the group lock when setting states
113392           Release the group lock while we perform the state changes on the uridecodebins
113393           because that might trigger callbacks that we need to handle with the group lock
113394           taken. Avoids a possible deadly embrace in some id3/flac files.
113395           Fixes #567396.
113396
113397 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113398
113399         * gst/playback/gstdecodebin2.c:
113400           Combine finding and creating groups
113401           Combine the search for the current group and optionally creating one into one
113402           function so that we can avoid taking the lock multiple times.
113403
113404 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
113405
113406         * gst/playback/gstplaybin2.c:
113407           Playbin2: Don't leave unused parameters in debug statements.
113408           Fixes build on macosx
113409
113410 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
113411
113412         * gst-libs/gst/riff/riff-media.c:
113413           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
113414
113415 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113416
113417         * gst/playback/gstplaybin2.c:
113418           Add some G_UNLIKELY because we can
113419           Add a G_UNLIKELY when checking the shutdown variable.
113420
113421 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
113422
113423         * gst-libs/gst/interfaces/mixer.h:
113424         * gst-libs/gst/interfaces/mixertrack.h:
113425           mixer interface: Add flags to enhance mixer interfaces
113426           This patch adds a few flags to the mixer and mixerctrl interface to
113427           better support OSSv4 (and potentially other backends).
113428           Patch By: Garret D'Amore <garrett.damore@sun.com>
113429           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
113430           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
113431           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
113432           API: GST_MIXER_TRACK_WHITELIST
113433
113434 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
113435
113436         * gst/tcp/gstmultifdsink.c:
113437           multifdsink: Fix strict aliasing error using a union
113438
113439 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
113440
113441         * gst-libs/gst/rtsp/gstrtspconnection.c:
113442           rtsp: Fix a strict aliasing warning
113443           Fix strict aliasing warnings from casting a sockaddr_storage and
113444           using it as a sockaddr_in6. Use a union instead.
113445
113446 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
113447
113448         * docs/libs/.gitignore:
113449         * docs/libs/tmpl/.gitignore:
113450         * docs/plugins/.gitignore:
113451         * docs/plugins/tmpl/.gitignore:
113452           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
113453
113454 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113455
113456         * docs/plugins/Makefile.am:
113457         * ext/vorbis/Makefile.am:
113458         * ext/vorbis/gstvorbisdec.h:
113459         * ext/vorbis/gstvorbisenc.h:
113460         * ext/vorbis/gstvorbisparse.h:
113461         * ext/vorbis/gstvorbistag.h:
113462         * ext/vorbis/vorbis.c:
113463         * ext/vorbis/vorbisdec.c:
113464         * ext/vorbis/vorbisenc.c:
113465         * ext/vorbis/vorbisparse.c:
113466         * ext/vorbis/vorbistag.c:
113467           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
113468
113469 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113470
113471         * gst/ffmpegcolorspace/avcodec.h:
113472         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113473         * gst/ffmpegcolorspace/imgconvert.c:
113474           ffmpegcolorspace: Add conversion from/to YVYU colorspace
113475           Fixes bug #572872.
113476
113477 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
113478
113479         * gst/ffmpegcolorspace/imgconvert.c:
113480           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
113481           The conversion from UYVY to RGB24 and then to GRAY8
113482           is quite slow. Fixes bug #569655.
113483
113484 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113485
113486         * gst/playback/gstplaybin2.c:
113487           playbin2: fix deadlock when shutting down.  Fixes #572577.
113488
113489 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113490
113491         * tests/icles/stress-playbin.c:
113492           stress-playbin: make more flexible, e.g. also useful for playbin2
113493
113494 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113495
113496         * gst-libs/gst/rtsp/gstrtspconnection.c:
113497           Match WSAStartup and WSACleanup correctly
113498           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
113499           we create a connection and cleanup when we free it again. Because the internal
113500           datastructure is refcounted, this should not cause any refcounting leaks when
113501           the connection is managed correctly.
113502           Fixes #562794.
113503
113504 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113505
113506         * gst/playback/gstplaysink.c:
113507           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
113508
113509 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
113510
113511         * pkgconfig/gstreamer-app-uninstalled.pc.in:
113512         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
113513         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
113514         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
113515         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
113516         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
113517         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
113518         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
113519         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
113520         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
113521         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
113522         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
113523         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
113524         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
113525         * pkgconfig/gstreamer-video-uninstalled.pc.in:
113526           Add srcdir to includes for out-of-source builds
113527           When you use gstreamer uninstalled and build outside
113528           the source tree, the includes need to be specified for
113529           both the source tree and the build tree.
113530           Signed-off-by: David Schleef <ds@schleef.org>
113531
113532 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
113533
113534         * configure.ac:
113535         * docs/libs/Makefile.am:
113536         * docs/plugins/Makefile.am:
113537           Use shave for the build output
113538
113539 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
113540
113541         * win32/common/libgstrtsp.def:
113542           win32: Add new symbol to libgstrtsp.def
113543
113544 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113545
113546         * gst-libs/gst/rtsp/gstrtspextension.c:
113547         * gst-libs/gst/rtsp/gstrtspextension.h:
113548           Add method for handling server requests
113549           Add a receive_request so that extensions can react to server requests.
113550
113551 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113552
113553         * tests/check/libs/netbuffer.c:
113554           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
113555
113556 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113557
113558         * ext/theora/theoraparse.c:
113559           theoraparse: Use the correct unref functions
113560
113561 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113562
113563         * sys/ximage/ximagesink.c:
113564         * sys/xvimage/xvimagesink.c:
113565           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
113566
113567 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113568
113569         * gst-libs/gst/tag/gsttagdemux.c:
113570           tagdemux: Unref the actual buffer instead of the memory address of the buffer
113571
113572 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
113573
113574         * common:
113575           Automatic update of common submodule
113576           From 5d7c9cc to 9cf8c9b
113577
113578 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
113579
113580         * win32/common/libgstrtsp.def:
113581         * win32/common/libgstvideo.def:
113582           win32/common: Update .def files for recent API addition
113583
113584 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
113585
113586         * tests/check/libs/rtp.c:
113587           tests: Fix indentation
113588
113589 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
113590
113591         * gst-libs/gst/video/video.c:
113592           libs/video: Fix gst_video_format_new_caps* functions.
113593           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
113594           don't add anything.
113595
113596 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
113597
113598         * common:
113599           Automatic update of common submodule
113600           From 80c627d to 5d7c9cc
113601
113602 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113603
113604         * gst-libs/gst/rtsp/gstrtspmessage.c:
113605           Improve key/value parsing
113606           Improve header field parsing by keeping a ref to the key/value instead of
113607           copying it into a local variable.
113608
113609 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113610
113611         * gst-libs/gst/rtsp/gstrtspconnection.c:
113612           Add trailing \0 to message length
113613           We always put a trailing 0 at the end of the message body. Reflect this fact in
113614           the length of the message.
113615
113616 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113617
113618         * gst-libs/gst/rtsp/gstrtspconnection.c:
113619           Don't parse headers for data messages
113620           Don't try to parse the headers on a data message because they don't have
113621           headers.
113622
113623 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
113624
113625         * ext/theora/gsttheoraenc.h:
113626         * ext/theora/theoraenc.c:
113627           theoraenc: Add property for speed level control
113628           Add property "speed-level" to control the amount of motion searching
113629           the encoder does.  This is only available in libtheora >= 1.0 and
113630           will silently fail with earlier libraries.  Fixes: #572275.
113631           Signed-off-by: David Schleef <ds@schleef.org>
113632
113633 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
113634
113635         * gst-libs/gst/video/video.c:
113636         * gst-libs/gst/video/video.h:
113637           video: Fix 'Since' tags
113638
113639 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
113640
113641         * docs/libs/gst-plugins-base-libs-sections.txt:
113642         * gst-libs/gst/video/video.c:
113643         * gst-libs/gst/video/video.h:
113644           video: Add flags for interlaced video along with convenience methods for interlaced caps.
113645           These three flags allow all know combinations of interlaced formats. They should
113646           only be used when the caps contain 'interlaced=True'.
113647           Fixes #163577 (yes, it's a 4 year old bug).
113648
113649 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113650
113651         * docs/libs/gst-plugins-base-libs-sections.txt:
113652         * gst-libs/gst/rtsp/gstrtspconnection.c:
113653         * gst-libs/gst/rtsp/gstrtspconnection.h:
113654           Make RTSPConnection opaque and rename RTSPChannel
113655           Make the RTSPConnection object opaque so that we can extend it in the future.
113656           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
113657
113658 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
113659
113660         * gst-libs/gst/riff/riff-media.c:
113661           Add some more mappings for h264 in riff
113662
113663 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113664
113665         * win32/common/libgstrtsp.def:
113666           Add new RTSP symbols to def files
113667           Add the new RTSP symbols to the windows def file.
113668
113669 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113670
113671         * docs/libs/gst-plugins-base-libs-sections.txt:
113672         * gst-libs/gst/app/gstappsink.c:
113673         * gst-libs/gst/app/gstappsink.h:
113674         * tests/check/Makefile.am:
113675         * tests/check/elements/.gitignore:
113676         * tests/check/elements/appsink.c:
113677           Add method to install callbacks on appsink
113678           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
113679           Fixes #571299.
113680           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
113681           performant alternative to connecting to the signals.
113682           Add a unit test for appsink.
113683           Clean up some of the appsink docs.
113684           API: GstAppSink::gst_app_sink_set_callbacks()
113685
113686 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113687
113688         * docs/libs/gst-plugins-base-libs-sections.txt:
113689         * gst-libs/gst/rtsp/gstrtspconnection.c:
113690         * gst-libs/gst/rtsp/gstrtspconnection.h:
113691           Add RTSP accept method
113692           Add a method to accept a connection on a socket and create a GstRTSPConnection
113693           for it.
113694           API: gst_rtsp_connection_accept()
113695
113696 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113697
113698         * docs/libs/gst-plugins-base-libs-sections.txt:
113699         * gst-libs/gst/rtsp/gstrtspconnection.c:
113700         * gst-libs/gst/rtsp/gstrtspconnection.h:
113701           Add RTSP channel object for async io
113702           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
113703           that the connection can be monitored from a maincontext. This allows us to
113704           operate in ASYNC mode, which is handy when building a server.
113705           Rework the old code to use the async code under the hood.
113706           API: gst_rtsp_channel_new()
113707           API: gst_rtsp_channel_unref()
113708           API: gst_rtsp_channel_attach()
113709           API: gst_rtsp_channel_queue_message()
113710
113711 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113712
113713         * gst/audioresample/gstaudioresample.c:
113714           audioresample: Add locking to protect the resampling context
113715           When setting the quality/filter-length while PLAYING the
113716           resampling context will be destroyed and created again in
113717           some cases, which will cause crashes in the transform function
113718           if it's called at that time.
113719
113720 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113721
113722         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113723         * gst/videotestsrc/videotestsrc.c:
113724           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
113725
113726 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113727
113728         * gst/ffmpegcolorspace/avcodec.h:
113729         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113730         * gst/ffmpegcolorspace/imgconvert.c:
113731         * gst/ffmpegcolorspace/imgconvert_template.h:
113732           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
113733           Only conversions from/to are implemented, which
113734           gives (indirect) support for all possible conversions.
113735           Partially fixes bug #571147.
113736
113737 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113738
113739         * gst/videotestsrc/videotestsrc.c:
113740           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
113741           Partially fixes bug #571147.
113742
113743 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113744
113745         * gst-libs/gst/tag/gsttagdemux.c:
113746           tagdemux: don't abort when downstream pulls a buffer of size 0
113747           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
113748           aborting. Fixes #571009 (wma file with ID3v2 tag).
113749
113750 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113751
113752         * gst-libs/gst/riff/riff-read.c:
113753           riff: error out on nonsensical chunk sizes instead of aborting
113754           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
113755           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
113756           in g_malloc() or crash.
113757           Fixes #553295, crash with fuzzed AVI file.
113758
113759 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113760
113761         * .gitignore:
113762           Make git ignore backup files.
113763
113764 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
113765
113766         * gst/playback/gstplaybin2.c:
113767           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
113768           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
113769           This brought back some deadlocks. A small leak is better, for now. Need to
113770           figure out a way to fix the leak properly.
113771
113772 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
113773
113774         * gst/playback/gstplaybin2.c:
113775           playbin2: Fix segfault on notify after group change.
113776           If our group has been switched, then we get a selector active-pad
113777           notification, we don't need to notify.
113778
113779 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
113780
113781         * gst/playback/gstplaysink.c:
113782           playbin2: Look for volume/mute properties recursively in audio element.
113783           Rather than only checking for volume property on the audio sink
113784           directly, recursively look for it on sinks within it (if it's a bin).
113785           Allows use of sink-as-volume-control where the application has supplied
113786           an audio-sink bin that includes a real audio sink internally.
113787
113788 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
113789
113790         * gst-plugins-base.spec.in:
113791           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
113792
113793 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113794
113795         * gst/videotestsrc/videotestsrc.c:
113796           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
113797           Partially fixes bug #571147.
113798
113799 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
113800
113801         * gst-libs/gst/rtsp/gstrtspmessage.c:
113802           gstrtspmessage: Minor documentation correction.
113803           Corrected documentation about what needs to be freed after calling
113804           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
113805           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
113806
113807 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
113808
113809         * ext/alsa/gstalsamixer.c:
113810           alsamixer: Fix race condition that made alsamixer not working properly
113811           This is due to race conditions between functions that
113812           modified the mixer like set_volume and
113813           snd_mixer_handle_events since the handle_events
113814           can now be called at any time.
113815           Fixed by adding locking around any snd_mixer call
113816           since even read functions can modify the mixer stucture, since
113817           alsa likes to clear it's values before reading new ones.
113818           The favorite race condition seemed to be that set_volume
113819           called read_elem (in alsalib) that reset the volumes to
113820           0 and then read them with read_x_volume. This read looped
113821           on each channel and as the race condition occured the
113822           channels value could be anything , most of the time
113823           it was 0. Thus no value was read or only the value of
113824           one channel was and the volume was reset to 0.
113825           Fixes bug #478512.
113826
113827 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
113828
113829         * common:
113830           Bump revision to use for common submodule.
113831
113832 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
113833
113834         * sys/xvimage/xvimagesink.c:
113835           xvimagesink: do not call _xwindow_clear on ready->paused.
113836           Calling clear at that transition does things like stopping xvideo (which is not
113837           running at that time) and also clearing anything what the application might have drawn.
113838           This breaks handle-expose and autopaint-colorkey features.
113839
113840 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113841
113842         * docs/libs/gst-plugins-base-libs-sections.txt:
113843         * gst-libs/gst/rtsp/gstrtsprange.c:
113844         * gst-libs/gst/rtsp/gstrtsprange.h:
113845           RTSPRange: Add method to serialize ranges
113846           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
113847           be used by a server.
113848           API: GstRTSPRange::gst_rtsp_range_to_string()
113849
113850 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113851
113852         * gst-libs/gst/rtsp/gstrtspurl.c:
113853         * gst-libs/gst/rtsp/gstrtspurl.h:
113854           GstRTSPUrl: Add some const to methods
113855           Add const to the methods that do not modify the object.
113856
113857 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
113858
113859         * gst/playback/gstplaysink.c:
113860           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
113861           The flags where present but actually not been taken into account.
113862
113863 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
113864
113865         * gst/audioresample/gstaudioresample.c:
113866           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
113867           The comment will ensure that is is marked properly in the docs and the
113868           GParamSpecflag was causing a duplicated initialisation of the same value.
113869
113870 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113871
113872         * gst-libs/gst/rtsp/gstrtspconnection.c:
113873           Add more g_return_if_fail() calls
113874           Check that we have a valid file descriptor before entering certain functions in
113875           order to avoid undesirable situations.
113876           Add some more debugging in the connect method.
113877
113878 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
113879
113880         * configure.ac:
113881         * gst/audioresample/Makefile.am:
113882         * gst/audioresample/gstaudioresample.c:
113883           audioresample: Only pull in liboil if its actualy used.
113884           Liboil still has quite significant startup overhead especialy on embedded
113885           platforms. In audioresample it was only used for the profiling timer.
113886
113887 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
113888
113889         * gst/typefind/gsttypefindfunctions.c:
113890           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
113891           Add comments about the flac format. Tighten the check to not allow values that
113892           refer to headers.
113893
113894 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113895
113896         * win32/common/libgstrtsp.def:
113897           Add new methods
113898           Add new methods to the windows def file.
113899
113900 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113901
113902         * gst-libs/gst/pbutils/install-plugins.c:
113903         * tests/check/libs/pbutils.c:
113904           pbutils: remove duplicate detail strings when calling the external codec installer
113905           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.
113906
113907 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
113908
113909         * gst-libs/gst/audio/gstaudiosink.c:
113910         * gst-libs/gst/audio/gstaudiosink.h:
113911           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
113912
113913 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
113914
113915         * configure.ac:
113916         * gst/audioresample/gstaudioresample.c:
113917           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
113918
113919 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113920
113921         * sys/ximage/ximagesink.c:
113922           Fix buffer_alloc in ximagesink
113923           Remove some useless debug info that reported wrong image sizes.
113924           When upstream does not accept out suggested size, fall back to allocating an
113925           image of the requested width/height instead of the currently configured size.
113926           The problem is that an image is reused from the pool because the width/height
113927           match but the caps on the new buffer are the requested caps with possibly
113928           different height/width resulting in errors.
113929
113930 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113931
113932         * gst/playback/gstdecodebin2.c:
113933         * gst/playback/gsturidecodebin.c:
113934           Fix documentation for autoplug-select
113935           fix the documentation strings for the autoplug-select signal.
113936           Fixes #570142.
113937
113938 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113939
113940         * gst-libs/gst/rtsp/gstrtspmessage.c:
113941           Fix string leak in rtspmessage
113942           when we remove a header field from a message we must free the value associated
113943           with the key to avoid a memory leak.
113944
113945 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
113946
113947         * docs/libs/gst-plugins-base-libs-docs.sgml:
113948           Its "Base Library" and not just "Library".
113949
113950 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
113951
113952         * gst-libs/gst/audio/gstaudiofilter.c:
113953           Link to the class, as we can't link to the members yet.
113954
113955 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
113956
113957         * gst/playback/gstplaybin2.c:
113958           Remove pad-removed handlers after setting the decodebins to NULL.
113959           They do needed cleanup; without this we leak selector requestpads.
113960
113961 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
113962
113963         * gst/playback/gstplaybin2.c:
113964           Unref selector request pad even if we no longer have a selector.
113965           During destruction, we won't have a selector any more, but we still need
113966           to unref the pad to avoid leaking it.
113967
113968 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
113969
113970         * gst/playback/gstplaybin2.c:
113971           Unref source in playbin2's finalize method
113972
113973 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
113974
113975         * gst/playback/gstplaysink.c:
113976           Fix more leaks of pads and elements in gstplaysink.
113977           Don't keep extra references to volume and mute elements; we don't need
113978           to do so.
113979           Ensure we unref pads that we have references to, and release request
113980           pads.
113981
113982 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
113983
113984         * gst/playback/gstplaysink.c:
113985           Avoid leaking all playsinks. Fix some internal leaks.
113986           Playsink was holding references to itself. Don't do that, it's not cool.
113987           Also, free all chains in dispose.
113988
113989 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
113990
113991         * gst/playback/gstplaybin2.c:
113992           Unref peer request pad after releasing it, since we hold a reference.
113993
113994 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
113995
113996         * gst/playback/gstplaybin2.c:
113997           Fix caps leak in playbin2.
113998
113999 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
114000
114001         * gst/playback/gstplaybin2.c:
114002           Unref active pad from selector when finding active stream.
114003
114004 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
114005
114006         * gst/playback/gstplaybin2.c:
114007           Free uris when finalizing playbin2 instance.
114008
114009 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
114010
114011         * gst/playback/gsturidecodebin.c:
114012           Unref pads when iterating over them in analyse_source.
114013           Fixes leak of source's srcpad when using uridecodebin.
114014
114015 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
114016
114017         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
114018           Add releaseinfo with online url.
114019
114020 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
114021
114022         * gst/playback/gstplaybasebin.c:
114023           Fix compilation warning on Forte
114024
114025 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
114026
114027         * gst/adder/gstadder.c:
114028           Don't do void pointer arithmetic.
114029
114030 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
114031
114032         * common:
114033           Bump common
114034
114035 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
114036
114037         * autogen.sh:
114038         * common:
114039           Use a symbolic link for the pre-commit client-side hook
114040
114041 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
114042
114043         * .gitignore:
114044           Add more files/directories to ignore
114045
114046 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114047
114048         * gst-libs/gst/rtsp/gstrtspdefs.c:
114049           fix some typos
114050           Fix some typos in the doc string of the new
114051           gst_rtsp_options_as_string() method.
114052
114053 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114054
114055         * docs/libs/gst-plugins-base-libs-sections.txt:
114056         * gst-libs/gst/rtsp/gstrtspconnection.c:
114057         * gst-libs/gst/rtsp/gstrtspmessage.c:
114058         * gst-libs/gst/rtsp/gstrtspmessage.h:
114059           Add new RTSP message method to set header
114060           Add gst_rtsp_message_take_header() that takes ownership of the passed header
114061           value. This allows us to avoid an allocations and memory copy in some
114062           situations.
114063           API: GstRTSPMessage::gst_rtsp_message_take_header()
114064
114065 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114066
114067         * docs/libs/gst-plugins-base-libs-sections.txt:
114068           Add new method to docs
114069           Add the new gst_rtsp_options_as_text() method to the docs.
114070
114071 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114072
114073         * gst-libs/gst/rtsp/gstrtspdefs.c:
114074         * gst-libs/gst/rtsp/gstrtspdefs.h:
114075           Add method to serialize RTSP options
114076           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
114077           string.
114078           API: GstRTSP::gst_rtsp_options_as_text()
114079
114080 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
114081
114082         * gst/typefind/gsttypefindfunctions.c:
114083           Ensure we have sufficient data when using data scan contexts.
114084           Fixes crashes typefinding things that look like they might contain AAC
114085           data (but probably aren't actually AAC).
114086
114087 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
114088
114089         * ext/gio/Makefile.am:
114090           Fix include order for gio plugin
114091
114092 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
114093
114094         * win32/common/config.h:
114095           Update win32 config.h for 0.10.22.1 dev cycle
114096
114097 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
114098
114099         * .gitignore:
114100         * docs/libs/.gitignore:
114101         * gst-libs/gst/audio/.gitignore:
114102         * gst-libs/gst/video/.gitignore:
114103         * po/.gitignore:
114104         * tests/examples/dynamic/.gitignore:
114105           Extend and clean up git ignores
114106
114107 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114108
114109         * configure.ac:
114110         * docs/plugins/Makefile.am:
114111         * docs/plugins/gst-plugins-base-plugins-sections.txt:
114112         * docs/plugins/gst-plugins-base-plugins.args:
114113         * docs/plugins/gst-plugins-base-plugins.hierarchy:
114114         * docs/plugins/gst-plugins-base-plugins.interfaces:
114115         * docs/plugins/gst-plugins-base-plugins.prerequisites:
114116         * docs/plugins/inspect/plugin-adder.xml:
114117         * docs/plugins/inspect/plugin-alsa.xml:
114118         * docs/plugins/inspect/plugin-app.xml:
114119         * docs/plugins/inspect/plugin-audioconvert.xml:
114120         * docs/plugins/inspect/plugin-audiorate.xml:
114121         * docs/plugins/inspect/plugin-audioresample.xml:
114122         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114123         * docs/plugins/inspect/plugin-cdparanoia.xml:
114124         * docs/plugins/inspect/plugin-decodebin.xml:
114125         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114126         * docs/plugins/inspect/plugin-gdp.xml:
114127         * docs/plugins/inspect/plugin-gio.xml:
114128         * docs/plugins/inspect/plugin-gnomevfs.xml:
114129         * docs/plugins/inspect/plugin-libvisual.xml:
114130         * docs/plugins/inspect/plugin-ogg.xml:
114131         * docs/plugins/inspect/plugin-pango.xml:
114132         * docs/plugins/inspect/plugin-playback.xml:
114133         * docs/plugins/inspect/plugin-queue2.xml:
114134         * docs/plugins/inspect/plugin-subparse.xml:
114135         * docs/plugins/inspect/plugin-tcp.xml:
114136         * docs/plugins/inspect/plugin-theora.xml:
114137         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114138         * docs/plugins/inspect/plugin-uridecodebin.xml:
114139         * docs/plugins/inspect/plugin-video4linux.xml:
114140         * docs/plugins/inspect/plugin-videorate.xml:
114141         * docs/plugins/inspect/plugin-videoscale.xml:
114142         * docs/plugins/inspect/plugin-videotestsrc.xml:
114143         * docs/plugins/inspect/plugin-volume.xml:
114144         * docs/plugins/inspect/plugin-vorbis.xml:
114145         * docs/plugins/inspect/plugin-ximagesink.xml:
114146         * docs/plugins/inspect/plugin-xvimagesink.xml:
114147         * gst/audioresample/Makefile.am:
114148         * gst/audioresample/README:
114149         * gst/audioresample/arch.h:
114150         * gst/audioresample/buffer.c:
114151         * gst/audioresample/buffer.h:
114152         * gst/audioresample/debug.c:
114153         * gst/audioresample/debug.h:
114154         * gst/audioresample/fixed_arm4.h:
114155         * gst/audioresample/fixed_arm5e.h:
114156         * gst/audioresample/fixed_bfin.h:
114157         * gst/audioresample/fixed_debug.h:
114158         * gst/audioresample/fixed_generic.h:
114159         * gst/audioresample/functable.c:
114160         * gst/audioresample/functable.h:
114161         * gst/audioresample/gstaudioresample.c:
114162         * gst/audioresample/gstaudioresample.h:
114163         * gst/audioresample/resample.c:
114164         * gst/audioresample/resample.h:
114165         * gst/audioresample/resample_chunk.c:
114166         * gst/audioresample/resample_functable.c:
114167         * gst/audioresample/resample_ref.c:
114168         * gst/audioresample/resample_sse.h:
114169         * gst/audioresample/speex_resampler.h:
114170         * gst/audioresample/speex_resampler_double.c:
114171         * gst/audioresample/speex_resampler_float.c:
114172         * gst/audioresample/speex_resampler_int.c:
114173         * gst/audioresample/speex_resampler_wrapper.h:
114174         * gst/speexresample/Makefile.am:
114175         * gst/speexresample/gstspeexresample.c:
114176         * gst/speexresample/gstspeexresample.h:
114177         * gst/speexresample/resample.c:
114178         * gst/typefind/gsttypefindfunctions.c:
114179         * tests/check/Makefile.am:
114180         * tests/check/elements/audioresample.c:
114181         * tests/check/elements/speexresample.c:
114182           Rename files and types from speexresample to audioresample
114183           Rename files and types from speexresample to audioresample
114184           to finish the move and to prevent any confusion.
114185
114186 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114187
114188         * sys/xvimage/xvimagesink.c:
114189           Add some more debugging to the Xv strides
114190           Add some more debugging to the strides as they are received from the server and
114191           the expected strides.
114192
114193 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114194
114195         * gst/typefind/gsttypefindfunctions.c:
114196           Add typefind function for gsm
114197           Because core now supports typefindfactories without a typefind function we can
114198           register a factory fo GSM that will --if all else fails-- assume the file is a
114199           GSM file based on the registered extension.
114200           Fixes #566661.
114201
114202 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114203
114204         * gst/playback/gsturidecodebin.c:
114205           Use more performant link function
114206           We can use gst_element_link_pads() instead of the more generic
114207           gst_element_link() function because we know the pads. This saves some cycles
114208           because the more generic function needs to search for possible compatible caps
114209           etc.
114210
114211 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114212
114213         * gst-libs/gst/riff/riff-ids.h:
114214         * gst-libs/gst/riff/riff-media.c:
114215           Add more codec ids for RIFF formats
114216           Handle codec ID for various other AAC formats.
114217           Sync the list of possible codec ids with that of ffmpeg.
114218           Fixes #567255
114219
114220 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114221
114222         * ext/theora/theoradec.c:
114223           Use rounded values for image strides and sizes
114224           Round up the height before calculating the expected size and
114225           strides of the output image.
114226
114227 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114228
114229         * ext/alsa/gstalsasink.c:
114230           Improve debug message
114231           Improve the debug message when alsa returns an error.
114232
114233 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114234
114235         * gst-libs/gst/app/gstappsrc.c:
114236           Reset queued_bytes counter when flushing
114237           Set the amount of queued bytes in the internal queue back to 0 when we clear the
114238           queue.
114239           Fixes #567982
114240
114241 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
114242
114243         * gst/typefind/gsttypefindfunctions.c:
114244           Add typefinder for Mobile XMF. Fixes bug #568707.
114245
114246 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
114247
114248         * configure.ac:
114249           Fix linking on Solaris. Fixes bug #568482.
114250           Check for nsl and socket libraries and add them to
114251           LIBS if they're found. They're needed for socket()
114252           and gethostbyname() on Solaris.
114253
114254 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
114255
114256         * gst/playback/gstplaybasebin.c:
114257           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
114258
114259 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
114260
114261         * common:
114262           Update common snapshot.
114263
114264 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
114265
114266         * common:
114267           Fix pre-commit hook
114268
114269 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114270
114271           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
114272
114273 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
114274
114275         * gst-libs/gst/fft/gstfftf32.c:
114276         * gst-libs/gst/fft/gstfftf64.c:
114277         * gst-libs/gst/fft/gstffts16.c:
114278         * gst-libs/gst/fft/gstffts32.c:
114279           Reduce the number of allocations for creating FFT contexts
114280           Reduce the number of allocations from 2 to 1 for every FFT
114281           context by allocating enough memory for the FFT context
114282           and passing parts of it to the kissfft allocation functions.
114283
114284 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
114285
114286         * configure.ac:
114287           Back to devel -> 0.10.22.1
114288
114289 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
114290
114291         * autogen.sh:
114292         * common:
114293           Install and use pre-commit indentation hook from common
114294
114295 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114296
114297         * gst-libs/gst/rtp/gstrtpbuffer.c:
114298         * tests/check/libs/rtp.c:
114299           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
114300
114301 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
114302
114303         * autogen.sh:
114304           autogen.sh : Use git submodule
114305
114306 === release 0.10.22 ===
114307
114308 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114309
114310         * ChangeLog:
114311         * NEWS:
114312         * RELEASE:
114313         * configure.ac:
114314         * docs/plugins/gst-plugins-base-plugins.hierarchy:
114315         * docs/plugins/gst-plugins-base-plugins.interfaces:
114316         * docs/plugins/gst-plugins-base-plugins.prerequisites:
114317         * docs/plugins/inspect/plugin-adder.xml:
114318         * docs/plugins/inspect/plugin-alsa.xml:
114319         * docs/plugins/inspect/plugin-app.xml:
114320         * docs/plugins/inspect/plugin-audioconvert.xml:
114321         * docs/plugins/inspect/plugin-audiorate.xml:
114322         * docs/plugins/inspect/plugin-audioresample.xml:
114323         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114324         * docs/plugins/inspect/plugin-cdparanoia.xml:
114325         * docs/plugins/inspect/plugin-decodebin.xml:
114326         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114327         * docs/plugins/inspect/plugin-gdp.xml:
114328         * docs/plugins/inspect/plugin-gnomevfs.xml:
114329         * docs/plugins/inspect/plugin-libvisual.xml:
114330         * docs/plugins/inspect/plugin-ogg.xml:
114331         * docs/plugins/inspect/plugin-pango.xml:
114332         * docs/plugins/inspect/plugin-playback.xml:
114333         * docs/plugins/inspect/plugin-queue2.xml:
114334         * docs/plugins/inspect/plugin-subparse.xml:
114335         * docs/plugins/inspect/plugin-tcp.xml:
114336         * docs/plugins/inspect/plugin-theora.xml:
114337         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114338         * docs/plugins/inspect/plugin-uridecodebin.xml:
114339         * docs/plugins/inspect/plugin-video4linux.xml:
114340         * docs/plugins/inspect/plugin-videorate.xml:
114341         * docs/plugins/inspect/plugin-videoscale.xml:
114342         * docs/plugins/inspect/plugin-videotestsrc.xml:
114343         * docs/plugins/inspect/plugin-volume.xml:
114344         * docs/plugins/inspect/plugin-vorbis.xml:
114345         * docs/plugins/inspect/plugin-ximagesink.xml:
114346         * docs/plugins/inspect/plugin-xvimagesink.xml:
114347         * gst-plugins-base.doap:
114348         * po/LINGUAS:
114349         * po/af.po:
114350         * po/az.po:
114351         * po/bg.po:
114352         * po/ca.po:
114353         * po/cs.po:
114354         * po/da.po:
114355         * po/de.po:
114356         * po/en_GB.po:
114357         * po/es.po:
114358         * po/fi.po:
114359         * po/fr.po:
114360         * po/hu.po:
114361         * po/id.po:
114362         * po/it.po:
114363         * po/ja.po:
114364         * po/lt.po:
114365         * po/nb.po:
114366         * po/nl.po:
114367         * po/pl.po:
114368         * po/pt_BR.po:
114369         * po/ru.po:
114370         * po/sk.po:
114371         * po/sq.po:
114372         * po/sr.po:
114373         * po/sv.po:
114374         * po/uk.po:
114375         * po/vi.po:
114376         * po/zh_CN.po:
114377         * win32/common/config.h:
114378           Release 0.10.22
114379           Original commit message from CVS:
114380           Release 0.10.22
114381
114382 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114383
114384         * po/af.po:
114385         * po/az.po:
114386         * po/bg.po:
114387         * po/ca.po:
114388         * po/cs.po:
114389         * po/da.po:
114390         * po/de.po:
114391         * po/en_GB.po:
114392         * po/es.po:
114393         * po/fi.po:
114394         * po/fr.po:
114395         * po/hu.po:
114396         * po/id.po:
114397         * po/it.po:
114398         * po/ja.po:
114399         * po/lt.po:
114400         * po/nb.po:
114401         * po/nl.po:
114402         * po/or.po:
114403         * po/pl.po:
114404         * po/pt_BR.po:
114405         * po/ru.po:
114406         * po/sk.po:
114407         * po/sq.po:
114408         * po/sr.po:
114409         * po/sv.po:
114410         * po/uk.po:
114411         * po/vi.po:
114412         * po/zh_CN.po:
114413           Update .po files
114414           Original commit message from CVS:
114415           Update .po files
114416
114417 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114418
114419           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
114420           Original commit message from CVS:
114421           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
114422           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
114423           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
114424           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
114425           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
114426           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
114427           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
114428           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
114429           Use correct struct alignment everywhere to prevent unaligned
114430           memory accesses, resulting in SIGBUS on sparc and probably others.
114431           Fixes bug #500833.
114432
114433 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114434
114435           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
114436           Original commit message from CVS:
114437           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
114438           Forward unknown events upstream to allow latency configuration.
114439           Fixes bug #567960.
114440
114441 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114442
114443           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
114444           Original commit message from CVS:
114445           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
114446           Provide the right arguments to a debug line.
114447
114448 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114449
114450           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
114451           Original commit message from CVS:
114452           * sys/xvimage/xvimagesink.c:
114453           Don't reset the colorkey when element is reused. Fixes #567511.
114454
114455 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114456
114457           configure.ac: 0.10.21.3 pre-release
114458           Original commit message from CVS:
114459           * configure.ac:
114460           0.10.21.3 pre-release
114461
114462 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114463
114464           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
114465           Original commit message from CVS:
114466           * gst-libs/gst/app/gstappsink.c:
114467           Store the returned signal id in the right slot when
114468           registering the pull-buffer signal.
114469           Fixes #567168
114470           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
114471
114472 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
114473
114474           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
114475           Original commit message from CVS:
114476           * gst-libs/gst/interfaces/mixer.c:
114477           Small docs addition to clarify that one really mustn't free
114478           the constant GList returned (#566812).
114479
114480 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114481
114482           Add GType for GstRTSPUrl and expose a copy function because we can.
114483           Original commit message from CVS:
114484           * docs/libs/gst-plugins-base-libs-sections.txt:
114485           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
114486           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
114487           * gst-libs/gst/rtsp/gstrtspurl.h:
114488           * win32/common/libgstrtsp.def:
114489           Add GType for GstRTSPUrl and expose a copy function because we can.
114490           API: gst_rtsp_url_copy()
114491           Fixes #567027.
114492
114493 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114494
114495           Add plugin dependency for the GIO and GVfs modules.
114496           Original commit message from CVS:
114497           * configure.ac:
114498           * ext/gio/gstgio.c: (plugin_init):
114499           Add plugin dependency for the GIO and GVfs modules.
114500           Fixes bug #566876.
114501
114502 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114503
114504           Add plugin dependency for the gnomevfs modules.
114505           Original commit message from CVS:
114506           * configure.ac:
114507           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
114508           Add plugin dependency for the gnomevfs modules.
114509           Fixes bug #566875.
114510
114511 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114512
114513           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
114514           Original commit message from CVS:
114515           * win32/common/libgstcdda.def:
114516           Add new symbol to the list of exported symbols.
114517
114518 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114519
114520           gst/playback/gstplaybin2.c: Fix some comments and docs.
114521           Original commit message from CVS:
114522           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
114523           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
114524           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
114525           (activate_group), (deactivate_group), (groups_set_locked_state),
114526           (gst_play_bin_change_state):
114527           Fix some comments and docs.
114528           Post an error message when we fail to link the selector to the sink.
114529           Remove pushing of EOS, this seems unneeded.
114530           Lock the state of deactivated groups so that they don't accidentally
114531           reactivate when the playbin2 state changes.
114532           Reuse uridecodebins.
114533           Unlock and relock state of groups when playbin goes to NULL.
114534           Fixes #566654.
114535           Fixes #566341.
114536           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
114537           Only do something in the pad removed callback when we are dealing with
114538           our sourcepads because the sinkpads don't have a ghostpad.
114539
114540 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114541
114542           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
114543           Original commit message from CVS:
114544           * gst-libs/gst/cdda/gstcddabasesrc.c:
114545           * gst-libs/gst/cdda/gstcddabasesrc.h:
114546           Make the GType of GstCDDABaseSrcMode public for bindings.
114547           Fixes bug #566837.
114548
114549 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114550
114551           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
114552           Original commit message from CVS:
114553           * configure.ac:
114554           * ext/libvisual/visual.c: (plugin_init):
114555           Use new core API to make registry re-scan the plugin
114556           whenever visualisations are added or removed (see #350477).
114557
114558 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
114559
114560           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
114561           Original commit message from CVS:
114562           Patch by: José Alburquerque <jaalburqu svn gnome org>
114563           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
114564           * gst-libs/gst/audio/gstaudioclock.h:
114565           Make gst_audio_clock_new use const gchar* to ease the wrapping of
114566           C++ bindings. Fixes #566723.
114567
114568 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114569
114570           Add pkg-config files for libgstapp. Fixes bug #566761.
114571           Original commit message from CVS:
114572           * configure.ac:
114573           * pkgconfig/Makefile.am:
114574           * pkgconfig/gstreamer-app-uninstalled.pc.in:
114575           * pkgconfig/gstreamer-app.pc.in:
114576           Add pkg-config files for libgstapp. Fixes bug #566761.
114577
114578 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
114579
114580           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
114581           Original commit message from CVS:
114582           * gst-libs/gst/app/gstappsink.c:
114583           * gst-libs/gst/app/gstappsink.h:
114584           * gst-libs/gst/app/gstappsrc.c:
114585           * gst-libs/gst/app/gstappsrc.h:
114586           Make debug categories static. Use _element_class_set_details_simple().
114587
114588 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
114589
114590           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
114591           Original commit message from CVS:
114592           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
114593           (gst_app_sink_class_init), (gst_app_sink_init),
114594           (gst_app_sink_dispose), (gst_app_sink_finalize),
114595           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
114596           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
114597           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
114598           (gst_app_sink_render), (gst_app_sink_getcaps),
114599           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
114600           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
114601           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
114602           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
114603           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
114604           (gst_app_sink_pull_buffer)::
114605           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
114606           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
114607           (gst_app_src_class_init), (gst_app_src_init),
114608           (gst_app_src_flush_queued), (gst_app_src_dispose),
114609           (gst_app_src_finalize), (gst_app_src_set_property),
114610           (gst_app_src_get_property), (gst_app_src_unlock),
114611           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
114612           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
114613           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
114614           (gst_app_src_set_caps), (gst_app_src_get_caps),
114615           (gst_app_src_set_size), (gst_app_src_get_size),
114616           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
114617           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
114618           (gst_app_src_set_latencies), (gst_app_src_set_latency),
114619           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
114620           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
114621           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
114622           Move private data into a private instance struct. Add padding to
114623           instance and class structures exposed in public headers. Add
114624           Since markers to the gtk-doc blurbs (#566750).
114625
114626 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114627
114628           tests/examples/app/appsrc_ex.c: Some comments.
114629           Original commit message from CVS:
114630           * tests/examples/app/appsrc_ex.c: (main):
114631           Some comments.
114632           When pulling a buffer we can get NULL when the element is EOS, don't try
114633           to unref this NULL buffer.
114634
114635 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114636
114637           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
114638           Original commit message from CVS:
114639           * gst-libs/gst/video/Makefile.am:
114640           * gst-libs/gst/video/video.h:
114641           Fix up build flags and include statement for the new generated
114642           enumtypes files, to fix dist.
114643
114644 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114645
114646           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
114647           Original commit message from CVS:
114648           * configure.ac:
114649           * docs/libs/Makefile.am:
114650           * docs/libs/gst-plugins-base-libs-docs.sgml:
114651           * docs/libs/gst-plugins-base-libs-sections.txt:
114652           * docs/plugins/Makefile.am:
114653           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
114654           * docs/plugins/gst-plugins-base-plugins-sections.txt:
114655           * docs/plugins/gst-plugins-base-plugins.args:
114656           * docs/plugins/gst-plugins-base-plugins.hierarchy:
114657           * docs/plugins/gst-plugins-base-plugins.interfaces:
114658           * docs/plugins/gst-plugins-base-plugins.prerequisites:
114659           * docs/plugins/gst-plugins-base-plugins.signals:
114660           * docs/plugins/inspect/plugin-app.xml:
114661           * gst-libs/gst/Makefile.am:
114662           * gst-libs/gst/app/gstappsink.c:
114663           * gst-libs/gst/app/gstappsrc.c:
114664           * tests/examples/Makefile.am:
114665           * tests/examples/app/Makefile.am:
114666           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
114667
114668 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114669
114670           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
114671           Original commit message from CVS:
114672           * gst-libs/gst/audio/gstbaseaudiosink.c:
114673           (gst_base_audio_sink_change_state):
114674           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
114675           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
114676           this because the async_play method is deprecated and usually not called
114677           anymore.
114678
114679 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
114680
114681           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
114682           Original commit message from CVS:
114683           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
114684           Disconnect signal handlers before destroying a previous decodebin so
114685           that we don't end up causing deadlocks. Fixes #566586.
114686
114687 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114688
114689           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
114690           Original commit message from CVS:
114691           * gst/audiotestsrc/gstaudiotestsrc.c:
114692           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
114693           (gst_audio_test_src_check_get_range),
114694           (gst_audio_test_src_set_property),
114695           (gst_audio_test_src_get_property):
114696           * gst/audiotestsrc/gstaudiotestsrc.h:
114697           Add property to control pull/push based scheduling.
114698
114699 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
114700
114701           Make the seek and colorkey examples depend on gtk+-x11 as they use
114702           Original commit message from CVS:
114703           * configure.ac:
114704           * tests/examples/seek/Makefile.am:
114705           * tests/icles/Makefile.am:
114706           Make the seek and colorkey examples depend on gtk+-x11 as they use
114707           GDK_WINDOW_XID.
114708           Fixes the build with gtk+-quartz.
114709
114710 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114711
114712           win32/common/: Add new exports to win32 files.
114713           Original commit message from CVS:
114714           * win32/common/libgstaudio.def:
114715           * win32/common/libgsttag.def:
114716           * win32/common/libgstvideo.def:
114717           Add new exports to win32 files.
114718
114719 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
114720
114721           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
114722           Original commit message from CVS:
114723           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
114724           * gst-libs/gst/tag/gsttagdemux.h:
114725           Add GType for GstTagDemuxResult enum.
114726
114727 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
114728
114729           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
114730           Original commit message from CVS:
114731           * gst-libs/gst/video/Makefile.am:
114732           * gst-libs/gst/video/video.h:
114733           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
114734           This will help bindings to use it.
114735
114736 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
114737
114738           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
114739           Original commit message from CVS:
114740           * gst-libs/gst/audio/Makefile.am:
114741           * gst-libs/gst/audio/audio.c:
114742           * gst-libs/gst/audio/multichannel.h:
114743           * gst-libs/gst/audio/testchannels.c:
114744           * win32/MANIFEST:
114745           * win32/common/audio-enumtypes.c:
114746           (gst_audio_channel_position_get_type),
114747           (gst_ring_buffer_state_get_type),
114748           (gst_ring_buffer_seg_state_get_type),
114749           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
114750           * win32/common/audio-enumtypes.h:
114751           * win32/common/multichannel-enumtypes.c:
114752           * win32/common/multichannel-enumtypes.h:
114753           * win32/vs6/grammar.dsp:
114754           * win32/vs6/libgstaudio.dsp:
114755           * win32/vs7/libgstaudio.vcproj:
114756           * win32/vs8/libgstaudio.vcproj:
114757           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
114758           audio- in order to wrap all enums declarations of that library.
114759           This modification should not matter since that header file is not a
114760           public header (it will be included by public headers).
114761           Modify win32 crap^Wfiles accordingly.
114762
114763 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
114764
114765           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
114766           Original commit message from CVS:
114767           * gst-libs/gst/audio/gstbaseaudiosrc.h:
114768           * gst-libs/gst/audio/gstbaseaudiosink.h:
114769           Complete Sebastien's commit from the 13th by exporting the
114770           _slave_method_get_type() methods.
114771
114772 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114773
114774           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
114775           Original commit message from CVS:
114776           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
114777           (gst_app_src_init), (gst_app_src_set_property),
114778           (gst_app_src_get_property), (gst_app_src_query),
114779           (gst_app_src_set_latencies), (gst_app_src_set_latency),
114780           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
114781           * gst-libs/gst/app/gstappsrc.h:
114782           Add properties and methods to configure and retrieve the min and max
114783           latencies.
114784
114785 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114786
114787           ext/: Implement URI query. Fixes bug #562949.
114788           Original commit message from CVS:
114789           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
114790           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
114791           (gst_gio_base_src_query):
114792           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
114793           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
114794           (gst_gnome_vfs_src_query):
114795           Implement URI query. Fixes bug #562949.
114796
114797 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114798
114799           gst/playback/gstplaybin2.c: Add some debug info.
114800           Original commit message from CVS:
114801           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
114802           Add some debug info.
114803           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
114804           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
114805           (gst_play_sink_release_pad):
114806           Add some more debug info.
114807           Reconfigure the audio chain when we switch between raw and encoded audio
114808           in gapless playback.
114809
114810 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
114811
114812           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
114813           Original commit message from CVS:
114814           * gst-libs/gst/audio/gstbaseaudiosink.c:
114815           (gst_base_audio_sink_setcaps):
114816           Pause the write thread before deactivating and releasing the ringbuffer
114817           to avoid a deadlock when we do gapless playback with different sample
114818           rates in playbin2.  Fixes #564929.
114819
114820 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114821
114822           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
114823           Original commit message from CVS:
114824           * gst-libs/gst/audio/gstbaseaudiosrc.c:
114825           Make GstAudioSrcSlaveMethod get_type() function non-static
114826           as it's public now.
114827           * win32/common/libgstaudio.def:
114828           * win32/common/libgstnetbuffer.def:
114829           Add some missing functions to the list of exported symbols.
114830
114831 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
114832
114833           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
114834           Original commit message from CVS:
114835           Patch by: Andrew Feren <acferen at yahoo dot com>
114836           * gst-libs/gst/netbuffer/gstnetbuffer.c:
114837           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
114838           (gst_netaddress_get_address_bytes),
114839           (gst_netaddress_set_address_bytes):
114840           * gst-libs/gst/netbuffer/gstnetbuffer.h:
114841           Make gst_netaddress_get_ip4_address fail for v6 addresses.
114842           Make gst_netaddress_get_ip6_address either fail or return the v4
114843           address as a transitional v6 address.
114844           Add two convenience functions:
114845           API: gst_netaddress_get_address_bytes()
114846           API: gst_netaddress_set_address_bytes()
114847           Fixes #564896.
114848
114849 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114850
114851           Add appsrc and appsink documentation.
114852           Original commit message from CVS:
114853           * docs/plugins/Makefile.am:
114854           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
114855           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
114856           * gst-libs/gst/app/gstappsink.c:
114857           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
114858           Add appsrc and appsink documentation.
114859
114860 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114861
114862           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
114863           Original commit message from CVS:
114864           * gst/adder/Makefile.am:
114865           * gst/adder/gstadder.c:
114866           Cleanup variable names to make the adder-loop easier to understand.
114867           Also try to use liboil to spee it up, but ifdef it out as it does not
114868           make any change for me (Intel pentim M (sse,sse2) please try on other
114869           systems).
114870
114871 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114872
114873           Add minimal docs to make the remaining tcp elements show up.
114874           Original commit message from CVS:
114875           * docs/plugins/Makefile.am:
114876           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
114877           * docs/plugins/gst-plugins-base-plugins-sections.txt:
114878           * gst/tcp/gsttcpclientsink.c:
114879           * gst/tcp/gsttcpclientsrc.c:
114880           * gst/tcp/gsttcpserversrc.c:
114881           Add minimal docs to make the remaining tcp elements show up.
114882           Fixes #564139.
114883
114884 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
114885
114886           examples/app/: Fix example to unref after emiting the push-buffer action.
114887           Original commit message from CVS:
114888           * examples/app/appsrc-ra.c: (feed_data):
114889           * examples/app/appsrc-seekable.c: (feed_data):
114890           * examples/app/appsrc-stream.c: (read_data):
114891           * examples/app/appsrc-stream2.c: (feed_data):
114892           Fix example to unref after emiting the push-buffer action.
114893           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
114894           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
114895           (gst_app_src_push_buffer_action):
114896           Don't take the ref on the buffer in push-buffer action because it's too
114897           awkward for bindings. Fixes #564482.
114898
114899 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
114900
114901           win32/common/config.h: Update to CVS version.
114902           Original commit message from CVS:
114903           * win32/common/config.h:
114904           Update to CVS version.
114905           * win32/common/config.h.in:
114906           Hardcode path to plugin install helper exe, just like we hardcode
114907           the paths in core. Removes another source of VCS conflicts for
114908           people hacking gst-plugins-base on systems with autotools.
114909
114910 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
114911
114912           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
114913           Original commit message from CVS:
114914           * m4/Makefile.am:
114915           And a couple more .m4 that don't exist anymore with gettext 0.17
114916
114917 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
114918
114919           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
114920           Original commit message from CVS:
114921           * m4/Makefile.am:
114922           inttypes.m4 hasn't been available since gettext-0.15, and since we now
114923           require gettext >= 0.17 ... we can remove it from the list of files to
114924           dist.
114925
114926 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114927
114928           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
114929           Original commit message from CVS:
114930           * gst-libs/gst/audio/gstbaseaudiosink.c:
114931           (gst_base_audio_sink_slave_method_get_type),
114932           (gst_base_audio_sink_class_init):
114933           * gst-libs/gst/audio/gstbaseaudiosink.h:
114934           * gst-libs/gst/audio/gstbaseaudiosrc.c:
114935           (gst_base_audio_src_slave_method_get_type),
114936           (gst_base_audio_src_class_init):
114937           * gst-libs/gst/audio/gstbaseaudiosrc.h:
114938           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
114939           public API. This is needed for the C++ bindings to be able
114940           to use this base classes. Fixes bug #564200, #564206.
114941
114942 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
114943
114944           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
114945           Original commit message from CVS:
114946           * gst-libs/gst/cdda/gstcddabasesrc.c:
114947           (gst_cdda_base_src_handle_event):
114948           Remove erroneous gst_buffer_ref().
114949           * tests/check/libs/rtp.c: (GST_START_TEST):
114950           Don't forget to unref the buffer once you're done with it.
114951
114952 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114953
114954           gst/playback/: XRef to GstXOverlay.
114955           Original commit message from CVS:
114956           * gst/playback/gstplaybin.c:
114957           * gst/playback/gstplaybin2.c:
114958           XRef to GstXOverlay.
114959
114960 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
114961
114962           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
114963           Original commit message from CVS:
114964           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
114965           Free the factory array when finalizing.
114966           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
114967           Use a GstStaticPadTemplate since the src pad caps are fixed.
114968
114969 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
114970
114971           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
114972           Original commit message from CVS:
114973           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
114974           (gst_vorbis_enc_init):
114975           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
114976           pad templates.
114977
114978 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
114979
114980           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
114981           Original commit message from CVS:
114982           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
114983           (gst_riff_create_video_template_caps):
114984           Add mapping for VP6 in avi/riff.
114985
114986 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
114987
114988           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
114989           Original commit message from CVS:
114990           * gst/subparse/samiparse.c: (sami_context_push_state),
114991           (sami_context_pop_state), (start_sami_element), (end_sami_element):
114992           Some versions of libxml seem to be very picky as to strict formatting
114993           of the input and never 'close' the final </body> tag.
114994           In order to fix that bad behaviour, we trigger the flushing of
114995           remaining data on both </body> and </sami>.
114996           Fixes #557365
114997
114998 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
114999
115000           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
115001           Original commit message from CVS:
115002           Patch by: Guillaume Emont <guillaume at fluendo dot com>
115003           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
115004           Add typefinders for MS Word files and OS X .DS_Store files to
115005           prevent them to be recognized as MPEG files. Fixes bug #564098.
115006
115007 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115008
115009           gst/playback/gstplaysink.c: Add some more debug info.
115010           Original commit message from CVS:
115011           * gst/playback/gstplaysink.c: (gen_audio_chain),
115012           (gst_play_sink_reconfigure):
115013           Add some more debug info.
115014           Fix linking of just an encoded sink.
115015           Handle failure to create a sink chain more gracefully than crashing.
115016
115017 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115018
115019           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
115020           Original commit message from CVS:
115021           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
115022           Pushing 10 buffers is enough to run the test.
115023
115024 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115025
115026           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
115027           Original commit message from CVS:
115028           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
115029           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
115030           (main):
115031           Hook up the SKIP seek flag.
115032
115033 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115034
115035           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
115036           Original commit message from CVS:
115037           * gst/playback/gstplaybin2.c: (pad_added_cb):
115038           Error out with a missing-plugin error when the input-selector was not
115039           found.
115040           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
115041           Indentation.
115042
115043 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115044
115045           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
115046           Original commit message from CVS:
115047           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
115048           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
115049           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
115050           (gst_play_sink_send_event), (gst_play_sink_change_state):
115051           Use G_DEFINE_TYPE.
115052           Try to set the selected sink to READY before using it. This will allow
115053           for detection of incompatible formats sooner.
115054           Don't cause a fatal error when conversion elements are missing but post
115055           a missing-element message and a warning instead because things might
115056           still link and run fine.
115057           Simplyfy the construction of audio and video sink chains.
115058
115059 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115060
115061           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
115062           Original commit message from CVS:
115063           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
115064           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
115065           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
115066           init from glib.
115067
115068 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
115069
115070           gst/: Include glib.h instead of a specific GLib header. Including single
115071           Original commit message from CVS:
115072           Patch by: Luis Menina <liberforce at freeside dot fr>
115073           * gst-libs/gst/floatcast/floatcast.h:
115074           * gst/typefind/gsttypefindfunctions.c:
115075           Include glib.h instead of a specific GLib header. Including single
115076           GLib headers is deprecated. Fixes bug #563904.
115077
115078 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
115079
115080           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
115081           Original commit message from CVS:
115082           2008-12-09  Julien Moutte  <julien@fluendo.com>
115083           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
115084           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
115085
115086 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115087
115088           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
115089           Original commit message from CVS:
115090           * gst-libs/gst/riff/riff-read.c:
115091           Fix handling of odd chunks in riff metadata.
115092
115093 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115094
115095           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
115096           Original commit message from CVS:
115097           * gst/volume/gstvolume.c: (gst_volume_class_init),
115098           (volume_before_transform), (volume_transform_ip):
115099           Use new basetransform vmethod to reconfigure the dynamic properties and
115100           any pending volume/mute changes. Fixes #563508.
115101
115102 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115103
115104           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
115105           Original commit message from CVS:
115106           * configure.ac:
115107           First check for "theoraenc theoradec" and if that failed check
115108           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
115109           deprecate the latter. Also linking on Windows fails with just "theora"
115110           and the version check would fail for the release candidates.
115111           Fixes bug #563718.
115112
115113 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115114
115115           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
115116           Original commit message from CVS:
115117           * gst/playback/gstdecodebin.c:
115118           * gst/playback/gstdecodebin2.c:
115119           Add basic docs to decodebin and link to decodebin from decodebin2.
115120
115121 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
115122
115123           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
115124           Original commit message from CVS:
115125           Patch by: Olivier Crete  <tester at tester ca>
115126           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
115127           * gst-libs/gst/rtp/gstrtcpbuffer.h:
115128           Implement gst_rtcp_packet_remove(). Fixes #563174.
115129           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
115130           Add unit test for some RTCP functions.
115131
115132 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115133
115134           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
115135           Original commit message from CVS:
115136           * configure.ac:
115137           Apparently AC_CONFIG_MACRO_DIR breaks when using more
115138           than one macro directory, reverting last change.
115139
115140 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115141
115142           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
115143           Original commit message from CVS:
115144           * configure.ac:
115145           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
115146           our M4 macros.
115147
115148 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
115149
115150           sys/: Clear all flags on buffers returned from the image pool.
115151           Original commit message from CVS:
115152           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
115153           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
115154           Clear all flags on buffers returned from the image pool.
115155           Fixes #563143
115156
115157 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
115158
115159           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...
115160           Original commit message from CVS:
115161           Patch by: 이문형 <iwings at gmail dot com>
115162           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
115163           Don't forget to release the lock again if we bail out because some
115164           pad is flushing or we've reached EOS, otherwise things will lock up
115165           next time _push_buffer() is called (#562802).
115166
115167 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115168
115169           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
115170           Original commit message from CVS:
115171           Patch by: Cygwin Ports maintainer
115172           <yselkowitz at users dot sourceforge dot net>
115173           * autogen.sh:
115174           * configure.ac:
115175           Require gettext 0.17 because older versions don't mix with libtool
115176           2.2. At build time an older gettext version will still work.
115177           Fixes bug #556091.
115178
115179 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
115180
115181         * ChangeLog:
115182         * gst/speexresample/Makefile.am:
115183           fix build
115184           Original commit message from CVS:
115185           fix build
115186
115187 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115188
115189           Update documentation of speexresample for the new element name.
115190           Original commit message from CVS:
115191           * docs/plugins/gst-plugins-base-plugins.args:
115192           * docs/plugins/gst-plugins-base-plugins.hierarchy:
115193           * docs/plugins/gst-plugins-base-plugins.interfaces:
115194           * docs/plugins/gst-plugins-base-plugins.prerequisites:
115195           * docs/plugins/inspect/plugin-videorate.xml:
115196           * gst/speexresample/gstspeexresample.c:
115197           Update documentation of speexresample for the new element name.
115198
115199 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115200
115201           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
115202           Original commit message from CVS:
115203           * gst/speexresample/README:
115204           Update README with the latest diff between the Speex resampler
115205           and our copy.
115206
115207 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115208
115209           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
115210           Original commit message from CVS:
115211           * gst/speexresample/gstspeexresample.c: (plugin_init):
115212           Update the debug category from speex_resample to audioresample.
115213
115214 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115215
115216           Remove audioresample files.
115217           Original commit message from CVS:
115218           * gst/audioresample/Makefile.am:
115219           * gst/audioresample/buffer.c:
115220           * gst/audioresample/buffer.h:
115221           * gst/audioresample/debug.c:
115222           * gst/audioresample/debug.h:
115223           * gst/audioresample/functable.c:
115224           * gst/audioresample/functable.h:
115225           * gst/audioresample/gstaudioresample.c:
115226           * gst/audioresample/gstaudioresample.h:
115227           * gst/audioresample/resample.c:
115228           * gst/audioresample/resample.h:
115229           * gst/audioresample/resample_chunk.c:
115230           * gst/audioresample/resample_functable.c:
115231           * gst/audioresample/resample_ref.c:
115232           * tests/check/elements/audioresample.c:
115233           Remove audioresample files.
115234
115235 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115236
115237           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
115238           Original commit message from CVS:
115239           * docs/plugins/inspect/plugin-audioresample.xml:
115240           Regenerated for library filename change.
115241
115242 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115243
115244           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
115245           Original commit message from CVS:
115246           * configure.ac:
115247           * docs/plugins/Makefile.am:
115248           * docs/plugins/gst-plugins-base-plugins-sections.txt:
115249           * docs/plugins/gst-plugins-base-plugins.args:
115250           * docs/plugins/gst-plugins-base-plugins.hierarchy:
115251           * docs/plugins/gst-plugins-base-plugins.interfaces:
115252           * docs/plugins/gst-plugins-base-plugins.prerequisites:
115253           * docs/plugins/inspect/plugin-adder.xml:
115254           * docs/plugins/inspect/plugin-alsa.xml:
115255           * docs/plugins/inspect/plugin-audioconvert.xml:
115256           * docs/plugins/inspect/plugin-audiorate.xml:
115257           * docs/plugins/inspect/plugin-audioresample.xml:
115258           * docs/plugins/inspect/plugin-audiotestsrc.xml:
115259           * docs/plugins/inspect/plugin-cdparanoia.xml:
115260           * docs/plugins/inspect/plugin-decodebin.xml:
115261           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115262           * docs/plugins/inspect/plugin-gdp.xml:
115263           * docs/plugins/inspect/plugin-gio.xml:
115264           * docs/plugins/inspect/plugin-gnomevfs.xml:
115265           * docs/plugins/inspect/plugin-libvisual.xml:
115266           * docs/plugins/inspect/plugin-ogg.xml:
115267           * docs/plugins/inspect/plugin-pango.xml:
115268           * docs/plugins/inspect/plugin-playback.xml:
115269           * docs/plugins/inspect/plugin-queue2.xml:
115270           * docs/plugins/inspect/plugin-subparse.xml:
115271           * docs/plugins/inspect/plugin-tcp.xml:
115272           * docs/plugins/inspect/plugin-theora.xml:
115273           * docs/plugins/inspect/plugin-typefindfunctions.xml:
115274           * docs/plugins/inspect/plugin-uridecodebin.xml:
115275           * docs/plugins/inspect/plugin-video4linux.xml:
115276           * docs/plugins/inspect/plugin-videorate.xml:
115277           * docs/plugins/inspect/plugin-videoscale.xml:
115278           * docs/plugins/inspect/plugin-videotestsrc.xml:
115279           * docs/plugins/inspect/plugin-volume.xml:
115280           * docs/plugins/inspect/plugin-vorbis.xml:
115281           * docs/plugins/inspect/plugin-ximagesink.xml:
115282           * docs/plugins/inspect/plugin-xvimagesink.xml:
115283           * gst/speexresample/gstspeexresample.c: (plugin_init):
115284           * gst/speexresample/Makefile.am:
115285           * tests/check/Makefile.am:
115286           * tests/check/elements/speexresample.c: (setup_speexresample),
115287           (GST_START_TEST), (test_pipeline):
115288           Rename the moved speexresample to audioresample, integrate into the
115289           build system and remove the old audioresample from the build system.
115290           Fixes bug #558124, #385061, #346218, #116051.
115291
115292 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115293
115294           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
115295           Original commit message from CVS:
115296           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115297           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
115298           Avoid nasty int overflows after about 12 hours and 25 minutes when these
115299           code paths are triggered.
115300           A free beer to Håvard Graff for finding this!
115301
115302 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
115303
115304           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
115305           Original commit message from CVS:
115306           Patch by: 이문형 <iwings at gmail dot com>
115307           * gst-libs/gst/rtsp/gstrtspconnection.c:
115308           (gst_rtsp_connection_connect):
115309           A successful gst_poll_wait() doesn't always mean successful connect() on
115310           Windows.  We should check errors by calling gst_poll_fd_has_error().
115311           See #561924.
115312
115313 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115314
115315           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
115316           Original commit message from CVS:
115317           * tests/check/elements/speexresample.c: (test_pipeline):
115318           Make unit test again faster to prevent timeouts with valgrind.
115319
115320 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
115321
115322           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
115323           Original commit message from CVS:
115324           * gst-libs/gst/rtp/gstrtcpbuffer.c:
115325           Fix typo in the docs.
115326
115327 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115328
115329           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
115330           Original commit message from CVS:
115331           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
115332           If no stream was found before receiving EOS, post an error message.
115333           Fixes #561924.
115334
115335 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
115336
115337           ext/theora/: Parse segment events.
115338           Original commit message from CVS:
115339           * ext/theora/gsttheoraenc.h:
115340           * ext/theora/theoraenc.c: (gst_theora_enc_init),
115341           (theora_buffer_from_packet), (theora_push_packet),
115342           (theora_enc_sink_event), (theora_enc_is_discontinuous),
115343           (theora_enc_chain):
115344           Parse segment events.
115345           Pass incomming buffer timestamps to outgoing buffers.
115346           Use the running_time to construct the granulepos.
115347           Fixes #562163.
115348
115349 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115350
115351           gst/playback/gstplaybin2.c: Fix buffer-duration property.
115352           Original commit message from CVS:
115353           * gst/playback/gstplaybin2.c: (activate_group):
115354           Fix buffer-duration property.
115355
115356 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115357
115358           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
115359           Original commit message from CVS:
115360           * gst-libs/gst/audio/gstbaseaudiosink.c:
115361           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
115362           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
115363           (gst_base_audio_sink_change_state):
115364           Really fix audiosink drain handling by keeping track of the running_time
115365           of the last sample.
115366
115367 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
115368
115369           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
115370           Original commit message from CVS:
115371           * gst/playback/gstplaybin2.c:
115372           Add notification of current stream. Add ability to configure buffer
115373           sizes.
115374           * gst/playback/gsturidecodebin.c:
115375           Add ability to configure buffer sizes for streaming mode.
115376           Bug #561734.
115377
115378 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115379
115380           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
115381           Original commit message from CVS:
115382           * gst-libs/gst/audio/gstbaseaudiosink.c:
115383           Time is already in running_time. Remove base_time handling. Fixes
115384           audiosinks not draining and thus chopping some audio in the end.
115385
115386 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
115387
115388           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
115389           Original commit message from CVS:
115390           * ext/ogg/gstoggmux.c:
115391           * ext/ogg/gstoggmux.h:
115392           If we're muxing a dirac stream, flush the page after every picture.
115393
115394 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115395
115396           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
115397           Original commit message from CVS:
115398           * gst-libs/gst/audio/gstbaseaudiosink.c:
115399           Add one log message to check for audio_drained. Sync one log message
115400           with the condition. Send EOS after draining audio in pull mode.
115401
115402 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115403
115404           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
115405           Original commit message from CVS:
115406           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
115407           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
115408           Use gst_buffer_try_new_and_alloc() and fail properly if the
115409           allocation failed. This prevents abort() if downstream elements
115410           request an insane amount of memory.
115411
115412 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
115413
115414           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
115415           Original commit message from CVS:
115416           * gst/volume/gstvolume.c: (volume_choose_func),
115417           (volume_update_volume), (gst_volume_set_volume),
115418           (gst_volume_get_volume), (gst_volume_set_mute),
115419           (gst_volume_class_init), (gst_volume_init),
115420           (volume_process_double), (volume_process_float),
115421           (volume_process_int32), (volume_process_int32_clamp),
115422           (volume_process_int24), (volume_process_int24_clamp),
115423           (volume_process_int16), (volume_process_int16_clamp),
115424           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
115425           (volume_transform_ip), (volume_set_property),
115426           (volume_get_property):
115427           * gst/volume/gstvolume.h:
115428           Cleanup volume, define and use default values.
115429           Recalculate new volume and mute setup before processing. Fixes #561789.
115430           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
115431           Add controller unit test. Patch by: Jonathan Matthew
115432           Fix bogus test that messed with basetransform's internal state.
115433
115434 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115435
115436           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
115437           Original commit message from CVS:
115438           * tests/check/elements/speexresample.c: (GST_START_TEST):
115439           Make the unit test a bit faster to prevent timeouts, especially
115440           with valgrind.
115441
115442 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115443
115444           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
115445           Original commit message from CVS:
115446           * gst/videorate/gstvideorate.c:
115447           Add jpeg and png image media types to the caps. Fixes #561436.
115448
115449 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115450
115451           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
115452           Original commit message from CVS:
115453           * gst/playback/gstplaysink.c: (gen_audio_chain):
115454           Don't post an error when we can't configure the volume but post a
115455           warning instead. Fixes #561780.
115456
115457 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
115458
115459           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
115460           Original commit message from CVS:
115461           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
115462           * gst/videotestsrc/gstvideotestsrc.c:
115463           * gst/videotestsrc/gstvideotestsrc.h:
115464           * gst/videotestsrc/videotestsrc.c:
115465           * gst/videotestsrc/videotestsrc.h:
115466           Add a zone plate pattern generator based on BBC R&D Report
115467           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
115468           kx2=20 ky2=20 kt=1'.
115469
115470 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115471
115472           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
115473           Original commit message from CVS:
115474           * gst/speexresample/gstspeexresample.c:
115475           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
115476           (gst_speex_resample_get_property):
115477           Add a "filter-length" property that maps to the quality values
115478           for compatibilty with audioresample.
115479
115480 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
115481
115482           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
115483           Original commit message from CVS:
115484           * gst/playback/gstdecodebin2.c:
115485           Fix random fat-fingering making this not compile.
115486
115487 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
115488
115489           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
115490           Original commit message from CVS:
115491           * gst/playback/gstdecodebin2.c:
115492           If the top-level type of the stream is plain text, don't try to decode
115493           it, matching behaviour of decodebin.
115494           * gst/playback/gstplaysink.c:
115495           If we fail to generate a text chain (e.g. due to missing optional
115496           plugins), don't crash.
115497
115498 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
115499
115500           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
115501           Original commit message from CVS:
115502           * gst-libs/gst/rtsp/gstrtspdefs.c:
115503           Fix win32 build. Oops.
115504
115505 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
115506
115507           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
115508           Original commit message from CVS:
115509           * gst-libs/gst/rtsp/gstrtspdefs.c:
115510           Use WSAGetLastError() rather than errno/h_errno on win32.
115511
115512 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
115513
115514           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
115515           Original commit message from CVS:
115516           * gst-libs/gst/riff/riff-media.c:
115517           Support WMA Lossless properly.
115518
115519 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
115520
115521           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
115522           Original commit message from CVS:
115523           * gst/videotestsrc/gstvideotestsrc.c:
115524           * gst/videotestsrc/gstvideotestsrc.h:
115525           * gst/videotestsrc/videotestsrc.c:
115526           * gst/videotestsrc/videotestsrc.h:
115527           Add "colorspec" property, specifying whether to generate BT.601
115528           or BT.709 video.  This only affects YCbCr values, not RGB, since
115529           if you're generating a 709 test pattern, presumably you want
115530           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
115531           uses 75% colors instead of 100%, since this is often more useful
115532           for testing (and also follows the SMPTE EG-1 guideline).
115533
115534 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
115535
115536           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
115537           Original commit message from CVS:
115538           * gst/playback/gstdecodebin.c:
115539           Add a "sink-caps" property to decodebin like it's done for decodebin2.
115540           Fixes #560380.
115541
115542 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115543
115544           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
115545           Original commit message from CVS:
115546           * gst/audioresample/gstaudioresample.c:
115547           Guard against a NULL dereference I somehow encountered -
115548           with a FLUSH_STOP arriving either before basetransform _start(),
115549           or after _stop().
115550           * gst/typefind/gsttypefindfunctions.c:
115551           Make sure we never jump backwards when typefinding corrupt mov files.
115552
115553 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115554
115555           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
115556           Original commit message from CVS:
115557           * gst-libs/gst/interfaces/propertyprobe.c:
115558           Fix random type causing a docs warning.
115559
115560 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115561
115562           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
115563           Original commit message from CVS:
115564           * sys/v4l/gstv4l.c:
115565           Give it a minimal rank for autovideosrc.
115566
115567 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115568
115569           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
115570           Original commit message from CVS:
115571           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
115572           (plugin_init):
115573           Improve typefinding of ISO JPEG2000 mime types.
115574
115575 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115576
115577           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
115578           Original commit message from CVS:
115579           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
115580           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
115581           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
115582           * sys/xvimage/xvimagesink.h:
115583           Avoid typechecking when we do trivial casts.
115584           Move error handling out of the main program flow.
115585           Sneak in the display-region caps property, not completely correct yet.
115586           Cache the width/height in buffer_alloc instead of parsing it from the
115587           caps all the time.
115588
115589 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115590
115591           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
115592           Original commit message from CVS:
115593           * gst/playback/gstplaybin2.c: (deactivate_group):
115594           don't try to unlink the selector sinkpad when we don't have it yet. This
115595           can happen if an error occured before the group was complete.
115596
115597 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115598
115599           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
115600           Original commit message from CVS:
115601           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
115602           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
115603           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
115604           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
115605           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
115606           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
115607           (gst_rtp_buffer_get_extension_data),
115608           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
115609           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
115610           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
115611           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
115612           (gst_rtp_buffer_get_payload_type),
115613           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
115614           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
115615           (gst_rtp_buffer_set_timestamp),
115616           (gst_rtp_buffer_get_payload_subbuffer),
115617           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
115618           Avoid expensive type checks we already did as part of the
115619           _validate() function that should be called first.
115620
115621 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115622
115623           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
115624           Original commit message from CVS:
115625           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
115626           (gst_base_rtp_depayload_push_full),
115627           (gst_base_rtp_depayload_set_gst_timestamp):
115628           Fix some cases where a newsegment event was not sent.
115629
115630 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115631
115632           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
115633           Original commit message from CVS:
115634           * gst/playback/gstplaybin2.c: (activate_group):
115635           Catch state change errors and stop from the uridecodebin elements
115636           instead of trying to continue in vain.
115637
115638 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
115639
115640           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
115641           Original commit message from CVS:
115642           * gst-libs/gst/app/gstappsink.c:
115643           * gst-libs/gst/app/gstappsrc.c:
115644           * gst/h264parse/gsth264parse.c:
115645           Wim, you're a bad boy. You don't want people to contact you or what?
115646
115647 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115648
115649           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
115650           Original commit message from CVS:
115651           * gst-libs/gst/audio/gstbaseaudiosink.c:
115652           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
115653           (gst_base_audio_sink_callback):
115654           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
115655           for the latency to expire, fixes #559567.
115656
115657 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115658
115659           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
115660           Original commit message from CVS:
115661           * gst/adder/gstadder.c:
115662           Change author string after seeing output of gst-inspector.
115663
115664 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115665
115666           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
115667           Original commit message from CVS:
115668           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
115669           Don't try to do crazy things when we only have a text pad without a
115670           video pad. Fixes #559478.
115671
115672 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115673
115674           gst-libs/gst/app/gstappsrc.*: Add is-live property.
115675           Original commit message from CVS:
115676           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
115677           (gst_app_src_init), (gst_app_src_set_property),
115678           (gst_app_src_get_property), (gst_app_src_push_buffer):
115679           * gst-libs/gst/app/gstappsrc.h:
115680           Add is-live property.
115681           Add some more docs.
115682
115683 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115684
115685           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...
115686           Original commit message from CVS:
115687           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
115688           Fix case where we don't have a range for the rates or channels as is the
115689           case with truespeech.
115690
115691 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
115692
115693           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
115694           Original commit message from CVS:
115695           * gst/volume/gstvolume.c: (volume_update_real_volume),
115696           (gst_volume_set_volume), (gst_volume_get_volume),
115697           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
115698           (volume_transform_ip), (volume_update_mute),
115699           (volume_update_volume), (volume_get_property):
115700           * gst/volume/gstvolume.h:
115701           Keep negotiated state in a separate variable.
115702           Protect the volume and mute properties with the object lock.
115703           Protect modifying the transform with the transform lock.
115704
115705 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
115706
115707           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
115708           Original commit message from CVS:
115709           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
115710           (gst_ffmpeg_pixfmt_to_caps):
115711           Only convert caps to string when debug is enabled.
115712
115713 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115714
115715           ext/theora/: Copy seqnum.
115716           Original commit message from CVS:
115717           * ext/theora/gsttheoradec.h:
115718           * ext/theora/theoradec.c: (gst_theora_dec_init),
115719           (gst_theora_dec_reset), (theora_dec_src_event),
115720           (theora_dec_sink_event), (theora_handle_type_packet):
115721           Copy seqnum.
115722           Keep events in a pending list, like vorbisdec, instead of trying
115723           to construct a segment event ourselves.
115724           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
115725           (vorbis_dec_src_event), (vorbis_dec_sink_event):
115726           * ext/vorbis/vorbisdec.h:
115727           Copy seqnum.
115728
115729 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115730
115731           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
115732           Original commit message from CVS:
115733           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
115734           (gst_ogg_demux_deactivate_current_chain),
115735           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
115736           (gst_ogg_demux_loop):
115737           * ext/ogg/gstoggdemux.h:
115738           Copy seqnums around to track playback segments and messages.
115739
115740 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115741
115742           Don't install static libs for plugins. Fixes #550851 for -bad.
115743           Original commit message from CVS:
115744           * ext/alsaspdif/Makefile.am:
115745           * ext/amrwb/Makefile.am:
115746           * ext/apexsink/Makefile.am:
115747           * ext/arts/Makefile.am:
115748           * ext/artsd/Makefile.am:
115749           * ext/audiofile/Makefile.am:
115750           * ext/audioresample/Makefile.am:
115751           * ext/bz2/Makefile.am:
115752           * ext/cdaudio/Makefile.am:
115753           * ext/celt/Makefile.am:
115754           * ext/dc1394/Makefile.am:
115755           * ext/dirac/Makefile.am:
115756           * ext/directfb/Makefile.am:
115757           * ext/divx/Makefile.am:
115758           * ext/dts/Makefile.am:
115759           * ext/faac/Makefile.am:
115760           * ext/faad/Makefile.am:
115761           * ext/gsm/Makefile.am:
115762           * ext/hermes/Makefile.am:
115763           * ext/ivorbis/Makefile.am:
115764           * ext/jack/Makefile.am:
115765           * ext/jp2k/Makefile.am:
115766           * ext/ladspa/Makefile.am:
115767           * ext/lcs/Makefile.am:
115768           * ext/libfame/Makefile.am:
115769           * ext/libmms/Makefile.am:
115770           * ext/metadata/Makefile.am:
115771           * ext/mpeg2enc/Makefile.am:
115772           * ext/mplex/Makefile.am:
115773           * ext/musepack/Makefile.am:
115774           * ext/musicbrainz/Makefile.am:
115775           * ext/mythtv/Makefile.am:
115776           * ext/nas/Makefile.am:
115777           * ext/neon/Makefile.am:
115778           * ext/ofa/Makefile.am:
115779           * ext/polyp/Makefile.am:
115780           * ext/resindvd/Makefile.am:
115781           * ext/sdl/Makefile.am:
115782           * ext/shout/Makefile.am:
115783           * ext/snapshot/Makefile.am:
115784           * ext/sndfile/Makefile.am:
115785           * ext/soundtouch/Makefile.am:
115786           * ext/spc/Makefile.am:
115787           * ext/swfdec/Makefile.am:
115788           * ext/tarkin/Makefile.am:
115789           * ext/theora/Makefile.am:
115790           * ext/timidity/Makefile.am:
115791           * ext/twolame/Makefile.am:
115792           * ext/x264/Makefile.am:
115793           * ext/xine/Makefile.am:
115794           * ext/xvid/Makefile.am:
115795           * gst-libs/gst/app/Makefile.am:
115796           * gst-libs/gst/dshow/Makefile.am:
115797           * gst/aiffparse/Makefile.am:
115798           * gst/app/Makefile.am:
115799           * gst/audiobuffer/Makefile.am:
115800           * gst/bayer/Makefile.am:
115801           * gst/cdxaparse/Makefile.am:
115802           * gst/chart/Makefile.am:
115803           * gst/colorspace/Makefile.am:
115804           * gst/dccp/Makefile.am:
115805           * gst/deinterlace/Makefile.am:
115806           * gst/deinterlace2/Makefile.am:
115807           * gst/dvdspu/Makefile.am:
115808           * gst/festival/Makefile.am:
115809           * gst/filter/Makefile.am:
115810           * gst/flacparse/Makefile.am:
115811           * gst/flv/Makefile.am:
115812           * gst/games/Makefile.am:
115813           * gst/h264parse/Makefile.am:
115814           * gst/librfb/Makefile.am:
115815           * gst/mixmatrix/Makefile.am:
115816           * gst/modplug/Makefile.am:
115817           * gst/mpeg1sys/Makefile.am:
115818           * gst/mpeg4videoparse/Makefile.am:
115819           * gst/mpegdemux/Makefile.am:
115820           * gst/mpegtsmux/Makefile.am:
115821           * gst/mpegvideoparse/Makefile.am:
115822           * gst/mve/Makefile.am:
115823           * gst/nsf/Makefile.am:
115824           * gst/nuvdemux/Makefile.am:
115825           * gst/overlay/Makefile.am:
115826           * gst/passthrough/Makefile.am:
115827           * gst/pcapparse/Makefile.am:
115828           * gst/playondemand/Makefile.am:
115829           * gst/rawparse/Makefile.am:
115830           * gst/real/Makefile.am:
115831           * gst/rtjpeg/Makefile.am:
115832           * gst/rtpmanager/Makefile.am:
115833           * gst/scaletempo/Makefile.am:
115834           * gst/sdp/Makefile.am:
115835           * gst/selector/Makefile.am:
115836           * gst/smooth/Makefile.am:
115837           * gst/smoothwave/Makefile.am:
115838           * gst/speed/Makefile.am:
115839           * gst/speexresample/Makefile.am:
115840           * gst/stereo/Makefile.am:
115841           * gst/subenc/Makefile.am:
115842           * gst/tta/Makefile.am:
115843           * gst/vbidec/Makefile.am:
115844           * gst/videodrop/Makefile.am:
115845           * gst/videosignal/Makefile.am:
115846           * gst/virtualdub/Makefile.am:
115847           * gst/vmnc/Makefile.am:
115848           * gst/y4m/Makefile.am:
115849           * sys/acmenc/Makefile.am:
115850           * sys/cdrom/Makefile.am:
115851           * sys/dshowdecwrapper/Makefile.am:
115852           * sys/dshowsrcwrapper/Makefile.am:
115853           * sys/dvb/Makefile.am:
115854           * sys/dxr3/Makefile.am:
115855           * sys/fbdev/Makefile.am:
115856           * sys/oss4/Makefile.am:
115857           * sys/qcam/Makefile.am:
115858           * sys/qtwrapper/Makefile.am:
115859           * sys/vcd/Makefile.am:
115860           * sys/wininet/Makefile.am:
115861           * win32/common/config.h:
115862           Don't install static libs for plugins. Fixes #550851 for -bad.
115863
115864 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115865
115866           Don't install static libs for plugins. Fixes #550851 for -bad.
115867           Original commit message from CVS:
115868           * ext/alsaspdif/Makefile.am:
115869           * ext/amrwb/Makefile.am:
115870           * ext/apexsink/Makefile.am:
115871           * ext/arts/Makefile.am:
115872           * ext/artsd/Makefile.am:
115873           * ext/audiofile/Makefile.am:
115874           * ext/audioresample/Makefile.am:
115875           * ext/bz2/Makefile.am:
115876           * ext/cdaudio/Makefile.am:
115877           * ext/celt/Makefile.am:
115878           * ext/dc1394/Makefile.am:
115879           * ext/dirac/Makefile.am:
115880           * ext/directfb/Makefile.am:
115881           * ext/divx/Makefile.am:
115882           * ext/dts/Makefile.am:
115883           * ext/faac/Makefile.am:
115884           * ext/faad/Makefile.am:
115885           * ext/gsm/Makefile.am:
115886           * ext/hermes/Makefile.am:
115887           * ext/ivorbis/Makefile.am:
115888           * ext/jack/Makefile.am:
115889           * ext/jp2k/Makefile.am:
115890           * ext/ladspa/Makefile.am:
115891           * ext/lcs/Makefile.am:
115892           * ext/libfame/Makefile.am:
115893           * ext/libmms/Makefile.am:
115894           * ext/metadata/Makefile.am:
115895           * ext/mpeg2enc/Makefile.am:
115896           * ext/mplex/Makefile.am:
115897           * ext/musepack/Makefile.am:
115898           * ext/musicbrainz/Makefile.am:
115899           * ext/mythtv/Makefile.am:
115900           * ext/nas/Makefile.am:
115901           * ext/neon/Makefile.am:
115902           * ext/ofa/Makefile.am:
115903           * ext/polyp/Makefile.am:
115904           * ext/resindvd/Makefile.am:
115905           * ext/sdl/Makefile.am:
115906           * ext/shout/Makefile.am:
115907           * ext/snapshot/Makefile.am:
115908           * ext/sndfile/Makefile.am:
115909           * ext/soundtouch/Makefile.am:
115910           * ext/spc/Makefile.am:
115911           * ext/swfdec/Makefile.am:
115912           * ext/tarkin/Makefile.am:
115913           * ext/theora/Makefile.am:
115914           * ext/timidity/Makefile.am:
115915           * ext/twolame/Makefile.am:
115916           * ext/x264/Makefile.am:
115917           * ext/xine/Makefile.am:
115918           * ext/xvid/Makefile.am:
115919           * gst-libs/gst/app/Makefile.am:
115920           * gst-libs/gst/dshow/Makefile.am:
115921           * gst/aiffparse/Makefile.am:
115922           * gst/app/Makefile.am:
115923           * gst/audiobuffer/Makefile.am:
115924           * gst/bayer/Makefile.am:
115925           * gst/cdxaparse/Makefile.am:
115926           * gst/chart/Makefile.am:
115927           * gst/colorspace/Makefile.am:
115928           * gst/dccp/Makefile.am:
115929           * gst/deinterlace/Makefile.am:
115930           * gst/deinterlace2/Makefile.am:
115931           * gst/dvdspu/Makefile.am:
115932           * gst/festival/Makefile.am:
115933           * gst/filter/Makefile.am:
115934           * gst/flacparse/Makefile.am:
115935           * gst/flv/Makefile.am:
115936           * gst/games/Makefile.am:
115937           * gst/h264parse/Makefile.am:
115938           * gst/librfb/Makefile.am:
115939           * gst/mixmatrix/Makefile.am:
115940           * gst/modplug/Makefile.am:
115941           * gst/mpeg1sys/Makefile.am:
115942           * gst/mpeg4videoparse/Makefile.am:
115943           * gst/mpegdemux/Makefile.am:
115944           * gst/mpegtsmux/Makefile.am:
115945           * gst/mpegvideoparse/Makefile.am:
115946           * gst/mve/Makefile.am:
115947           * gst/nsf/Makefile.am:
115948           * gst/nuvdemux/Makefile.am:
115949           * gst/overlay/Makefile.am:
115950           * gst/passthrough/Makefile.am:
115951           * gst/pcapparse/Makefile.am:
115952           * gst/playondemand/Makefile.am:
115953           * gst/rawparse/Makefile.am:
115954           * gst/real/Makefile.am:
115955           * gst/rtjpeg/Makefile.am:
115956           * gst/rtpmanager/Makefile.am:
115957           * gst/scaletempo/Makefile.am:
115958           * gst/sdp/Makefile.am:
115959           * gst/selector/Makefile.am:
115960           * gst/smooth/Makefile.am:
115961           * gst/smoothwave/Makefile.am:
115962           * gst/speed/Makefile.am:
115963           * gst/speexresample/Makefile.am:
115964           * gst/stereo/Makefile.am:
115965           * gst/subenc/Makefile.am:
115966           * gst/tta/Makefile.am:
115967           * gst/vbidec/Makefile.am:
115968           * gst/videodrop/Makefile.am:
115969           * gst/videosignal/Makefile.am:
115970           * gst/virtualdub/Makefile.am:
115971           * gst/vmnc/Makefile.am:
115972           * gst/y4m/Makefile.am:
115973           * sys/acmenc/Makefile.am:
115974           * sys/cdrom/Makefile.am:
115975           * sys/dshowdecwrapper/Makefile.am:
115976           * sys/dshowsrcwrapper/Makefile.am:
115977           * sys/dvb/Makefile.am:
115978           * sys/dxr3/Makefile.am:
115979           * sys/fbdev/Makefile.am:
115980           * sys/oss4/Makefile.am:
115981           * sys/qcam/Makefile.am:
115982           * sys/qtwrapper/Makefile.am:
115983           * sys/vcd/Makefile.am:
115984           * sys/wininet/Makefile.am:
115985           * win32/common/config.h:
115986           Don't install static libs for plugins. Fixes #550851 for -bad.
115987
115988 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
115989
115990           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
115991           Original commit message from CVS:
115992           Based on patch by: Matthias Kretz <kretz at kde dot org>
115993           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
115994           (gst_alsasink_prepare), (gst_alsasink_unprepare),
115995           (gst_alsasink_write):
115996           Make all access non-blocking so that we can better handle unplugging
115997           of usb devices. Fixes #559111
115998
115999 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116000
116001           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
116002           Original commit message from CVS:
116003           Patch by: Damien Lespiau  <damien.lespiau gmail com>
116004           * gst-libs/gst/rtsp/gstrtspconnection.c:
116005           (gst_rtsp_connection_write):
116006           Make the next call to poll not depend on previous calls to poll with or
116007           without reading from the active descriptor. Fixes #544293.
116008
116009 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116010
116011           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
116012           Original commit message from CVS:
116013           * gst/speexresample/gstspeexresample.c:
116014           (gst_speex_resample_convert_buffer):
116015           Add TODO at the top of the file for enabling SSE/ARM specific
116016           optimizations and choosing the fastest implementation at runtime.
116017           Add g_assert_not_reached() at two places that should really never
116018           be reached.
116019
116020 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116021
116022           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
116023           Original commit message from CVS:
116024           * gst/speexresample/gstspeexresample.c:
116025           (gst_speex_resample_check_discont):
116026           Fix format string and arguments.
116027           * gst/speexresample/resample_sse.h:
116028           Add missing file.
116029
116030 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116031
116032           gst/speexresample/: Add missing headers to Makefile.am.
116033           Original commit message from CVS:
116034           * gst/speexresample/Makefile.am:
116035           * gst/speexresample/gstspeexresample.c:
116036           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
116037           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
116038           (_benchmark_int_int), (_benchmark_integer_resampling),
116039           (plugin_init):
116040           * gst/speexresample/gstspeexresample.h:
116041           * gst/speexresample/resample.c:
116042           * gst/speexresample/speex_resampler_double.c:
116043           * gst/speexresample/speex_resampler_float.c:
116044           * gst/speexresample/speex_resampler_int.c:
116045           * gst/speexresample/speex_resampler_wrapper.h:
116046           Add missing headers to Makefile.am.
116047           Update copyright, years and my mail address.
116048           Benchmark the integer resampling implementation against the
116049           float implementation and use the faster one for 8/16 bit integer
116050           input. On most recent systems the floating point version is faster.
116051
116052 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
116053
116054           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
116055           Original commit message from CVS:
116056           Patch by: Nick Haddad <nick at haddads dot net>
116057           * gst-libs/gst/riff/riff-ids.h:
116058           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
116059           Add support for other fourcc codes that are commonly used for
116060           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
116061           Fixes #558553.
116062
116063 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116064
116065           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
116066           Original commit message from CVS:
116067           * gst/speexresample/gstspeexresample.c:
116068           (gst_speex_resample_convert_buffer):
116069           The length for the buffer conversion function is the number of
116070           audio frames, i.e. we need to multiply it by the number of channels
116071           to get the number of values. Also spotted by the unit test after
116072           running in valgrind.
116073
116074 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116075
116076           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
116077           Original commit message from CVS:
116078           * tests/check/elements/speexresample.c: (element_message_cb),
116079           (eos_message_cb), (test_pipeline), (GST_START_TEST),
116080           (speexresample_suite):
116081           Add pipeline unit tests for testing all supported formats with
116082           up/downsampling and different in/outrates.
116083           * gst/speexresample/gstspeexresample.c:
116084           (gst_speex_resample_push_drain), (gst_speex_resample_process):
116085           * gst/speexresample/speex_resampler_wrapper.h:
116086           Fix bugs identified by the testsuite.
116087
116088 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116089
116090           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
116091           Original commit message from CVS:
116092           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
116093           (gst_speex_resample_get_funcs),
116094           (gst_speex_resample_transform_size),
116095           (gst_speex_resample_convert_buffer),
116096           (gst_speex_resample_push_drain), (gst_speex_resample_process):
116097           * gst/speexresample/gstspeexresample.h:
116098           * gst/speexresample/speex_resampler_wrapper.h:
116099           Add support for int8, int24 and int32 input by converting internally
116100           to/from int16 or double.
116101
116102 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116103
116104           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
116105           Original commit message from CVS:
116106           * gst/speexresample/Makefile.am:
116107           * gst/speexresample/arch.h:
116108           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
116109           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
116110           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
116111           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
116112           (_gcd), (gst_speex_resample_transform_size),
116113           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
116114           (gst_speex_resample_process), (gst_speex_resample_transform),
116115           (gst_speex_resample_query), (gst_speex_resample_set_property):
116116           * gst/speexresample/gstspeexresample.h:
116117           * gst/speexresample/resample.c:
116118           * gst/speexresample/speex_resampler.h:
116119           * gst/speexresample/speex_resampler_double.c:
116120           * gst/speexresample/speex_resampler_wrapper.h:
116121           * tests/check/elements/speexresample.c: (setup_speexresample),
116122           (test_perfect_stream_instance), (GST_START_TEST),
116123           (test_discont_stream_instance):
116124           Add support for double samples as input and refactor the usage
116125           of the different compilation flavors of the speex resampler.
116126
116127 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116128
116129           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
116130           Original commit message from CVS:
116131           * gst/audioresample/gstaudioresample.c:
116132           Return the result of parent_class->event().
116133
116134 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116135
116136           gst-libs/gst/app/gstappsink.c: Fix the docs.
116137           Original commit message from CVS:
116138           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
116139           Fix the docs.
116140
116141 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116142
116143           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
116144           Original commit message from CVS:
116145           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
116146           (gst_speex_resample_get_unit_size),
116147           (gst_speex_resample_push_drain), (gst_speex_resample_event),
116148           (gst_speex_resample_check_discont), (gst_speex_resample_process),
116149           (gst_speex_resample_transform):
116150           * gst/speexresample/gstspeexresample.h:
116151           Rewrite timestamp tracking to make it more robust and guarantee
116152           a continous stream.
116153           * tests/check/Makefile.am:
116154           * tests/check/elements/speexresample.c: (setup_speexresample),
116155           (cleanup_speexresample), (fail_unless_perfect_stream),
116156           (test_perfect_stream_instance), (GST_START_TEST),
116157           (test_discont_stream_instance), (live_switch_alloc_only_48000),
116158           (live_switch_get_sink_caps), (live_switch_push),
116159           (speexresample_suite):
116160           Add unit tests for speexresample based on the audioresample unit tests.
116161
116162 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116163
116164           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
116165           Original commit message from CVS:
116166           * gst/speexresample/gstspeexresample.c:
116167           (gst_speex_resample_get_unit_size),
116168           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
116169           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
116170           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
116171           (gst_speex_resample_push_drain), (gst_speex_resample_event),
116172           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
116173           (gst_speex_resample_process), (gst_speex_resample_transform),
116174           (gst_speex_resample_query), (gst_speex_resample_set_property):
116175           * gst/speexresample/gstspeexresample.h:
116176           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
116177           instead of GST_DEBUG, ...
116178
116179 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116180
116181           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
116182           Original commit message from CVS:
116183           * gst/speexresample/gstspeexresample.c:
116184           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
116185           (gst_speex_resample_process):
116186           Fixate to the nearest supported rate instead of the first one.
116187
116188 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116189
116190           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
116191           Original commit message from CVS:
116192           * gst/audioresample/gstaudioresample.c:
116193           (gst_audioresample_class_init), (audioresample_fixate_caps):
116194           Fixate the rate to the nearest supported rate instead of
116195           the first one. Fixes bug #549510.
116196
116197 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116198
116199           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
116200           Original commit message from CVS:
116201           * gst/speexresample/README:
116202           * gst/speexresample/arch.h:
116203           * gst/speexresample/fixed_arm4.h:
116204           * gst/speexresample/fixed_arm5e.h:
116205           * gst/speexresample/fixed_bfin.h:
116206           * gst/speexresample/fixed_debug.h:
116207           * gst/speexresample/fixed_generic.h:
116208           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
116209           (cubic_coef), (resampler_basic_direct_single),
116210           (resampler_basic_direct_double),
116211           (resampler_basic_interpolate_single),
116212           (resampler_basic_interpolate_double), (update_filter),
116213           (speex_resampler_init_frac), (speex_resampler_process_native),
116214           (speex_resampler_magic), (speex_resampler_process_float),
116215           (speex_resampler_process_int),
116216           (speex_resampler_process_interleaved_float),
116217           (speex_resampler_process_interleaved_int),
116218           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
116219           (speex_resampler_reset_mem):
116220           * gst/speexresample/speex_resampler.h:
116221           Update Speex resampler with latest version from Speex GIT.
116222
116223 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116224
116225           win32/common/libgstaudio.def: Add new symbols.
116226           Original commit message from CVS:
116227           * win32/common/libgstaudio.def:
116228           Add new symbols.
116229
116230 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116231
116232           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
116233           Original commit message from CVS:
116234           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
116235           Attempt to make obfuscated code clearer.
116236
116237 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116238
116239           Move float endianness conversion macros to core. Second part of bug ##555196.
116240           Original commit message from CVS:
116241           * docs/libs/gst-plugins-base-libs-sections.txt:
116242           * gst-libs/gst/floatcast/floatcast.h:
116243           Move float endianness conversion macros to core. Second part of
116244           bug ##555196.
116245
116246 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116247
116248           sys/: Don't mark as gtk-doc docs as they aren't public.
116249           Original commit message from CVS:
116250           * sys/ximage/ximagesink.h:
116251           * sys/xvimage/xvimagesink.h:
116252           Don't mark as gtk-doc docs as they aren't public.
116253
116254 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116255
116256           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
116257           Original commit message from CVS:
116258           * sys/xvimage/xvimagesink.c:
116259           * sys/xvimage/xvimagesink.h:
116260           * tests/icles/Makefile.am:
116261           * tests/icles/test-colorkey.c:
116262           Allow setting colorkey if possible. Implement property probe interface
116263           for optional X features (autopaint-colorkey, double-buffer and
116264           colorkey). Fixes #554533
116265
116266 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116267
116268           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
116269           Original commit message from CVS:
116270           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
116271           Remove useless buffer size assignment. It already has this value.
116272
116273 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116274
116275           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
116276           Original commit message from CVS:
116277           * gst-libs/gst/audio/gstaudiosink.c:
116278           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
116279           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
116280           (gst_audioringbuffer_stop):
116281           Implement a separate activate functions to start monitoring the segments
116282           or, in pull mode, pulling in data.
116283           * gst-libs/gst/audio/gstbaseaudiosink.c:
116284           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
116285           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
116286           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
116287           (gst_base_audio_sink_activate_pull),
116288           (gst_base_audio_sink_async_play),
116289           (gst_base_audio_sink_change_state):
116290           Implement pad and element convert query function.
116291           Activate the ringbuffer.
116292           Use the segment last_stop value as the offset to pull.
116293           Use new basesink _do_preroll() method to preroll in the pulling thread.
116294           Take appropriate locking in the pulling thread.
116295           * gst-libs/gst/audio/gstringbuffer.h:
116296           Update some docs.
116297
116298 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116299
116300           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
116301           Original commit message from CVS:
116302           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
116303           Improve MXF typefinding a bit by searching for a header partition
116304           pack instead of just a general partition pack and checking more
116305           bytes for valid values.
116306
116307 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116308
116309           tests/icles/.cvsignore: update ignore file.
116310           Original commit message from CVS:
116311           * tests/icles/.cvsignore:
116312           update ignore file.
116313           * tests/icles/Makefile.am:
116314           * tests/icles/test-box.c: (make_pipeline), (main):
116315           Add another interactive command line experimentation suite for
116316           dynamically boxing/cropping/saling an input video.
116317
116318 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116319
116320           Add methods to more accuratly control the pulling thread of a ringbuffer.
116321           Original commit message from CVS:
116322           * docs/libs/gst-plugins-base-libs-sections.txt:
116323           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
116324           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
116325           * gst-libs/gst/audio/gstringbuffer.h:
116326           Add methods to more accuratly control the pulling thread of a
116327           ringbuffer.
116328           Add format conversion helper code to the ringbuffer.
116329           API: GstRingBuffer:gst_ring_buffer_activate()
116330           API: GstRingBuffer:gst_ring_buffer_is_active()
116331           API: GstRingBuffer:gst_ring_buffer_convert()
116332
116333 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116334
116335           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
116336           Original commit message from CVS:
116337           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
116338           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
116339           (gst_audioringbuffer_stop):
116340           Signal thread startup earlier so that we can immediatly go into pull
116341           mode when we have to and block on preroll.
116342
116343 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116344
116345           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
116346           Original commit message from CVS:
116347           * gst-libs/gst/audio/gstringbuffer.c:
116348           (gst_ring_buffer_prepare_read):
116349           In pull mode we want the callback to prepull a buffer we can preroll on
116350           even when we are not yet playing.
116351
116352 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116353
116354           Don't install static libs for plugins. Fixes #550851 for base.
116355           Original commit message from CVS:
116356           * ext/alsa/Makefile.am:
116357           * ext/cdparanoia/Makefile.am:
116358           * ext/gio/Makefile.am:
116359           * ext/gnomevfs/Makefile.am:
116360           * ext/libvisual/Makefile.am:
116361           * ext/ogg/Makefile.am:
116362           * ext/pango/Makefile.am:
116363           * ext/theora/Makefile.am:
116364           * ext/vorbis/Makefile.am:
116365           * gst/adder/Makefile.am:
116366           * gst/audioconvert/Makefile.am:
116367           * gst/audiorate/Makefile.am:
116368           * gst/audioresample/Makefile.am:
116369           * gst/audiotestsrc/Makefile.am:
116370           * gst/ffmpegcolorspace/Makefile.am:
116371           * gst/gdp/Makefile.am:
116372           * gst/playback/Makefile.am:
116373           * gst/subparse/Makefile.am:
116374           * gst/tcp/Makefile.am:
116375           * gst/typefind/Makefile.am:
116376           * gst/videorate/Makefile.am:
116377           * gst/videoscale/Makefile.am:
116378           * gst/videotestsrc/Makefile.am:
116379           * gst/volume/Makefile.am:
116380           * sys/v4l/Makefile.am:
116381           * sys/ximage/Makefile.am:
116382           * sys/xvimage/Makefile.am:
116383           Don't install static libs for plugins. Fixes #550851 for base.
116384
116385 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
116386
116387           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
116388           Original commit message from CVS:
116389           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
116390           Set the default blocksize to -1 because we will then use the configured
116391           samplesperbuffer to create our output buffer.
116392
116393 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
116394
116395           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
116396           Original commit message from CVS:
116397           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
116398           (gst_riff_create_video_template_caps):
116399           Add mappping for the KMVC (Karl Morton's Video) Codec.
116400
116401 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
116402
116403           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
116404           Original commit message from CVS:
116405           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
116406           Don't forget to advance the offset of what we're matching against, else
116407           we end up in a forever loop.
116408
116409 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116410
116411           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
116412           Original commit message from CVS:
116413           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
116414           Improve typefinding a bit. If we don't have a Unicode charset
116415           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
116416
116417 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
116418
116419           ext/theora/theoradec.c: Fix build on macosx.
116420           Original commit message from CVS:
116421           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
116422           Fix build on macosx.
116423
116424 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
116425
116426           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
116427           Original commit message from CVS:
116428           Based on patch by: Robin Stocker <robin at nibor dot org>
116429           * ext/theora/gsttheoradec.h:
116430           * ext/theora/theoradec.c: (gst_theora_dec_init),
116431           (theora_dec_setcaps), (theora_handle_type_packet),
116432           (theora_dec_decode_buffer), (theora_dec_change_state):
116433           Parse input caps and make the PAR override the encoded PAR when
116434           specified by a container. Fixes #555699.
116435
116436 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116437
116438           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
116439           Original commit message from CVS:
116440           * gst-libs/gst/rtp/gstbasertpdepayload.c:
116441           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
116442           (gst_base_rtp_depayload_set_gst_timestamp),
116443           (gst_base_rtp_depayload_change_state):
116444           * gst-libs/gst/rtp/gstbasertpdepayload.h:
116445           Add some more G_LIKELY
116446           Fail when the setcaps function was not called.
116447           * gst-libs/gst/rtp/gstbasertppayload.c:
116448           (gst_basertppayload_set_outcaps):
116449           Propagate return value of setcaps.
116450
116451 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116452
116453           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
116454           Original commit message from CVS:
116455           * gst/subparse/Makefile.am:
116456           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
116457           (gst_sub_parse_class_init), (gst_sub_parse_init),
116458           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
116459           (get_next_line), (gst_sub_parse_data_format_autodetect),
116460           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
116461           (gst_subparse_type_find):
116462           * gst/subparse/gstsubparse.h:
116463           Add support for UTF16/UTF32 subtitles as long as the first bytes of
116464           the first buffer contain the BOM. This also adds support for other
116465           encodings that allow NUL bytes via the encoding property.
116466           Fixes bugs #552237 and #456788.
116467
116468 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116469
116470           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
116471           Original commit message from CVS:
116472           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
116473           Don't drop the last byte of image tags if they're not an URI list.
116474           Fixes bug #556066.
116475
116476 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116477
116478           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
116479           Original commit message from CVS:
116480           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
116481           For looking at the 4th byte we have to get 4 bytes of course
116482           and not 3.
116483
116484 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116485
116486           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
116487           Original commit message from CVS:
116488           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
116489           Improve FLAC-without-headers typefinding by looking at most of the
116490           frame header and checking if invalid values are used. Should prevent
116491           quite some false positives compared to the old version which only
116492           check if the first 14 bits are set.
116493
116494 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116495
116496           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
116497           Original commit message from CVS:
116498           * sys/xvimage/xvimagesink.c:
116499           Don't assert on caps==NULL.
116500
116501 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116502
116503           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
116504           Original commit message from CVS:
116505           * gst/subparse/gstsubparse.c:
116506           (gst_sub_parse_data_format_autodetect), (handle_buffer),
116507           (gst_sub_parse_change_state):
116508           * gst/subparse/gstsubparse.h:
116509           * tests/check/elements/subparse.c: (GST_START_TEST):
116510           Add support for subtitle files with UTF-8 BOM at the beginning
116511           by simple stripping it from the first line before passing it
116512           to any parsing code. Fixes bug #555257 and playback of files
116513           created by Gnome Subtitles.
116514
116515 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116516
116517           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
116518           Original commit message from CVS:
116519           * gst/audiotestsrc/gstaudiotestsrc.c:
116520           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
116521           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
116522           (gst_audio_test_src_start), (gst_audio_test_src_stop),
116523           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
116524           (gst_audio_test_src_create):
116525           * gst/audiotestsrc/gstaudiotestsrc.h:
116526           Define the default property values in the usual place.
116527           Implement start/stop to reset values correctly.
116528           Calculate the sample size only once when we negotiate.
116529           Rename some values to make more sense.
116530           Keep track of our byte range.
116531           Add support for pull based scheduling. Disabled for now until we have
116532           the whole stack working.
116533           Set the BUFFER_OFFSET correctly.
116534
116535 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116536
116537           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
116538           Original commit message from CVS:
116539           Based on a patch by: xavierb at gmail dot com
116540           * gst/subparse/gstsubparse.c:
116541           (gst_sub_parse_data_format_autodetect):
116542           * tests/check/elements/subparse.c: (GST_START_TEST):
116543           Make the detection of the used subtitle a bit less strict
116544           for srt subtitles. Fixes bug #555607.
116545
116546 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116547
116548           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
116549           Original commit message from CVS:
116550           * ext/vorbis/vorbisenc.c:
116551           (gst_vorbis_enc_buffer_check_discontinuous):
116552           Fix discontinuity detection which was broken by last commit.
116553
116554 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
116555
116556           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
116557           Original commit message from CVS:
116558           * configure.ac::
116559           Require core CVS for ghostpad API additions used by decodebin2.
116560
116561 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
116562
116563           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
116564           Original commit message from CVS:
116565           * gst-libs/gst/audio/gstbaseaudiosrc.c:
116566           (gst_base_audio_src_create):
116567           Fix debug statements (space between '%' and actual format).
116568
116569 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116570
116571           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
116572           Original commit message from CVS:
116573           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
116574           Remove bogus assert, the decodepad could have been created inside an
116575           already existing group.
116576
116577 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
116578
116579         * ChangeLog:
116580           changelog
116581           Original commit message from CVS:
116582           changelog
116583
116584 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
116585
116586           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
116587           Original commit message from CVS:
116588           2008-10-08  Andy Wingo  <wingo@pobox.com>
116589           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
116590           target instead of setting it.
116591           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
116592           API for a decode pad. The bugfix is that we set the group in
116593           activate(), not when the pad was created because it might be NULL
116594           then.
116595           (gst_decode_group_control_source_pad, gst_decode_group_expose):
116596           Update to use the API.
116597
116598 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
116599
116600           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
116601           Original commit message from CVS:
116602           2008-10-08  Andy Wingo  <wingo@pobox.com>
116603           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
116604           be a subclass of GstGhostPad.
116605           (analyze_new_pad): So, when emitting the signals that determine
116606           how we do autoplugging, already create the ghost pad and use it as
116607           the pad in the signal arguments. This allows applications to make
116608           a connection between the pad passed in e.g. autoplug-continue, and
116609           the pad passed in new-decoded-pad.
116610           (connect_pad, expose_pad): Update to receive the ghosted decode
116611           pad in the args, retargetting it as necessary if we have to plug
116612           the target pad through a multiqueue.
116613           (gst_decode_group_control_source_pad): Adapt to receive an
116614           already-ghosted pad that just needs activation, blocking, and
116615           drain notification.
116616           (sort_end_pads): Adapt for decode pads actually being pads.
116617           (gst_decode_group_expose): Adapt for decode pads actually being
116618           pads. Rewrite the decode pad names so they appear in order. Adds a
116619           new error case if we couldn't set the name.
116620           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
116621           logic.
116622           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
116623           New API for the decode pad, needed because we shouldn't do these
116624           things inside gst_decode_pad_new(), but after.
116625           (gst_decode_pad_new): Change to actually make the real pad, and
116626           delay the blocking/drainage bits.
116627
116628 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
116629
116630           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
116631           Original commit message from CVS:
116632           Patch by: Daniel Drake <dsd at laptop dot org>
116633           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
116634           Unref all buffers when clearing collectpads. Fixes bug #546955.
116635
116636 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
116637
116638           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
116639           Original commit message from CVS:
116640           Based on a patch by: Klaas <klaas at rivercrew dot net>
116641           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
116642           (gst_vorbis_enc_buffer_check_discontinuous),
116643           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
116644           * ext/vorbis/vorbisenc.h:
116645           Keep track of the upstream segments and use the running time on that
116646           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
116647
116648 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116649
116650           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
116651           Original commit message from CVS:
116652           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
116653           Prevent overflows with big buffer when calculating the size of
116654           the intermediate buffer by using gst_util_uint64_scale() instead of
116655           plain arithmetics. Fixes bug #552801.
116656
116657 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
116658
116659           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
116660           Original commit message from CVS:
116661           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
116662           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
116663           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
116664           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
116665           (gst_clock_overlay_get_property):
116666           * ext/pango/gstclockoverlay.h:
116667           API: Add ability to specify format for date/time display by
116668           adding a "time-format" property.
116669           Fixes bug #554879.
116670
116671 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
116672
116673           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
116674           Original commit message from CVS:
116675           Patch by: Jan Gerber <j at oil21 dot org>
116676           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
116677           (gst_riff_create_video_template_caps):
116678           Add FFV1 fourcc to support playback of FFMPEG lossless video
116679           in AVI. Fixes bug #555319.
116680
116681 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
116682
116683           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
116684           Original commit message from CVS:
116685           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
116686           * gst-libs/gst/audio/gstbaseaudiosrc.c:
116687           (gst_base_audio_src_create):
116688           Implement skew clock slaving. Fixes #552559.
116689
116690 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
116691
116692           gst-libs/gst/audio/: Fix include of config.h
116693           Original commit message from CVS:
116694           * gst-libs/gst/audio/multichannel.c:
116695           * gst-libs/gst/audio/testchannels.c:
116696           Fix include of config.h
116697
116698 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
116699
116700           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
116701           Original commit message from CVS:
116702           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
116703           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
116704           (print_media), (gst_sdp_message_dump):
116705           Fix parsing of the c= field containing multicast addresses.
116706           Fixes #552199.
116707           Add the connection info to the session or streams.
116708           Fix parsing of the bandwidth.
116709           Add debugging for the connections and bandwidths for a media.
116710           Add debugging for the bandwidth of the session.
116711
116712 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116713
116714           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
116715           Original commit message from CVS:
116716           * gst-libs/gst/rtp/gstbasertppayload.c:
116717           (gst_basertppayload_change_state):
116718           Configure the next seqnum and timestamp in the state change so that they
116719           can be queried soon after.
116720
116721 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116722
116723           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
116724           Original commit message from CVS:
116725           * gst-libs/gst/rtp/gstbasertpdepayload.c:
116726           (gst_base_rtp_depayload_chain):
116727           Improve debugging of the rtptime.
116728
116729 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116730
116731           configure.ac: Back to development -> 0.10.21.1
116732           Original commit message from CVS:
116733           * configure.ac:
116734           Back to development -> 0.10.21.1
116735
116736 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116737
116738         * ChangeLog:
116739           ChangeLog surgery
116740           Original commit message from CVS:
116741           ChangeLog surgery
116742
116743 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116744
116745           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
116746           Original commit message from CVS:
116747           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
116748           (plugin_init):
116749           Add typefinder for MXF.
116750
116751 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116752
116753           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
116754           Original commit message from CVS:
116755           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
116756           (plugin_init):
116757           Add typefinder for MXF.
116758
116759 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116760
116761           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
116762           Original commit message from CVS:
116763           * tests/icles/Makefile.am:
116764           Only build test-colorkey if GTK+ is available.
116765
116766 === release 0.10.21 ===
116767
116768 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116769
116770         * ChangeLog:
116771         * NEWS:
116772         * RELEASE:
116773         * configure.ac:
116774         * docs/plugins/gst-plugins-base-plugins.args:
116775         * docs/plugins/gst-plugins-base-plugins.hierarchy:
116776         * docs/plugins/gst-plugins-base-plugins.interfaces:
116777         * docs/plugins/gst-plugins-base-plugins.prerequisites:
116778         * docs/plugins/inspect/plugin-adder.xml:
116779         * docs/plugins/inspect/plugin-alsa.xml:
116780         * docs/plugins/inspect/plugin-audioconvert.xml:
116781         * docs/plugins/inspect/plugin-audiorate.xml:
116782         * docs/plugins/inspect/plugin-audioresample.xml:
116783         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116784         * docs/plugins/inspect/plugin-cdparanoia.xml:
116785         * docs/plugins/inspect/plugin-decodebin.xml:
116786         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116787         * docs/plugins/inspect/plugin-gdp.xml:
116788         * docs/plugins/inspect/plugin-gio.xml:
116789         * docs/plugins/inspect/plugin-gnomevfs.xml:
116790         * docs/plugins/inspect/plugin-libvisual.xml:
116791         * docs/plugins/inspect/plugin-ogg.xml:
116792         * docs/plugins/inspect/plugin-pango.xml:
116793         * docs/plugins/inspect/plugin-playback.xml:
116794         * docs/plugins/inspect/plugin-queue2.xml:
116795         * docs/plugins/inspect/plugin-subparse.xml:
116796         * docs/plugins/inspect/plugin-tcp.xml:
116797         * docs/plugins/inspect/plugin-theora.xml:
116798         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116799         * docs/plugins/inspect/plugin-uridecodebin.xml:
116800         * docs/plugins/inspect/plugin-video4linux.xml:
116801         * docs/plugins/inspect/plugin-videorate.xml:
116802         * docs/plugins/inspect/plugin-videoscale.xml:
116803         * docs/plugins/inspect/plugin-videotestsrc.xml:
116804         * docs/plugins/inspect/plugin-volume.xml:
116805         * docs/plugins/inspect/plugin-vorbis.xml:
116806         * docs/plugins/inspect/plugin-ximagesink.xml:
116807         * docs/plugins/inspect/plugin-xvimagesink.xml:
116808         * gst-plugins-base.doap:
116809         * win32/common/config.h:
116810           Release 0.10.21
116811           Original commit message from CVS:
116812           Release 0.10.21
116813
116814 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116815
116816         * po/af.po:
116817         * po/az.po:
116818         * po/bg.po:
116819         * po/ca.po:
116820         * po/cs.po:
116821         * po/da.po:
116822         * po/de.po:
116823         * po/en_GB.po:
116824         * po/es.po:
116825         * po/fi.po:
116826         * po/fr.po:
116827         * po/hu.po:
116828         * po/id.po:
116829         * po/it.po:
116830         * po/lt.po:
116831         * po/nb.po:
116832         * po/nl.po:
116833         * po/or.po:
116834         * po/pl.po:
116835         * po/pt_BR.po:
116836         * po/ru.po:
116837         * po/sk.po:
116838         * po/sq.po:
116839         * po/sr.po:
116840         * po/sv.po:
116841         * po/uk.po:
116842         * po/vi.po:
116843         * po/zh_CN.po:
116844           Update .po files
116845           Original commit message from CVS:
116846           Update .po files
116847
116848 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116849
116850           configure.ac: 0.10.20.4 pre-release
116851           Original commit message from CVS:
116852           * configure.ac:
116853           0.10.20.4 pre-release
116854
116855 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
116856
116857           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
116858           Original commit message from CVS:
116859           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
116860           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
116861           Set the BOS flag on the BOS packet. Fixes #553244.
116862
116863 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116864
116865           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
116866           Original commit message from CVS:
116867           * gst-libs/gst/rtsp/gstrtspmessage.c:
116868           (gst_rtsp_message_parse_request),
116869           (gst_rtsp_message_parse_response):
116870           Fix the g_return_val_if_fail() statements.
116871
116872 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
116873
116874           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
116875           Original commit message from CVS:
116876           * gst-libs/gst/tag/gsttagdemux.c:
116877           Fail to activate if there's insufficient data in the file to be usable,
116878           preventing an assertion fail later. Fixes #552960
116879
116880 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116881
116882           Commit stuff that should have gone in last week when I made the pre-releases:
116883           Original commit message from CVS:
116884           Commit stuff that should have gone in last week when I made the pre-releases:
116885           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
116886           * configure.ac:
116887           0.10.20.2 pre-release
116888           * po/LINGUAS:
116889           * po/id.po:
116890           * po/pt_BR.po:
116891           New translations.
116892
116893 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
116894
116895           gst/: Recognise Kate subtitle streams (#550582).
116896           Original commit message from CVS:
116897           * gst-libs/gst/pbutils/descriptions.c:
116898           * gst/typefind/gsttypefindfunctions.c:
116899           Recognise Kate subtitle streams (#550582).
116900
116901 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
116902
116903           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
116904           Original commit message from CVS:
116905           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
116906           Remove trailing comma from enum list, which causes problems
116907           with -pendantic (#550729).
116908
116909 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
116910
116911           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
116912           Original commit message from CVS:
116913           * gst-libs/gst/interfaces/propertyprobe.c:
116914           (gst_property_probe_get_properties),
116915           (gst_property_probe_get_property),
116916           (gst_property_probe_probe_property),
116917           (gst_property_probe_probe_property_name),
116918           (gst_property_probe_needs_probe),
116919           (gst_property_probe_needs_probe_name),
116920           (gst_property_probe_get_values),
116921           (gst_property_probe_get_values_name),
116922           (gst_property_probe_probe_and_get_values),
116923           (gst_property_probe_probe_and_get_values_name):
116924           More sanity checks for our second-favourite interface.
116925
116926 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116927
116928           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
116929           Original commit message from CVS:
116930           * gst-libs/gst/interfaces/propertyprobe.c:
116931           Check for NULL pointer, in the hope that this fixes #532864.
116932
116933 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
116934
116935           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
116936           Original commit message from CVS:
116937           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
116938           No really, the next release is 0.10.21 (fix Since: tags in docs).
116939
116940 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116941
116942           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
116943           Original commit message from CVS:
116944           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
116945           Disable a code path that is now called but causes a deadlock for some
116946           reason and is unneeded.
116947
116948 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116949
116950           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
116951           Original commit message from CVS:
116952           * sys/xvimage/xvimagesink.c:
116953           * sys/xvimage/xvimagesink.h:
116954           Add a "draw-border" property that can be set to false to disable
116955           drawing borders.
116956           * tests/icles/test-colorkey.c:
116957           * tests/icles/Makefile.am:
116958           Add new test application for the colorkey handling.
116959
116960 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
116961
116962           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
116963           Original commit message from CVS:
116964           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
116965           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
116966           This will also be fixed for upcoming gst-ffmpeg release so that once
116967           this release of -base is out, it will work with the latest gst-ffmpeg
116968           release.
116969
116970 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
116971
116972           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
116973           Original commit message from CVS:
116974           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
116975           (gst_riff_create_audio_template_caps):
116976           Add Truespeech mapping for RIFF formats (AVI/WAV).
116977           Fixes #550656
116978
116979 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116980
116981           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
116982           Original commit message from CVS:
116983           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
116984           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
116985           Fixes #550638.
116986
116987 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116988
116989           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
116990           Original commit message from CVS:
116991           * configure.ac:
116992           * gst/subparse/Makefile.am:
116993           * gst/subparse/gstsubparse.c:
116994           * gst/subparse/samiparse.c:
116995           * tests/check/elements/subparse.c:
116996           Rework last change, so that we build subparse, but just disable the
116997           sami parse functionality, if we're configured to not use xml. In the
116998           tests only the sami test is disabled now.
116999
117000 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117001
117002           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
117003           Original commit message from CVS:
117004           * configure.ac:
117005           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
117006           test runs.
117007
117008 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
117009
117010           po/POTFILES.in: Add some more files with strings for translation.
117011           Original commit message from CVS:
117012           * po/POTFILES.in:
117013           Add some more files with strings for translation.
117014
117015 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117016
117017           Use new geo location tags from core. Fixes #481169
117018           Original commit message from CVS:
117019           * gst-libs/gst/tag/gstvorbistag.c:
117020           * tests/check/libs/tag.c:
117021           Use new geo location tags from core. Fixes #481169
117022
117023 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
117024
117025           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
117026           Original commit message from CVS:
117027           * tests/check/elements/audioresample.c: (setup_audioresample),
117028           (fail_unless_perfect_stream), (test_perfect_stream_instance),
117029           (test_discont_stream_instance):
117030           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
117031           Add debugging for coherence.
117032
117033 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
117034
117035           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
117036           Original commit message from CVS:
117037           Patch by: Jonathan Matthew  <notverysmart gmail com>
117038           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
117039           Add typefinder for PDF documents (which is nice to have, since it's a
117040           common format, but also helps prevent false positives). Fixes #549814.
117041
117042 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
117043
117044           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
117045           Original commit message from CVS:
117046           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
117047           (no_more_pads_cb):
117048           Fix nasty race where multiple decodebins could start pushing data before
117049           we manage to configure the sinks, resulting in not-linked errors in
117050           typical RTSP streaming cases.
117051
117052 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
117053
117054           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
117055           Original commit message from CVS:
117056           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
117057           Since we now call stop, we trigger this code path that causes a deadlock
117058           is apparently not needed.
117059
117060 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117061
117062           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
117063           Original commit message from CVS:
117064           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
117065           (gst_ring_buffer_stop):
117066           Also allow the case where the ringbuffer was paused when we try to stop
117067           it so that the basesrc stop function is still called.
117068
117069 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
117070
117071           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
117072           Original commit message from CVS:
117073           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
117074           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
117075           Reprobe devices again instead of taking a cached list as new
117076           devices could've been plugged in. Fixes bug #549062.
117077
117078 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
117079
117080           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
117081           Original commit message from CVS:
117082           Patch by: Alessandro Dessina <alessandro nnva org>
117083           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
117084           (gst_ogg_demux_activate_chain):
117085           Don't add pads and activate them for skeleton streams. These are already
117086           handled inside oggdemux. Fixes bug #537599.
117087
117088 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117089
117090           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
117091           Original commit message from CVS:
117092           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
117093           Reset variable so that query and convert fail after going back to
117094           READY. Fixes #548898.
117095
117096 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117097
117098           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
117099           Original commit message from CVS:
117100           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
117101           If a buffer arrives with a timestamp before the timestamp+duration
117102           of the previous buffer clip it instead of dropping it completely.
117103           Slight improvement for the unfixable bug #548913.
117104
117105 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117106
117107           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
117108           Original commit message from CVS:
117109           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
117110           Take the current timestamp instead of timestamp+duration for the offset.
117111           This offset will later be used for calculating the timestamp and
117112           otherwise vorbisdec will interpolate timestamps wrong if upstream
117113           only sends timestamps and no granulepos.
117114
117115 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117116
117117           tests/examples/seek/seek.c: Don't crash when having no visualisations.
117118           Original commit message from CVS:
117119           * tests/examples/seek/seek.c:
117120           Don't crash when having no visualisations.
117121
117122 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
117123
117124           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
117125           Original commit message from CVS:
117126           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
117127           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
117128           Fixes #548065.
117129
117130 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117131
117132           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
117133           Original commit message from CVS:
117134           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
117135           When cleaning up the caps fields also remove "depth" for the same
117136           reason we remove "width".
117137
117138 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
117139
117140           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
117141           Original commit message from CVS:
117142           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
117143           Add Lead H.264 here as well.
117144
117145 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
117146
117147           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
117148           Original commit message from CVS:
117149           2008-08-14  Julien Moutte  <julien@fluendo.com>
117150           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117151           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
117152
117153 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117154
117155           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
117156           Original commit message from CVS:
117157           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117158           (gst_base_audio_src_create):
117159           When not slaved to another clock also subtract the base_time from our
117160           internal clock time to get the running time.
117161
117162 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
117163
117164           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
117165           Original commit message from CVS:
117166           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
117167           since it has no basis in libtheora.
117168
117169 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117170
117171           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
117172           Original commit message from CVS:
117173           * gst-libs/gst/interfaces/propertyprobe.h:
117174           Remove double "interface" from doc-string.
117175           * gst-libs/gst/interfaces/xoverlay.h:
117176           Document interface.
117177           * gst-libs/gst/riff/riff.c:
117178           Add basic doc blobs.
117179
117180 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117181
117182           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
117183           Original commit message from CVS:
117184           * gst-libs/gst/audio/Makefile.am:
117185           Don't try to build that example anymore.
117186
117187 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117188
117189           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
117190           Original commit message from CVS:
117191           * gst-libs/gst/audio/.cvsignore:
117192           * gst-libs/gst/audio/Makefile.am:
117193           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
117194           * gst-libs/gst/audio/make_filter:
117195           Move audiofiltertemplate to gst-template.
117196
117197 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117198
117199           More docs and shuffling. What can we do with the hundreds of #defines.
117200           Original commit message from CVS:
117201           * docs/libs/gst-plugins-base-libs-sections.txt:
117202           * gst-libs/gst/audio/gstaudiosrc.h:
117203           More docs and shuffling. What can we do with the hundreds of #defines.
117204
117205 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117206
117207           gst-libs/gst/: Reducing number of dundocumented symbols.
117208           Original commit message from CVS:
117209           * gst-libs/gst/audio/audio.h:
117210           * gst-libs/gst/audio/gstaudiofilter.h:
117211           * gst-libs/gst/audio/gstringbuffer.h:
117212           * gst-libs/gst/interfaces/propertyprobe.h:
117213           * gst-libs/gst/tag/gsttagdemux.h:
117214           Reducing number of dundocumented symbols.
117215
117216 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117217
117218           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
117219           Original commit message from CVS:
117220           * gst-libs/gst/audio/audio.c:
117221           Fix doc comment syntax.
117222           * gst-libs/gst/interfaces/propertyprobe.c:
117223           Add more doc-comments and a FIXME: for the signal.
117224
117225 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117226
117227           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
117228           Original commit message from CVS:
117229           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
117230           (gst_ogg_mux_request_new_pad):
117231           * ext/ogg/gstoggmux.h:
117232           Don't pretend to support NEWSEGMENT events, instead override the
117233           GstCollectPads event function to return FALSE on NEWSEGMENT events
117234           and do the normal work for other events.
117235           This prevents elements like flacenc to seek to the start and rewrite
117236           some data which then results in a broken Ogg packet.
117237
117238 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
117239
117240           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
117241           Original commit message from CVS:
117242           Patch by: Frederic Crozat <fcrozat@mandriva.org>
117243           * ext/alsa/gstalsaplugin.c: (plugin_init):
117244           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
117245           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
117246           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
117247           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
117248           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
117249           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
117250           * gst/playback/gstdecodebin.c: (plugin_init):
117251           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
117252           * gst/playback/gstplayback.c: (plugin_init):
117253           * gst/playback/gstqueue2.c: (plugin_init):
117254           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
117255           * sys/v4l/gstv4l.c: (plugin_init):
117256           Make sure gettext returns translations in UTF-8 encoding rather
117257           than in the current locale encoding (#546822).
117258
117259 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117260
117261           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
117262           Original commit message from CVS:
117263           * gst-libs/gst/pbutils/descriptions.c:
117264           Add audio/x-qdm for qtdemux.
117265
117266 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117267
117268           ext/vorbis/vorbisdec.c: Do not leak old taglist.
117269           Original commit message from CVS:
117270           * ext/vorbis/vorbisdec.c:
117271           Do not leak old taglist.
117272
117273 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117274
117275           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
117276           Original commit message from CVS:
117277           * tests/icles/test-scale.c:
117278           Include <stdlib.h> for atoi().
117279
117280 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
117281
117282           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
117283           Original commit message from CVS:
117284           2008-08-04  Andy Wingo  <wingo@pobox.com>
117285           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
117286           documentation fix.
117287
117288 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117289
117290           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
117291           Original commit message from CVS:
117292           * gst/adder/gstadder.c:
117293           Cleanup lots of empty lines that came from gst-indent going havoc
117294           before I added the INDENT_ON/OFF marker some time agao.
117295
117296 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117297
117298           Bump requirement to latest core and use new tag for riff formats.
117299           Original commit message from CVS:
117300           * configure.ac:
117301           * gst-libs/gst/riff/riff-read.c:
117302           Bump requirement to latest core and use new tag for riff formats.
117303           Needed for #520694.
117304
117305 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
117306
117307           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
117308           Original commit message from CVS:
117309           * tests/examples/dynamic/Makefile.am:
117310           * tests/examples/dynamic/codec-select.c: (make_encoder),
117311           (make_pipeline), (do_switch), (my_bus_callback), (main):
117312           Add example app that dynamically switches between 3 'encoders'.
117313
117314 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117315
117316           gst/playback/gstplaysink.c: Add some more comments.
117317           Original commit message from CVS:
117318           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
117319           Add some more comments.
117320
117321 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117322
117323           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
117324           Original commit message from CVS:
117325           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
117326           (gst_video_test_src_create):
117327           Discard buffers of the wrong size after renegotiation, this is perfectly
117328           possible with things like capsfilter that could suggest caps changes
117329           upstream without knowing the size of the buffer.
117330
117331 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117332
117333           tests/icles/: Add dynamic rescaling tests for the new basetransform.
117334           Original commit message from CVS:
117335           * tests/icles/.cvsignore:
117336           * tests/icles/Makefile.am:
117337           * tests/icles/test-scale.c: (make_pipeline), (main):
117338           Add dynamic rescaling tests for the new basetransform.
117339
117340 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
117341
117342           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
117343           Original commit message from CVS:
117344           * gst/audioconvert/Makefile.am:
117345           Dist recently-added gstfastrandom.h.
117346
117347 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
117348
117349           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
117350           Original commit message from CVS:
117351           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
117352           Fix a "may be used uninitialized in this function" which weirdly only
117353           appears on macosx (?).
117354
117355 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117356
117357           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
117358           Original commit message from CVS:
117359           * gst-libs/gst/riff/riff-ids.h:
117360           Adding acid chunk for tempo and loop information.
117361
117362 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117363
117364           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
117365           Original commit message from CVS:
117366           * sys/xvimage/Makefile.am:
117367           floor() needs linking to $(LIBM).
117368
117369 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117370
117371           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
117372           Original commit message from CVS:
117373           * ext/gnomevfs/gstgnomevfssrc.c:
117374           Aggregate short reads and add some comments and debug logging.
117375           Fixes #537380
117376
117377 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117378
117379           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
117380           Original commit message from CVS:
117381           * gst/playback/gstplaybasebin.c:
117382           Fix property doc markup (its not a signal).
117383           * sys/xvimage/xvimagesink.c:
117384           Add since tag for new proeprties (also add sice tags fro the last two
117385           other additions).
117386
117387 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117388
117389           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
117390           Original commit message from CVS:
117391           * sys/xvimage/xvimagesink.c:
117392           * sys/xvimage/xvimagesink.h:
117393           Add autofill/colorkey properties. Fixes #538656.
117394
117395 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
117396
117397           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
117398           Original commit message from CVS:
117399           * sys/xvimage/xvimagesink.c:
117400           Fix rounding errors when converting colorbalance values
117401           between hardware and object property ranges.  Partial
117402           fix for #537889, however, there still seems to be a small
117403           drift problem that could be totem's fault.
117404
117405 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117406
117407           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
117408           Original commit message from CVS:
117409           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
117410           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
117411           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
117412           This fixes a critical warning.
117413
117414 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117415
117416           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
117417           Original commit message from CVS:
117418           * ext/ogg/gstoggmux.c:
117419           Allow muxing of CELT into Ogg streams.
117420
117421 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117422
117423           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
117424           Original commit message from CVS:
117425           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
117426           (plugin_init):
117427           Add simple typefinder for the CELT codec (www.celt-codec.org).
117428
117429 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
117430
117431           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
117432           Original commit message from CVS:
117433           Patch by: Jan Gerber <j at oil21 dot org>
117434           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
117435           Fix calculation of the start time from skeleton streams.
117436           Fixes bug #530068.
117437
117438 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117439
117440           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
117441           Original commit message from CVS:
117442           * tests/examples/seek/seek.c:
117443           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
117444
117445 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117446
117447           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
117448           Original commit message from CVS:
117449           * gst/audioconvert/audioconvert.h:
117450           * gst/audioconvert/gstaudioquantize.c:
117451           (gst_audio_quantize_setup_dither),
117452           (gst_audio_quantize_free_dither):
117453           * gst/audioconvert/gstfastrandom.h:
117454           Implement a linear congruential generator as pseudo random number
117455           generator for the dither noise. This is about 2 times faster than
117456           using GLib's mersenne twister. Also this uses only integer math for
117457           generating integers while GLib internally uses floating point math.
117458
117459 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
117460
117461           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
117462           Original commit message from CVS:
117463           * configure.ac:
117464           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
117465
117466 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
117467
117468           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
117469           Original commit message from CVS:
117470           Patch by: Damien Lespiau  <damien.lespiau gmail com>
117471           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
117472           Use GST_STR_NULL to avoid crashes with libcs that don't
117473           like NULL strings in printf args (such as the win32 one).
117474           Fixes #544306.
117475
117476 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117477
117478           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
117479           Original commit message from CVS:
117480           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
117481           Oops - set the size of the image used for probing back to 1x1, for
117482           consistency with ximagesink
117483
117484 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117485
117486           sys/: it's not legal to ask the
117487           Original commit message from CVS:
117488           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
117489           (gst_ximagesink_ximage_new):
117490           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
117491           (gst_xvimagesink_xvimage_new):
117492           Apparently on Solaris and OS/X (at least), it's not legal to ask the
117493           X server to attach to a shared memory segment after we've deleted it,
117494           with the result that MIT-SHM is disabled. Instead, remove it only after
117495           X succeeds in attaching too.
117496
117497 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
117498
117499           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
117500           Original commit message from CVS:
117501           * gst/audiotestsrc/gstaudiotestsrc.c:
117502           * gst/audiotestsrc/gstaudiotestsrc.h:
117503           Add 'ticks', a 1/30 second sine wave pulse every second.
117504
117505 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
117506
117507           gst-libs/gst/video/video.c: Revert ABI change.
117508           Original commit message from CVS:
117509           * gst-libs/gst/video/video.c: Revert ABI change.
117510
117511 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117512
117513           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
117514           Original commit message from CVS:
117515           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
117516           Make it impossible to have NULL caps at the point where we set
117517           framerate and other things. Also don't return immediately for "3ivd"
117518           video and let framerate, etc be set. Might fix bug #542508.
117519
117520 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117521
117522           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
117523           Original commit message from CVS:
117524           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
117525           Video format can also be conveniently determined from (many)
117526           non-fixed caps.
117527
117528 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117529
117530           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
117531           Original commit message from CVS:
117532           * gst/playback/gstplaybasebin.c:
117533           * gst/playback/gstplaybasebin.h:
117534           * gst/playback/gstplaybin.c:
117535           * gst/playback/gststreamselector.c:
117536           First stab at integrating DVD subpicture overlay into
117537           playbin. Successfully plugs and plays, but the queues need
117538           shrinking - 3 seconds of video is too much buffering.
117539
117540 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117541
117542           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
117543           Original commit message from CVS:
117544           * gst/audioconvert/gstaudioconvert.c:
117545           Remove now obsolete note in the docs.
117546
117547 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117548
117549           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
117550           Original commit message from CVS:
117551           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
117552           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
117553           * docs/plugins/gst-plugins-base-plugins-sections.txt:
117554           * docs/plugins/gst-plugins-base-plugins.args:
117555           * docs/plugins/gst-plugins-base-plugins.hierarchy:
117556           * docs/plugins/gst-plugins-base-plugins.interfaces:
117557           * docs/plugins/gst-plugins-base-plugins.prerequisites:
117558           * docs/plugins/gst-plugins-base-plugins.signals:
117559           * docs/plugins/inspect/plugin-adder.xml:
117560           * docs/plugins/inspect/plugin-alsa.xml:
117561           * docs/plugins/inspect/plugin-audioconvert.xml:
117562           * docs/plugins/inspect/plugin-audiorate.xml:
117563           * docs/plugins/inspect/plugin-audioresample.xml:
117564           * docs/plugins/inspect/plugin-audiotestsrc.xml:
117565           * docs/plugins/inspect/plugin-cdparanoia.xml:
117566           * docs/plugins/inspect/plugin-decodebin.xml:
117567           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117568           * docs/plugins/inspect/plugin-gdp.xml:
117569           * docs/plugins/inspect/plugin-gnomevfs.xml:
117570           * docs/plugins/inspect/plugin-libvisual.xml:
117571           * docs/plugins/inspect/plugin-ogg.xml:
117572           * docs/plugins/inspect/plugin-pango.xml:
117573           * docs/plugins/inspect/plugin-playback.xml:
117574           * docs/plugins/inspect/plugin-queue2.xml:
117575           * docs/plugins/inspect/plugin-subparse.xml:
117576           * docs/plugins/inspect/plugin-tcp.xml:
117577           * docs/plugins/inspect/plugin-theora.xml:
117578           * docs/plugins/inspect/plugin-typefindfunctions.xml:
117579           * docs/plugins/inspect/plugin-uridecodebin.xml:
117580           * docs/plugins/inspect/plugin-video4linux.xml:
117581           * docs/plugins/inspect/plugin-videorate.xml:
117582           * docs/plugins/inspect/plugin-videoscale.xml:
117583           * docs/plugins/inspect/plugin-videotestsrc.xml:
117584           * docs/plugins/inspect/plugin-volume.xml:
117585           * docs/plugins/inspect/plugin-vorbis.xml:
117586           * docs/plugins/inspect/plugin-ximagesink.xml:
117587           * docs/plugins/inspect/plugin-xvimagesink.xml:
117588           * ext/alsa/gstalsamixer.c:
117589           * ext/alsa/gstalsasink.c:
117590           * ext/alsa/gstalsasrc.c:
117591           * ext/gio/gstgiosink.c:
117592           * ext/gio/gstgiosrc.c:
117593           * ext/gio/gstgiostreamsink.c:
117594           * ext/gio/gstgiostreamsrc.c:
117595           * ext/gnomevfs/gstgnomevfssink.c:
117596           * ext/gnomevfs/gstgnomevfssrc.c:
117597           * ext/ogg/gstoggdemux.c:
117598           * ext/ogg/gstoggmux.c:
117599           * ext/pango/gstclockoverlay.c:
117600           * ext/pango/gsttextoverlay.c:
117601           * ext/pango/gsttextrender.c:
117602           * ext/pango/gsttimeoverlay.c:
117603           * ext/theora/theoradec.c:
117604           * ext/theora/theoraenc.c:
117605           * ext/theora/theoraparse.c:
117606           * ext/vorbis/vorbisdec.c:
117607           * ext/vorbis/vorbisenc.c:
117608           * ext/vorbis/vorbisparse.c:
117609           * ext/vorbis/vorbistag.c:
117610           * gst/adder/gstadder.c:
117611           * gst/audioconvert/gstaudioconvert.c:
117612           * gst/audioresample/gstaudioresample.c:
117613           * gst/audiotestsrc/gstaudiotestsrc.c:
117614           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117615           * gst/gdp/gstgdpdepay.c:
117616           * gst/gdp/gstgdppay.c:
117617           * gst/playback/gstdecodebin2.c:
117618           * gst/playback/gstplaybin.c:
117619           * gst/playback/gstplaybin2.c:
117620           * gst/playback/gstqueue2.c:
117621           * gst/playback/gsturidecodebin.c:
117622           * gst/tcp/gstmultifdsink.c:
117623           * gst/tcp/gsttcpserversink.c:
117624           * gst/videorate/gstvideorate.c:
117625           * gst/videoscale/gstvideoscale.c:
117626           * gst/videotestsrc/gstvideotestsrc.c:
117627           * gst/volume/gstvolume.c:
117628           * sys/ximage/ximagesink.c:
117629           * sys/xvimage/xvimagesink.c:
117630           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
117631           titles. Drop mentining that all our example pipelines are "simple"
117632           pipelines.
117633
117634 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117635
117636           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
117637           Original commit message from CVS:
117638           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
117639           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
117640           * docs/plugins/gst-plugins-base-plugins-sections.txt:
117641           * docs/plugins/gst-plugins-base-plugins.args:
117642           * docs/plugins/gst-plugins-base-plugins.hierarchy:
117643           * docs/plugins/gst-plugins-base-plugins.interfaces:
117644           * docs/plugins/gst-plugins-base-plugins.prerequisites:
117645           * docs/plugins/gst-plugins-base-plugins.signals:
117646           * docs/plugins/inspect/plugin-adder.xml:
117647           * docs/plugins/inspect/plugin-alsa.xml:
117648           * docs/plugins/inspect/plugin-audioconvert.xml:
117649           * docs/plugins/inspect/plugin-audiorate.xml:
117650           * docs/plugins/inspect/plugin-audioresample.xml:
117651           * docs/plugins/inspect/plugin-audiotestsrc.xml:
117652           * docs/plugins/inspect/plugin-cdparanoia.xml:
117653           * docs/plugins/inspect/plugin-decodebin.xml:
117654           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117655           * docs/plugins/inspect/plugin-gdp.xml:
117656           * docs/plugins/inspect/plugin-gnomevfs.xml:
117657           * docs/plugins/inspect/plugin-libvisual.xml:
117658           * docs/plugins/inspect/plugin-ogg.xml:
117659           * docs/plugins/inspect/plugin-pango.xml:
117660           * docs/plugins/inspect/plugin-playback.xml:
117661           * docs/plugins/inspect/plugin-queue2.xml:
117662           * docs/plugins/inspect/plugin-subparse.xml:
117663           * docs/plugins/inspect/plugin-tcp.xml:
117664           * docs/plugins/inspect/plugin-theora.xml:
117665           * docs/plugins/inspect/plugin-typefindfunctions.xml:
117666           * docs/plugins/inspect/plugin-uridecodebin.xml:
117667           * docs/plugins/inspect/plugin-video4linux.xml:
117668           * docs/plugins/inspect/plugin-videorate.xml:
117669           * docs/plugins/inspect/plugin-videoscale.xml:
117670           * docs/plugins/inspect/plugin-videotestsrc.xml:
117671           * docs/plugins/inspect/plugin-volume.xml:
117672           * docs/plugins/inspect/plugin-vorbis.xml:
117673           * docs/plugins/inspect/plugin-ximagesink.xml:
117674           * docs/plugins/inspect/plugin-xvimagesink.xml:
117675           * ext/alsa/gstalsamixer.c:
117676           * ext/alsa/gstalsasink.c:
117677           * ext/alsa/gstalsasrc.c:
117678           * ext/gio/gstgiosink.c:
117679           * ext/gio/gstgiosrc.c:
117680           * ext/gio/gstgiostreamsink.c:
117681           * ext/gio/gstgiostreamsrc.c:
117682           * ext/gnomevfs/gstgnomevfssink.c:
117683           * ext/gnomevfs/gstgnomevfssrc.c:
117684           * ext/ogg/gstoggdemux.c:
117685           * ext/ogg/gstoggmux.c:
117686           * ext/pango/gstclockoverlay.c:
117687           * ext/pango/gsttextoverlay.c:
117688           * ext/pango/gsttextrender.c:
117689           * ext/pango/gsttimeoverlay.c:
117690           * ext/theora/theoradec.c:
117691           * ext/theora/theoraenc.c:
117692           * ext/theora/theoraparse.c:
117693           * ext/vorbis/vorbisdec.c:
117694           * ext/vorbis/vorbisenc.c:
117695           * ext/vorbis/vorbisparse.c:
117696           * ext/vorbis/vorbistag.c:
117697           * gst/adder/gstadder.c:
117698           * gst/audioconvert/gstaudioconvert.c:
117699           * gst/audioresample/gstaudioresample.c:
117700           * gst/audiotestsrc/gstaudiotestsrc.c:
117701           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117702           * gst/gdp/gstgdpdepay.c:
117703           * gst/gdp/gstgdppay.c:
117704           * gst/playback/gstdecodebin2.c:
117705           * gst/playback/gstplaybin.c:
117706           * gst/playback/gstplaybin2.c:
117707           * gst/playback/gstqueue2.c:
117708           * gst/playback/gsturidecodebin.c:
117709           * gst/tcp/gstmultifdsink.c:
117710           * gst/tcp/gsttcpserversink.c:
117711           * gst/videorate/gstvideorate.c:
117712           * gst/videoscale/gstvideoscale.c:
117713           * gst/videotestsrc/gstvideotestsrc.c:
117714           * gst/volume/gstvolume.c:
117715           * sys/ximage/ximagesink.c:
117716           * sys/xvimage/xvimagesink.c:
117717           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
117718           titles. Drop mentining that all our example pipelines are "simple"
117719           pipelines.
117720
117721 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117722
117723           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
117724           Original commit message from CVS:
117725           * tests/examples/seek/Makefile.am:
117726           Fix out of tree build by adding all required CFLAGS.
117727
117728 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117729
117730           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
117731           Original commit message from CVS:
117732           * gst/playback/gstdecodebin.c: (add_raw_queue):
117733           And ref the pad before returning it again when linking to the queue
117734           failed. Otherwise we will unref the pad twice later and things break.
117735
117736 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117737
117738           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
117739           Original commit message from CVS:
117740           * gst/playback/gstdecodebin.c: (add_raw_queue):
117741           If linking the raw pad with a queue fails, try it without a queue
117742           instead of failing completely. This should never happen.
117743
117744 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
117745
117746           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
117747           Original commit message from CVS:
117748           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
117749           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
117750           Add a queue after a demuxer if the demuxer outputs raw data. This was
117751           done before only for non-raw data but is required in this case too.
117752           Fixes bug #540215.
117753           decodebin2 doesn't have this issue because all streams of a group
117754           go through multiqueue.
117755
117756 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
117757
117758           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
117759           Original commit message from CVS:
117760           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
117761           * gst-libs/gst/sdp/gstsdpmessage.c:
117762           Makes libgstsdp compile with mingw32 by defining the right WINVER so
117763           that getaddrinfo() can be used. Fixes #541358.
117764
117765 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
117766
117767           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
117768           Original commit message from CVS:
117769           * gst/videotestsrc/gstvideotestsrc.c:
117770           (gst_video_test_src_class_init), (gst_video_test_src_init),
117771           (gst_video_test_src_set_property),
117772           (gst_video_test_src_get_property), (gst_video_test_src_create):
117773           * gst/videotestsrc/gstvideotestsrc.h:
117774           Cleanups, use default property values as defines.
117775           Add property to enable/disable peer buffer allocation.
117776
117777 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117778
117779           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
117780           Original commit message from CVS:
117781           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
117782           * tests/check/pipelines/streamheader.c: (streamheader_suite):
117783           Enable unit tests on PPC again as the bugs are now fixed.
117784
117785 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117786
117787           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
117788           Original commit message from CVS:
117789           * gst-libs/gst/riff/riff-ids.h:
117790           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
117791           (gst_riff_create_audio_template_caps):
117792           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
117793           Fixes bug #540351.
117794
117795 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117796
117797           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
117798           Original commit message from CVS:
117799           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117800           (gst_ffmpeg_pixfmt_to_caps):
117801           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117802           (gst_ffmpegcsp_get_unit_size):
117803           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
117804           it on other formats. Also adjust the unit size only for that format
117805           to not include the palette. Fixes bug #540497.
117806
117807 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117808
117809           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
117810           Original commit message from CVS:
117811           * gst/adder/gstadder.c:
117812           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
117813
117814 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117815
117816           ChangeLog: ChangeLog surgery.
117817           Original commit message from CVS:
117818           * ChangeLog:
117819           ChangeLog surgery.
117820           * tests/examples/seek/seek.c:
117821           Move variable into ifdef too.
117822
117823 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117824
117825           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
117826           Original commit message from CVS:
117827           * tests/examples/seek/seek.c:
117828           Include config.h and check if we have X. Fixes: #540334.
117829
117830 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
117831
117832           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
117833           Original commit message from CVS:
117834           Patch by: Sam Morris <sam at robots dot org to uk>
117835           * gst-libs/gst/interfaces/mixertrack.c:
117836           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
117837           (gst_mixer_track_set_property):
117838           API: Add "index" property to GstMixerTrack to differantiate between
117839           multiple mixer tracks with the same label.
117840           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
117841           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
117842           Set the "index" property of GstMixerTrack to the index given by ALSA.
117843           Fixes bug #528299.
117844
117845 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117846
117847           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
117848           Original commit message from CVS:
117849           * tests/examples/seek/Makefile.am:
117850           * tests/examples/seek/seek.c:
117851           Remove libgstvideo usage. Use gtk_get_option_group instead of
117852           gtk_init().
117853
117854 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117855
117856           tests/check/Makefile.am: Name the test registry format neutral.
117857           Original commit message from CVS:
117858           * tests/check/Makefile.am:
117859           Name the test registry format neutral.
117860
117861 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117862
117863           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
117864           Original commit message from CVS:
117865           * gst/playback/gstqueue2.c:
117866           Do not double notify. Remove the unsued return value.
117867
117868 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117869
117870           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
117871           Original commit message from CVS:
117872           * ext/alsa/gstalsamixer.c:
117873           Also consider "speaker" as a name for master volume. If that doesn't
117874           help look for the first non-mono volume control that also has a
117875           playback switch.
117876
117877 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117878
117879           ChangeLog: Forgot to save the ChangeLog :/
117880           Original commit message from CVS:
117881           * ChangeLog:
117882           Forgot to save the ChangeLog :/
117883
117884 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117885
117886           tests/examples/seek/: Embedd the xwindow.
117887           Original commit message from CVS:
117888           * tests/examples/seek/Makefile.am:
117889           * tests/examples/seek/seek.c:
117890           Embedd the xwindow.
117891
117892 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117893
117894           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
117895           Original commit message from CVS:
117896           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
117897           (gst_ximagesink_setcaps):
117898           * sys/ximage/ximagesink.h:
117899           When the caps change, make sure to re-draw borders in
117900           force-aspect-ratio=true mode.
117901           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
117902           Don't clear the border_draw flag until we actually draw the border.
117903           * tests/check/Makefile.am:
117904           Ignore alsasink/src during the states test too, so it doesn't fail
117905           when running without access to the sound device.
117906
117907 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117908
117909           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
117910           Original commit message from CVS:
117911           * tests/examples/seek/seek.c:
117912           Fix crasher when playing a parse-launch line the 2nd time.
117913
117914 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117915
117916           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
117917           Original commit message from CVS:
117918           * tests/check/pipelines/oggmux.c:
117919           Properly ifdef tests to fix compilation.
117920
117921 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117922
117923         * ChangeLog:
117924           break long lines
117925           Original commit message from CVS:
117926           break long lines
117927
117928 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
117929
117930           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
117931           Original commit message from CVS:
117932           * gst/playback/gstplay-marshal.list:
117933           * gst/playback/gstplaybin2.c:
117934           Add get-video-pad, get-audio-pad, get-text-pad action signals to
117935           playbin2. This allows the user to get to the selector's sinkpads, and
117936           thus inspect a range of things - caps, tags, etc.
117937
117938 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
117939
117940           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
117941           Original commit message from CVS:
117942           * gst/playback/gstplaybin2.c:
117943           Use a different constant for the convert-frame signal id.
117944           Fixes #537009.
117945
117946 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
117947
117948           gst/playback/: Fix a whole bunch of typos in comments and log statements.
117949           Original commit message from CVS:
117950           * gst/playback/gstplaybin2.c:
117951           * gst/playback/gstplaysink.c:
117952           Fix a whole bunch of typos in comments and log statements.
117953
117954 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
117955
117956           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
117957           Original commit message from CVS:
117958           * sys/xvimage/xvimagesink.c:
117959           Don't set colour balance values on the Xv port if the user hasn't
117960           changed them (via properties or the interface). Avoids accumulating
117961           rounding errors for the common case.
117962           Partial fix for bug #537889.
117963
117964 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
117965
117966           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
117967           Original commit message from CVS:
117968           * gst/playback/gstdecodebin2.c:
117969           Ensure decodebin2 emits 'drained' signal once, and only once, when all
117970           pads are drained.
117971
117972 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117973
117974         * gst/tcp/README:
117975           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...
117976           Original commit message from CVS:
117977           apparently it's an error to specify nc -l -p 3000 - though the short usage
117978           does not make it very clear that you can drop the host arg with -l
117979
117980 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117981
117982           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
117983           Original commit message from CVS:
117984           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
117985           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
117986           Report the encoder latency. Fixes #538232.
117987
117988 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117989
117990           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
117991           Original commit message from CVS:
117992           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
117993           (notify_source), (activate_group):
117994           Implement the source property, emit notify when it changes in the
117995           underlying uridecodebin.
117996
117997 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117998
117999           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
118000           Original commit message from CVS:
118001           * tests/examples/seek/seek.c: (stop_cb):
118002           Free and clear the seek element list so that we don't use invalid
118003           references when seeking after recreating a gst-launch line.
118004
118005 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118006
118007           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
118008           Original commit message from CVS:
118009           * gst-libs/gst/audio/gstbaseaudiosink.c:
118010           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
118011           (gst_base_audio_sink_render):
118012           Report latency even if we are not live instead of hiding it.
118013           Take ts-offset and render-delay of the basesink into account when
118014           scheduling samples.
118015           Rework the clipping code so that we can take the various offsets into
118016           account and still do correct clipping.
118017
118018 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118019
118020           configure.ac: Bump verion back to devel -> 0.10.20.1
118021           Original commit message from CVS:
118022           * configure.ac:
118023           Bump verion back to devel -> 0.10.20.1
118024
118025 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118026
118027           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...
118028           Original commit message from CVS:
118029           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
118030           Don't increase the size of non-string image buffers by one as this
118031           might in theory confuse decoders. Still increase it by one for string
118032           image buffers to append '\0'.
118033
118034 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
118035
118036           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
118037           Original commit message from CVS:
118038           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
118039           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
118040           Fix a buffer memleak and remove a confusing and wrong debug output.
118041           Fixes bug #538663.
118042
118043 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118044
118045           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
118046           Original commit message from CVS:
118047           * examples/app/appsink-src.c: (on_new_buffer_from_source):
118048           Don't use a buffer after unreffing it.
118049
118050 === release 0.10.20 ===
118051
118052 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118053
118054         * ChangeLog:
118055         * NEWS:
118056         * RELEASE:
118057         * configure.ac:
118058         * docs/plugins/gst-plugins-base-plugins.args:
118059         * docs/plugins/gst-plugins-base-plugins.hierarchy:
118060         * docs/plugins/gst-plugins-base-plugins.interfaces:
118061         * docs/plugins/gst-plugins-base-plugins.prerequisites:
118062         * docs/plugins/inspect/plugin-adder.xml:
118063         * docs/plugins/inspect/plugin-alsa.xml:
118064         * docs/plugins/inspect/plugin-audioconvert.xml:
118065         * docs/plugins/inspect/plugin-audiorate.xml:
118066         * docs/plugins/inspect/plugin-audioresample.xml:
118067         * docs/plugins/inspect/plugin-audiotestsrc.xml:
118068         * docs/plugins/inspect/plugin-cdparanoia.xml:
118069         * docs/plugins/inspect/plugin-decodebin.xml:
118070         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118071         * docs/plugins/inspect/plugin-gdp.xml:
118072         * docs/plugins/inspect/plugin-gnomevfs.xml:
118073         * docs/plugins/inspect/plugin-libvisual.xml:
118074         * docs/plugins/inspect/plugin-ogg.xml:
118075         * docs/plugins/inspect/plugin-pango.xml:
118076         * docs/plugins/inspect/plugin-playback.xml:
118077         * docs/plugins/inspect/plugin-queue2.xml:
118078         * docs/plugins/inspect/plugin-subparse.xml:
118079         * docs/plugins/inspect/plugin-tcp.xml:
118080         * docs/plugins/inspect/plugin-theora.xml:
118081         * docs/plugins/inspect/plugin-typefindfunctions.xml:
118082         * docs/plugins/inspect/plugin-uridecodebin.xml:
118083         * docs/plugins/inspect/plugin-video4linux.xml:
118084         * docs/plugins/inspect/plugin-videorate.xml:
118085         * docs/plugins/inspect/plugin-videoscale.xml:
118086         * docs/plugins/inspect/plugin-videotestsrc.xml:
118087         * docs/plugins/inspect/plugin-volume.xml:
118088         * docs/plugins/inspect/plugin-vorbis.xml:
118089         * docs/plugins/inspect/plugin-ximagesink.xml:
118090         * docs/plugins/inspect/plugin-xvimagesink.xml:
118091         * gst-plugins-base.doap:
118092         * po/LINGUAS:
118093         * win32/common/config.h:
118094           Release 0.10.20
118095           Original commit message from CVS:
118096           Release 0.10.20
118097
118098 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118099
118100         * po/af.po:
118101         * po/az.po:
118102         * po/bg.po:
118103         * po/ca.po:
118104         * po/cs.po:
118105         * po/da.po:
118106         * po/de.po:
118107         * po/en_GB.po:
118108         * po/es.po:
118109         * po/fi.po:
118110         * po/fr.po:
118111         * po/hu.po:
118112         * po/it.po:
118113         * po/lt.po:
118114         * po/nb.po:
118115         * po/nl.po:
118116         * po/or.po:
118117         * po/pl.po:
118118         * po/ru.po:
118119         * po/sk.po:
118120         * po/sq.po:
118121         * po/sr.po:
118122         * po/sv.po:
118123         * po/uk.po:
118124         * po/vi.po:
118125         * po/zh_CN.po:
118126           Update .po files
118127           Original commit message from CVS:
118128           Update .po files
118129
118130 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118131
118132           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
118133           Original commit message from CVS:
118134           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118135           * examples/app/appsrc-ra.c:
118136           * examples/app/appsrc-seekable.c:
118137           * examples/app/appsrc-stream.c:
118138           * examples/app/appsrc-stream2.c:
118139           * ext/directfb/dfbvideosink.h:
118140           * ext/metadata/gstbasemetadata.c:
118141           * ext/metadata/gstbasemetadata.h:
118142           * ext/metadata/metadata.c:
118143           * ext/metadata/metadataexif.c:
118144           * ext/theora/theoradec.h:
118145           * gst/deinterlace2/gstdeinterlace2.h:
118146           * gst/deinterlace2/tvtime/speedy.c:
118147           * gst/deinterlace2/tvtime/speedy.h:
118148           * gst/deinterlace2/tvtime/vfir.c:
118149           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
118150           comments.
118151
118152 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
118153
118154         * gst-libs/gst/app/gstappsrc.c:
118155           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
118156           Original commit message from CVS:
118157           2008-06-16  Andy Wingo  <wingo@pobox.com>
118158           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
118159           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
118160           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
118161
118162 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118163
118164           Final round of doc updates.
118165           Original commit message from CVS:
118166           * gst/rtpmanager/gstrtpjitterbuffer.c:
118167           * gst/speed/gstspeed.c:
118168           * gst/speexresample/gstspeexresample.c:
118169           * gst/videosignal/gstvideoanalyse.c:
118170           * gst/videosignal/gstvideodetect.c:
118171           * gst/videosignal/gstvideomark.c:
118172           * sys/dvb/gstdvbsrc.c:
118173           * sys/oss4/oss4-mixer.c:
118174           * sys/oss4/oss4-sink.c:
118175           * sys/oss4/oss4-source.c:
118176           * sys/wininet/gstwininetsrc.c:
118177           Final round of doc updates.
118178
118179 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118180
118181           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
118182           Original commit message from CVS:
118183           * docs/plugins/Makefile.am:
118184           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118185           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118186           * docs/plugins/gst-plugins-bad-plugins.args:
118187           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
118188           * docs/plugins/gst-plugins-bad-plugins.interfaces:
118189           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
118190           * docs/plugins/gst-plugins-bad-plugins.signals:
118191           * docs/plugins/inspect/plugin-alsaspdif.xml:
118192           * docs/plugins/inspect/plugin-amrwb.xml:
118193           * docs/plugins/inspect/plugin-app.xml:
118194           * docs/plugins/inspect/plugin-bayer.xml:
118195           * docs/plugins/inspect/plugin-bz2.xml:
118196           * docs/plugins/inspect/plugin-cdaudio.xml:
118197           * docs/plugins/inspect/plugin-cdxaparse.xml:
118198           * docs/plugins/inspect/plugin-dtsdec.xml:
118199           * docs/plugins/inspect/plugin-dvb.xml:
118200           * docs/plugins/inspect/plugin-dvdspu.xml:
118201           * docs/plugins/inspect/plugin-faac.xml:
118202           * docs/plugins/inspect/plugin-faad.xml:
118203           * docs/plugins/inspect/plugin-fbdevsink.xml:
118204           * docs/plugins/inspect/plugin-festival.xml:
118205           * docs/plugins/inspect/plugin-filter.xml:
118206           * docs/plugins/inspect/plugin-flvdemux.xml:
118207           * docs/plugins/inspect/plugin-freeze.xml:
118208           * docs/plugins/inspect/plugin-gsm.xml:
118209           * docs/plugins/inspect/plugin-gstinterlace.xml:
118210           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
118211           * docs/plugins/inspect/plugin-h264parse.xml:
118212           * docs/plugins/inspect/plugin-interleave.xml:
118213           * docs/plugins/inspect/plugin-jack.xml:
118214           * docs/plugins/inspect/plugin-ladspa.xml:
118215           * docs/plugins/inspect/plugin-metadata.xml:
118216           * docs/plugins/inspect/plugin-mms.xml:
118217           * docs/plugins/inspect/plugin-modplug.xml:
118218           * docs/plugins/inspect/plugin-mpeg2enc.xml:
118219           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
118220           * docs/plugins/inspect/plugin-mpegtsparse.xml:
118221           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
118222           * docs/plugins/inspect/plugin-musepack.xml:
118223           * docs/plugins/inspect/plugin-musicbrainz.xml:
118224           * docs/plugins/inspect/plugin-mve.xml:
118225           * docs/plugins/inspect/plugin-mythtv.xml
118226           * docs/plugins/inspect/plugin-nas.xml:
118227           * docs/plugins/inspect/plugin-neon.xml:
118228           * docs/plugins/inspect/plugin-nsfdec.xml:
118229           * docs/plugins/inspect/plugin-nuvdemux.xml:
118230           * docs/plugins/inspect/plugin-oss4.xml
118231           * docs/plugins/inspect/plugin-rawparse.xml:
118232           * docs/plugins/inspect/plugin-real.xml:
118233           * docs/plugins/inspect/plugin-replaygain.xml:
118234           * docs/plugins/inspect/plugin-rfbsrc.xml:
118235           * docs/plugins/inspect/plugin-sdl.xml:
118236           * docs/plugins/inspect/plugin-sdp.xml:
118237           * docs/plugins/inspect/plugin-selector.xml:
118238           * docs/plugins/inspect/plugin-sndfile.xml:
118239           * docs/plugins/inspect/plugin-soundtouch.xml:
118240           * docs/plugins/inspect/plugin-spcdec.xml:
118241           * docs/plugins/inspect/plugin-speed.xml:
118242           * docs/plugins/inspect/plugin-speexresample.xml:
118243           * docs/plugins/inspect/plugin-stereo.xml:
118244           * docs/plugins/inspect/plugin-subenc.xml
118245           * docs/plugins/inspect/plugin-timidity.xml:
118246           * docs/plugins/inspect/plugin-tta.xml:
118247           * docs/plugins/inspect/plugin-vcdsrc.xml:
118248           * docs/plugins/inspect/plugin-videosignal.xml:
118249           * docs/plugins/inspect/plugin-vmnc.xml:
118250           * docs/plugins/inspect/plugin-wildmidi.xml:
118251           * docs/plugins/inspect/plugin-x264.xml:
118252           * docs/plugins/inspect/plugin-xvid.xml:
118253           * docs/plugins/inspect/plugin-y4menc.xml:
118254           * ext/amrwb/gstamrwbdec.c:
118255           * ext/amrwb/gstamrwbenc.c:
118256           * ext/amrwb/gstamrwbparse.c:
118257           * ext/dc1394/gstdc1394.c:
118258           * ext/directfb/dfbvideosink.c:
118259           * ext/ivorbis/vorbisdec.c:
118260           * ext/jack/gstjackaudiosink.c:
118261           * ext/mpeg2enc/gstmpeg2enc.cc:
118262           * ext/mplex/gstmplex.cc:
118263           * ext/musicbrainz/gsttrm.c:
118264           * ext/mythtv/gstmythtvsrc.c:
118265           * ext/theora/theoradec.c:
118266           * ext/timidity/gsttimidity.c:
118267           * ext/timidity/gstwildmidi.c:
118268           * gst-libs/gst/app/gstappsink.c:
118269           * gst/deinterlace/gstdeinterlace.c:
118270           * gst/dvdspu/gstdvdspu.c:
118271           * gst/festival/gstfestival.c:
118272           * gst/freeze/gstfreeze.c:
118273           * gst/interleave/deinterleave.c:
118274           * gst/interleave/interleave.c:
118275           * gst/modplug/gstmodplug.cc:
118276           * gst/nuvdemux/gstnuvdemux.c:
118277           Add missing elements to docs. Fix doc-markup: use convinience syntax
118278           for examples (produces valid docbook), add several refsec2 when we
118279           have several titles. Fix some types.
118280
118281 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
118282
118283           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
118284           Original commit message from CVS:
118285           * examples/app/.cvsignore:
118286           * examples/app/Makefile.am:
118287           * examples/app/appsink-src.c: (on_new_buffer_from_source),
118288           (on_source_message), (on_sink_message), (main):
118289           Add beefed up example app from bug #413418. It now also uses appsink
118290           instead of fakesink for more ultimate coolness.
118291           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
118292           (gst_app_src_init), (gst_app_src_set_property),
118293           (gst_app_src_get_property), (gst_app_src_unlock),
118294           (gst_app_src_unlock_stop), (gst_app_src_create),
118295           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
118296           (gst_app_src_end_of_stream):
118297           * gst-libs/gst/app/gstappsrc.h:
118298           Add block property to allow push based implementation to block when we
118299           fill up the appsrc queues.
118300           Emit the enough-data signal while releasing our lock.
118301
118302 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118303
118304           examples/app/.cvsignore: Ignore more.
118305           Original commit message from CVS:
118306           * examples/app/.cvsignore:
118307           Ignore more.
118308
118309 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118310
118311           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
118312           Original commit message from CVS:
118313           * ext/dc1394/gstdc1394.c:
118314           * ext/ivorbis/vorbisdec.c:
118315           * ext/jack/gstjackaudiosink.c:
118316           * ext/metadata/gstmetadatademux.c:
118317           * ext/mythtv/gstmythtvsrc.c:
118318           * ext/theora/theoradec.c:
118319           * gst-libs/gst/app/gstappsink.c:
118320           * gst/bayer/gstbayer2rgb.c:
118321           * gst/deinterlace/gstdeinterlace.c:
118322           * gst/rawparse/gstaudioparse.c:
118323           * gst/rawparse/gstvideoparse.c:
118324           * gst/rtpmanager/gstrtpbin.c:
118325           * gst/rtpmanager/gstrtpclient.c:
118326           * gst/rtpmanager/gstrtpjitterbuffer.c:
118327           * gst/rtpmanager/gstrtpptdemux.c:
118328           * gst/rtpmanager/gstrtpsession.c:
118329           * gst/rtpmanager/gstrtpssrcdemux.c:
118330           * gst/selector/gstinputselector.c:
118331           * gst/selector/gstoutputselector.c:
118332           * gst/videosignal/gstvideoanalyse.c:
118333           * gst/videosignal/gstvideodetect.c:
118334           * gst/videosignal/gstvideomark.c:
118335           * sys/oss4/oss4-mixer.c:
118336           * sys/oss4/oss4-sink.c:
118337           * sys/oss4/oss4-source.c:
118338           Do not use short_description in section docs for elements. We extract
118339           them from element details and there will be warnings if they differ.
118340           Also fixing up the ChangeLog order.
118341
118342 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118343
118344           configure.ac: 0.10.19.3 pre-release
118345           Original commit message from CVS:
118346           * configure.ac:
118347           0.10.19.3 pre-release
118348
118349 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
118350
118351           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
118352           Original commit message from CVS:
118353           * gst-libs/gst/rtsp/gstrtspconnection.c:
118354           Fix build on win32.
118355           Patch By: David Schleef <ds@schleef.org>
118356           Fixes: #536874
118357
118358 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118359
118360           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
118361           Original commit message from CVS:
118362           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
118363           (gst_gio_base_src_create):
118364           * ext/gio/gstgiobasesrc.h:
118365           Try to read the requested number of bytes, even if the first
118366           read returns less than requested, until nothing is read anymore
118367           or we have the requested amount of bytes. This fixes playback of
118368           files via Samba as Samba only allows to read 64k at once.
118369           Implement a caching algorithm that makes sure that we read at
118370           least 4k of data every time. Some elements will try to read a few
118371           bytes, then seek, read again a few bytes and so on and this is
118372           painfully slow as every operation has to go over DBus if GVfs is
118373           used as backend.
118374           Fixes bug #536849 and #536848.
118375           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
118376           (gst_gio_src_check_get_range):
118377           Override check_get_range() to blacklist http/https URIs
118378           and whitelist file URIs. More to be added on demand.
118379
118380 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
118381
118382           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
118383           Original commit message from CVS:
118384           * examples/app/Makefile.am:
118385           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
118386           (found_source), (bus_message), (main):
118387           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
118388           (found_source), (bus_message), (main):
118389           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
118390           (bus_message), (main):
118391           Added 3 more example application for using appsrc in random-access mode,
118392           pull-mode streaming and pull mode seekable.
118393           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
118394           (gst_app_src_start), (gst_app_src_do_get_size),
118395           (gst_app_src_create):
118396           * gst-libs/gst/app/gstappsrc.h:
118397           Make stream-type property writable.
118398           Unset flushing when starting so that we reuse appsrc.
118399           Inform basesrc about the configured size.
118400           Emit seek-data signal when we are going to a different offset in
118401           random-access mode.
118402
118403 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
118404
118405           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
118406           Original commit message from CVS:
118407           * examples/app/appsrc-stream.c: (found_source), (main):
118408           Use deep-notify until we can depend on a playbin2 with support for the
118409           source property.
118410
118411 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118412
118413           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
118414           Original commit message from CVS:
118415           * examples/app/.cvsignore:
118416           * examples/app/Makefile.am:
118417           * examples/app/appsrc-stream.c: (read_data), (start_feed),
118418           (stop_feed), (found_source), (bus_message), (main):
118419           Added an example on how to use appsrc in playbin in streaming mode from
118420           an mmapped file.
118421           * examples/app/appsrc_ex.c: (main):
118422           Set pipeline to NULL to free queued buffers.
118423           * gst-libs/gst/app/gstapp-marshal.list:
118424           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
118425           (gst_app_src_class_init), (gst_app_src_init),
118426           (gst_app_src_flush_queued), (gst_app_src_dispose),
118427           (gst_app_src_set_property), (gst_app_src_get_property),
118428           (gst_app_src_unlock), (gst_app_src_unlock_stop),
118429           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
118430           (gst_app_src_check_get_range), (gst_app_src_do_seek),
118431           (gst_app_src_create), (gst_app_src_set_stream_type),
118432           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
118433           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
118434           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
118435           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
118436           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
118437           * gst-libs/gst/app/gstappsrc.h:
118438           Measure max queue size in bytes instead.
118439           Add support for 3 modes of operation, streaming, seekable and
118440           random-access, making basesrc handle the scheduling modes for each.
118441           Add appsrc:// uri handler so that automatic plugging can be done from
118442           playbin2 or uridecodebin, for example.
118443           Added support for custom segment formats.
118444           Add support for push and pull based operations from the application.
118445           Expand the methods so that errors can be detected.
118446           Flush the queued buffers on seeks and when shutting down.
118447           Add signals to inform the app that a seek must happen.
118448
118449 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118450
118451           configure.ac: 0.10.19.2 pre-release
118452           Original commit message from CVS:
118453           * configure.ac:
118454           0.10.19.2 pre-release
118455
118456 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118457
118458           win32/common/: Add new API functions to the dll exports
118459           Original commit message from CVS:
118460           * win32/common/libgstrtsp.def:
118461           * win32/common/libgsttag.def:
118462           Add new API functions to the dll exports
118463
118464 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
118465
118466           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
118467           Original commit message from CVS:
118468           * gst/playback/gstplaybasebin.c:
118469           Disconnect signals from decodebins we created before we remove it from
118470           playbin, to avoid crashes if the decodebin is eventually disposed after
118471           the playbin itself (possible if the app takes a reference on the
118472           decodebin).
118473           Fixes #536521.
118474
118475 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
118476
118477           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
118478           Original commit message from CVS:
118479           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
118480           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
118481           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
118482           (h264_video_type_find), (mpeg_video_stream_type_find),
118483           (dv_type_find), (mmsh_type_find):
118484           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
118485           copy caps for no good reason (this may be desirable to make it easier
118486           to detect leaks, but then it should probably be done for all caps
118487           in the typefinder somewhere).
118488
118489 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
118490
118491           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
118492           Original commit message from CVS:
118493           * tests/check/Makefile.am:
118494           Do not try to run the check tests for subparse unless it has been
118495           built.
118496
118497 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
118498
118499           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
118500           Original commit message from CVS:
118501           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
118502           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
118503           Do not try to run a test which requires vorbisenc unless we have
118504           actually built it.
118505
118506 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
118507
118508           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
118509           Original commit message from CVS:
118510           * gst-libs/gst/rtsp/gstrtspconnection.c:
118511           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
118512           (gst_rtsp_connection_clear_auth_params),
118513           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
118514           * gst-libs/gst/rtsp/gstrtspconnection.h:
118515           Add a couple of missing argument guards.
118516           Add a way of setting the DSCP for an RTSP connection.
118517           Add an accessor method for the ip member of GstRTSPConnection as all
118518           members are supposed to be private.
118519
118520 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
118521
118522           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
118523           Original commit message from CVS:
118524           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
118525           Fixed accidental use of IPv4 options for all IPv6 addresses.
118526
118527 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
118528
118529           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
118530           Original commit message from CVS:
118531           * gst-libs/gst/interfaces/mixertrack.h:
118532           Document mixer track flags.
118533
118534 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
118535
118536           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
118537           Original commit message from CVS:
118538           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
118539           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
118540           Don't set caps on the buffers that contain a copy of the buffer
118541           including the caps of them resulting in an always increasing refcount
118542           of the caps and insanely large caps. Instead include a buffer without
118543           caps in the new caps. Fixes bug #536475.
118544
118545 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118546
118547           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
118548           Original commit message from CVS:
118549           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
118550           Transform a given PAR to a range on the struct with the generic
118551           height/width instead of the struct with the possibly restricted
118552           height/width.
118553
118554 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118555
118556           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
118557           Original commit message from CVS:
118558           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
118559           Prefer the given format if it contains something stricter than [1,MAX]
118560           for height or width and only put a structure that requires rescaling
118561           as second. This makes it possible to use videoscale in pipelines where
118562           the source can actually produce the wanted height/width but usually
118563           selects a different one from the requested.
118564
118565 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
118566
118567           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
118568           Original commit message from CVS:
118569           Based on patch by: John Millikin <jmillikin gmail com>
118570           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
118571           (gst_vorbis_tag_add_coverart):
118572           Retrieve COVERART tags from vorbis comments (#512333)
118573
118574 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
118575
118576           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
118577           Original commit message from CVS:
118578           * gst-libs/gst/tag/tag.h:
118579           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
118580           Don't forget to add new enum value here too (should probably use
118581           glib-mkenums here...).
118582
118583 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
118584
118585           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
118586           Original commit message from CVS:
118587           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
118588           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
118589           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
118590           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
118591           (gst_tag_image_data_to_image_buffer):
118592           Add two utility functions to avoid code duplication (#512333):
118593           API: add gst_tag_image_data_to_image_buffer()
118594           API: add gst_tag_list_add_id3_image()
118595
118596 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118597
118598           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
118599           Original commit message from CVS:
118600           * win32/common/libgstaudio.def:
118601           Add gst_audio_check_channel_positions() to the exported symbols.
118602
118603 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118604
118605           API: Make gst_audio_check_channel_positions() public.
118606           Original commit message from CVS:
118607           * docs/libs/gst-plugins-base-libs-sections.txt:
118608           * gst-libs/gst/audio/multichannel.c:
118609           (gst_audio_check_channel_positions):
118610           * gst-libs/gst/audio/multichannel.h:
118611           API: Make gst_audio_check_channel_positions() public.
118612           * tests/check/libs/audio.c: (GST_START_TEST):
118613           Add some simple checks for gst_audio_check_channel_positions().
118614
118615 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
118616
118617           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
118618           Original commit message from CVS:
118619           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
118620           minrange and maxrange are scaled according to the frequency
118621           multiplier.
118622
118623 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
118624
118625           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
118626           Original commit message from CVS:
118627           * ext/pango/Makefile.am:
118628           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
118629           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
118630           Use gstvideo functions to calculate strides and plane offsets. Fixes
118631           rendering issue ('ghost' images of the text on the chroma planes)
118632           with widths or heights that are not multiples of 8 (#506659 and
118633           probably also #485729).
118634           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
118635           (main):
118636           Test with odd height/width too.
118637
118638 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118639
118640           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
118641           Original commit message from CVS:
118642           * gst/adder/gstadder.c: (gst_adder_query_duration),
118643           (gst_adder_query_latency):
118644           When using gst_element_iterate_pads() one has to unref every pad
118645           after usage.
118646
118647 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118648
118649           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
118650           Original commit message from CVS:
118651           * gst-libs/gst/audio/gstbaseaudiosrc.c:
118652           (gst_base_audio_src_class_init):
118653           Add a gtk-doc chunk for the new properties to have a Since: indication.
118654
118655 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118656
118657         * ChangeLog:
118658           ChangeLog surgery, mark API change
118659           Original commit message from CVS:
118660           ChangeLog surgery, mark API change
118661
118662 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118663
118664           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
118665           Original commit message from CVS:
118666           * gst-libs/gst/audio/gstbaseaudiosrc.c:
118667           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
118668           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
118669           (gst_base_audio_src_change_state):
118670           Provide readable actual-buffer-time and actual-latency-time properties
118671           that reflect the configured ringbuffer values. Fixes #524724.
118672
118673 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118674
118675           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
118676           Original commit message from CVS:
118677           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
118678           (gst_basertppayload_change_state):
118679           Simply converting the running time into an RTP timestamp by scaling it
118680           based on the clock-rate is good enough for making an RTP timestamp. This
118681           has the added benefit that we can later on expose a property with the
118682           RTP timestamp of running time 0, as is needed for RTSP servers to
118683           generate the response of the PLAY request.
118684
118685 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118686
118687           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
118688           Original commit message from CVS:
118689           * gst/audioconvert/gstaudioconvert.c:
118690           (structure_has_fixed_channel_positions),
118691           (gst_audio_convert_transform_caps):
118692           Allow up to 11 positioned channels now that audioconvert can handle
118693           this but add no default positions for > 8 channels.
118694           * tests/check/elements/audioconvert.c: (GST_START_TEST):
118695           Add some unit tests for the above change: Test conversion of
118696           11 positioned channels to stereo and the other way around, test
118697           conversion of 15 unpositioned channels in different ways.
118698
118699 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118700
118701           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
118702           Original commit message from CVS:
118703           * win32/common/libgstaudio.def:
118704           Add gst_audio_clock_reset to the list of exported symbols.
118705
118706 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118707
118708           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
118709           Original commit message from CVS:
118710           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
118711           Remove wrong_channels_identification_header unit test as we now
118712           support 7 (and more channels).
118713
118714 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118715
118716           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
118717           Original commit message from CVS:
118718           * gst/audioconvert/gstchannelmix.c:
118719           (gst_channel_mix_fill_one_other):
118720           If mixing left or right to center (or the other way around) only take
118721           the complete value if we don't already have the original position in
118722           the source.
118723
118724 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118725
118726           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
118727           Original commit message from CVS:
118728           * gst-libs/gst/audio/multichannel.c:
118729           (gst_audio_check_channel_positions),
118730           (gst_audio_set_structure_channel_positions_list),
118731           (gst_audio_fixate_channel_positions):
118732           Allow rear center together with rear left/right and other previously
118733           conflicting channel positions. The reason why they weren't allowed
118734           was the channel mixing implementation in audioconvert.
118735           Also take this into account when fixing channel layouts.
118736           Allow setting channel positions for 1/2 channels when using
118737           gst_audio_set_structure_channel_position().
118738           * gst/audioconvert/gstchannelmix.c:
118739           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
118740           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
118741           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
118742           Major rewrite of the channel mixing.
118743           We now allow previously       conflicting channel positions to appear
118744           together (rear center and rear left/right for example).
118745           Fixes bug #533817.
118746           Rework the way channels are mixed together to take more possible
118747           channel positions into account, properly mix from/to side channels
118748           and don't assume that either center, left&right or nothing of a
118749           specific position is available anymore.
118750           * tests/check/elements/audioconvert.c: (GST_START_TEST):
118751           Adjust unit tests with non-standard 1/2 channel layouts to the more
118752           correct new behaviour.
118753           Add a unit test for 5.1->Stereo downmixing.
118754
118755 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118756
118757           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
118758           Original commit message from CVS:
118759           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
118760           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
118761           Add sane defaults for the 7 and 8 channel layouts as those are
118762           undefined in the Vorbis spec. Use NONE channel layouts when decoding
118763           more than 8 channels instead of erroring out. Fixes bug #535356.
118764
118765 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118766
118767           Add theoraparse to the docs and fix some docs.
118768           Original commit message from CVS:
118769           * docs/plugins/Makefile.am:
118770           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
118771           * docs/plugins/gst-plugins-base-plugins-sections.txt:
118772           * ext/theora/theoraparse.c:
118773           Add theoraparse to the docs and fix some docs.
118774
118775 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
118776
118777           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
118778           Original commit message from CVS:
118779           * gst-libs/gst/cdda/gstcddabasesrc.c:
118780           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
118781           Fix EOS condition and track addition check, the track.end sector is
118782           included in the track. Fixes #533265.
118783
118784 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
118785
118786           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
118787           Original commit message from CVS:
118788           Patch by: Mark Nauwelaerts <manauw at skynet be>
118789           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
118790           (gst_video_rate_flush_prev), (gst_video_rate_event),
118791           (gst_video_rate_chain):
118792           * gst/videorate/gstvideorate.h:
118793           React (more) to NEWSEGMENT
118794           Small adjustment in timestamp calculation to prevent mismatches
118795           Fixes #435633.
118796
118797 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
118798
118799           tests/examples/seek/seek.c: Initialise error to NULL as we should.
118800           Original commit message from CVS:
118801           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
118802           Initialise error to NULL as we should.
118803
118804 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118805
118806           gst/adder/gstadder.c: Implement latency query.
118807           Original commit message from CVS:
118808           * gst/adder/gstadder.c: (gst_adder_query_duration),
118809           (gst_adder_query_latency), (gst_adder_query):
118810           Implement latency query.
118811
118812 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118813
118814           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
118815           Original commit message from CVS:
118816           * gst/adder/gstadder.c: (gst_adder_query_duration):
118817           Correctly resync the iterator if gst_iterator_next() returns
118818           GST_ITERATOR_RESYNC.
118819
118820 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
118821
118822           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
118823           Original commit message from CVS:
118824           * win32/vs6/libgstpbutils.dsp:
118825           Add pbutils-enumtypes.c to sources (#518037).
118826
118827 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118828
118829           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
118830           Original commit message from CVS:
118831           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
118832           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
118833           * gst-libs/gst/audio/gstaudioclock.h:
118834           Add method to inform the clock that the time starts from 0 again. We use
118835           this info to calculate a clock offset so that the time we report in
118836           internal_time is monotonically increasing, as required by the clock base
118837           class. Fixes #521761.
118838           API: GstAudioClock::gst_audio_clock_reset()
118839           * gst-libs/gst/audio/gstbaseaudiosink.c:
118840           (gst_base_audio_sink_skew_slaving),
118841           (gst_base_audio_sink_change_state):
118842           * gst-libs/gst/audio/gstbaseaudiosrc.c:
118843           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
118844           Reset reported time when we (re)create the ringbuffer.
118845
118846 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
118847
118848           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
118849           Original commit message from CVS:
118850           * ext/alsa/gstalsamixertrack.c:
118851           (gst_alsa_mixer_track_update_alsa_capabilities):
118852           Make sure playback volumes aren't accidentally overwritten by
118853           capture volumes if an alsa mixer track has both playback and
118854           capture capabilities: we create two GstMixerTracks in that
118855           case, so make sure we query only the alsa capabilities that
118856           refer to the type of GstMixerTrack we created from the dual
118857           capability alsa element. Should fix issues with Audigy2 sound
118858           cards (#518082).
118859
118860 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
118861
118862           tests/check/pipelines/oggmux.c: Don't use deprecated function.
118863           Original commit message from CVS:
118864           * tests/check/pipelines/oggmux.c: (test_pipeline):
118865           Don't use deprecated function.
118866
118867 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
118868
118869           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
118870           Original commit message from CVS:
118871           * gst/playback/gstdecodebin2.c:
118872           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
118873           Check for NULL cases and log them, creating ghostpads can, for example,
118874           fail when the pad returns wrong caps.
118875           * gst/playback/gstplaybin2.c: (perform_eos):
118876           When pushing out the EOS event, collect the return value and warn when
118877           something failed.
118878
118879 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
118880
118881           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
118882           Original commit message from CVS:
118883           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
118884           (gst_riff_create_video_template_caps):
118885           Add support for DVCPRO.
118886
118887 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
118888
118889           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
118890           Original commit message from CVS:
118891           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
118892           Change default scaling method from nearest-neighbour to bilinear.
118893
118894 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
118895
118896           tests/check/libs/video.c: More checks.
118897           Original commit message from CVS:
118898           * tests/check/libs/video.c:
118899           More checks.
118900
118901 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
118902
118903           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
118904           Original commit message from CVS:
118905           * gst/subparse/gstsubparse.c: (parser_state_init),
118906           (gst_sub_parse_format_autodetect), (handle_buffer):
118907           * gst/subparse/gstsubparse.h:
118908           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
118909           Limit duration to a maximum of five seconds for tmplayer format where
118910           we can guess the duration only from the timestamp of the next line of
118911           text. We don't want to show a text for eternities just because nothing
118912           else is being said for a while.
118913
118914 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118915
118916           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
118917           Original commit message from CVS:
118918           * gst-libs/gst/rtp/gstbasertpdepayload.c:
118919           (gst_base_rtp_depayload_chain),
118920           (gst_base_rtp_depayload_handle_sink_event),
118921           (gst_base_rtp_depayload_push_full),
118922           (gst_base_rtp_depayload_change_state):
118923           Check sequence numbers, mark input buffers with a discont flag for the
118924           subclass when we detected a gap, drop duplicate buffers. We do this
118925           because one can use the element without a jitterbuffer in front and we
118926           don't want to feed the subclasses invalid or reordered data.
118927           Do an error when the subclass did not provide a process function instead
118928           of crashing.
118929           Some other small cleanups.
118930
118931 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
118932
118933           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
118934           Original commit message from CVS:
118935           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
118936           May just as well use the precalculated uvstride here.
118937
118938 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118939
118940           Add some documentation comments, and some new headers to be scanned.
118941           Original commit message from CVS:
118942           * docs/plugins/Makefile.am:
118943           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
118944           * docs/plugins/gst-plugins-base-plugins-sections.txt:
118945           * docs/plugins/gst-plugins-base-plugins.args:
118946           * docs/plugins/gst-plugins-base-plugins.hierarchy:
118947           * docs/plugins/gst-plugins-base-plugins.interfaces:
118948           * docs/plugins/gst-plugins-base-plugins.prerequisites:
118949           * docs/plugins/inspect/plugin-adder.xml:
118950           * docs/plugins/inspect/plugin-alsa.xml:
118951           * docs/plugins/inspect/plugin-audioconvert.xml:
118952           * docs/plugins/inspect/plugin-audiorate.xml:
118953           * docs/plugins/inspect/plugin-audioresample.xml:
118954           * docs/plugins/inspect/plugin-audiotestsrc.xml:
118955           * docs/plugins/inspect/plugin-cdparanoia.xml:
118956           * docs/plugins/inspect/plugin-decodebin.xml:
118957           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118958           * docs/plugins/inspect/plugin-gdp.xml:
118959           * docs/plugins/inspect/plugin-gio.xml:
118960           * docs/plugins/inspect/plugin-gnomevfs.xml:
118961           * docs/plugins/inspect/plugin-libvisual.xml:
118962           * docs/plugins/inspect/plugin-ogg.xml:
118963           * docs/plugins/inspect/plugin-pango.xml:
118964           * docs/plugins/inspect/plugin-playback.xml:
118965           * docs/plugins/inspect/plugin-queue2.xml:
118966           * docs/plugins/inspect/plugin-subparse.xml:
118967           * docs/plugins/inspect/plugin-tcp.xml:
118968           * docs/plugins/inspect/plugin-theora.xml:
118969           * docs/plugins/inspect/plugin-typefindfunctions.xml:
118970           * docs/plugins/inspect/plugin-uridecodebin.xml:
118971           * docs/plugins/inspect/plugin-video4linux.xml:
118972           * docs/plugins/inspect/plugin-videorate.xml:
118973           * docs/plugins/inspect/plugin-videoscale.xml:
118974           * docs/plugins/inspect/plugin-videotestsrc.xml:
118975           * docs/plugins/inspect/plugin-volume.xml:
118976           * docs/plugins/inspect/plugin-vorbis.xml:
118977           * docs/plugins/inspect/plugin-ximagesink.xml:
118978           * docs/plugins/inspect/plugin-xvimagesink.xml:
118979           * ext/cdparanoia/gstcdparanoiasrc.c:
118980           * ext/ogg/gstoggdemux.c:
118981           * ext/ogg/gstoggdemux.h:
118982           * ext/ogg/gstoggmux.c:
118983           * ext/ogg/gstoggmux.h:
118984           * gst/audioconvert/audioconvert.c:
118985           * gst/audioconvert/audioconvert.h:
118986           * gst/audioconvert/gstaudioconvert.h:
118987           * gst/gdp/gstgdpdepay.h:
118988           * gst/gdp/gstgdppay.h:
118989           * gst/playback/gstdecodebin.c:
118990           * gst/playback/gstdecodebin2.c:
118991           * gst/playback/gstplaybin.c:
118992           * gst/playback/gstplaybin2.c:
118993           * gst/playback/gsturidecodebin.c:
118994           * gst/tcp/gstmultifdsink.c:
118995           * gst/tcp/gstmultifdsink.h:
118996           * gst/tcp/gsttcp.h:
118997           Add some documentation comments, and some new headers to be scanned.
118998           Rename some internal enum declarations (audioconvert's DitherType and
118999           NoiseShapingType, GstUnitType from the TCP elements) to match the
119000           documented GObject type names so that the docs pick them up.
119001           Name the playbin2 docs markups properly so they get picked up. They'll
119002           need renaming back when/if playbin2 becomes playbin.
119003           100% symbol coverage for the plugin docs, booya.
119004
119005 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119006
119007           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
119008           Original commit message from CVS:
119009           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
119010           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
119011           Fix generation of NV12/NV21 frames. Fixes bug #532454.
119012
119013 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
119014
119015           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
119016           Original commit message from CVS:
119017           Patch by: Sjoerd Simons <sjoerd at luon dot net>
119018           * gst/playback/gstdecodebin.c: (remove_fakesink):
119019           Lock the fakesink before setting the state to NULL and removing it from
119020           the bin so that a concurrent state change cannot interfere.
119021           Fixes #534331.
119022
119023 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
119024
119025           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
119026           Original commit message from CVS:
119027           * docs/Makefile.am:
119028           Fix installing plugin documentation when gtk-doc is disabled.
119029
119030 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
119031
119032           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
119033           Original commit message from CVS:
119034           * gst-libs/gst/rtsp/Makefile.am:
119035           Distribute, don't install md5.h
119036
119037 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
119038
119039           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
119040           Original commit message from CVS:
119041           2008-05-21  Julien Moutte  <julien@fluendo.com>
119042           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
119043           instead of SOL_IP, works on more platforms.
119044           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
119045           arguments.
119046
119047 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119048
119049           Some debug and comment fixes.
119050           Original commit message from CVS:
119051           * ext/vorbis/vorbisdec.c:
119052           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
119053           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
119054           Some debug and comment fixes.
119055           * tests/examples/dynamic/addstream.c: (main):
119056           Fix , to ;
119057
119058 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119059
119060           Don't use bad gst_element_get_pad().
119061           Original commit message from CVS:
119062           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
119063           * gst/playback/decodetest.c: (new_decoded_pad_cb):
119064           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
119065           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
119066           (cleanup_decodebin):
119067           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
119068           (connect_element), (gst_decode_group_control_demuxer_pad):
119069           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
119070           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
119071           (mute_group_type):
119072           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
119073           (gst_play_bin_set_property), (handoff), (gen_video_element),
119074           (gen_text_element), (gen_audio_element), (gen_vis_element),
119075           (remove_sinks), (add_sink), (setup_sinks):
119076           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
119077           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
119078           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
119079           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
119080           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
119081           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
119082           (gen_vis_chain), (gst_play_sink_reconfigure),
119083           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
119084           (gst_play_sink_request_pad):
119085           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
119086           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
119087           (cb_newpad):
119088           * gst/playback/test6.c: (new_decoded_pad_cb):
119089           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119090           * tests/check/elements/audiorate.c: (test_injector_chain),
119091           (do_perfect_stream_test):
119092           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
119093           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
119094           * tests/check/elements/gnomevfssink.c:
119095           * tests/check/elements/textoverlay.c:
119096           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
119097           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
119098           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
119099           * tests/check/pipelines/oggmux.c: (test_pipeline):
119100           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
119101           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
119102           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
119103           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
119104           * tests/examples/seek/seek.c: (make_mod_pipeline),
119105           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
119106           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
119107           (make_theora_pipeline), (make_vorbis_theora_pipeline),
119108           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
119109           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
119110           (update_fill), (msg_buffering):
119111           Don't use bad gst_element_get_pad().
119112
119113 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119114
119115           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
119116           Original commit message from CVS:
119117           * gst-libs/gst/riff/riff-media.c:
119118           Fix wrong method name in docs. Fix calculation of strf fields for
119119           broken mulaw/alaw.
119120           * gst-libs/gst/riff/riff-read.c:
119121           Whitespace fix and removing double ';'.
119122
119123 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
119124
119125           docs/design/part-playbin2.txt: Add some leftover doc.
119126           Original commit message from CVS:
119127           * docs/design/part-playbin2.txt:
119128           Add some leftover doc.
119129
119130 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119131
119132           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
119133           Original commit message from CVS:
119134           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
119135           Fix copy & paste error in last commit.
119136
119137 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119138
119139           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
119140           Original commit message from CVS:
119141           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
119142           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
119143           other channel positions when source has SIDE channels and dest doesn't
119144           or the other way around.
119145
119146 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
119147
119148           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
119149           Original commit message from CVS:
119150           Patch by: Henrik Eriksson <henriken at axis dot com>
119151           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
119152           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
119153           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
119154           (gst_multi_fd_sink_get_property):
119155           * gst/tcp/gstmultifdsink.h:
119156           Add support for DSCP QOS. Fixes #469933.
119157
119158 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119159
119160           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
119161           Original commit message from CVS:
119162           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119163           Add another test that checks if conversion between standard 1 and 2
119164           channel layouts with and without positions set is working.
119165
119166 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119167
119168           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
119169           Original commit message from CVS:
119170           * gst-libs/gst/audio/multichannel.c:
119171           (gst_audio_check_channel_positions):
119172           Allow non-standard 2 channel layouts.
119173           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119174           Add some tests for converting and remapping non-standard 1 and 2
119175           channel layouts.
119176
119177 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119178
119179           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
119180           Original commit message from CVS:
119181           * gst/audioconvert/gstchannelmix.c:
119182           (gst_channel_mix_fill_normalize):
119183           Prevent division by zero if the channel mix matrix contains only
119184           zeroes.
119185
119186 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
119187
119188           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
119189           Original commit message from CVS:
119190           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
119191           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
119192           Close a buffer memory leak. Fixes bug #534071.
119193
119194 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119195
119196           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
119197           Original commit message from CVS:
119198           * gst-libs/gst/rtsp/gstrtsptransport.h:
119199           Make the GstRTSPTransport struct members public as there are no
119200           setters/getters and it's supposed to be changed directly.
119201           Fixes bug #533087.
119202
119203 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119204
119205           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...
119206           Original commit message from CVS:
119207           * gst/adder/gstadder.c:
119208           Adder also doesn't support audio/x-raw-int with width!=depth so don't
119209           claim this on the pad template caps.
119210
119211 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119212
119213           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
119214           Original commit message from CVS:
119215           * gst-libs/gst/audio/gstbaseaudiosink.c:
119216           (gst_base_audio_sink_sync_latency):
119217           We can only use our optimal calibration if we prerolled before the
119218           latency expired.
119219
119220 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
119221
119222           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
119223           Original commit message from CVS:
119224           * configure.ac:
119225           Require core CVS for GstBaseSrc buffer caps setting magic.
119226
119227 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119228
119229           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
119230           Original commit message from CVS:
119231           * gst/audioconvert/gstaudioconvert.c:
119232           (gst_audio_convert_fixate_channels):
119233           Fix logic in last commit.
119234
119235 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119236
119237           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
119238           Original commit message from CVS:
119239           * gst/audioconvert/gstaudioconvert.c:
119240           (gst_audio_convert_fixate_channels):
119241           Passthrough the channel positions if the number of output channels is
119242           the same as the number of input channels, the input had a channel
119243           layout and downstream requests no special one. We did this already for
119244           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
119245
119246 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119247
119248           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
119249           Original commit message from CVS:
119250           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
119251           (gst_gnome_vfs_src_finalize),
119252           (gst_gnome_vfs_src_received_headers_callback),
119253           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
119254           * ext/gnomevfs/gstgnomevfssrc.h:
119255           Set the ICY caps on the srcpad from where they get picked up by the base
119256           class now and set on the outgoing buffers.
119257           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119258           (gst_base_audio_src_create):
119259           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
119260           BaseSrc now sets the caps on outgoing buffers automatically.
119261
119262 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119263
119264           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
119265           Original commit message from CVS:
119266           * gst-libs/gst/audio/gstbaseaudiosink.c:
119267           (gst_base_audio_sink_resample_slaving),
119268           (gst_base_audio_sink_skew_slaving),
119269           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
119270           (gst_base_audio_sink_async_play),
119271           (gst_base_audio_sink_change_state):
119272           Change the way in which the ringbuffer is started when dealing with a
119273           slaved clock and latency. We now sync to the clock until we reach
119274           upstream latency before starting the ringbuffer. This has the effect
119275           that we can accurately align the master and slave clocks and let the
119276           rate correction code take care of the initial drift or rounding errors
119277           instead of leaving them uncorrected with the old approach.
119278
119279 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119280
119281           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
119282           Original commit message from CVS:
119283           * gst/audioconvert/gstaudioconvert.c:
119284           (gst_audio_convert_fixate_channels):
119285           Correctly set the default channel positions when converting to 8
119286           channels.
119287
119288 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
119289
119290           configure.ac: Error out if we don't have the required version of core.
119291           Original commit message from CVS:
119292           * configure.ac:
119293           Error out if we don't have the required version of core.
119294
119295 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119296
119297           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
119298           Original commit message from CVS:
119299           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
119300           Use data scan helper in aac typefinder and stop scanning
119301           for headers when we've found a type. Also fix potential invalid
119302           memory access when calculating the frame length.
119303
119304 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
119305
119306           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
119307           Original commit message from CVS:
119308           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
119309           (mpeg_sys_is_valid_pack):
119310           Don't modify scan context when we return FALSE in ensure_data, so
119311           it's possible to continue scanning, and we don't end up with a NULL
119312           data pointer and a positive size, which might bite us the next time
119313           we're called. Small constification.
119314
119315 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119316
119317           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
119318           Original commit message from CVS:
119319           * gst/adder/gstadder.c:
119320           Adder doesn't support 24 bit samples so don't claim it supports them
119321           in the pad template caps.
119322
119323 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119324
119325           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
119326           Original commit message from CVS:
119327           * gst-libs/gst/rtp/gstbasertpdepayload.c:
119328           (gst_base_rtp_depayload_chain):
119329           Validate the RTP packet before further processing it. It's just too
119330           dangerous to accept random packets and people are not forced to use a
119331           jitterbuffer or session manager to filter out the bad packets.
119332           * gst-libs/gst/rtp/gstrtpbuffer.c:
119333           (gst_rtp_buffer_set_extension_data),
119334           (gst_rtp_buffer_get_payload_subbuffer):
119335           Small cleanups.
119336           When setting extension data in a buffer that is too small, we fail and
119337           we should not set the extension bit.
119338           Change GST_WARNINGS into g_warning because they really are
119339           programming errors.
119340           * tests/check/libs/rtp.c: (GST_START_TEST):
119341           Catch the g_warnings now in the unit tests and that fact that failing to
119342           set extension data left the extension bit untouched.
119343
119344 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
119345
119346           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
119347           Original commit message from CVS:
119348           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
119349           Revert previous change which made basetransform handle buffer_alloc
119350           and which breaks things badly in the non-passthrough case since it
119351           returned buffers with a different (ie. sometimes smaller) size than
119352           the size requested.
119353
119354 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
119355
119356           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
119357           Original commit message from CVS:
119358           Patch by: Bernard B <b-gnome at largestprime dot net>
119359           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
119360           Fix seqnum compare function for bordercase values and fix the docs
119361           again. Fixes #533075.
119362           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
119363           Add a testcase for seqnum compare function.
119364
119365 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119366
119367           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
119368           Original commit message from CVS:
119369           * gst/adder/gstadder.c: (gst_adder_setcaps),
119370           (gst_adder_class_init):
119371           Correctly declare the supported endianness on the pad templates
119372           and check for correct endianness in the set caps function. Adder
119373           only supports native endianness.
119374           Also use gst_element_class_set_details_simple().
119375
119376 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119377
119378           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
119379           Original commit message from CVS:
119380           * sys/xvimage/xvimagesink.c:
119381           Better debug logging in port value handling. Merging separate port
119382           value loops into one.
119383
119384 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
119385
119386           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
119387           Original commit message from CVS:
119388           Patch by: Hannes Bistry <hannesb at gmx dot de>
119389           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
119390           * gst/tcp/gsttcpserversink.c:
119391           (gst_tcp_server_sink_handle_server_read),
119392           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
119393           Fix regression in clientsrc because we did not add the fd to the poll
119394           set anymore. Fixes #532364.
119395           Do some cleanups here and there.
119396
119397 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119398
119399           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
119400           Original commit message from CVS:
119401           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
119402           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
119403           * gst/playback/gstplay-marshal.list:
119404           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
119405           Use correct marshallers. GstCaps are a boxed type and no GObject
119406           subclass.
119407
119408 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119409
119410           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
119411           Original commit message from CVS:
119412           * win32/common/libgstrtsp.def:
119413           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
119414           symbols.
119415
119416 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
119417
119418           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
119419           Original commit message from CVS:
119420           Patch by: Sjoerd Simons <sjoerd at luon dot net>
119421           * tests/check/elements/audioresample.c:
119422           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
119423           (live_switch_push), (GST_START_TEST):
119424           Add unit test for the latest basetransform negotiation changes.
119425           See bug #526768.
119426
119427 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119428
119429           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
119430           Original commit message from CVS:
119431           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
119432           Fix nv12<->nv21 conversion if stride is larger than width.
119433
119434 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
119435
119436           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
119437           Original commit message from CVS:
119438           Patch by: j^ <j at oil21 dot org>
119439           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
119440           (gst_ogg_pad_parse_skeleton_fisbone):
119441           * ext/ogg/gstoggdemux.h:
119442           Parse presentation time from skeleton streams and use it as offset
119443           for the timestamps. Fixes bug #530068.
119444
119445 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119446
119447           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
119448           Original commit message from CVS:
119449           * gst-libs/gst/audio/gstbaseaudiosink.c:
119450           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
119451           Revert previous patch that attempted to more accurately calculate the
119452           initial offset between master and slave clock. The best thing we can do
119453           in general is take the time of both clocks as the diff since we don't
119454           know when the actual preroll happened.
119455
119456 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
119457
119458           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
119459           Original commit message from CVS:
119460           * gst-libs/gst/pbutils/install-plugins.c:
119461           Fix docs: type and missing word.
119462
119463 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
119464
119465           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
119466           Original commit message from CVS:
119467           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
119468           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
119469           for this instead; don't check if we've found enough markers after
119470           each and every step, it's enough to do that only if we've actually
119471           found a new marker.
119472           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
119473
119474 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
119475
119476           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
119477           Original commit message from CVS:
119478           * gst/typefind/gsttypefindfunctions.c:
119479           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
119480           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
119481           (mpeg_video_stream_type_find):
119482           Move scan helper thingy to the beginning of the file so we can use
119483           it in other typefind functions. Rename it to something more
119484           generic. Also improve handling of things towards the end of the
119485           typefind data: peek as much as we can if we know the size of the
119486           data, rather than just min_size.
119487
119488 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119489
119490           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
119491           Original commit message from CVS:
119492           * docs/libs/gst-plugins-base-libs-sections.txt:
119493           * gst-libs/gst/interfaces/colorbalance.c:
119494           * gst-libs/gst/interfaces/colorbalance.h:
119495           * gst-libs/gst/interfaces/colorbalancechannel.c:
119496           * gst-libs/gst/interfaces/colorbalancechannel.h:
119497           * gst-libs/gst/interfaces/tuner.c:
119498           * gst-libs/gst/interfaces/tunerchannel.c:
119499           * gst-libs/gst/interfaces/tunerchannel.h:
119500           * gst-libs/gst/interfaces/tunernorm.c:
119501           * gst-libs/gst/interfaces/tunernorm.h:
119502           * gst-libs/gst/video/video.c:
119503           * gst-libs/gst/video/video.h:
119504           Document the GstTuner and GstColorBalance interfaces, and some
119505           other random API functions that needed it. 70% symbol coverage, woo.
119506
119507 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119508
119509           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
119510           Original commit message from CVS:
119511           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
119512           Choose to allocate one less segment but require one additional segment
119513           as latency.
119514           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
119515           No need to increment the number of segments in the source.
119516           * gst-libs/gst/audio/gstbaseaudiosink.c:
119517           (gst_base_audio_sink_get_time), (clock_convert_external),
119518           (gst_base_audio_sink_resample_slaving),
119519           (gst_base_audio_sink_skew_slaving),
119520           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
119521           (gst_base_audio_sink_async_play):
119522           Remove adding latency when returning the internal time while subtracting
119523           it again when we use the value a little later.
119524           When calculating the end timestamp, we are making a rounding error
119525           with the current algorithm. Ensure that we don't accumulate these
119526           rounding errors when aligning samples by not resampling at all if we
119527           don't need to. Fixes #419351.
119528           Make the initial calibration of the clock slaving a little more
119529           predictable and accurate. Also handle the case where we don't do
119530           clock slaving.
119531
119532 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119533
119534           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
119535           Original commit message from CVS:
119536           Based on a patch by:
119537           Björn Benderius <bjoern dot benderius at axis dot com>
119538           * gst/ffmpegcolorspace/avcodec.h:
119539           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
119540           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
119541           (gst_ffmpegcsp_avpicture_fill):
119542           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
119543           * gst/ffmpegcolorspace/imgconvert_template.h:
119544           Add conversions from/to NV12 and NV21 and conversions between those
119545           two formats. Fixes bug #532166.
119546
119547 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
119548
119549           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
119550           Original commit message from CVS:
119551           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
119552           Abort the h264 typefinding as soon as _peek() doesn't return anything,
119553           which happens for example with files smaller than 128kb.
119554
119555 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
119556
119557           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
119558           Original commit message from CVS:
119559           Patch by: Wouter Cloetens <zombie at e2big dot org>
119560           * gst-libs/gst/rtsp/Makefile.am:
119561           * gst-libs/gst/rtsp/gstrtspconnection.c:
119562           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
119563           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
119564           (add_auth_header), (gst_rtsp_connection_free),
119565           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
119566           (gst_rtsp_connection_set_auth_param),
119567           (gst_rtsp_connection_clear_auth_params):
119568           * gst-libs/gst/rtsp/gstrtspconnection.h:
119569           Add Digest authorization support for RTSP connections. See #532065.
119570           * gst-libs/gst/rtsp/md5.c:
119571           * gst-libs/gst/rtsp/md5.h:
119572           Yeap, another md5 implementation until we can depend on a glib that has
119573           support for it.
119574
119575 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
119576
119577           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
119578           Original commit message from CVS:
119579           Patch by: Sjoerd Simons <sjoerd at luon dot net>
119580           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
119581           Let audioresample use the buffer allocation of basetransform instead
119582           of it's own stuff.
119583           * tests/check/elements/audioresample.c: (alloc_only_48000),
119584           (GST_START_TEST), (audioresample_suite):
119585           Add unit test for the recent basetransform bugfix, where upstream
119586           changes caps to something that can't be passed through anymore.
119587
119588 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
119589
119590           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
119591           Original commit message from CVS:
119592           * win32/common/config.h.in:
119593           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
119594           use the real thing than having "???" unconditionally.
119595
119596 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119597
119598           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
119599           Original commit message from CVS:
119600           * gst-libs/gst/audio/gstbaseaudiosink.c:
119601           (gst_base_audio_sink_query):
119602           Report the latency with the new seglatency parameter.
119603           * gst-libs/gst/audio/gstringbuffer.c:
119604           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
119605           (gst_ring_buffer_acquire):
119606           * gst-libs/gst/audio/gstringbuffer.h:
119607           Add new field to the ringbufferspec to specify the expected latency
119608           between the underlying device read/write pointer, this is needed
119609           when writing sinks that sit a little closer to the hardware.
119610           Add some more docs for other fields.
119611
119612 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119613
119614           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
119615           Original commit message from CVS:
119616           * gst-libs/gst/app/.cvsignore:
119617           * gst-libs/gst/app/Makefile.am:
119618           * gst-libs/gst/app/gstapp-marshal.list:
119619           Add marshal.list, make it compile and add to cvsignore.
119620           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
119621           (gst_app_sink_stop):
119622           Small cleanups.
119623           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
119624           (gst_app_src_init), (gst_app_src_set_property),
119625           (gst_app_src_get_property), (gst_app_src_unlock),
119626           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
119627           (gst_app_src_create), (gst_app_src_set_caps),
119628           (gst_app_src_get_caps), (gst_app_src_set_size),
119629           (gst_app_src_get_size), (gst_app_src_set_seekable),
119630           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
119631           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
119632           (gst_app_src_end_of_stream):
119633           * gst-libs/gst/app/gstappsrc.h:
119634           Beat appsrc in shape, add signals and actions.
119635           Add some docs.
119636           Add properties for caps, size, seekability and max-buffers.
119637           Fix unlock/stop code.
119638
119639 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119640
119641           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
119642           Original commit message from CVS:
119643           * gst/volume/gstvolume.c: (volume_transform_ip):
119644           Return NOT_NEGOTIATED if we didn't set a process function yet for some
119645           reason instead of crashing later. Might fix bug #509125.
119646
119647 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119648
119649           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
119650           Original commit message from CVS:
119651           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
119652           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
119653           * gst/audioconvert/audioconvert.h:
119654           * gst/audioconvert/gstaudioconvert.c:
119655           (gst_audio_convert_parse_caps),
119656           (structure_has_fixed_channel_positions),
119657           (gst_audio_convert_transform_caps):
119658           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
119659           Add support for more than 8 channels and NONE channel layouts. For
119660           more than 8 channels no channel conversion is supported yet, only
119661           format conversions are supported. Fixes bug #398033.
119662           * tests/check/elements/audioconvert.c: (verify_convert),
119663           (GST_START_TEST), (audioconvert_suite):
119664           Add some unit tests by Tim for checking the NONE channel layouts
119665           and more than 8 channels and add some more unit tests for channel
119666           conversions.
119667
119668 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119669
119670           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
119671           Original commit message from CVS:
119672           * gst/playback/gstdecodebin2.c: (connect_pad):
119673           When autoplugging fails, set the element back to NULL before
119674           unreffing it.
119675
119676 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119677
119678           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
119679           Original commit message from CVS:
119680           * win32/common/libgstaudio.def:
119681           Add gst_base_audio_src_[sg]et_slave_method() to the exported
119682           symbols.
119683
119684 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119685
119686           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
119687           Original commit message from CVS:
119688           * gst/subparse/samiparse.c: (handle_start_sync),
119689           (end_sami_element), (characters_sami):
119690           Remove trailing, leading and double whitespaces.
119691           Correctly timestamp buffers and output the last buffer too.
119692           * tests/check/elements/subparse.c: (GST_START_TEST),
119693           (subparse_suite):
119694           Add a simple unit test for SAMI parsing.
119695
119696 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
119697
119698           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
119699           Original commit message from CVS:
119700           Patch by: Young-Ho Cha <ganadist at chollian dot net>
119701           * gst/subparse/samiparse.c: (handle_start_sync),
119702           (start_sami_element), (end_sami_element), (characters_sami),
119703           (sami_context_reset):
119704           Only output characters inside the "sync" elements. There could be
119705           other elements like "style" that have some content but should
119706           not be printed. Fixes bug #467911.
119707
119708 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119709
119710           gst-libs/gst/app/gstappsink.*: Start some docs.
119711           Original commit message from CVS:
119712           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
119713           (gst_app_sink_init), (gst_app_sink_set_property),
119714           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
119715           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
119716           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
119717           (gst_app_sink_preroll), (gst_app_sink_render),
119718           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
119719           (gst_app_sink_get_drop):
119720           * gst-libs/gst/app/gstappsink.h:
119721           Start some docs.
119722           Add property to drop buffers when the queue is filled
119723           Fix unlocking and flushing when the queues are filled.
119724
119725 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119726
119727           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
119728           Original commit message from CVS:
119729           * gst/playback/gstplaybasebin.c: (set_audio_mute),
119730           (set_active_source):
119731           * gst/playback/gstplaybasebin.h:
119732           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
119733           (playbin_set_audio_mute):
119734           Allow setting -1 as current-audio to mute the current audio stream,
119735           similar to what is done for subtitles. Fixes bug #342294.
119736
119737 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
119738
119739           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
119740           Original commit message from CVS:
119741           * gst-libs/gst/pbutils/descriptions.c: (formats):
119742           It's SorensOn and not SorensEn.
119743
119744 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
119745
119746           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
119747           Original commit message from CVS:
119748           * gst-libs/gst/pbutils/descriptions.c: (formats):
119749           Fix description of video/x-flash-video.
119750
119751 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119752
119753           Remove some unused code.
119754           Original commit message from CVS:
119755           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
119756           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
119757           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
119758           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
119759           Remove some unused code.
119760           * gst/audioconvert/gstaudioquantize.c:
119761           (gst_audio_quantize_free_noise_shaping):
119762           Don't return before freeing the noise shaping history.
119763
119764 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
119765
119766           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
119767           Original commit message from CVS:
119768           * tests/check/elements/subparse.c: (do_test),
119769           (test_tmplayer_style3b), (subparse_suite):
119770           Add unit test for the tmplayer variant from bug #530962.
119771
119772 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
119773
119774           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
119775           Original commit message from CVS:
119776           * gst/subparse/gstsubparse.c: (handle_buffer),
119777           (gst_sub_parse_sink_event):
119778           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
119779           (tmplayer_parse_line):
119780           Fix parsing of tmplayer subtitle variant where every single line contains
119781           text and there isn't an empty line after each line to determine the
119782           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
119783           making sure that we push out the last line of text without a duration if
119784           there's still text left in the buffer at the end.
119785
119786 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
119787
119788           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
119789           Original commit message from CVS:
119790           * gst/subparse/gstsubparse.c: (feed_textbuf):
119791           Fix detection of discontinuities based on the buffer offset (doesn't work
119792           so well if no buffer offset is set) and also check for the DISCONT buffer
119793           flag. This keeps the parser state from being reset after each buffer in
119794           the unit test.
119795
119796 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
119797
119798           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
119799           Original commit message from CVS:
119800           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
119801           Further fine-tuning: don't absolutely require sequence or GOP headers
119802           (as introduced in the previous commit), but adjust the typefind
119803           probabilities returned accordingly if we don't see them. Also make sure
119804           picture header and first slice are somewhat close to each other (which
119805           is not perfect but still better than requiring a fixed offset or having
119806           no limit at all).
119807
119808 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119809
119810           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
119811           Original commit message from CVS:
119812           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
119813           (gst_basertppayload_sink_setcaps),
119814           (gst_basertppayload_sink_getcaps):
119815           Rename the setcaps/getcaps function internally to make it clear that
119816           they are called for the sink pad.
119817
119818 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119819
119820           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
119821           Original commit message from CVS:
119822           * gst-libs/gst/rtp/gstbasertpdepayload.c:
119823           (gst_base_rtp_depayload_class_init),
119824           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
119825           (gst_base_rtp_depayload_packet_lost),
119826           (gst_base_rtp_depayload_set_gst_timestamp):
119827           * gst-libs/gst/rtp/gstbasertpdepayload.h:
119828           Catch packet-lost events from the jitterbuffer and convert them into a
119829           vmethod call (lost-packet) so that depayloaders can do something smart.
119830           Also add a default packet-lost function that sends out a segment update
119831           to the decoders.
119832
119833 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119834
119835           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
119836           Original commit message from CVS:
119837           * gst/playback/test4.c:
119838           * gst/playback/test5.c:
119839           * gst/playback/test6.c:
119840           * gst/playback/test7.c:
119841           Also include config.h when relying on defines from it. Fixes the
119842           build. Its been a please to serve :)
119843
119844 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119845
119846         * ChangeLog:
119847         * gst/videotestsrc/videotestsrc.c:
119848           Add support for NV12 and NV21 in videotestsrc
119849           Original commit message from CVS:
119850           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
119851           (paint_setup_NV21), (paint_hline_NV12_NV21):
119852           Add support for NV12 and NV21 in videotestsrc
119853
119854 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119855
119856           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
119857           Original commit message from CVS:
119858           * gst/videoscale/gstvideoscale.c:
119859           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
119860           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
119861           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
119862           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
119863           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
119864           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
119865           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
119866           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
119867           (vs_image_scale_linear_RGB555):
119868           Support 1x1 images as input and output as for example the BBC HQ new
119869           streams have 1x1 GIFs in the playlists for some reason.
119870
119871 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
119872
119873           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
119874           Original commit message from CVS:
119875           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
119876           (try_to_link_1):
119877           If we can't activate one of the decoders we plugged in (such as,
119878           say, musepackdec) for some reason (it might not support push mode,
119879           for example), remove any pad probes that close_pad_link() might
119880           have set up. This makes sure we later don't try to remove a probe
119881           for a pad that doesn't exist any longer, and avoids nast warnings
119882           and probably other things too.
119883
119884 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119885
119886           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
119887           Original commit message from CVS:
119888           * gst/typefind/gsttypefindfunctions.c:
119889           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
119890           (plugin_init):
119891           Rework mpeg video stream typefinding a bit more: make sure sequence,
119892           GOP, picture and slice headers appear in the order they should and
119893           that we've in fact at least had one of each; fix picture header
119894           detection; decouple picture and slice header check - don't assume
119895           they're at a fixed offset, there may be extra data in between. Also,
119896           announce varying degrees of probability depending on what we found
119897           exactly (multiple pictures, at least one picture, just sequence and
119898           GOP headers). Finally, in _ensure_data(), take into account that we
119899           might be typefinding smaller amounts of data, such as the first
119900           buffer of a stream, so fall back to the minimum size needed as long
119901           as that's available, instead of erroring out if there's less than
119902           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
119903           fuzzed file from #399342 as valid.
119904
119905 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
119906
119907           ext/theora/theoradec.c: Cool kids don't divide by zero.
119908           Original commit message from CVS:
119909           * ext/theora/theoradec.c:
119910           Cool kids don't divide by zero.
119911           Treat PAR of x:0 as 1:1.
119912           Fixes #530719.
119913
119914 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
119915
119916           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
119917           Original commit message from CVS:
119918           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
119919           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
119920           (mpeg_video_stream_type_find):
119921           Refactor a bit: use context structure to track parsing offset and size of
119922           available data and make the code a bit clearer. Fixes bad memory access
119923           in #356937.
119924
119925 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
119926
119927           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
119928           Original commit message from CVS:
119929           * gst/playback/test4.c:
119930           * gst/playback/test5.c:
119931           * gst/playback/test6.c:
119932           * gst/tcp/gstmultifdsink.c:
119933           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
119934           is defined.
119935
119936 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
119937
119938           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
119939           Original commit message from CVS:
119940           * gst-libs/gst/audio/gstbaseaudiosink.h:
119941           Clarify some docs.
119942           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
119943           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
119944           (gst_base_audio_src_set_slave_method),
119945           (gst_base_audio_src_get_slave_method),
119946           (gst_base_audio_src_set_property),
119947           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
119948           * gst-libs/gst/audio/gstbaseaudiosrc.h:
119949           Add property and methods for selecting the clock slave method in the
119950           source, like in the sink.
119951           We only implement "none" and "re-timestamp" for now.
119952           API: gst_base_audio_src_set_slave_method()
119953           API: gst_base_audio_src_get_slave_method()
119954
119955 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119956
119957           gst-libs/gst/app/gstappsink.*: Add more docs.
119958           Original commit message from CVS:
119959           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
119960           (gst_app_sink_init), (gst_app_sink_set_property),
119961           (gst_app_sink_get_property), (gst_app_sink_event),
119962           (gst_app_sink_preroll), (gst_app_sink_render),
119963           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
119964           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
119965           (gst_app_sink_pull_buffer):
119966           * gst-libs/gst/app/gstappsink.h:
119967           Add more docs.
119968           Add signals for when preroll and render buffers are available.
119969           Add property to control signal emission.
119970           Add property to control the max queue size.
119971
119972 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119973
119974           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
119975           Original commit message from CVS:
119976           * gst-libs/gst/rtp/gstrtpbuffer.c:
119977           Fix the docs about the seqnum compare function, it returns a difference.
119978
119979 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
119980
119981           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
119982           Original commit message from CVS:
119983           * ext/alsa/gstalsadeviceprobe.c:
119984           (gst_alsa_get_device_list): Don't return before freeing up
119985           the allocated structures.
119986
119987 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119988
119989           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
119990           Original commit message from CVS:
119991           * gst/playback/gstplaybin.c:
119992           Remove obsolete streaminfo code and fix a leak. Fixes #529546
119993
119994 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119995
119996           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
119997           Original commit message from CVS:
119998           * ext/ogg/gstoggdemux.c:
119999           Revert the event part, that should not go in.
120000
120001 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120002
120003           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
120004           Original commit message from CVS:
120005           * ext/ogg/gstoggdemux.c:
120006           Don't leak GstPluginFeatures when filtering.
120007
120008 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120009
120010           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
120011           Original commit message from CVS:
120012           * sys/xvimage/xvimagesink.c:
120013           Add some logging for cases when grabbing the xv failed.
120014
120015 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
120016
120017           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
120018           Original commit message from CVS:
120019           * ext/ogg/gstoggmux.c:
120020           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
120021           packet.  Should conform to what we currently think is the
120022           final Ogg/Dirac muxing spec.
120023
120024 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
120025
120026           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
120027           Original commit message from CVS:
120028           * sys/xvimage/xvimagesink.c:
120029           Fix typo that causes the overlay keying color to bright green
120030           on a 16-bit display.  Dark grey good.  Bright green bad.
120031
120032 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120033
120034           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
120035           Original commit message from CVS:
120036           * ext/gnomevfs/gstgnomevfsuri.c:
120037           Add  FIXME comment about using uri-list for source and sink.
120038
120039 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120040
120041           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
120042           Original commit message from CVS:
120043           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
120044           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
120045           vaargs functions to gint. Otherwise the fractions will get 0 set
120046           instead of the correct value on big endian systems. Fixes bug #529018.
120047
120048 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120049
120050           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
120051           Original commit message from CVS:
120052           * ext/gnomevfs/gstgnomevfssink.c:
120053           (gst_gnome_vfs_sink_uri_get_protocols):
120054           * ext/gnomevfs/gstgnomevfssrc.c:
120055           (gst_gnome_vfs_src_uri_get_protocols):
120056           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
120057           (gst_gnomevfs_get_supported_uris):
120058           Get the list of supported URI schemes in a threadsafe way and use the
120059           same list for the source and sink.
120060
120061 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120062
120063           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
120064           Original commit message from CVS:
120065           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
120066           (gst_gio_get_supported_protocols):
120067           Don't generate a new supported protocols list on each call but cache
120068           it. It's supposed to be static anyway, this way we only leak it once
120069           per process.
120070           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
120071           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
120072           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
120073           (gst_gio_sink_start):
120074           * ext/gio/gstgiosink.h:
120075           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
120076           (gst_gio_src_class_init), (gst_gio_src_finalize),
120077           (gst_gio_src_set_property), (gst_gio_src_get_property),
120078           (gst_gio_src_start):
120079           * ext/gio/gstgiosrc.h:
120080           API: Add "file" properties where one can set a GFile as source/destination.
120081           Add locking to the properties and use gst_element_class_set_details_simple()
120082           instead of a static GstElementDetails struct.
120083
120084 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120085
120086           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
120087           Original commit message from CVS:
120088           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
120089           (plugin_init):
120090           Add "mpp" and "mp+" as possible extensions for MusePack files.
120091           Add typefinding for MusePack StreamVersion 8 files and include the
120092           stream version in the caps.
120093
120094 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120095
120096           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
120097           Original commit message from CVS:
120098           * gst-libs/gst/rtp/gstrtppayloads.c:
120099           (gst_rtp_payload_info_for_name):
120100           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
120101
120102 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
120103
120104           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
120105           Original commit message from CVS:
120106           * configure.ac:
120107           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
120108           (NB: this only affects compilation of some of the examples).
120109           Remove some configure.ac cruft that's not needed any longer.
120110
120111 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
120112
120113           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
120114           Original commit message from CVS:
120115           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
120116           Don't validate the payload if there isn't any.
120117           Fixes #525915
120118
120119 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120120
120121           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
120122           Original commit message from CVS:
120123           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
120124           Use g_atomic_int_set() instead of gst_atomic_int_set().
120125
120126 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120127
120128           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
120129           Original commit message from CVS:
120130           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
120131           Return NULL instead of a gchar * array with one NULL element if we
120132           don't get any supported URI schemes from GIO.
120133
120134 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120135
120136           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
120137           Original commit message from CVS:
120138           * gst/audiotestsrc/gstaudiotestsrc.c:
120139           Remove cpp style commented old code.
120140
120141 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120142
120143           gst/playback/gstdecodebin2.c: Fix signal docs.
120144           Original commit message from CVS:
120145           * gst/playback/gstdecodebin2.c:
120146           Fix signal docs.
120147
120148 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
120149
120150           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
120151           Original commit message from CVS:
120152           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
120153           (gst_text_overlay_init):
120154           Fix textoverlay unit test again by making the supposed default
120155           value for the wait-text property the actual default value.
120156           Also fix Since: tag for new property.
120157
120158 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
120159
120160           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
120161           Original commit message from CVS:
120162           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
120163           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
120164           (gst_video_format_get_pixel_stride),
120165           (gst_video_format_get_component_width),
120166           (gst_video_format_get_component_height),
120167           (gst_video_format_get_component_offset), (gst_video_format_get_size),
120168           (gst_video_format_convert):
120169           Add guards to these functions to ensure sane input values.
120170           * tests/check/libs/video.c:
120171           Fix unit test not to create caps with width=0 and height=0.
120172
120173 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
120174
120175           docs/design/draft-keyframe-force.txt: Fix typo.
120176           Original commit message from CVS:
120177           * docs/design/draft-keyframe-force.txt:
120178           Fix typo.
120179           * gst/playback/gstqueue2.c: (update_buffering),
120180           (gst_queue_handle_src_query):
120181           Set buffering mode in the messages.
120182           Set buffering percent in the query.
120183           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
120184           (do_stream_buffering), (do_download_buffering), (msg_buffering):
120185           Do some more fancy things based on the buffering method in use.
120186
120187 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120188
120189           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
120190           Original commit message from CVS:
120191           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
120192           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
120193           (msg_buffering), (main):
120194           Add basic download reports to seek using the new buffering API.
120195
120196 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120197
120198           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
120199           Original commit message from CVS:
120200           * gst/playback/gstqueue2.c: (update_buffering),
120201           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
120202           (gst_queue_src_checkgetrange_function):
120203           Include extra buffering stats in the buffering message.
120204           Implement BUFFERING query.
120205           * gst/playback/gsturidecodebin.c: (do_async_start),
120206           (do_async_done), (type_found), (setup_streaming), (setup_source),
120207           (gst_uri_decode_bin_change_state):
120208           Only add decodebin2 when the type is found in streaming mode.
120209           Make uridecodebin async to PAUSED even when we don't have decodebin2
120210           added yet.
120211
120212 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120213
120214           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
120215           Original commit message from CVS:
120216           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
120217           Filter cdda from the supported URI schemes. We can't support
120218           musicbrainz tags and everything else one expects from a cdda source
120219           with GIO. Fixes bug #526794.
120220
120221 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120222
120223         * sys/xvimage/xvimagesink.c:
120224           Fix calculation of 'expected size' for YV12 buffers.
120225           Original commit message from CVS:
120226           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
120227           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
120228           (gst_xvimagesink_buffer_alloc):
120229           Fix calculation of 'expected size' for YV12 buffers.
120230           Be a little more verbose in the debug output for buffer-alloc'ed
120231           buffers which turn out to have the wrong size.
120232
120233 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120234
120235         * ChangeLog:
120236           Fix calculation of 'expected size' for YV12 buffers.
120237           Original commit message from CVS:
120238           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
120239           (gst_xvimagesink_buffer_alloc):
120240           Fix calculation of 'expected size' for YV12 buffers.
120241           Be a little more verbose in the debug output for buffer-alloc'ed
120242           buffers which turn out to have the wrong size.
120243
120244 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
120245
120246           Merge other changes from 0.10.19 release branch.
120247           Original commit message from CVS:
120248           * NEWS:
120249           * RELEASE:
120250           * gst-plugins-base.doap:
120251           Merge other changes from 0.10.19 release branch.
120252
120253 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120254
120255           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
120256           Original commit message from CVS:
120257           * gst-libs/gst/audio/gstbaseaudiosink.c:
120258           (gst_base_audio_sink_class_init):
120259           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120260           (gst_base_audio_src_class_init):
120261           * gst/playback/gstplayback.c: (plugin_init):
120262           * gst/volume/gstvolume.c: (plugin_init):
120263           Work around missing bits of thread-safety on older GLibs some
120264           more to avoid assertions when starting up multiple playbin
120265           objects concurrently (see #512382).
120266
120267 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
120268
120269           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
120270           Original commit message from CVS:
120271           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
120272           Remove some more fields.
120273
120274 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
120275
120276           configure.ac: Actually build dlls when cross-compiling with mingw32.
120277           Original commit message from CVS:
120278           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
120279           * configure.ac:
120280           Actually build dlls when cross-compiling with mingw32.
120281           Fixes bug #526247.
120282
120283 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
120284
120285           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
120286           Original commit message from CVS:
120287           * configure.ac:
120288           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
120289
120290 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120291
120292           tests/examples/seek/seek.c: Add statusbar.
120293           Original commit message from CVS:
120294           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
120295           (msg_buffering), (connect_bus_signals), (main):
120296           Add statusbar.
120297           Add buffering support with feedback in the statusbar.
120298
120299 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
120300
120301           ext/ogg/gstoggmux.c: Fix sample pipeline description.
120302           Original commit message from CVS:
120303           * ext/ogg/gstoggmux.c:
120304           Fix sample pipeline description.
120305
120306 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120307
120308           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
120309           Original commit message from CVS:
120310           * docs/plugins/Makefile.am:
120311           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120312           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
120313           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120314           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
120315           * docs/plugins/gst-plugins-base-plugins.args:
120316           * docs/plugins/gst-plugins-base-plugins.hierarchy:
120317           * docs/plugins/gst-plugins-base-plugins.interfaces:
120318           * docs/plugins/gst-plugins-base-plugins.prerequisites:
120319           * docs/plugins/inspect/plugin-adder.xml:
120320           * docs/plugins/inspect/plugin-alsa.xml:
120321           * docs/plugins/inspect/plugin-audioconvert.xml:
120322           * docs/plugins/inspect/plugin-audiorate.xml:
120323           * docs/plugins/inspect/plugin-audioresample.xml:
120324           * docs/plugins/inspect/plugin-audiotestsrc.xml:
120325           * docs/plugins/inspect/plugin-cdparanoia.xml:
120326           * docs/plugins/inspect/plugin-decodebin.xml:
120327           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120328           * docs/plugins/inspect/plugin-gdp.xml:
120329           * docs/plugins/inspect/plugin-gnomevfs.xml:
120330           * docs/plugins/inspect/plugin-libvisual.xml:
120331           * docs/plugins/inspect/plugin-ogg.xml:
120332           * docs/plugins/inspect/plugin-pango.xml:
120333           * docs/plugins/inspect/plugin-playback.xml:
120334           * docs/plugins/inspect/plugin-queue2.xml:
120335           * docs/plugins/inspect/plugin-subparse.xml:
120336           * docs/plugins/inspect/plugin-tcp.xml:
120337           * docs/plugins/inspect/plugin-theora.xml:
120338           * docs/plugins/inspect/plugin-typefindfunctions.xml:
120339           * docs/plugins/inspect/plugin-uridecodebin.xml:
120340           * docs/plugins/inspect/plugin-video4linux.xml:
120341           * docs/plugins/inspect/plugin-videorate.xml:
120342           * docs/plugins/inspect/plugin-videoscale.xml:
120343           * docs/plugins/inspect/plugin-videotestsrc.xml:
120344           * docs/plugins/inspect/plugin-volume.xml:
120345           * docs/plugins/inspect/plugin-vorbis.xml:
120346           * docs/plugins/inspect/plugin-ximagesink.xml:
120347           * docs/plugins/inspect/plugin-xvimagesink.xml:
120348           Update introspection data.
120349           * ext/ogg/gstoggmux.c:
120350           Document oggmux.
120351           * gst/playback/gstdecodebin2.c:
120352           Don't use gtk-doc style comment start for private stuff, but make it
120353           formatted like this for consistency.
120354
120355 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
120356
120357           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
120358           Original commit message from CVS:
120359           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
120360           (gst_decode_bin_init), (gst_decode_bin_dispose),
120361           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
120362           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
120363           (analyze_new_pad), (connect_pad), (expose_pad),
120364           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
120365           (gst_decode_group_expose), (gst_decode_group_free),
120366           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
120367           Remove fakesink hack, we can now implement this more elegantly.
120368           Added property to bypass typefinding.
120369           Removed underrun callback and demuxer pad probe, we now use the srcpad
120370           probe to expose groups.
120371           API::sink-caps property
120372           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
120373           Guard against multiple emissions of the no_more_pads signal, which
120374           happens when we are dealing with chained oggs.
120375           * gst/playback/gsturidecodebin.c: (remove_decoders),
120376           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
120377           (setup_source):
120378           For streams, use our own typefind element and plug our queue after it.
120379           We will need this to determine the type of buffering to use for the
120380           queue soon.
120381
120382 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120383
120384           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
120385           Original commit message from CVS:
120386           * gst-libs/gst/audio/gstbaseaudiosink.c:
120387           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
120388           Guard against over and underflows because of clock slaving.
120389           When we are using our own clock, still compensate for any calibrations
120390           that we might have done to our clock.
120391
120392 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120393
120394           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
120395           Original commit message from CVS:
120396           * ext/theora/theoradec.c: (theora_handle_type_packet),
120397           (theora_dec_chain):
120398           Don't try to do anything fancy with the return code from pushing an
120399           event, it does not have enough information to turn it into a
120400           GST_FLOW_ERROR.
120401
120402 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120403
120404           ext/ogg/gstoggdemux.c: Add small debug line.
120405           Original commit message from CVS:
120406           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
120407           (gst_ogg_demux_chain_elem_pad):
120408           Add small debug line.
120409           Pass return code from the internal decoder instead of the too generic
120410           GST_FLOW_ERROR.
120411
120412 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120413
120414           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
120415           Original commit message from CVS:
120416           * gst-libs/gst/cdda/Makefile.am:
120417           * gst-libs/gst/cdda/base64.c:
120418           * gst-libs/gst/cdda/base64.h:
120419           * gst-libs/gst/cdda/gstcddabasesrc.c:
120420           (gst_cddabasesrc_calculate_musicbrainz_discid):
120421           Use GLib's base64 implementation instead of our own.
120422
120423 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120424
120425           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
120426           Original commit message from CVS:
120427           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
120428           (gst_ogg_demux_read_chain):
120429           Refix oggdemux, we only have a problem if we failed to find a chain and
120430           we are not EOF.
120431
120432 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
120433
120434           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...
120435           Original commit message from CVS:
120436           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
120437           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
120438           (gst_ogg_demux_read_chain):
120439           When we fail to find a BOS page and we and up with no chain, error out
120440           properly instead of segfaulting. Fixes #525665.
120441
120442 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120443
120444           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
120445           Original commit message from CVS:
120446           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
120447           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
120448           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
120449           no-more-pads...
120450
120451 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120452
120453           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
120454           Original commit message from CVS:
120455           * gst/playback/gstqueue2.c: (update_out_rates),
120456           (gst_queue_open_temp_location_file),
120457           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
120458           (gst_queue_handle_src_query), (gst_queue_set_property):
120459           Update the estimated input data when we push out a buffer.
120460           Add some debug info about the temp file.
120461           Only forward src events when we are not using a temp file.
120462           Don't block the duration query, we need to find something better.
120463           Don't leak the temp filename.
120464
120465 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120466
120467           configure.ac: Require GLib 2.12 and liboil 0.3.14.
120468           Original commit message from CVS:
120469           * configure.ac:
120470           Require GLib 2.12 and liboil 0.3.14.
120471           * gst/volume/gstvolume.c: (volume_process_double):
120472           Unconditionally use liboil 0.3.14 function.
120473
120474 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120475
120476           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
120477           Original commit message from CVS:
120478           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
120479           ms-gsm can have arbitrarty sample rates. See #481354.
120480
120481 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
120482
120483           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
120484           Original commit message from CVS:
120485           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
120486           MP4S is generic MPEG-4, not a microsoft variant.
120487
120488 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
120489
120490           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
120491           Original commit message from CVS:
120492           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
120493           Check the body CRC (if set) when depayloading.
120494           Fixes #522401.
120495
120496 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120497
120498           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
120499           Original commit message from CVS:
120500           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
120501           Fix Since: version for new property.
120502
120503 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120504
120505           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
120506           Original commit message from CVS:
120507           * gst-libs/gst/rtsp/gstrtspconnection.c:
120508           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
120509           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
120510           Don't error when poll_wait returns EAGAIN.
120511
120512 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
120513
120514           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
120515           Original commit message from CVS:
120516           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
120517           The queue is never filled when there are no buffers in the queue at all.
120518           Fixes #523993.
120519
120520 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
120521
120522           gst/playback/gstplaybin2.c: Update some docs.
120523           Original commit message from CVS:
120524           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120525           (init_group), (free_group), (gst_play_bin_init),
120526           (gst_play_bin_finalize), (gst_play_bin_set_uri),
120527           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
120528           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
120529           (gst_play_bin_set_current_video_stream),
120530           (gst_play_bin_set_current_audio_stream),
120531           (gst_play_bin_set_current_text_stream),
120532           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
120533           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
120534           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
120535           (activate_group), (deactivate_group), (setup_next_source),
120536           (save_current_group), (gst_play_bin_change_state):
120537           Update some docs.
120538           Add new locks and conds to protect pipeline creation and group
120539           switching.
120540           Implement the sub-uri property.
120541           Keep track of pending uridecodebin creation and configure the output
120542           pipeline after all streams are configured.
120543           Propagate subtitle encoding to the uridecodebins.
120544           Implement getting the video/audio/visualisation elements.
120545           Use input-selector for stream switching.
120546           If we are asked to do visualisation, prefer to autoplug raw sinks
120547           instead of sinks that accept encoded data.
120548
120549 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120550
120551           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
120552           Original commit message from CVS:
120553           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
120554           (gst_play_sink_init), (gst_play_sink_dispose),
120555           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
120556           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
120557           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
120558           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
120559           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
120560           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
120561           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
120562           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
120563           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
120564           * gst/playback/gstplaysink.h:
120565           Add methods to get audio/video/vis elements.
120566           Add methods to set the font description for the overlay.
120567           Remove properties, we're using this element with its methods only.
120568           Add support for subtitles.
120569           Rearrange the locking a bit to not use the object lock for protecting
120570           the pipeline construction.
120571           Try to use the volume and mute property on the sink when its available.
120572           Implement the mute option with volume when the sink does not have a mute
120573           property.
120574           Only add volume element when the sink has no volume property.
120575           Only do visualisations with raw audio pads.
120576
120577 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120578
120579           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
120580           Original commit message from CVS:
120581           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
120582           (gst_text_overlay_init), (gst_text_overlay_set_property),
120583           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
120584           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
120585           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
120586           (gst_text_overlay_change_state):
120587           * ext/pango/gsttextoverlay.h:
120588           Add property to configure waiting for text on the textpad or not, with
120589           the default behaviour being the old one (always wait for text before
120590           rendering the video). This default behaviour is usually not the best one
120591           because the text stream can very sparse and could require queueing a lot
120592           of video.
120593           Fix the flushing and EOS handing so that we don't mix up their meaning.
120594
120595 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120596
120597           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
120598           Original commit message from CVS:
120599           * gst/playback/gsturidecodebin.c:
120600           (gst_uri_decode_bin_autoplug_factories),
120601           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
120602           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
120603           (gst_uri_decode_bin_set_property),
120604           (gst_uri_decode_bin_get_property), (no_more_pads_full),
120605           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
120606           (proxy_autoplug_factories_signal), (make_decoder),
120607           (source_new_pad), (setup_source):
120608           Add a readonly source property and notify.
120609           Add new lock for protecting the construction of the pipeline.
120610           Keep track of the decodebins we plugged.
120611           Correctly proxy the autoplug signal so that it actually continues.
120612           Proxy subtitle-encoding to the decodebins.
120613
120614 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120615
120616           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
120617           Original commit message from CVS:
120618           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
120619           (text_toggle_cb), (update_streams), (main):
120620           Rearrange some buttons in playbin2 and make some other boxes insensitive
120621           when needed.
120622           Add language codes to subtitle selection boxes when we gind the right
120623           tags for the streams.
120624
120625 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120626
120627           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
120628           Original commit message from CVS:
120629           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
120630           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
120631           (gst_decode_bin_set_subs_encoding),
120632           (gst_decode_bin_get_subs_encoding),
120633           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
120634           (deactivate_free_recursive):
120635           Protect caps property with the object lock.
120636           Protect encoding property with the object lock.
120637           Keep list of elements we added that have the subtitle-encoding property.
120638           Distribute the subtitle-encoding to all of the elements when it
120639           changes.
120640
120641 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
120642
120643           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
120644           Original commit message from CVS:
120645           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
120646           Small debug improvement.
120647           * gst-libs/gst/audio/gstbaseaudiosink.c:
120648           (gst_base_audio_sink_render):
120649           Fix bug in determining the sample start/stop position, we want to base
120650           this decision on the fact that we are going forwards or backwards, not
120651           slower or faster. This fixes some ugly resync warnings when playing at
120652           very slow speeds.
120653
120654 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120655
120656           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
120657           Original commit message from CVS:
120658           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
120659           Correctly set the supported URI schemes and don't leave
120660           some schemes in the middle or at the start at NULL.
120661
120662 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
120663
120664           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
120665           Original commit message from CVS:
120666           * tests/check/elements/gdpdepay.c:
120667           Make test compile without unused function/variable warnings on PPC.
120668
120669 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120670
120671           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
120672           Original commit message from CVS:
120673           * configure.ac:
120674           * ext/alsa/gstalsamixerelement.c:
120675           (gst_alsa_mixer_element_class_init):
120676           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
120677           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
120678           * ext/cdparanoia/gstcdparanoiasrc.c:
120679           (gst_cd_paranoia_src_class_init):
120680           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
120681           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
120682           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
120683           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
120684           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
120685           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
120686           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
120687           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
120688           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
120689           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
120690           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
120691           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
120692           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
120693           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
120694           (gst_audio_filter_template_class_init):
120695           * gst-libs/gst/audio/gstbaseaudiosink.c:
120696           (gst_base_audio_sink_class_init):
120697           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120698           (gst_base_audio_src_class_init):
120699           * gst-libs/gst/cdda/gstcddabasesrc.c:
120700           (gst_cdda_base_src_class_init):
120701           * gst-libs/gst/interfaces/mixertrack.c:
120702           (gst_mixer_track_class_init):
120703           * gst-libs/gst/rtp/gstbasertpdepayload.c:
120704           (gst_base_rtp_depayload_class_init):
120705           * gst-libs/gst/rtp/gstbasertppayload.c:
120706           (gst_basertppayload_class_init):
120707           * gst/audioconvert/gstaudioconvert.c:
120708           (gst_audio_convert_class_init):
120709           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
120710           * gst/audioresample/gstaudioresample.c:
120711           (gst_audioresample_class_init):
120712           * gst/audiotestsrc/gstaudiotestsrc.c:
120713           (gst_audio_test_src_class_init):
120714           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
120715           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
120716           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
120717           (preroll_unlinked):
120718           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
120719           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
120720           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
120721           * gst/playback/gstqueue2.c: (gst_queue_class_init):
120722           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
120723           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
120724           (gst_stream_selector_class_init):
120725           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
120726           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
120727           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
120728           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
120729           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
120730           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
120731           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
120732           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
120733           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
120734           * gst/videotestsrc/gstvideotestsrc.c:
120735           (gst_video_test_src_class_init):
120736           * gst/volume/gstvolume.c: (gst_volume_class_init):
120737           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
120738           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
120739           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
120740           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
120741           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
120742           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
120743           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
120744           static strings (i.e. all). This gives us less memory usage,
120745           fewer allocations and thus less memory defragmentation. Depend
120746           on core CVS for this. Fixes bug #523806.
120747
120748 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120749
120750           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
120751           Original commit message from CVS:
120752           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
120753           Filter http and https protocols. GIO/GVfs handles them but it's
120754           impossible to implement iradio/icecast with it. Better use
120755           souphttpsrc or something else for this.
120756           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
120757           If getting the file informations by a query fails try it with the
120758           seek-to-end trick too.
120759
120760 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120761
120762           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...
120763           Original commit message from CVS:
120764           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
120765           (gst_volume_base_init), (gst_volume_class_init),
120766           (volume_process_double), (volume_process_float),
120767           (volume_transform_ip), (plugin_init):
120768           memset buffers to zero if we get a GAP buffer. We usually see a
120769           buffer as one unit so let's handle it as one and don't care about
120770           volume changes while processing one buffer.
120771           Also clean up some stuff a bit.
120772
120773 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120774
120775           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
120776           Original commit message from CVS:
120777           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
120778           (gst_audio_convert_create_silence_buffer),
120779           (gst_audio_convert_transform):
120780           Make audioconvert GAP-aware by outputting silence buffers when the
120781           input has the GAP flag set. This is up to 8x faster.
120782           Based on a patch by Stefan Kost. Fixes bug #517813.
120783
120784 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120785
120786           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
120787           Original commit message from CVS:
120788           * gst/volume/gstvolume.c: (volume_process_double):
120789           Use oil_scalarmultiply_f64_ns() for double processing when it's
120790           available at compile time.
120791
120792 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120793
120794           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
120795           Original commit message from CVS:
120796           * configure.ac:
120797           Fix lrint/lrintf checks to actually work. These functions are
120798           in libm on Linux at least so try to link to it.
120799
120800 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120801
120802           configure.ac: Back to development - 0.10.18.1
120803           Original commit message from CVS:
120804           * configure.ac:
120805           Back to development - 0.10.18.1
120806
120807 === release 0.10.18 ===
120808
120809 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120810
120811         * ChangeLog:
120812         * NEWS:
120813         * RELEASE:
120814         * configure.ac:
120815         * docs/plugins/gst-plugins-base-plugins.args:
120816         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120817         * docs/plugins/gst-plugins-base-plugins.interfaces:
120818         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120819         * docs/plugins/gst-plugins-base-plugins.signals:
120820         * docs/plugins/inspect/plugin-adder.xml:
120821         * docs/plugins/inspect/plugin-alsa.xml:
120822         * docs/plugins/inspect/plugin-audioconvert.xml:
120823         * docs/plugins/inspect/plugin-audiorate.xml:
120824         * docs/plugins/inspect/plugin-audioresample.xml:
120825         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120826         * docs/plugins/inspect/plugin-cdparanoia.xml:
120827         * docs/plugins/inspect/plugin-decodebin.xml:
120828         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120829         * docs/plugins/inspect/plugin-gdp.xml:
120830         * docs/plugins/inspect/plugin-gnomevfs.xml:
120831         * docs/plugins/inspect/plugin-libvisual.xml:
120832         * docs/plugins/inspect/plugin-ogg.xml:
120833         * docs/plugins/inspect/plugin-pango.xml:
120834         * docs/plugins/inspect/plugin-playback.xml:
120835         * docs/plugins/inspect/plugin-queue2.xml:
120836         * docs/plugins/inspect/plugin-subparse.xml:
120837         * docs/plugins/inspect/plugin-tcp.xml:
120838         * docs/plugins/inspect/plugin-theora.xml:
120839         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120840         * docs/plugins/inspect/plugin-uridecodebin.xml:
120841         * docs/plugins/inspect/plugin-video4linux.xml:
120842         * docs/plugins/inspect/plugin-videorate.xml:
120843         * docs/plugins/inspect/plugin-videoscale.xml:
120844         * docs/plugins/inspect/plugin-videotestsrc.xml:
120845         * docs/plugins/inspect/plugin-volume.xml:
120846         * docs/plugins/inspect/plugin-vorbis.xml:
120847         * docs/plugins/inspect/plugin-ximagesink.xml:
120848         * docs/plugins/inspect/plugin-xvimagesink.xml:
120849         * gst-plugins-base.doap:
120850         * po/LINGUAS:
120851         * win32/common/config.h:
120852           Release 0.10.18
120853           Original commit message from CVS:
120854           Release 0.10.18
120855
120856 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120857
120858         * po/af.po:
120859         * po/az.po:
120860         * po/bg.po:
120861         * po/ca.po:
120862         * po/cs.po:
120863         * po/da.po:
120864         * po/de.po:
120865         * po/en_GB.po:
120866         * po/es.po:
120867         * po/fi.po:
120868         * po/hu.po:
120869         * po/it.po:
120870         * po/lt.po:
120871         * po/nb.po:
120872         * po/nl.po:
120873         * po/or.po:
120874         * po/pl.po:
120875         * po/sk.po:
120876         * po/sq.po:
120877         * po/sr.po:
120878         * po/sv.po:
120879         * po/uk.po:
120880         * po/vi.po:
120881         * po/zh_CN.po:
120882           Update .po files
120883           Original commit message from CVS:
120884           Update .po files
120885
120886 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120887
120888           0.10.17.4 pre-release
120889           Original commit message from CVS:
120890           * configure.ac:
120891           * win32/common/config.h:
120892           0.10.17.4 pre-release
120893
120894 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120895
120896           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
120897           Original commit message from CVS:
120898           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
120899           Use GST_STR_NULL when trying to print strings that could be NULL because
120900           this might crash on some platforms. See #520808.
120901
120902 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
120903
120904           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
120905           Original commit message from CVS:
120906           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
120907           * gst-libs/gst/rtsp/gstrtspconnection.c:
120908           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
120909           (read_line), (gst_rtsp_connection_read_internal):
120910           Generic Windows fixes that makes libgstrtsp work on Windows when
120911           coupled with the new GstPoll API. See #520808.
120912
120913 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
120914
120915           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
120916           Original commit message from CVS:
120917           Patch by: Milosz Derezynski <internalerror at gmail dot com>
120918           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
120919           If seeking to a new position succeeds don't simply return from
120920           create() without creating a buffer. Do this only in the case
120921           seeking to the new position fails. Fixes bug #523054.
120922
120923 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
120924
120925           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
120926           Original commit message from CVS:
120927           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
120928           (gst_video_format_from_rgba32_masks):
120929           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
120930           (#522635).
120931           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
120932           Add unit test for the RGB caps parsing and creation, checking for
120933           internal consistency of the new API and consistency of the API with
120934           the old GST_VIDEO_CAPS_* defines.
120935
120936 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
120937
120938           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
120939           Original commit message from CVS:
120940           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
120941           because -base is in freeze.
120942
120943 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
120944
120945           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
120946           Original commit message from CVS:
120947           Patch by: William M. Brack
120948           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
120949
120950 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120951
120952           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
120953           Original commit message from CVS:
120954           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
120955           (gst_selector_pad_chain):
120956           * gst/playback/gststreamselector.h:
120957           Revert change that caused regression until a real fix is found.
120958           Fixes #522203.
120959
120960 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
120961
120962           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
120963           Original commit message from CVS:
120964           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
120965           * gst-libs/gst/audio/gstringbuffer.h:
120966           Rename recently added buffer types to make more sense.
120967           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
120968           (gst_alsasink_write):
120969           Adapt for above API changes.
120970           Fixes bug #520523.
120971
120972 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120973
120974           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
120975           Original commit message from CVS:
120976           * win32/common/libgstnetbuffer.def:
120977           Add new symbol gst_netaddress_equal. Fixes bug #521743.
120978
120979 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120980
120981           0.10.17.3 pre-release
120982           Original commit message from CVS:
120983           * configure.ac:
120984           * win32/common/config.h:
120985           0.10.17.3 pre-release
120986
120987 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
120988
120989           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
120990           Original commit message from CVS:
120991           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120992           (gst_base_audio_src_create):
120993           Fix duration when no clock was provided. Fixes #520300.
120994
120995 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
120996
120997           Add trivial function to compare GstNetAddress. See #520626.
120998           Original commit message from CVS:
120999           Patch by: Olivier Crete  <tester at tester ca>
121000           * docs/libs/gst-plugins-base-libs-sections.txt:
121001           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
121002           * gst-libs/gst/netbuffer/gstnetbuffer.h:
121003           Add trivial function to compare GstNetAddress. See #520626.
121004           API: GstNetBuffer::gst_netaddress_equal
121005
121006 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121007
121008           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
121009           Original commit message from CVS:
121010           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
121011           Update mode property docs, it's deprecated now.
121012
121013 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121014
121015           gst/: Remove GstPollMode from gstpoll constructor.
121016           Original commit message from CVS:
121017           * gst-libs/gst/rtsp/gstrtspconnection.c:
121018           (gst_rtsp_connection_create):
121019           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
121020           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
121021           * gst/tcp/gstmultifdsink.h:
121022           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
121023           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
121024           Remove GstPollMode from gstpoll constructor.
121025
121026 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121027
121028           0.10.17.2 pre-release
121029           Original commit message from CVS:
121030           * configure.ac:
121031           * win32/common/config.h:
121032           0.10.17.2 pre-release
121033
121034 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121035
121036           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
121037           Original commit message from CVS:
121038           * gst/Makefile.am:
121039           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
121040           them twice
121041           * win32/common/libgstinterfaces.def:
121042           * win32/common/libgstrtp.def:
121043           Add new API to the defs
121044
121045 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
121046
121047           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
121048           Original commit message from CVS:
121049           Patch by: Mersad Jelacic  <mersad at axis dot com>
121050           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
121051           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
121052           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
121053           possible to specify the sample size in bits. (#509637)
121054
121055 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
121056
121057           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
121058           Original commit message from CVS:
121059           * tests/check/libs/mixer.c:
121060           Add a few simple checks for the new message types.
121061
121062 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
121063
121064           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
121065           Original commit message from CVS:
121066           * docs/libs/gst-plugins-base-libs-sections.txt:
121067           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
121068           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
121069           (gst_mixer_message_get_type),
121070           (gst_mixer_message_parse_option_changed),
121071           (gst_mixer_message_parse_options_list_changed):
121072           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
121073           (GST_MIXER_MESSAGE_OPTION_CHANGED),
121074           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
121075           (GST_MIXER_MESSAGE_MIXER_CHANGED):
121076           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
121077           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
121078
121079 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
121080
121081           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
121082           Original commit message from CVS:
121083           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
121084           (gst_mixer_options_get_values):
121085           * gst-libs/gst/interfaces/mixeroptions.h:
121086           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
121087           (_GstMixerOptions), (_GstMixerOptionsClass):
121088           API: add GstMixerOptions::get_values vfunc (#519906)
121089
121090 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
121091
121092           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
121093           Original commit message from CVS:
121094           * configure.ac:
121095           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
121096           plug-ins are included/excluded. (#498222)
121097
121098 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121099
121100           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
121101           Original commit message from CVS:
121102           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121103           Add typefinder for IMelody files, using audio/x-imelody.
121104           See bug #519516.
121105
121106 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121107
121108           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
121109           Original commit message from CVS:
121110           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
121111           * ext/alsa/gstalsasink.c: (set_hwparams):
121112           * ext/alsa/gstalsasrc.c: (set_hwparams):
121113           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
121114           * ext/ogg/gstoggmux.h:
121115           * ext/ogg/gstogmparse.c:
121116           * gst-libs/gst/audio/audio.c:
121117           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
121118           * gst-libs/gst/pbutils/missing-plugins.c:
121119           (gst_missing_uri_sink_message_new),
121120           (gst_missing_element_message_new),
121121           (gst_missing_decoder_message_new),
121122           (gst_missing_encoder_message_new):
121123           * gst-libs/gst/rtp/gstbasertppayload.c:
121124           * gst-libs/gst/rtp/gstrtcpbuffer.c:
121125           (gst_rtcp_packet_bye_get_reason):
121126           * gst/audioconvert/gstaudioconvert.c:
121127           * gst/audioresample/gstaudioresample.c:
121128           * gst/ffmpegcolorspace/imgconvert.c:
121129           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
121130           * gst/typefind/gsttypefindfunctions.c:
121131           * gst/videoscale/vs_4tap.c:
121132           * gst/videoscale/vs_4tap.h:
121133           * sys/v4l/gstv4lelement.c:
121134           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
121135           * sys/v4l/v4l_calls.c:
121136           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
121137           (gst_v4lsrc_try_capture):
121138           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
121139           (gst_ximagesink_ximage_new):
121140           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
121141           (gst_xvimagesink_xvimage_new):
121142           * tests/check/elements/audioconvert.c:
121143           * tests/check/elements/audioresample.c:
121144           (fail_unless_perfect_stream):
121145           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
121146           * tests/check/elements/decodebin.c:
121147           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
121148           (setup_gdpdepay_streamheader):
121149           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
121150           (setup_gdppay_streamheader):
121151           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
121152           * tests/check/elements/multifdsink.c: (setup_multifdsink):
121153           * tests/check/elements/textoverlay.c:
121154           * tests/check/elements/videorate.c: (setup_videorate):
121155           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
121156           * tests/check/elements/volume.c: (setup_volume):
121157           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
121158           * tests/check/elements/vorbistag.c:
121159           * tests/check/generic/clock-selection.c:
121160           * tests/check/generic/states.c: (setup), (teardown):
121161           * tests/check/libs/cddabasesrc.c:
121162           * tests/check/libs/video.c:
121163           * tests/check/pipelines/gio.c:
121164           * tests/check/pipelines/oggmux.c:
121165           * tests/check/pipelines/simple-launch-lines.c:
121166           (simple_launch_lines_suite):
121167           * tests/check/pipelines/streamheader.c:
121168           * tests/check/pipelines/theoraenc.c:
121169           * tests/check/pipelines/vorbisdec.c:
121170           * tests/check/pipelines/vorbisenc.c:
121171           * tests/examples/seek/scrubby.c:
121172           * tests/examples/seek/seek.c: (query_positions_elems),
121173           (query_positions_pads):
121174           * tests/icles/stress-xoverlay.c: (myclock):
121175           Correct all relevant warnings found by the sparse semantic code
121176           analyzer. This include marking several symbols static, using
121177           NULL instead of 0 for pointers and using "foo (void)" instead
121178           of "foo ()" for declarations.
121179           * win32/common/libgstrtp.def:
121180           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
121181
121182 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
121183
121184           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
121185           Original commit message from CVS:
121186           Patch by: José Alburquerque <jaalburqu svn gnome org>
121187           * gst/playback/gstplaybin2.c:
121188           Make the function signature of the _get_*_tags() functions match
121189           the signature of the vfuncs they implement, ie. return a
121190           GstTagList rather than a GstStructure, which is more correct,
121191           even if one is typedef'ed to the other (#518940).
121192
121193 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
121194
121195           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
121196           Original commit message from CVS:
121197           * gst-libs/gst/rtsp/gstrtspconnection.c:
121198           Don't include unix headers unconditionally (fixes #518037).
121199
121200 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
121201
121202           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
121203           Original commit message from CVS:
121204           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
121205           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
121206           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
121207           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
121208           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
121209           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
121210           (gst_video_format_is_packed), (video_format_is_packed):
121211           Add unit test that makes sure that the strides, offsets and
121212           sizes returned for the various YUV formats by the new video API
121213           match the old reference implementation in videotestsrc.
121214
121215 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
121216
121217           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
121218           Original commit message from CVS:
121219           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
121220           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
121221           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
121222           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
121223           (gst_video_format_get_pixel_stride),
121224           (gst_video_format_get_component_width),
121225           (gst_video_format_get_component_height),
121226           (gst_video_format_get_component_offset), (gst_video_format_get_size):
121227           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
121228           (GST_VIDEO_FORMAT_Y42B):
121229           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
121230
121231 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
121232
121233           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
121234           Original commit message from CVS:
121235           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
121236           YV12 is I420 with swapped components 1 and 2, so the offset of
121237           component 1 for I420 should be the offset for component 2 for YV12
121238           and vice versa.
121239
121240 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
121241
121242           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
121243           Original commit message from CVS:
121244           * sys/v4l/gstv4lelement.c:
121245           Add missing semicolon to fix indentation.
121246
121247 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
121248
121249           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
121250           Original commit message from CVS:
121251           2008-02-29  Julien Moutte  <julien@fluendo.com>
121252           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
121253           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
121254           detect
121255           if we can do SPDIF output.
121256           * ext/alsa/gstalsa.h:
121257           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
121258           (gst_alsasink_prepare), (gst_alsasink_close),
121259           (gst_alsasink_write):
121260           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
121261           * gst-libs/gst/audio/gstringbuffer.c:
121262           (gst_ring_buffer_parse_caps):
121263           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
121264           types
121265           to support AC3, EC3 and IEC958 buffers.
121266
121267 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
121268
121269           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
121270           Original commit message from CVS:
121271           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
121272           (gst_mixer_message_parse_mute_toggled),
121273           (gst_mixer_message_parse_record_toggled),
121274           (gst_mixer_message_parse_volume_changed),
121275           (gst_mixer_message_parse_option_changed):
121276           De-cruft and fix message type assertions (NULL is not a really
121277           valid mixer message type string).
121278
121279 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121280
121281           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
121282           Original commit message from CVS:
121283           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
121284           When negotiating, actually start from a format that we can support
121285           instead of from the too generic template.
121286
121287 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121288
121289           gst/playback/gstplaybin2.c: Enable vis setting.
121290           Original commit message from CVS:
121291           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
121292           Enable vis setting.
121293           * gst/playback/gstplaysink.c: (gst_play_sink_init),
121294           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
121295           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
121296           (gen_vis_chain):
121297           Implement vis switching while playing.
121298
121299 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
121300
121301           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
121302           Original commit message from CVS:
121303           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
121304
121305 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
121306
121307           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
121308           Original commit message from CVS:
121309           Patch by: Peter Kjellerstedt  <pkj at axis com>
121310           * gst/tcp/Makefile.am:
121311           * gst/tcp/fdsetstress.c:
121312           * gst/tcp/gstfdset.c:
121313           * gst/tcp/gstfdset.h:
121314           Removed fdset and stress test, they are now known as GstPoll in
121315           core.
121316           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
121317           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
121318           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
121319           (gst_multi_fd_sink_handle_client_write),
121320           (gst_multi_fd_sink_queue_buffer),
121321           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
121322           (gst_multi_fd_sink_stop):
121323           * gst/tcp/gstmultifdsink.h:
121324           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
121325           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
121326           (gst_tcp_gdp_read_caps):
121327           * gst/tcp/gsttcp.h:
121328           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
121329           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
121330           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
121331           * gst/tcp/gsttcpclientsink.h:
121332           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
121333           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
121334           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
121335           * gst/tcp/gsttcpclientsrc.h:
121336           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
121337           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
121338           * gst/tcp/gsttcpserversink.h:
121339           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
121340           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
121341           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
121342           * gst/tcp/gsttcpserversrc.h:
121343           Port to GstPoll. See #505417.
121344
121345 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121346
121347         * ChangeLog:
121348           Patch Changelog a bit to give credit and refer to the relevant bug.
121349           Original commit message from CVS:
121350           Patch Changelog a bit to give credit and refer to the
121351           relevant bug.
121352
121353 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121354
121355           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
121356           Original commit message from CVS:
121357           * gst-libs/gst/rtsp/gstrtspconnection.c:
121358           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
121359           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
121360           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
121361           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
121362           (gst_rtsp_connection_flush):
121363           * gst-libs/gst/rtsp/gstrtspconnection.h:
121364           Use GstPoll for the rtsp connection.
121365
121366 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121367
121368           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
121369           Original commit message from CVS:
121370           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
121371           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
121372           Add combo box for visualisations, populate it with a factory list
121373           of all visualisation plugins, configure vis plugin instance in
121374           playbin2.
121375
121376 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121377
121378           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
121379           Original commit message from CVS:
121380           * tests/check/libs/rtp.c: (GST_START_TEST):
121381           Add check for RTP buffer defaults, padding and marker bit API.
121382
121383 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121384
121385           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
121386           Original commit message from CVS:
121387           * gst-libs/gst/cdda/sha1.c: (sha_transform):
121388           Use memcpy() instead of upcasting a byte array to long *. This
121389           fixes an unaligned memory access, resulting in SIGBUS on IA64.
121390           This should be ported to GCheckSum once we can use GLib 2.16.
121391           Partially fixes bug #500833.
121392
121393 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
121394
121395           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
121396           Original commit message from CVS:
121397           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
121398           Push tag event after the newsegment event. Log the pointer of
121399           the buffer we're actually going to push rather than the buffer
121400           we're feeding to _make_metadata_writable().
121401
121402 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121403
121404           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
121405           Original commit message from CVS:
121406           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121407           Comment smoke typefinder for now. The smokedec plugin needs one
121408           frame per buffer but we have no parser yet, thus it simply crashes
121409           in most situations.
121410
121411 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121412
121413           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
121414           Original commit message from CVS:
121415           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121416           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
121417
121418 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121419
121420           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
121421           Original commit message from CVS:
121422           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
121423           (plugin_init):
121424           Add midi typefinder, copied from the timidity plugin.
121425
121426 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
121427
121428           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
121429           Original commit message from CVS:
121430           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
121431           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
121432           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
121433           (subparse_suite):
121434           Forward slashes at the beginning and end of a line also signify
121435           italics (Fixes: #518162).
121436
121437 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121438
121439           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
121440           Original commit message from CVS:
121441           * tests/check/gst-plugins-base.supp:
121442           Add a suppression for a cached value in GIO that wasn't moved
121443           while moving gio from -bad to -base.
121444
121445 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
121446
121447           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
121448           Original commit message from CVS:
121449           Patch by: Brian Cameron <brian dot cameron at sun dot com>
121450           * configure.ac:
121451           Don't hardcode -Wall and -Werror for configure checks, this fails
121452           with non-GCC compilers. Fixes bug #517991.
121453
121454 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121455
121456           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
121457           Original commit message from CVS:
121458           * gst/audiotestsrc/gstaudiotestsrc.c:
121459           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
121460
121461 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121462
121463           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
121464           Original commit message from CVS:
121465           * ext/gnomevfs/gstgnomevfssink.c:
121466           (gst_gnome_vfs_sink_handle_event):
121467           Return FALSE when seeking for a new segment fails instead
121468           of silently ignoring the failure and appending every buffer
121469           that comes for the new segment.
121470
121471 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
121472
121473           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
121474           Original commit message from CVS:
121475           * gst/playback/gstplaysink.c: (find_property),
121476           (gst_play_sink_find_property), (gen_video_chain),
121477           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
121478           Recursively search the sink element for a last-frame property so that we
121479           can also find the property in autovideosink and friends that don't
121480           always proxy the internal sink properties.
121481
121482 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
121483
121484           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
121485           Original commit message from CVS:
121486           * gst-libs/gst/audio/multichannel.c:
121487           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
121488           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
121489           (gst_audio_set_structure_channel_positions_list),
121490           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
121491           (gst_audio_fixate_channel_positions):
121492           Fix confusing terminology in docs and code: structure fields are
121493           'fields' and not 'properties'.
121494
121495 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
121496
121497           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
121498           Original commit message from CVS:
121499           * gst-libs/gst/audio/multichannel.c:
121500           (gst_audio_check_channel_positions), (add_list_to_struct):
121501           Give more useful warning messages if one of the channel
121502           layout enums passed to us is invalid and if the "channels"
121503           field in the caps has a GType we don't expect.
121504
121505 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
121506
121507           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
121508           Original commit message from CVS:
121509           * gst-libs/gst/audio/multichannel.c:
121510           Fix typo in docs blurb.
121511
121512 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
121513
121514           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
121515           Original commit message from CVS:
121516           2008-02-19  Julien Moutte  <julien@fluendo.com>
121517           Patch by: Josep Torra Valles <josep@fluendo.com>
121518           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
121519           typefind lookup to fix typefinding on HD clips.
121520
121521 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
121522
121523           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
121524           Original commit message from CVS:
121525           * gst/playback/gstscreenshot.c:
121526           * gst/playback/gstscreenshot.h:
121527           Fix up copyright (I rewrote the GStreamer-0.10 code for
121528           this from scratch back in the days).
121529
121530 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121531
121532           gst/playback/: Add screenshot conversion code from totem.
121533           Original commit message from CVS:
121534           * gst/playback/Makefile.am:
121535           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
121536           (create_element), (gst_play_frame_conv_convert):
121537           * gst/playback/gstscreenshot.h:
121538           Add screenshot conversion code from totem.
121539           * gst/playback/gstplay-marshal.list:
121540           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
121541           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
121542           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
121543           Implement frame property to get a color-unconverted snapshot.
121544           Implement convert-frame action signal to get a converted snapshot image.
121545           Configure connection speed in uridecodebin.
121546           Document some more properties.
121547           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
121548           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
121549           (gst_play_sink_get_last_frame):
121550           * gst/playback/gstplaysink.h:
121551           Use last-buffer property of the video sink to get a video snapshot.
121552           * tests/examples/seek/seek.c: (shot_cb), (main):
121553           Add snapshot button for playbin2 and use the frame property to save the
121554           frame as a png in the current directory.
121555
121556 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
121557
121558           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
121559           Original commit message from CVS:
121560           Patch by: Josep Torra Valles <josep at fluendo dot com>
121561           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
121562           (plugin_init):
121563           Add typefinding support for h264 elementary streams.
121564           Fixes bug #517420.
121565
121566 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121567
121568           configure.ac: Require CVS of core for new API in collectpads.
121569           Original commit message from CVS:
121570           * configure.ac:
121571           Require CVS of core for new API in collectpads.
121572           * gst/adder/gstadder.c:
121573           Use new API to make adder sparse stream aware.
121574
121575 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121576
121577           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
121578           Original commit message from CVS:
121579           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
121580           (no_more_pads_cb):
121581           Get the object data correct so that we can remove our channels
121582           correctly.
121583           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
121584           (gen_vis_chain), (gst_play_sink_reconfigure),
121585           (gst_play_sink_request_pad):
121586           Add option to disable async behaviour in the sinks when possible. This
121587           makes it possible to avoid an audio queue when dealing with
121588           visualisations.
121589           Add option to add a queue for the audio path.
121590           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
121591           (main):
121592           Disable the vis checkbox to match the defaults of playbin2.
121593           Only get the stream info when we need to.
121594
121595 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121596
121597           ext/gio/: Don't use async operations as they require a running main loop.
121598           Original commit message from CVS:
121599           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
121600           (gst_gio_base_sink_set_stream):
121601           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
121602           (gst_gio_base_src_set_stream):
121603           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
121604           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
121605           Don't use async operations as they require a running main loop.
121606           This makes us block again when closing streams and unable
121607           to mount the enclosing volume of an URI if it isn't yet.
121608
121609 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121610
121611           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
121612           Original commit message from CVS:
121613           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
121614           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
121615           (gen_vis_chain), (gst_play_sink_reconfigure),
121616           (gst_play_sink_request_pad):
121617           Move tee in front of the audio and vis pipelines.
121618           Add queue for audio for now.
121619           Add visualisation support.
121620           * tests/examples/seek/seek.c: (main):
121621           Visualisation is by default disabled.
121622
121623 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121624
121625           ext/gio/: Improve debugging a bit.
121626           Original commit message from CVS:
121627           * ext/gio/gstgiobasesink.c: (close_stream_cb):
121628           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
121629           Improve debugging a bit.
121630           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
121631           * ext/gio/gstgiosink.h:
121632           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
121633           * ext/gio/gstgiosrc.h:
121634           Try to mount the enclosing volume of a GFile if it isn't mounted
121635           yet. This requires us to wait for an async operation to finish, done
121636           with an nested GMainLoop. Authentication is not supported yet, will
121637           come later.
121638
121639 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121640
121641           gst/playback/: Add mute property.
121642           Original commit message from CVS:
121643           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121644           (gst_play_bin_set_property), (gst_play_bin_get_property),
121645           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
121646           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
121647           (gst_play_sink_get_mute), (gen_audio_chain):
121648           * gst/playback/gstplaysink.h:
121649           Add mute property.
121650           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
121651           (gst_selector_pad_chain):
121652           * gst/playback/gststreamselector.h:
121653           Make sure we forward the event only once.
121654           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
121655           Add and implement the mute button for playbin2.
121656
121657 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
121658
121659           ext/alsa/gstalsasink.c: Add some more debug info.
121660           Original commit message from CVS:
121661           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
121662           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
121663           Add some more debug info.
121664           Make sure we never return a negative delay. Fixes #516246.
121665
121666 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
121667
121668           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
121669           Original commit message from CVS:
121670           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
121671           Revert patch that makes the sink hold the object lock when
121672           calling snd_pcm_delay(), since it breaks playback for me.
121673
121674 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
121675
121676           tests/examples/seek/seek.c: Add some seek flags when changing rate.
121677           Original commit message from CVS:
121678           2008-02-12  Julien Moutte  <julien@fluendo.com>
121679           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
121680           some seek flags when changing rate.
121681
121682 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121683
121684           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
121685           Original commit message from CVS:
121686           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
121687           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
121688           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
121689           Fix potential leaks.
121690           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
121691           Fix leak when there is no function configured.
121692
121693 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121694
121695           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
121696           Original commit message from CVS:
121697           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
121698           (gst_v4lsrc_buffer_finalize):
121699           Correctly chain up the finalize method.
121700
121701 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121702
121703           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
121704           Original commit message from CVS:
121705           * ext/gio/gstgiostreamsink.c:
121706           * ext/gio/gstgiostreamsrc.c:
121707           Add documentation and example code for giostreamsink/giostreamsrc.
121708           * tests/check/pipelines/gio.c: (GST_START_TEST):
121709           Ask the GMemoryOutputStream for the data instead of assuming that
121710           the pointer to the data stayed the same. It could've been realloc'ed.
121711
121712 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121713
121714           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
121715           Original commit message from CVS:
121716           * ext/gio/gstgiosink.c:
121717           * ext/gio/gstgiosrc.c:
121718           Make the documentation of giosink/giosrc complete, large parts
121719           are based on the gnomevfssink/gnomevfssrc docs.
121720
121721 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121722
121723           docs/plugins/: Add the GIO documentation again and while at that run make update.
121724           Original commit message from CVS:
121725           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121726           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121727           * docs/plugins/gst-plugins-base-plugins.args:
121728           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121729           * docs/plugins/gst-plugins-base-plugins.interfaces:
121730           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121731           * docs/plugins/gst-plugins-base-plugins.signals:
121732           * docs/plugins/inspect/plugin-adder.xml:
121733           * docs/plugins/inspect/plugin-audioconvert.xml:
121734           * docs/plugins/inspect/plugin-audiorate.xml:
121735           * docs/plugins/inspect/plugin-audioresample.xml:
121736           * docs/plugins/inspect/plugin-decodebin.xml:
121737           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121738           * docs/plugins/inspect/plugin-gdp.xml:
121739           * docs/plugins/inspect/plugin-gio.xml:
121740           * docs/plugins/inspect/plugin-gnomevfs.xml:
121741           * docs/plugins/inspect/plugin-libvisual.xml:
121742           * docs/plugins/inspect/plugin-ogg.xml:
121743           * docs/plugins/inspect/plugin-pango.xml:
121744           * docs/plugins/inspect/plugin-playback.xml:
121745           * docs/plugins/inspect/plugin-queue2.xml:
121746           * docs/plugins/inspect/plugin-subparse.xml:
121747           * docs/plugins/inspect/plugin-theora.xml:
121748           * docs/plugins/inspect/plugin-uridecodebin.xml:
121749           * docs/plugins/inspect/plugin-videorate.xml:
121750           * docs/plugins/inspect/plugin-videoscale.xml:
121751           * docs/plugins/inspect/plugin-volume.xml:
121752           * docs/plugins/inspect/plugin-vorbis.xml:
121753           Add the GIO documentation again and while at that run make update.
121754
121755 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
121756
121757           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...
121758           Original commit message from CVS:
121759           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
121760           * ext/alsa/gstalsasink.c: (set_swparams):
121761           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
121762           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
121763           against libasound >= 1.0.16, since it's been deprecated in
121764           0.10.16, and alignment is always 1 then, apparently. (#512899)
121765
121766 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
121767
121768           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
121769           Original commit message from CVS:
121770           * gst/playback/gstplaybin.c: (gen_audio_element):
121771           * gst/playback/gstplaysink.c: (gen_audio_chain):
121772           Handle case where we can't create the volume element a bit
121773           better (#514307).
121774
121775 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121776
121777           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
121778           Original commit message from CVS:
121779           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
121780           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
121781           Add support for https protocol. Fixes #510229.
121782
121783 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
121784
121785           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
121786           Original commit message from CVS:
121787           2008-02-11  Julien Moutte  <julien@fluendo.com>
121788           Patch by: Alan Peevers <peeves@pacbell.net>
121789           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
121790           lock when calling alsa methods.
121791
121792 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121793
121794           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
121795           Original commit message from CVS:
121796           * gst/typefind/gsttypefindfunctions.c:
121797           Bump rank of jpeg and png typefinders, which will return maximum
121798           probability in the most common cases (thus short-circuiting more
121799           expensive typefinders like the mp3 one for these two quite common
121800           image types).
121801
121802 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121803
121804           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
121805           Original commit message from CVS:
121806           * ext/theora/theoraparse.c:
121807           Fix long description of the theora parser to be more verbose than just
121808           the type name.
121809
121810 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
121811
121812           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
121813           Original commit message from CVS:
121814           Patch by: Branko Čibej <brane at xbc dot nu>
121815           * sys/xvimage/xvimagesink.c:
121816           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
121817           Fixes bug #515654.
121818
121819 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
121820
121821           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
121822           Original commit message from CVS:
121823           * gst/playback/gstplaybasebin.c:
121824           Set is_dynamic as True if there are elements with both request
121825           and sometimes src pad templates instead of breaking out when it
121826           finds the first pad template that is a src.
121827
121828 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121829
121830           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
121831           Original commit message from CVS:
121832           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
121833           (update_streams), (video_combo_cb), (audio_combo_cb),
121834           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
121835           Add some stream switching and volume gui for playbin2.
121836
121837 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121838
121839           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
121840           Original commit message from CVS:
121841           * gst/playback/gstplay-marshal.list:
121842           Added marshal for streamselector Tags.
121843           * gst/playback/gstplaybasebin.c: (set_active_source):
121844           Streamselector now selects pads based on the pad object instead of its
121845           name.
121846           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121847           (init_group), (gst_play_bin_init), (get_group), (get_tags),
121848           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
121849           (gst_play_bin_get_text_tags),
121850           (gst_play_bin_set_current_video_stream),
121851           (gst_play_bin_set_current_audio_stream),
121852           (gst_play_bin_set_current_text_stream),
121853           (gst_play_bin_set_property), (gst_play_bin_get_property),
121854           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
121855           Remove option to mute streams with the current-a/v/t property, we have
121856           this functionality in the flags.
121857           Add signals to notify when the number of A/V/T channels changed.
121858           Add action signals to get tags for the A/V/T streams.
121859           Implement setting the current A/V/T stream.
121860           Rearrange some things to simplify stream selection.
121861           Implement volume.
121862           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
121863           (gst_play_sink_get_volume), (gst_play_sink_set_property),
121864           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
121865           (activate_vis), (gst_play_sink_reconfigure):
121866           * gst/playback/gstplaysink.h:
121867           Add and implement volume setting methods.
121868           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
121869           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
121870           (gst_selector_pad_event), (gst_stream_selector_class_init),
121871           (gst_stream_selector_init), (gst_stream_selector_finalize),
121872           (gst_stream_selector_set_property),
121873           (gst_stream_selector_get_property),
121874           (gst_stream_selector_get_linked_pad),
121875           (gst_stream_selector_request_new_pad):
121876           * gst/playback/gststreamselector.h:
121877           Add pad properties for tags and status of pads.
121878           Keep tags on pads.
121879           Make active pad selection based on pad object instead of name.
121880
121881 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121882
121883           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
121884           Original commit message from CVS:
121885           * configure.ac:
121886           Revert last change as we now check in gtk-doc.m4 for sed.
121887
121888 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121889
121890           configure.ac: Find and subst SED when building the docs.
121891           Original commit message from CVS:
121892           * configure.ac:
121893           Find and subst SED when building the docs.
121894
121895 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
121896
121897           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
121898           Original commit message from CVS:
121899           2008-02-08  Julien Moutte  <julien@fluendo.com>
121900           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
121901           (main): Make sure bus signals are reconnected when pressing STOP
121902           and then PLAY again for a parse launch pipeline. Fix a ref leak
121903           on the bus.
121904           * win32/common/config.h: Updated.
121905
121906 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121907
121908           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
121909           Original commit message from CVS:
121910           * configure.ac:
121911           Make DISABLE_DEPRECATED defined *only* during CVS, not during
121912           pre-releases or releases.
121913
121914 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121915
121916           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
121917           Original commit message from CVS:
121918           * configure.ac:
121919           * ext/gio/Makefile.am:
121920           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
121921           reporting
121922
121923 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121924
121925           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
121926           Original commit message from CVS:
121927           * docs/plugins/Makefile.am:
121928           Add the headers which need scanning for the GIO plugin. The rest of
121929           the docs still need migrating.
121930
121931 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121932
121933           Add gio in a few more places.
121934           Original commit message from CVS:
121935           * ext/Makefile.am:
121936           * tests/check/Makefile.am:
121937           * tests/check/pipelines/.cvsignore:
121938           Add gio in a few more places.
121939
121940 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121941
121942           Move gio plugin from -bad and mark as experimental.
121943           Original commit message from CVS:
121944           * configure.ac:
121945           * ext/Makefile.am:
121946           * tests/check/Makefile.am:
121947           Move gio plugin from -bad and mark as experimental.
121948
121949 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121950
121951           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
121952           Original commit message from CVS:
121953           * gst-libs/gst/interfaces/mixeroptions.c:
121954           * gst-libs/gst/interfaces/mixertrack.c:
121955           Comment out a couple of other things which break the build when
121956           GST_DISABLE_DEPRECATED isn't on but -Werror is.
121957
121958 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121959
121960           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
121961           Original commit message from CVS:
121962           * docs/libs/gst-plugins-base-libs-sections.txt:
121963           Fix pbutils header.
121964
121965 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
121966
121967         * gst-plugins-base.spec.in:
121968           commit spec file update which includes all the split .pc files
121969           Original commit message from CVS:
121970           commit spec file update which includes all the split .pc files
121971
121972 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121973
121974           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
121975           Original commit message from CVS:
121976           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
121977           Fix compiler warning.
121978
121979 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
121980
121981           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
121982           Original commit message from CVS:
121983           Patch by: Peter Kjellerstedt  <pkj at axis com>
121984           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
121985           Clear the addrinfo struct using memset. Fixes #514937.
121986
121987 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121988
121989           gst/tcp/gstfdset.h: Remove unused field to same some memory.
121990           Original commit message from CVS:
121991           * gst/tcp/gstfdset.h:
121992           Remove unused field to same some memory.
121993           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
121994           Mark action signals as such.
121995
121996 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
121997
121998           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
121999           Original commit message from CVS:
122000           * ext/theora/theoradec.c: (_theora_granule_frame),
122001           (_inc_granulepos):
122002           Increment granulepos for new-bitstream versions appropriately.
122003           Fixes #514623.
122004
122005 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122006
122007           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
122008           Original commit message from CVS:
122009           * tests/examples/seek/seek.c: (do_seek),
122010           (rate_spinbutton_changed_cb), (update_streams), (main):
122011           Remove obsolete stream_time reset after flushing seek, core does that
122012           automatically now.
122013           Improve accuracy of speed spinbutton.
122014           Only do playbin2 stuff when we actually use it.
122015
122016 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
122017
122018           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
122019           Original commit message from CVS:
122020           * tests/check/Makefile.am:
122021           Revert previous change of the test environment's GST_PLUGIN_PATH.
122022           The problem is not with the plugins, but with element factories
122023           and only occurs if elements are split out from existing plugins
122024           or if plugins change name (see #512740).
122025
122026 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
122027
122028           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
122029           Original commit message from CVS:
122030           * tests/check/Makefile.am:
122031           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
122032           with the core's plugins first and our local build directories last,
122033           since we might be building against an installed core, and that
122034           core's plugin directory may contain older or other versions of
122035           our own -base plugins, but we really do want to test our local
122036           ones (if there are multiple plugins or element factories with the
122037           same name, those inspected last will trump those read in earlier).
122038           Fixes #512740 for the most part.
122039
122040 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122041
122042           Use gmtime_r if available as gmtime is not MT-safe.
122043           Original commit message from CVS:
122044           * configure.ac:
122045           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
122046           Use gmtime_r if available as gmtime is not MT-safe.
122047           Fixes bug #511810.
122048
122049 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122050
122051           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
122052           Original commit message from CVS:
122053           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
122054           Cast glong to time_t as time_t might have a different type on
122055           other platforms, like FreeBSD, and we get a compiler warning
122056           otherwise. Fixes bug #511825.
122057
122058 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122059
122060           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
122061           Original commit message from CVS:
122062           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122063           (get_group), (get_n_pads), (gst_play_bin_get_property),
122064           (pad_added_cb), (no_more_pads_cb), (perform_eos),
122065           (autoplug_select_cb), (deactivate_group):
122066           Remove stream-info, we going for something easier.
122067           Refactor getting the current group.
122068           Implement getting the number of audio/video/text streams.
122069           * gst/playback/gststreamselector.c:
122070           (gst_stream_selector_class_init), (gst_stream_selector_init),
122071           (gst_stream_selector_get_property),
122072           (gst_stream_selector_request_new_pad),
122073           (gst_stream_selector_release_pad):
122074           * gst/playback/gststreamselector.h:
122075           Add property for number of pads.
122076           * tests/examples/seek/seek.c: (set_scale), (update_flag),
122077           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
122078           (text_toggle_cb), (update_streams), (msg_async_done),
122079           (msg_state_changed), (main):
122080           Block slider callback when updating the slider position.
122081           Add gui elements for controlling playbin2.
122082           Add callback for async_done that updates position/duration.
122083
122084 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122085
122086           docs/plugins/: First round of plugin docs cleansups.
122087           Original commit message from CVS:
122088           * docs/plugins/Makefile.am:
122089           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
122090           * docs/plugins/gst-plugins-base-plugins-sections.txt:
122091           * docs/plugins/gst-plugins-base-plugins.hierarchy:
122092           * docs/plugins/gst-plugins-base-plugins.interfaces:
122093           * docs/plugins/gst-plugins-base-plugins.prerequisites:
122094           First round of plugin docs cleansups.
122095           * docs/plugins/inspect/plugin-adder.xml:
122096           * docs/plugins/inspect/plugin-alsa.xml:
122097           * docs/plugins/inspect/plugin-audioconvert.xml:
122098           * docs/plugins/inspect/plugin-audiorate.xml:
122099           * docs/plugins/inspect/plugin-audioresample.xml:
122100           * docs/plugins/inspect/plugin-audiotestsrc.xml:
122101           * docs/plugins/inspect/plugin-cdparanoia.xml:
122102           * docs/plugins/inspect/plugin-decodebin.xml:
122103           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122104           * docs/plugins/inspect/plugin-gdp.xml:
122105           * docs/plugins/inspect/plugin-gnomevfs.xml:
122106           * docs/plugins/inspect/plugin-libvisual.xml:
122107           * docs/plugins/inspect/plugin-ogg.xml:
122108           * docs/plugins/inspect/plugin-pango.xml:
122109           * docs/plugins/inspect/plugin-subparse.xml:
122110           * docs/plugins/inspect/plugin-tcp.xml:
122111           * docs/plugins/inspect/plugin-theora.xml:
122112           * docs/plugins/inspect/plugin-typefindfunctions.xml:
122113           * docs/plugins/inspect/plugin-video4linux.xml:
122114           * docs/plugins/inspect/plugin-videorate.xml:
122115           * docs/plugins/inspect/plugin-videoscale.xml:
122116           * docs/plugins/inspect/plugin-videotestsrc.xml:
122117           * docs/plugins/inspect/plugin-volume.xml:
122118           * docs/plugins/inspect/plugin-vorbis.xml:
122119           * docs/plugins/inspect/plugin-ximagesink.xml:
122120           * docs/plugins/inspect/plugin-xvimagesink.xml:
122121           Regenerate.
122122           * ext/ogg/Makefile.am:
122123           * ext/ogg/gstoggmux.c:
122124           * ext/ogg/gstoggmux.h:
122125           Add header for oggmux. the c-file needs a doc blob still.
122126
122127 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122128
122129           Add gst_rtp_buffer_set_extension_data()
122130           Original commit message from CVS:
122131           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
122132           * gst-libs/gst/rtp/gstrtpbuffer.c:
122133           (gst_rtp_buffer_set_extension_data):
122134           * gst-libs/gst/rtp/gstrtpbuffer.h:
122135           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
122136           Add gst_rtp_buffer_set_extension_data()
122137           Add a unit test for this addition. Fixes #511478.
122138           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
122139
122140 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122141
122142           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
122143           Original commit message from CVS:
122144           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
122145           Really clean up the queue instead of just unreffing all buffers
122146           in it.
122147           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
122148           (gst_app_src_class_init), (gst_app_src_init),
122149           (gst_app_src_dispose), (gst_app_src_finalize):
122150           Fix dispose/finalize.
122151
122152 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122153
122154           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
122155           Original commit message from CVS:
122156           * ext/gio/gstgiobasesink.c: (close_stream_cb),
122157           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
122158           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
122159           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
122160           (gst_gio_base_src_stop), (gst_gio_base_src_create),
122161           (gst_gio_base_src_set_stream):
122162           Use async variants of the close stream functions to prevent blocking
122163           for a long time there and add some more sanity checks for a correct
122164           stream.
122165
122166 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122167
122168           configure.ac: Back to CVS
122169           Original commit message from CVS:
122170           * configure.ac:
122171           Back to CVS
122172
122173 === release 0.10.17 ===
122174
122175 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122176
122177         * ChangeLog:
122178         * NEWS:
122179         * RELEASE:
122180         * configure.ac:
122181         * docs/plugins/gst-plugins-base-plugins.hierarchy:
122182         * docs/plugins/inspect/plugin-adder.xml:
122183         * docs/plugins/inspect/plugin-alsa.xml:
122184         * docs/plugins/inspect/plugin-audioconvert.xml:
122185         * docs/plugins/inspect/plugin-audiorate.xml:
122186         * docs/plugins/inspect/plugin-audioresample.xml:
122187         * docs/plugins/inspect/plugin-audiotestsrc.xml:
122188         * docs/plugins/inspect/plugin-cdparanoia.xml:
122189         * docs/plugins/inspect/plugin-decodebin.xml:
122190         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122191         * docs/plugins/inspect/plugin-gdp.xml:
122192         * docs/plugins/inspect/plugin-gnomevfs.xml:
122193         * docs/plugins/inspect/plugin-libvisual.xml:
122194         * docs/plugins/inspect/plugin-ogg.xml:
122195         * docs/plugins/inspect/plugin-pango.xml:
122196         * docs/plugins/inspect/plugin-subparse.xml:
122197         * docs/plugins/inspect/plugin-tcp.xml:
122198         * docs/plugins/inspect/plugin-theora.xml:
122199         * docs/plugins/inspect/plugin-typefindfunctions.xml:
122200         * docs/plugins/inspect/plugin-video4linux.xml:
122201         * docs/plugins/inspect/plugin-videorate.xml:
122202         * docs/plugins/inspect/plugin-videoscale.xml:
122203         * docs/plugins/inspect/plugin-videotestsrc.xml:
122204         * docs/plugins/inspect/plugin-volume.xml:
122205         * docs/plugins/inspect/plugin-vorbis.xml:
122206         * docs/plugins/inspect/plugin-ximagesink.xml:
122207         * docs/plugins/inspect/plugin-xvimagesink.xml:
122208         * gst-plugins-base.doap:
122209         * win32/common/config.h:
122210           Release 0.10.17
122211           Original commit message from CVS:
122212           Release 0.10.17
122213
122214 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122215
122216           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
122217           Original commit message from CVS:
122218           * gst-libs/gst/interfaces/mixeroptions.c:
122219           * gst-libs/gst/interfaces/mixertrack.c:
122220           Also remove the conditional registration of the signals
122221           that disappeared with the ABI change in 0.10.14
122222
122223 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122224
122225           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
122226           Original commit message from CVS:
122227           * gst-libs/gst/rtsp/gstrtspconnection.c:
122228           Revert patch to gstrtspconnection.c for brown paper bag
122229           release of -base. Re-opens: #511825
122230
122231 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122232
122233           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
122234           Original commit message from CVS:
122235           * gst-libs/gst/interfaces/mixeroptions.h:
122236           * gst-libs/gst/interfaces/mixertrack.h:
122237           Change the way these deprecated function pointers are removed
122238           so that the compiled ABI is unconditionally smaller. This
122239           sets in stone an ABI break that actually occurred when the
122240           things were deprecated in 0.10.14, which seems to be the best
122241           fix as the only known users are oss-mixer and sunaudio-mixer in
122242           gst-plugins-good.
122243           Fixes: #513018
122244
122245 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122246
122247           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
122248           Original commit message from CVS:
122249           * gst-libs/gst/interfaces/mixeroptions.h:
122250           * gst-libs/gst/interfaces/mixertrack.h:
122251           Change the way these deprecated function pointers are removed
122252           so that the compiled ABI is unconditionally smaller. This
122253           sets in stone an ABI break that actually occurred when the
122254           things were deprecated in 0.10.14, which seems to be the best
122255           fix as the only known users are oss-mixer and sunaudio-mixer in
122256           gst-plugins-good.
122257
122258 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
122259
122260           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
122261           Original commit message from CVS:
122262           * win32/common/libgstpbutils.def:
122263           Export the two new _get_type() functions which are needed
122264           by the python bindings.
122265
122266 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122267
122268           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
122269           Original commit message from CVS:
122270           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
122271           Cast glong to time_t as time_t might have a different type on
122272           other platforms, like FreeBSD, and we get a compiler warning
122273           otherwise. Fixes bug #511825.
122274
122275 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122276
122277           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
122278           Original commit message from CVS:
122279           * gst-libs/gst/audio/gstaudiofilter.c:
122280           (gst_audio_filter_class_init):
122281           Initialize the GstRingerBuffer class to get it's debug category
122282           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
122283           category and otherwise we get some g_critical(). Fixes bug #512334.
122284
122285 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122286
122287           configure.ac: Back to CVS
122288           Original commit message from CVS:
122289           * configure.ac:
122290           Back to CVS
122291
122292 === release 0.10.16 ===
122293
122294 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122295
122296         * ChangeLog:
122297         * NEWS:
122298         * RELEASE:
122299         * configure.ac:
122300         * docs/plugins/gst-plugins-base-plugins.args:
122301         * docs/plugins/gst-plugins-base-plugins.hierarchy:
122302         * docs/plugins/gst-plugins-base-plugins.interfaces:
122303         * docs/plugins/gst-plugins-base-plugins.prerequisites:
122304         * docs/plugins/gst-plugins-base-plugins.signals:
122305         * docs/plugins/inspect/plugin-adder.xml:
122306         * docs/plugins/inspect/plugin-alsa.xml:
122307         * docs/plugins/inspect/plugin-audioconvert.xml:
122308         * docs/plugins/inspect/plugin-audiorate.xml:
122309         * docs/plugins/inspect/plugin-audioresample.xml:
122310         * docs/plugins/inspect/plugin-audiotestsrc.xml:
122311         * docs/plugins/inspect/plugin-cdparanoia.xml:
122312         * docs/plugins/inspect/plugin-decodebin.xml:
122313         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122314         * docs/plugins/inspect/plugin-gdp.xml:
122315         * docs/plugins/inspect/plugin-gnomevfs.xml:
122316         * docs/plugins/inspect/plugin-libvisual.xml:
122317         * docs/plugins/inspect/plugin-ogg.xml:
122318         * docs/plugins/inspect/plugin-pango.xml:
122319         * docs/plugins/inspect/plugin-subparse.xml:
122320         * docs/plugins/inspect/plugin-tcp.xml:
122321         * docs/plugins/inspect/plugin-theora.xml:
122322         * docs/plugins/inspect/plugin-typefindfunctions.xml:
122323         * docs/plugins/inspect/plugin-video4linux.xml:
122324         * docs/plugins/inspect/plugin-videorate.xml:
122325         * docs/plugins/inspect/plugin-videoscale.xml:
122326         * docs/plugins/inspect/plugin-videotestsrc.xml:
122327         * docs/plugins/inspect/plugin-volume.xml:
122328         * docs/plugins/inspect/plugin-vorbis.xml:
122329         * docs/plugins/inspect/plugin-ximagesink.xml:
122330         * docs/plugins/inspect/plugin-xvimagesink.xml:
122331         * gst-plugins-base.doap:
122332         * win32/common/config.h:
122333           Release 0.10.16
122334           Original commit message from CVS:
122335           Release 0.10.16
122336
122337 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122338
122339         * common:
122340         * po/af.po:
122341         * po/az.po:
122342         * po/bg.po:
122343         * po/ca.po:
122344         * po/cs.po:
122345         * po/da.po:
122346         * po/de.po:
122347         * po/en_GB.po:
122348         * po/es.po:
122349         * po/fi.po:
122350         * po/hu.po:
122351         * po/it.po:
122352         * po/nb.po:
122353         * po/nl.po:
122354         * po/or.po:
122355         * po/pl.po:
122356         * po/sq.po:
122357         * po/sr.po:
122358         * po/sv.po:
122359         * po/uk.po:
122360         * po/vi.po:
122361         * po/zh_CN.po:
122362           Update .po files
122363           Original commit message from CVS:
122364           Update .po files
122365
122366 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
122367
122368         * gst/rawparse/Makefile.am:
122369           Add missing no_inst header files to Makefile.am so disting still works
122370           Original commit message from CVS:
122371           Add missing no_inst header files to Makefile.am so disting still works
122372           Update spec file with latest changes
122373
122374 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122375
122376           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
122377           Original commit message from CVS:
122378           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
122379           * gst-libs/gst/rtp/gstrtpbuffer.c:
122380           (gst_rtp_buffer_get_extension_data):
122381           Fix typos and wrong extension check. Fixes #511274.
122382
122383 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122384
122385           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
122386           Original commit message from CVS:
122387           * po/sk.po:
122388           Oops - add new sk.po mentioned in the LINGUAS I just committed
122389
122390 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122391
122392           po/LINGUAS: Add ca translation to the disted list.
122393           Original commit message from CVS:
122394           * po/LINGUAS:
122395           Add ca translation to the disted list.
122396           * win32/vs6/libgstsdp.dsp:
122397           Convert line endings to CRLF
122398
122399 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
122400
122401           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
122402           Original commit message from CVS:
122403           * win32/MANIFEST:
122404           Add win32/vs6/libgstrtsp.dsp to MANIFEST
122405
122406 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122407
122408           Update for API changes in GIO and require GIO 2.15.2 for this.
122409           Original commit message from CVS:
122410           * configure.ac:
122411           * tests/check/pipelines/gio.c: (GST_START_TEST):
122412           Update for API changes in GIO and require GIO 2.15.2 for this.
122413
122414 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122415
122416           win32/common/: Add new API declarations
122417           Original commit message from CVS:
122418           * win32/common/libgstsdp.def:
122419           * win32/common/libgstvideo.def:
122420           Add new API declarations
122421
122422 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122423
122424           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
122425           Original commit message from CVS:
122426           * ext/theora/gsttheoradec.h:
122427           * ext/theora/gsttheoraparse.h:
122428           * ext/theora/theoradec.c:
122429           * ext/theora/theoraparse.c:
122430           Take a 2nd stab at handling libtheora granulepos changes in the decoder
122431           and parser by inspecting the bitstream version of the incoming data.
122432
122433 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122434
122435           Provide one pkg-config file for every gst-plugins-base library.
122436           Original commit message from CVS:
122437           * configure.ac:
122438           * pkgconfig/Makefile.am:
122439           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
122440           * pkgconfig/gstreamer-audio.pc.in:
122441           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
122442           * pkgconfig/gstreamer-cdda.pc.in:
122443           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
122444           * pkgconfig/gstreamer-fft.pc.in:
122445           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
122446           * pkgconfig/gstreamer-floatcast.pc.in:
122447           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
122448           * pkgconfig/gstreamer-interfaces.pc.in:
122449           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
122450           * pkgconfig/gstreamer-netbuffer.pc.in:
122451           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
122452           * pkgconfig/gstreamer-pbutils.pc.in:
122453           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
122454           * pkgconfig/gstreamer-riff.pc.in:
122455           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
122456           * pkgconfig/gstreamer-rtp.pc.in:
122457           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
122458           * pkgconfig/gstreamer-rtsp.pc.in:
122459           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
122460           * pkgconfig/gstreamer-sdp.pc.in:
122461           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
122462           * pkgconfig/gstreamer-tag.pc.in:
122463           * pkgconfig/gstreamer-video-uninstalled.pc.in:
122464           * pkgconfig/gstreamer-video.pc.in:
122465           Provide one pkg-config file for every gst-plugins-base library.
122466           This makes linking to those libraries much more intuitive and
122467           provides standard pkg-config behaviour for them. Fixes bug #499697.
122468
122469 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
122470
122471           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
122472           Original commit message from CVS:
122473           * gst/videoscale/vs_4tap.c:
122474           Fix valgrind error on 4tap scaling method.
122475
122476 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
122477
122478           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
122479           Original commit message from CVS:
122480           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
122481           Include Winsock2.h for VS6 and use a different way initialize
122482           hints structure so it can build with VS6.
122483           * win32/MANIFEST:
122484           * win32/vs6/libgstsdp.dsp:
122485           * win32/common/libgstsdp.def:
122486           Add new files for libgstsdp.
122487           * win32/vs6/grammar.dsp:
122488           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
122489           * win32/vs6/gst_plugins_base.dsw:
122490           * win32/vs6/libgstdecodebin.dsp:
122491           * win32/vs6/libgstdecodebin2.dsp:
122492           * win32/vs6/libgstplaybin.dsp:
122493           * win32/vs6/libgstvolume.dsp:
122494           Add new dependencies to the link list.
122495
122496 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
122497
122498           win32/common/: Update/Add generated files in the win32 build directory.
122499           Original commit message from CVS:
122500           2008-01-13  Julien Moutte  <julien@fluendo.com>
122501           * win32/common/config.h:
122502           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
122503           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
122504           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
122505           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
122506           (gst_rtsp_header_field_get_type),
122507           (gst_rtsp_status_code_get_type):
122508           * win32/common/interfaces-enumtypes.c:
122509           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
122510           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
122511           (gst_mixer_track_flags_get_type),
122512           (gst_tuner_channel_flags_get_type):
122513           * win32/common/multichannel-enumtypes.c:
122514           (gst_audio_channel_position_get_type):
122515           * win32/common/pbutils-enumtypes.c:
122516           (gst_install_plugins_return_get_type):
122517           * win32/common/pbutils-enumtypes.h: Update/Add generated files
122518           in the win32 build directory.
122519
122520 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122521
122522           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
122523           Original commit message from CVS:
122524           * tests/check/Makefile.am:
122525           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
122526           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
122527           * tests/check/elements/playbin.c:
122528           * tests/check/libs/mixer.c: (test_element_interface_supported),
122529           (gst_implements_interface_init):
122530           * tests/check/libs/rtp.c: (GST_START_TEST):
122531           Fix various assignment type mismatches.
122532
122533 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122534
122535           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
122536           Original commit message from CVS:
122537           * configure.ac:
122538           * gst-libs/gst/rtsp/Makefile.am:
122539           Add test to see if hstrerror is available or if we need libresolv
122540           (Solaris) for it, then use it in libgstrtsp.
122541
122542 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122543
122544           gst-libs/gst/tag/Makefile.am: Fix include path order
122545           Original commit message from CVS:
122546           * gst-libs/gst/tag/Makefile.am:
122547           Fix include path order
122548
122549 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
122550
122551         * gst-libs/gst/pbutils/.gitignore:
122552           Ignore more and make buildbot happy
122553           Original commit message from CVS:
122554           Ignore more and make buildbot happy
122555
122556 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
122557
122558           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
122559           Original commit message from CVS:
122560           * gst-libs/gst/pbutils/install-plugins.c:
122561           (gst_install_plugins_context_copy),
122562           (gst_install_plugins_context_get_type):
122563           * gst-libs/gst/pbutils/install-plugins.h:
122564           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
122565           for bindings.
122566
122567 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
122568
122569           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
122570           Original commit message from CVS:
122571           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
122572           (_theora_granule_frame), (_theora_granule_start_time),
122573           (theora_dec_sink_convert), (theora_dec_decode_buffer):
122574           Adapt for post-alpha meaning of granulepos, when we
122575           have a newer version of libtheora.
122576           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
122577           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
122578           (theora_enc_is_discontinuous), (theora_enc_chain):
122579           Likewise.
122580           * tests/check/Makefile.am:
122581           Link libtheora into theoraenc test so we can check which version of
122582           libtheora we're testing against.
122583           * tests/check/pipelines/theoraenc.c: (check_libtheora),
122584           (check_buffer_granulepos),
122585           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
122586           (theoraenc_suite):
122587           Adapt tests to check the values that are now defined for theora; make
122588           the tests backwards-adapt the passed values if we're running against an
122589           old libtheora.
122590           Fixes #497964
122591
122592 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
122593
122594           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
122595           Original commit message from CVS:
122596           * gst-libs/gst/audio/gstbaseaudiosink.c:
122597           (gst_base_audio_sink_class_init):
122598           * gst-libs/gst/audio/gstbaseaudiosrc.c:
122599           (gst_base_audio_src_class_init):
122600           Ref audio clock class from a thread-safe context to make sure
122601           we're not bit by GObjects lack of thread-safety here (#349410),
122602           however unlikely that may be in practice.
122603
122604 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122605
122606           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
122607           Original commit message from CVS:
122608           * autogen.sh:
122609           Add -Wno-portability to the automake parameters to stop warnings
122610           about GNU make extensions being used. We require GNU make in almost
122611           every Makefile anyway.
122612           * configure.ac:
122613           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
122614           at the same time is required for per target flags.
122615
122616 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
122617
122618           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...
122619           Original commit message from CVS:
122620           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
122621           Post an error message if we can't pull as many bytes as we need
122622           for the tag. This makes sure the user gets to see a proper error
122623           message if a file with a partial ID3 tag is fed to decodebin, and
122624           not a 'no ID3 tag demuxer' error, which would be confusing
122625           (see #508138).
122626
122627 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
122628
122629           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
122630           Original commit message from CVS:
122631           * gst-libs/gst/pbutils/descriptions.c: (formats):
122632           Add description strings for ID3, APE, and ICY tags.
122633
122634 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
122635
122636           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
122637           Original commit message from CVS:
122638           * gst/playback/gstdecodebin.c: (try_to_link_1):
122639           Make sure we error out correctly if we can't activate one of
122640           the elements we've added.  Fixes #508138.
122641
122642 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
122643
122644           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
122645           Original commit message from CVS:
122646           Patch by: Bastien Nocera <hadess at hadess net>
122647           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
122648           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
122649           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
122650           the volume is the same for all channels. This works around
122651           some problem in alsa that leaves us with inconsistent state
122652           for some reason (#486840).
122653
122654 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
122655
122656           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
122657           Original commit message from CVS:
122658           Patch by: Jerone Young <jerone at gmail com>
122659           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
122660           If there's no mixer track by the name of 'Master' or 'Front',
122661           check if there's one called 'PCM' before trying the generic
122662           fallback logic (fixes #506928, where we pick 'Mic' as master
122663           track for the AD1984 card in a Thinkpad T61/X61 laptop).
122664
122665 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122666
122667           gst/playback/gstplay-enum.*: Add enums for configuration flags.
122668           Original commit message from CVS:
122669           * gst/playback/gstplay-enum.c:
122670           (register_gst_autoplug_select_result),
122671           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
122672           (gst_play_flags_get_type):
122673           * gst/playback/gstplay-enum.h:
122674           Add enums for configuration flags.
122675           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122676           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
122677           (gst_play_bin_get_property), (no_more_pads_cb),
122678           (autoplug_select_cb), (gst_play_bin_change_state):
122679           Merge mode with flags.
122680           Add more property getters/setters, defaults and docs.
122681           Add properties to get number of audio/video/text streams.
122682           Create sink object in _init so that we can always rely on it being
122683           there.
122684           * gst/playback/gstplaysink.c: (gst_play_sink_init),
122685           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
122686           (activate_vis), (gst_play_sink_reconfigure),
122687           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
122688           (gst_play_sink_change_state):
122689           * gst/playback/gstplaysink.h:
122690           Use flags to configure the sink pipelines.
122691           Add tee before audio pipeline so that we can use it for visualisations.
122692           Start working on integrating visualisations.
122693           Remove mode, we can do everything with the flags now.
122694           Add method to configue the sink pipeline.
122695
122696 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122697
122698           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
122699           Original commit message from CVS:
122700           * configure.ac:
122701           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
122702           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
122703           Update to GMemoryInputStream API changes in GLib SVN and require
122704           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
122705           We can also report the duration for every GSeekable, not only
122706           GFileInputStream and GMemoryInputStream.
122707
122708 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
122709
122710           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
122711           Original commit message from CVS:
122712           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
122713           (check_buffer_timestamp), (check_buffer_duration):
122714           Turn these functions into macros so we can see right away
122715           where the failure occured.
122716
122717 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
122718
122719           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
122720           Original commit message from CVS:
122721           2008-01-05  Julien Moutte  <julien@fluendo.com>
122722           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
122723           debugging information to understand how X calculates the stride
122724           for XvImages.
122725
122726 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122727
122728           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
122729           Original commit message from CVS:
122730           * gst/volume/Makefile.am:
122731           * gst/volume/gstvolume.c: (volume_choose_func),
122732           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
122733           (volume_setup):
122734           * gst/volume/gstvolume.h:
122735           Use GstAudioFilter as base class for the volume element instead of
122736           plain GstBaseTransform.
122737
122738 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122739
122740           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
122741           Original commit message from CVS:
122742           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
122743           Don't set element details for the abstract GstAudioFilter class.
122744
122745 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122746
122747           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
122748           Original commit message from CVS:
122749           * gst-libs/gst/audio/gstaudiofilter.c:
122750           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
122751           Implement get_unit_size() vmethod of GstBaseTransform.
122752
122753 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
122754
122755           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
122756           Original commit message from CVS:
122757           * gst-libs/gst/pbutils/Makefile.am:
122758           * gst-libs/gst/pbutils/pbutils.h:
122759           Use glib-enum generator to have a proper enum GType for
122760           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
122761
122762 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
122763
122764           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
122765           Original commit message from CVS:
122766           * tests/check/Makefile.am:
122767           * tests/check/pipelines/theoraenc.c:
122768           Reenable theoraenc test, which fails on the buildbot but
122769           not locally.
122770
122771 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
122772
122773           docs/: Add *-undeclared.txt to fix buildbot.
122774           Original commit message from CVS:
122775           * docs/libs/.cvsignore:
122776           * docs/plugins/.cvsignore:
122777           Add *-undeclared.txt to fix buildbot.
122778
122779 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
122780
122781           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
122782           Original commit message from CVS:
122783           * tests/check/Makefile.am:
122784           Second attempt at disabling theoraenc test long enough to
122785           get buildbot to compile -base.
122786
122787 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
122788
122789           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
122790           Original commit message from CVS:
122791           * tests/check/pipelines/theoraenc.c:
122792           Disable theoraenc test long enough to get the buildbot to
122793           compile a recent -base.
122794
122795 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122796
122797           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
122798           Original commit message from CVS:
122799           * tests/examples/seek/seek.c: (stop_cb):
122800           Make sure we reset the slider value to 0.0 without racing against a
122801           possible g_idle that sets it to something else.
122802
122803 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122804
122805           sys/ximage/ximagesink.c: fix typo
122806           Original commit message from CVS:
122807           * sys/ximage/ximagesink.c:
122808           fix typo
122809
122810 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122811
122812           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
122813           Original commit message from CVS:
122814           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
122815           * gst-libs/gst/rtsp/gstrtspdefs.h:
122816           Add Location header so that we can start implementing redirects.
122817           See #506025.
122818
122819 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122820
122821           gst/subparse/gstssaparse.c: combine if's
122822           Original commit message from CVS:
122823           * gst/subparse/gstssaparse.c:
122824           combine if's
122825
122826 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122827
122828           gst/subparse/gstssaparse.c: remove duplicate log message
122829           Original commit message from CVS:
122830           * gst/subparse/gstssaparse.c:
122831           remove duplicate log message
122832
122833 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122834
122835           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
122836           Original commit message from CVS:
122837           * configure.ac:
122838           * ext/gio/gstgio.c:
122839           * ext/gio/gstgio.h:
122840           * ext/gio/gstgiobasesink.h:
122841           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
122842           * ext/gio/gstgiobasesrc.h:
122843           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
122844           * ext/gio/gstgiosink.h:
122845           * ext/gio/gstgiosrc.h:
122846           * ext/gio/gstgiostreamsink.h:
122847           * ext/gio/gstgiostreamsrc.h:
122848           * tests/check/pipelines/gio.c:
122849           Update to latest API changes in GLib/GIO and require at least
122850           gio-2.0 2.15.0 for this.
122851           * ext/gio/Makefile.am:
122852           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
122853
122854 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122855
122856           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
122857           Original commit message from CVS:
122858           * ext/libvisual/visual.c: (gst_visual_chain):
122859           Fix 'xyz may be used uninitialized' compiler warnings caused
122860           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
122861           abort() in any case but properly report the error.
122862
122863 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
122864
122865           gst/playback/gstplaybin2.c: Code cleanups.
122866           Original commit message from CVS:
122867           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122868           (gst_play_bin_finalize), (gst_play_bin_set_uri),
122869           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
122870           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
122871           (autoplug_select_cb), (activate_group), (deactivate_group),
122872           (setup_next_source), (save_current_group),
122873           (gst_play_bin_change_state):
122874           Code cleanups.
122875           Remove next-uri, we can use the uri property just fine.
122876           Fix some crasher.
122877           Unref uridecodebin when switching.
122878           Fix going to READY.
122879           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
122880           (gst_play_sink_init), (gst_play_sink_dispose),
122881           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
122882           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
122883           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
122884           (gst_play_sink_set_property), (gst_play_sink_get_property),
122885           (gen_video_chain), (gen_text_element), (gen_audio_chain),
122886           (gen_vis_element), (gst_play_sink_get_mode),
122887           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
122888           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
122889           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
122890           (gst_play_sink_change_state):
122891           * gst/playback/gstplaysink.h:
122892           Add some locking to make things threadsafe.
122893           * gst/playback/test7.c: (about_to_finish_cb):
122894           Fix test.
122895
122896 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122897
122898           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
122899           Original commit message from CVS:
122900           * configure.ac:
122901           * gst/rawparse/Makefile.am:
122902           * gst/rawparse/README:
122903           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
122904           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
122905           (gst_audio_parse_class_init), (gst_audio_parse_init),
122906           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
122907           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
122908           * gst/rawparse/gstaudioparse.h:
122909           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
122910           (gst_raw_parse_class_init), (gst_raw_parse_init),
122911           (gst_raw_parse_dispose),
122912           (gst_raw_parse_class_set_src_pad_template),
122913           (gst_raw_parse_class_set_multiple_frames_per_buffer),
122914           (gst_raw_parse_reset), (gst_raw_parse_chain),
122915           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
122916           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
122917           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
122918           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
122919           (gst_raw_parse_is_negotiated):
122920           * gst/rawparse/gstrawparse.h:
122921           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
122922           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
122923           (gst_video_parse_class_init), (gst_video_parse_init),
122924           (gst_video_parse_set_property), (gst_video_parse_get_property),
122925           (gst_video_parse_format_to_fourcc),
122926           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
122927           * gst/rawparse/gstvideoparse.h:
122928           * gst/rawparse/plugin.c: (plugin_init):
122929           Add new plugin rawparse that contains a base class for raw data
122930           parsers and the two elements audioparse and videoparse that can
122931           be used to parse raw audio and video. These are inspired by the
122932           old videoparse element which the new rawparse plugin deprecates.
122933
122934 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
122935
122936           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
122937           Original commit message from CVS:
122938           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
122939           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
122940           (gst_video_scale_transform):
122941           Don't claim to be able to handle/transform caps that can't really
122942           be handled by the currently selected scaling method (here: RGB or
122943           packed YUV with 4-tap method). Also add locking to method property.
122944           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
122945           (test_basetransform_based):
122946           Some test pipelines for the above (not entirely valgrind clean yet
122947           apparently).
122948
122949 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
122950
122951           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
122952           Original commit message from CVS:
122953           * gst-libs/gst/video/video.c:
122954           * gst-libs/gst/video/video.h:
122955           Add additional RGBA and RGB-24 video formats.
122956
122957 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
122958
122959           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
122960           Original commit message from CVS:
122961           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
122962           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
122963           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
122964           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
122965           (cddabasesrc_suite):
122966           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
122967           deprecated in the future (see #498924).
122968
122969 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
122970
122971           gst/playback/gststreamselector.c: Don't leak event.
122972           Original commit message from CVS:
122973           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
122974           Don't leak event.
122975
122976 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122977
122978           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
122979           Original commit message from CVS:
122980           * gst-libs/gst/riff/riff-read.c:
122981           Use GST_ROUND_UP_2 macro
122982
122983 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122984
122985           gst/playback/.cvsignore: Ignore more.
122986           Original commit message from CVS:
122987           * gst/playback/.cvsignore:
122988           Ignore more.
122989
122990 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
122991
122992           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
122993           Original commit message from CVS:
122994           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
122995           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
122996           (set_active_source):
122997           * gst/playback/gstplaybasebin.h:
122998           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
122999           (setup_sinks), (playbin_set_subtitles_visible):
123000           Make switching off of subtitles work. To avoid all kind of
123001           problems with unlinking of the subtitle input, we just keep
123002           the subtitle inputs linked as they are and tell textoverlay
123003           not to render them. Fixes #373011.
123004           Other subtitle switching issues (esp. when there are both
123005           external and in-stream subtitles) remain. They'll be solved
123006           in playbin2.
123007
123008 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123009
123010           gst/playback/gststreamselector.c: Init the pad segment too.
123011           Original commit message from CVS:
123012           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
123013           Init the pad segment too.
123014
123015 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123016
123017           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
123018           Original commit message from CVS:
123019           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
123020           (gst_audioringbuffer_open_device),
123021           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
123022           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
123023           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
123024           (gst_audio_sink_create_ringbuffer):
123025           Improve debug output.
123026           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
123027           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
123028           Prevent some functions from doing things and failing when the
123029           ringbuffer is not yet acquired.
123030
123031 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123032
123033           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
123034           Original commit message from CVS:
123035           * gst-libs/gst/interfaces/interfaces.h:
123036           Also remove interfaces.h from CVS as it is not needed anymore.
123037
123038 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123039
123040           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
123041           Original commit message from CVS:
123042           * gst-libs/gst/interfaces/Makefile.am:
123043           interfaces.h is not used anymore so remove it from the build
123044           process.
123045
123046 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
123047
123048           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
123049           Original commit message from CVS:
123050           * gst/videotestsrc/gstvideotestsrc.c:
123051           * gst/videotestsrc/gstvideotestsrc.h:
123052           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
123053           for testing vertical refresh synchronization.
123054
123055 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
123056
123057           Add new GstVideFormat enum and write a bunch of helper functions based around it.
123058           Original commit message from CVS:
123059           * docs/libs/gst-plugins-base-libs-sections.txt:
123060           * gst-libs/gst/video/video.c:
123061           * gst-libs/gst/video/video.h:
123062           Add new GstVideFormat enum and write a bunch of helper functions
123063           based around it.
123064
123065 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123066
123067           Makefile.am: Use new common/win32.mak.
123068           Original commit message from CVS:
123069           * Makefile.am:
123070           Use new common/win32.mak.
123071
123072 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123073
123074           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
123075           Original commit message from CVS:
123076           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123077           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
123078           Add debug info.
123079           When going from PLAYING to PAUSED, pause the ringbuffer before calling
123080           the parent state change function, just like the audiosink, because the
123081           parent waits for the element to finish its processing before completing
123082           the state change. This makes going to PAUSED a lot snappier.
123083           When going from READY to PAUSED, don't allow the ringbuffer to start
123084           yet.
123085
123086 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
123087
123088           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
123089           Original commit message from CVS:
123090           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
123091           Yet another fix for broken software that produce files with an empty
123092           blockalign field. Instead of completely failing, make a second attempt
123093           at guessing the width/depth by looking at strf->size.
123094
123095 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123096
123097           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
123098           Original commit message from CVS:
123099           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
123100           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
123101           * gst-libs/gst/pbutils/install-plugins.c:
123102           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
123103           * gst-libs/gst/pbutils/missing-plugins.c:
123104           (gst_missing_plugin_message_get_installer_detail),
123105           (gst_missing_encoder_installer_detail_new):
123106           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
123107           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
123108           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
123109           avoid compiler warnings (#503930).
123110
123111 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
123112
123113           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
123114           Original commit message from CVS:
123115           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
123116           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
123117           for jpeg video streams.
123118           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
123119           for the above modification.
123120
123121 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
123122
123123           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
123124           Original commit message from CVS:
123125           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
123126           (gst_x_overlay_handle_events):
123127           More guards (we don't want klass to end up being NULL).
123128
123129 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123130
123131           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
123132           Original commit message from CVS:
123133           * configure.ac:
123134           * gst/volume/gstvolume.c: (gst_volume_init):
123135           Use new gst_base_transform_set_gap_aware() function as volume
123136           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
123137           for this.
123138
123139 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123140
123141           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
123142           Original commit message from CVS:
123143           * tests/examples/seek/seek.c: (msg_segment_done), (main):
123144           Don't go to READY on EOS as this avoids testing of seeking and
123145           restarting after EOS, use the stop button when you want to READY.
123146           Don't try to do a flushing seek in segment-done, it does not make
123147           sense to use this for gapless playback and is not needed.
123148
123149 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123150
123151           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
123152           Original commit message from CVS:
123153           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
123154           (reset_rate_timer), (update_in_rates), (update_out_rates),
123155           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
123156           (gst_queue_chain), (gst_queue_loop):
123157           Use separate timers for input and output rates.
123158           Pause measuring the output rate when we block for more data.
123159           See #503262.
123160
123161 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
123162
123163         * gst/speexresample/Makefile.am:
123164           update spec file and add two missing files for disting
123165           Original commit message from CVS:
123166           update spec file and add two missing files for disting
123167
123168 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123169
123170           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
123171           Original commit message from CVS:
123172           * gst/playback/gstqueue2.c: (gst_queue_chain):
123173           Pause the timer to measure the input rate when we block because the
123174           queue is filled. See #503262.
123175
123176 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
123177
123178           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
123179           Original commit message from CVS:
123180           Patch by: Peter Kjellerstedt  <pkj at axis com>
123181           * gst-libs/gst/rtsp/gstrtspconnection.c:
123182           (gst_rtsp_connection_free):
123183           Close control sockets. Fixes #503440.
123184
123185 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123186
123187           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
123188           Original commit message from CVS:
123189           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
123190           Expose the right pad in the right place with the right element.
123191
123192 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
123193
123194           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
123195           Original commit message from CVS:
123196           * gst-libs/gst/pbutils/descriptions.c: (formats):
123197           Add description for 'private' dts caps (who come up with that name?).
123198
123199 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
123200
123201           Makefile.am: Add check-exports target and run it with 'make check'.
123202           Original commit message from CVS:
123203           * Makefile.am:
123204           Add check-exports target and run it with 'make check'.
123205           * configure.ac:
123206           Be stricter about what we export in our libraries: change regexp so that
123207           we only export _gst_foo(), but not __gst_foo().
123208           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
123209           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
123210           Change internal functions to __gst_foo so they dont' get exported.
123211           * win32/common/libgstaudio.def:
123212           Add missing symbols.
123213
123214 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
123215
123216         * ChangeLog:
123217           ChangeLog: remove conflict markers
123218           Original commit message from CVS:
123219           ChangeLog: remove conflict markers
123220
123221 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
123222
123223           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
123224           Original commit message from CVS:
123225           * ext/gnomevfs/Makefile.am:
123226           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
123227           Use gst_tag_freeform_string_to_utf8() here, which also takes
123228           into account any character sets specified by the user via
123229           environment variables.
123230
123231 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
123232
123233           gst/audioconvert/Makefile.am: Also link to libm.
123234           Original commit message from CVS:
123235           * gst/audioconvert/Makefile.am:
123236           Also link to libm.
123237
123238 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123239
123240           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
123241           Original commit message from CVS:
123242           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
123243           No need for floating point operations here. avoids having to link
123244           against the math library too.
123245
123246 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
123247
123248           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
123249           Original commit message from CVS:
123250           * gst-libs/gst/pbutils/descriptions.c: (formats),
123251           (format_info_get_desc):
123252           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
123253           (GST_START_TEST):
123254           Add one or two missing formats.  Generate ADPCM description
123255           dynamically depending on layout/format.
123256
123257 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123258
123259           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
123260           Original commit message from CVS:
123261           * configure.ac:
123262           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
123263
123264 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
123265
123266           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
123267           Original commit message from CVS:
123268           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
123269           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
123270           Some .srt files start with chunk number 0 and not chunk number 1,
123271           recognise and accept those as well (fixes #502497).
123272           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
123273           (test_src):
123274           Add unit test for the above.
123275
123276 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123277
123278           gst/playback/gstplay-enum.*: Add missing files.
123279           Original commit message from CVS:
123280           * gst/playback/gstplay-enum.c:
123281           (register_gst_autoplug_select_result),
123282           (gst_autoplug_select_result_get_type):
123283           * gst/playback/gstplay-enum.h:
123284           Add missing files.
123285
123286 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123287
123288           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
123289           Original commit message from CVS:
123290           * gst/playback/Makefile.am:
123291           Group decodebin2 and uridecodebin into the same plugin so that they
123292           can share the GEnumType.
123293           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
123294           (_gst_select_accumulator), (gst_decode_bin_class_init),
123295           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
123296           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
123297           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
123298           Add signal to sort factories instead of the more awkward autoplug-select
123299           signal.
123300           Modify autoplug_select so that we can try, skip or expose the
123301           autopluggin of an element on a pad.
123302           * gst/playback/gstfactorylists.c: (compare_ranks),
123303           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
123304           (element_filter), (gst_factory_list_get_elements),
123305           (gst_factory_list_debug), (gst_factory_list_filter):
123306           * gst/playback/gstfactorylists.h:
123307           Simplify the API, allow getting elements based on mask.
123308           * gst/playback/gstplay-marshal.list:
123309           Add some more marshallers.
123310           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
123311           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
123312           (autoplug_select_cb), (activate_group):
123313           Add support for managing non-raw sinks by providing a custom element and
123314           sink list to decodebin2.
123315           Try to plug non-raw sinks when decodebin2 using autoplug-select of
123316           decodebin2.
123317           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
123318           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
123319           * gst/playback/gstplaysink.h:
123320           Add support for raw and non-raw sinks.
123321           Add support to force sinks selected by playbin2.
123322           Don't plug raw converters for non-raw sinks.
123323           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
123324           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
123325           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
123326           (plugin_init):
123327           Use right accumulators.
123328           Proxy new signal.
123329
123330 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123331
123332           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
123333           Original commit message from CVS:
123334           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
123335           Use runnning time as the base time instead of the timestamp.
123336           Spotted by Saur on IRC.
123337
123338 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
123339
123340           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
123341           Original commit message from CVS:
123342           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
123343           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
123344
123345 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123346
123347           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
123348           Original commit message from CVS:
123349           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
123350           (gst_ogg_demux_read_chain):
123351           If we find a new serial number but it does not contain a BOS page, make
123352           sure we initialize the chain to NULL because else we will try to scan it
123353           and crash. Fixes #500763
123354
123355 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123356
123357           gst/playback/: Refactor some common code to filter factories and check caps compat.
123358           Original commit message from CVS:
123359           * gst/playback/Makefile.am:
123360           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
123361           (get_feature_array), (decoders_filter), (sinks_filter),
123362           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
123363           (gst_factory_list_filter):
123364           * gst/playback/gstfactorylists.h:
123365           Refactor some common code to filter factories and check caps compat.
123366           * gst/playback/gstdecodebin.c:
123367           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
123368           (gst_decode_bin_init), (gst_decode_bin_dispose),
123369           (gst_decode_bin_autoplug_continue),
123370           (gst_decode_bin_autoplug_factories),
123371           (gst_decode_bin_autoplug_select), (analyze_new_pad),
123372           (find_compatibles):
123373           * gst/playback/gstplaybin.c:
123374           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
123375           (gst_play_bin_init), (gst_play_bin_finalize),
123376           (autoplug_factories_cb), (activate_group):
123377           * gst/playback/gstqueue2.c:
123378           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
123379           (proxy_autoplug_continue_signal),
123380           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
123381           (proxy_drained_signal):
123382           Add some more debug info and use factor filtering code.
123383
123384 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
123385
123386           configure.ac: Add QuickTime Wrapper plug-in.
123387           Original commit message from CVS:
123388           2007-11-26  Julien Moutte  <julien@fluendo.com>
123389           * configure.ac: Add QuickTime Wrapper plug-in.
123390           * gst/speexresample/gstspeexresample.c:
123391           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
123392           build on Mac OS X Leopard. Incorrect printf format arguments.
123393           * sys/Makefile.am:
123394           * sys/qtwrapper/Makefile.am:
123395           * sys/qtwrapper/audiodecoders.c:
123396           (qtwrapper_audio_decoder_base_init),
123397           (qtwrapper_audio_decoder_class_init),
123398           (qtwrapper_audio_decoder_init),
123399           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
123400           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
123401           (make_samr_magic_cookie), (open_decoder),
123402           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
123403           (qtwrapper_audio_decoder_chain),
123404           (qtwrapper_audio_decoder_sink_event),
123405           (qtwrapper_audio_decoders_register):
123406           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
123407           (fourcc_to_caps):
123408           * sys/qtwrapper/codecmapping.h:
123409           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
123410           (image_description_for_mp4v), (image_description_from_stsd_buffer),
123411           (image_description_from_codec_data):
123412           * sys/qtwrapper/imagedescription.h:
123413           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
123414           (get_output_info_from_component), (dump_avcc_atom),
123415           (dump_image_description), (dump_codec_decompress_params),
123416           (addSInt32ToDictionary), (dump_cvpixel_buffer),
123417           (DestroyAudioBufferList), (AllocateAudioBufferList):
123418           * sys/qtwrapper/qtutils.h:
123419           * sys/qtwrapper/qtwrapper.c: (plugin_init):
123420           * sys/qtwrapper/qtwrapper.h:
123421           * sys/qtwrapper/videodecoders.c:
123422           (qtwrapper_video_decoder_base_init),
123423           (qtwrapper_video_decoder_class_init),
123424           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
123425           (fill_image_description), (new_image_description), (close_decoder),
123426           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
123427           (decompressCb), (qtwrapper_video_decoder_chain),
123428           (qtwrapper_video_decoder_sink_event),
123429           (qtwrapper_video_decoders_register): Initial import of QuickTime
123430           wrapper jointly developped by Songbird authors (Pioneers of the
123431           Inevitable) and Fluendo.
123432
123433 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123434
123435           gst/: Add GAP-flag support.
123436           Original commit message from CVS:
123437           * gst/audiotestsrc/gstaudiotestsrc.c:
123438           * gst/volume/gstvolume.c:
123439           * gst/volume/gstvolume.h:
123440           Add GAP-flag support.
123441
123442 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123443
123444           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
123445           Original commit message from CVS:
123446           * gst/speexresample/README:
123447           * gst/speexresample/arch.h:
123448           * gst/speexresample/resample.c: (resampler_basic_direct_single),
123449           (resampler_basic_direct_double),
123450           (resampler_basic_interpolate_single),
123451           (resampler_basic_interpolate_double),
123452           (speex_resampler_process_native), (speex_resampler_process_float),
123453           (speex_resampler_process_int),
123454           (speex_resampler_process_interleaved_float),
123455           (speex_resampler_process_interleaved_int),
123456           (speex_resampler_get_input_latency),
123457           (speex_resampler_get_output_latency):
123458           * gst/speexresample/speex_resampler.h:
123459           Update speex resampler to latest SVN. We're now down to only the
123460           changes noted in README again.
123461           * gst/speexresample/speex_resampler_wrapper.h:
123462           * gst/speexresample/gstspeexresample.c:
123463           (gst_speex_resample_push_drain), (gst_speex_resample_query):
123464           Adjust to API changes.
123465
123466 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
123467
123468           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
123469           Original commit message from CVS:
123470           2007-11-24  Julien MOUTTE  <julien@moutte.net>
123471           * tests/examples/seek/seek.c: (main): Increase the range of the
123472           rate selector as I would like to test QOS behavior at higher
123473           forward and reverse playback speed like say 64x.
123474
123475 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123476
123477           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
123478           Original commit message from CVS:
123479           * gst/speexresample/gstspeexresample.c:
123480           (gst_speex_resample_update_state):
123481           Only post the latency message if we have a resampler state already.
123482
123483 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123484
123485           gst/audioresample/gstaudioresample.c: Implement latency query.
123486           Original commit message from CVS:
123487           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
123488           (audioresample_query), (audioresample_query_type),
123489           (gst_audioresample_set_property):
123490           Implement latency query.
123491
123492 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123493
123494           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
123495           Original commit message from CVS:
123496           * gst/speexresample/gstspeexresample.c:
123497           (gst_speex_resample_update_state):
123498           Also post GST_MESSAGE_LATENCY if the latency changes.
123499
123500 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123501
123502           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
123503           Original commit message from CVS:
123504           * gst/speexresample/resample.c: (speex_resampler_get_latency),
123505           (speex_resampler_drain_float), (speex_resampler_drain_int),
123506           (speex_resampler_drain_interleaved_float),
123507           (speex_resampler_drain_interleaved_int):
123508           * gst/speexresample/speex_resampler.h:
123509           * gst/speexresample/speex_resampler_wrapper.h:
123510           Add functions to push the remaining samples and to get the latency
123511           of the resampler. These will get added to Speex SVN in this or a
123512           slightly changed form at some point too and should get merged then
123513           again.
123514           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
123515           (gst_speex_resample_init_state),
123516           (gst_speex_resample_transform_size),
123517           (gst_speex_resample_push_drain), (gst_speex_resample_event),
123518           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
123519           (gst_speex_resample_query), (gst_speex_resample_query_type):
123520           Drop the prepending zeroes and output the remaining samples on EOS.
123521           Also properly implement the latency query for this. speexresample
123522           should be completely ready for production use now.
123523
123524 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123525
123526           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
123527           Original commit message from CVS:
123528           * gst-libs/gst/audio/gstbaseaudiosink.c:
123529           (gst_base_audio_sink_drain):
123530           Our EOS time contains the base_time, _wait_eos() expects a running_time
123531           so we have to subtract the base_time again before calling the function.
123532           This fixes an EOS regression where the base_time was added twice and EOS
123533           took longer and longer in certain situations.
123534           Fixes #498767.
123535
123536 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
123537
123538           Expose methods for some object properties so that subclasses can more easily configure them.
123539           Original commit message from CVS:
123540           * docs/libs/gst-plugins-base-libs-sections.txt:
123541           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
123542           (gst_base_audio_sink_set_provide_clock),
123543           (gst_base_audio_sink_get_provide_clock),
123544           (gst_base_audio_sink_set_slave_method),
123545           (gst_base_audio_sink_get_slave_method),
123546           (gst_base_audio_sink_set_property),
123547           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
123548           (gst_base_audio_sink_none_slaving),
123549           (gst_base_audio_sink_handle_slaving):
123550           * gst-libs/gst/audio/gstbaseaudiosink.h:
123551           Expose methods for some object properties so that subclasses can more
123552           easily configure them.
123553           Added slave method none, that completely disables slaving to the
123554           internal clock.
123555           API: gst_base_audio_sink_set_provide_clock()
123556           API: gst_base_audio_sink_get_provide_clock()
123557           API: gst_base_audio_sink_set_slave_method()
123558           API: gst_base_audio_sink_get_slave_method()
123559           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123560           (gst_base_audio_src_set_provide_clock),
123561           (gst_base_audio_src_get_provide_clock),
123562           (gst_base_audio_src_set_property),
123563           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
123564           * gst-libs/gst/audio/gstbaseaudiosrc.h:
123565           Expose methods for some object properties so that subclasses can more
123566           easily configure them.
123567           API: gst_base_audio_src_set_provide_clock()
123568           API: gst_base_audio_src_get_provide_clock()
123569
123570 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123571
123572           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
123573           Original commit message from CVS:
123574           * gst/speexresample/README:
123575           Add README explaining where the resampling code was taken from
123576           and which changes were done.
123577           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
123578           (speex_free):
123579           Use g_malloc() and friends instead of malloc() to achieve higher
123580           portability and define the functions inline.
123581           * gst/speexresample/speex_resampler.h:
123582           Add back some useless preprocessor stuff to keep the diff between
123583           our version and the one from the Speex SVN repository lower.
123584
123585 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123586
123587           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
123588           Original commit message from CVS:
123589           * gst/speexresample/gstspeexresample.c:
123590           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
123591           Some small cleanup and addition of a TODO item.
123592
123593 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123594
123595           gst/speexresample/Makefile.am: Add missing file.
123596           Original commit message from CVS:
123597           * gst/speexresample/Makefile.am:
123598           Add missing file.
123599
123600 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
123601
123602           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
123603           Original commit message from CVS:
123604           Patch by: Joe Peterson <lavajoe at gentoo dot org>
123605           * gst-libs/gst/sdp/gstsdpmessage.c:
123606           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
123607
123608 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123609
123610           Add speexresample to the docs and while at that do a make update.
123611           Original commit message from CVS:
123612           * docs/plugins/Makefile.am:
123613           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123614           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123615           * docs/plugins/gst-plugins-bad-plugins.args:
123616           * docs/plugins/gst-plugins-bad-plugins.signals:
123617           * docs/plugins/inspect/plugin-bz2.xml:
123618           * docs/plugins/inspect/plugin-cdxaparse.xml:
123619           * docs/plugins/inspect/plugin-dtsdec.xml:
123620           * docs/plugins/inspect/plugin-equalizer.xml:
123621           * docs/plugins/inspect/plugin-faac.xml:
123622           * docs/plugins/inspect/plugin-faad.xml:
123623           * docs/plugins/inspect/plugin-filter.xml:
123624           * docs/plugins/inspect/plugin-freeze.xml:
123625           * docs/plugins/inspect/plugin-gio.xml:
123626           * docs/plugins/inspect/plugin-gsm.xml:
123627           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
123628           * docs/plugins/inspect/plugin-h264parse.xml:
123629           * docs/plugins/inspect/plugin-modplug.xml:
123630           * docs/plugins/inspect/plugin-mpeg2enc.xml:
123631           * docs/plugins/inspect/plugin-musepack.xml:
123632           * docs/plugins/inspect/plugin-musicbrainz.xml:
123633           * docs/plugins/inspect/plugin-nsfdec.xml:
123634           * docs/plugins/inspect/plugin-replaygain.xml:
123635           * docs/plugins/inspect/plugin-soundtouch.xml:
123636           * docs/plugins/inspect/plugin-spcdec.xml:
123637           * docs/plugins/inspect/plugin-spectrum.xml:
123638           * docs/plugins/inspect/plugin-speed.xml:
123639           * docs/plugins/inspect/plugin-tta.xml:
123640           * docs/plugins/inspect/plugin-videosignal.xml:
123641           * docs/plugins/inspect/plugin-xingheader.xml:
123642           * docs/plugins/inspect/plugin-xvid.xml:
123643           * gst/speexresample/gstspeexresample.h:
123644           Add speexresample to the docs and while at that do a make update.
123645
123646 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123647
123648           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
123649           Original commit message from CVS:
123650           * gst/speexresample/gstspeexresample.c:
123651           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
123652           If the resampler gives less output samples than expected
123653           adjust the output buffer and print a warning.
123654
123655 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123656
123657           Add resample element based on the Speex resampling algorithm.
123658           Original commit message from CVS:
123659           * configure.ac:
123660           * gst/speexresample/arch.h:
123661           * gst/speexresample/fixed_generic.h:
123662           * gst/speexresample/gstspeexresample.c:
123663           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
123664           (gst_speex_resample_init), (gst_speex_resample_start),
123665           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
123666           (gst_speex_resample_transform_caps),
123667           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
123668           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
123669           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
123670           (gst_speex_resample_event), (gst_speex_resample_check_discont),
123671           (gst_speex_resample_process), (gst_speex_resample_transform),
123672           (gst_speex_resample_set_property),
123673           (gst_speex_resample_get_property), (plugin_init):
123674           * gst/speexresample/gstspeexresample.h:
123675           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
123676           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
123677           (resampler_basic_direct_single), (resampler_basic_direct_double),
123678           (resampler_basic_interpolate_single),
123679           (resampler_basic_interpolate_double), (update_filter),
123680           (speex_resampler_init), (speex_resampler_init_frac),
123681           (speex_resampler_destroy), (speex_resampler_process_native),
123682           (speex_resampler_process_float), (speex_resampler_process_int),
123683           (speex_resampler_process_interleaved_float),
123684           (speex_resampler_process_interleaved_int),
123685           (speex_resampler_set_rate), (speex_resampler_get_rate),
123686           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
123687           (speex_resampler_set_quality), (speex_resampler_get_quality),
123688           (speex_resampler_set_input_stride),
123689           (speex_resampler_get_input_stride),
123690           (speex_resampler_set_output_stride),
123691           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
123692           (speex_resampler_reset_mem), (speex_resampler_strerror):
123693           * gst/speexresample/speex_resampler.h:
123694           * gst/speexresample/speex_resampler_float.c:
123695           * gst/speexresample/speex_resampler_int.c:
123696           * gst/speexresample/speex_resampler_wrapper.h:
123697           Add resample element based on the Speex resampling algorithm.
123698
123699 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123700
123701           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
123702           Original commit message from CVS:
123703           * tests/check/libs/fft.c: (GST_START_TEST):
123704           Fix scaling to really have dB instead of something else.
123705
123706 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
123707
123708           tests/examples/seek/seek.c: There's a nice macro to check
123709           Original commit message from CVS:
123710           2007-11-19  Julien MOUTTE  <julien@moutte.net>
123711           * tests/examples/seek/seek.c: (main): There's a nice macro to
123712           check
123713           GTK version, use it.
123714
123715 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
123716
123717           tests/examples/seek/seek.c: Try to support stable version of GTK.
123718           Original commit message from CVS:
123719           2007-11-19  Julien MOUTTE  <julien@moutte.net>
123720           * tests/examples/seek/seek.c: (main): Try to support stable version
123721           of GTK.
123722
123723 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123724
123725           gst/playback/: Fix the build + little README update.
123726           Original commit message from CVS:
123727           * gst/playback/README:
123728           * gst/playback/test7.c:
123729           Fix the build + little README update.
123730
123731 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123732
123733           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
123734           Original commit message from CVS:
123735           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
123736           Add playbin2 seek pipeline.
123737
123738 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123739
123740           gst/playback/: Add playbin2.
123741           Original commit message from CVS:
123742           * gst/playback/Makefile.am:
123743           * gst/playback/gstplayback.c: (plugin_init):
123744           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
123745           (eos_cb), (about_to_finish_cb), (main):
123746           Add playbin2.
123747           Added gapless playback example.
123748           * gst/playback/gstplaybasebin.c:
123749           * gst/playback/gstplaybasebin.h:
123750           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
123751           * gst/playback/gstqueue2.c:
123752           * gst/playback/test.c:
123753           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
123754           (pad_removed_cb):
123755           * gst/playback/gststreaminfo.h:
123756           Change email.
123757           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
123758           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
123759           (gst_play_bin_dispose), (gst_play_bin_set_uri),
123760           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
123761           (gst_play_bin_get_property), (gst_play_bin_handle_message),
123762           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
123763           (drained_cb), (unlink_group), (activate_group),
123764           (setup_next_source), (gst_play_bin_change_state),
123765           (gst_play_bin2_plugin_init):
123766           Added raw first version of playbin2. Does chained oggs and gapless
123767           playback fine. No support for raw sinks yet. No visualisations or
123768           subtitles yet.
123769           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
123770           (gst_play_sink_class_init), (gst_play_sink_init),
123771           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
123772           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
123773           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
123774           (gst_play_sink_set_property), (gst_play_sink_get_property),
123775           (post_missing_element_message), (free_chain), (add_chain),
123776           (activate_chain), (gen_video_chain), (gen_text_element),
123777           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
123778           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
123779           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
123780           (gst_play_sink_send_event), (gst_play_sink_change_state):
123781           * gst/playback/gstplaysink.h:
123782           Added Element that abstracts the sinks and their pipelines for playbin2.
123783
123784 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123785
123786           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
123787           Original commit message from CVS:
123788           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
123789           (gst_selector_pad_class_init), (gst_selector_pad_init),
123790           (gst_selector_pad_finalize), (gst_selector_pad_reset),
123791           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
123792           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
123793           (gst_selector_pad_chain), (gst_stream_selector_get_type),
123794           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
123795           (gst_stream_selector_init), (gst_stream_selector_set_property),
123796           (gst_stream_selector_get_linked_pad),
123797           (gst_stream_selector_getcaps),
123798           (gst_stream_selector_is_active_sinkpad),
123799           (gst_stream_selector_activate_sinkpad),
123800           (gst_stream_selector_get_linked_pads),
123801           (gst_stream_selector_request_new_pad),
123802           (gst_stream_selector_release_pad):
123803           * gst/playback/gststreamselector.h:
123804           Improve streamselector, make it select and unselect the current pad more
123805           intelligently.
123806           Subclass GstPad for the sinkpads of the selector.
123807           Handle segments more correctly.
123808           Fix caps negotiation.
123809           Implement release_pad.
123810
123811 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123812
123813           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
123814           Original commit message from CVS:
123815           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
123816           (gst_decode_group_check_if_drained), (source_pad_event_probe),
123817           (remove_fakesink):
123818           Add drained signal fired when decodebin finishes decoding the data.
123819           Remove deprecated STATE_DIRTY message.
123820           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
123821           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
123822           (analyse_source), (proxy_drained_signal), (make_decoder),
123823           (source_new_pad), (value_list_append_structure_list),
123824           (handle_redirect_message), (handle_message):
123825           Proxy the new drained signal.
123826           Handle pad removed from decodebin.
123827           Handle redirect messages by sorting multiple redirections based on the
123828           connection speed.
123829
123830 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
123831
123832           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
123833           Original commit message from CVS:
123834           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
123835           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
123836           Fix leaking headers. Fixes #496761.
123837
123838 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
123839
123840           sys/: Don't leak the PAR on errors. Fixes #496731.
123841           Original commit message from CVS:
123842           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
123843           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
123844           (gst_ximagesink_change_state):
123845           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
123846           Don't leak the PAR on errors. Fixes #496731.
123847
123848 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
123849
123850           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
123851           Original commit message from CVS:
123852           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
123853           (gst_tag_from_id3_user_tag):
123854           Add mapping for audio cd discid tags, so we can extract
123855           them from tags as well (see #347848). Also compare identifiers
123856           in ID3v2 TXXX frames in a case-insensitive way to increase
123857           compatibility when reading tags (discid vs. DiscID vs. DiscId).
123858
123859 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123860
123861           gst-plugins-base.doap: Oops, fix the release name.
123862           Original commit message from CVS:
123863           * gst-plugins-base.doap:
123864           Oops, fix the release name.
123865
123866 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123867
123868           gst-plugins-base.doap: Add 0.10.15 release
123869           Original commit message from CVS:
123870           * gst-plugins-base.doap:
123871           Add 0.10.15 release
123872
123873 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123874
123875           configure.ac: Back to CVS
123876           Original commit message from CVS:
123877           * configure.ac:
123878           Back to CVS
123879
123880 === release 0.10.15 ===
123881
123882 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123883
123884           configure.ac: releasing 0.10.15, "No need to argue"
123885           Original commit message from CVS:
123886           === release 0.10.15 ===
123887           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
123888           * configure.ac:
123889           releasing 0.10.15, "No need to argue"
123890
123891 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123892
123893         * po/af.po:
123894         * po/az.po:
123895         * po/bg.po:
123896         * po/ca.po:
123897         * po/cs.po:
123898         * po/da.po:
123899         * po/de.po:
123900         * po/en_GB.po:
123901         * po/es.po:
123902         * po/fi.po:
123903         * po/hu.po:
123904         * po/it.po:
123905         * po/nb.po:
123906         * po/nl.po:
123907         * po/or.po:
123908         * po/pl.po:
123909         * po/sq.po:
123910         * po/sr.po:
123911         * po/sv.po:
123912         * po/uk.po:
123913         * po/vi.po:
123914         * po/zh_CN.po:
123915           Update .po files
123916           Original commit message from CVS:
123917           Update .po files
123918
123919 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123920
123921           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
123922           Original commit message from CVS:
123923           * win32/vs6/libgstfft.dsp:
123924           Convert line endings to DOS.
123925
123926 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
123927
123928           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
123929           Original commit message from CVS:
123930           * win32/vs6/gst_plugins_base.dsw:
123931           * win32/vs6/libgstfft.dsp:
123932           * win32/MANIFEST:
123933           Add a project file for fft plugin and remove socket
123934           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
123935           * win32/vs6/libgstrtp.dsp:
123936           * win32/vs6/libgsttag.dsp:
123937           Convert line endings back to DOS.
123938           Fixes #496724
123939
123940 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123941
123942           win32/vs6/: Convert line endings back to DOS
123943           Original commit message from CVS:
123944           * win32/vs6/libgstinterfaces.dsp:
123945           * win32/vs6/libgstrtsp.dsp:
123946           Convert line endings back to DOS
123947
123948 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123949
123950           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
123951           Original commit message from CVS:
123952           * gst-libs/gst/fft/kiss_fft_f32.h:
123953           * gst-libs/gst/fft/kiss_fft_f64.h:
123954           * gst-libs/gst/fft/kiss_fft_s16.h:
123955           * gst-libs/gst/fft/kiss_fft_s32.h:
123956           Don't include malloc.h which doesn't exist on Mac OSX.
123957           Instead, pull in glib.h and use g_malloc/g_free for
123958           consistency. Fixes: #496548
123959
123960 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123961
123962           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
123963           Original commit message from CVS:
123964           * gst/playback/gstdecodebin2.c:
123965           Dont leak ghostpad. Fixes #475451.
123966
123967 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
123968
123969           Update some more docs and comments.
123970           Original commit message from CVS:
123971           * docs/design/design-decodebin.txt:
123972           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
123973           Update some more docs and comments.
123974
123975 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123976
123977           Require GIO >= 0.1.2 and adjust unit test for an API change.
123978           Original commit message from CVS:
123979           * configure.ac:
123980           * tests/check/pipelines/gio.c: (GST_START_TEST):
123981           Require GIO >= 0.1.2 and adjust unit test for an API change.
123982
123983 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123984
123985           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
123986           Original commit message from CVS:
123987           * ext/gio/gstgio.h:
123988           Add macro to check if a stream supports seeking.
123989           * ext/gio/Makefile.am:
123990           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
123991           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
123992           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
123993           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
123994           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
123995           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
123996           (gst_gio_base_sink_set_stream):
123997           * ext/gio/gstgiobasesink.h:
123998           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
123999           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
124000           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
124001           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
124002           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
124003           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
124004           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
124005           * ext/gio/gstgiobasesrc.h:
124006           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
124007           base classes that only require a GInputStream or GOutputStream to
124008           work.
124009           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
124010           (gst_gio_sink_class_init), (gst_gio_sink_init),
124011           (gst_gio_sink_finalize), (gst_gio_sink_start):
124012           * ext/gio/gstgiosink.h:
124013           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
124014           (gst_gio_src_class_init), (gst_gio_src_init),
124015           (gst_gio_src_finalize), (gst_gio_src_start):
124016           * ext/gio/gstgiosrc.h:
124017           Use the newly created base classes here.
124018           * ext/gio/gstgio.c: (plugin_init):
124019           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
124020           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
124021           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
124022           (gst_gio_stream_sink_get_property):
124023           * ext/gio/gstgiostreamsink.h:
124024           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
124025           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
124026           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
124027           (gst_gio_stream_src_get_property):
124028           * ext/gio/gstgiostreamsrc.h:
124029           Implement GstGioStreamSink and GstGioStreamSrc that have a property
124030           to set the GInputStream/GOutputStream that should be used.
124031           * tests/check/Makefile.am:
124032           * tests/check/pipelines/.cvsignore:
124033           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
124034           (gio_testsuite), (main):
124035           Add unit test for giostreamsrc and giostreamsink.
124036
124037 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124038
124039           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
124040           Original commit message from CVS:
124041           * ext/gio/gstgio.c: (plugin_init):
124042           Remove nowadays unnecessary workaround for a crash.
124043           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
124044           (gst_gio_sink_start), (gst_gio_sink_stop),
124045           (gst_gio_sink_unlock_stop):
124046           * ext/gio/gstgiosink.h:
124047           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
124048           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
124049           * ext/gio/gstgiosrc.h:
124050           Make the finalize function safer, clean up everything that could stay
124051           around.
124052           Reset the cancellable instead of creating a new one after cancelling
124053           some operation.
124054           Don't store the GFile in the element, it's only necessary for creating
124055           the streams.
124056
124057 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
124058
124059           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
124060           Original commit message from CVS:
124061           Patch by: Sebastien Moutte  <sebastien moutte net>
124062           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
124063           (gst_rtcp_unix_to_ntp):
124064           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
124065           Fix some C99-isms and and a missing function that some versions of
124066           MSVC don't like too much (#494346).
124067           * win32/vs6/gst_plugins_base.dsw:
124068           * win32/vs6/libgstaudio.dsp:
124069           * win32/vs6/libgstrtp.dsp:
124070           * win32/vs6/libgsttag.dsp:
124071           Update vs6 projects files (#494346).
124072
124073 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124074
124075           win32/common/: More missing symbols to export (fixes #493986).
124076           Original commit message from CVS:
124077           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124078           * win32/common/libgstaudio.def:
124079           * win32/common/libgstcdda.def:
124080           * win32/common/libgstinterfaces.def:
124081           * win32/common/libgstnetbuffer.def:
124082           * win32/common/libgstpbutils.def:
124083           * win32/common/libgstrtp.def:
124084           * win32/common/libgstrtsp.def:
124085           * win32/common/libgsttag.def:
124086           * win32/common/libgstvideo.def:
124087           More missing symbols to export (fixes #493986).
124088
124089 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124090
124091           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
124092           Original commit message from CVS:
124093           * docs/libs/gst-plugins-base-libs-sections.txt:
124094           * gst-libs/gst/fft/gstfftf32.c:
124095           * gst-libs/gst/fft/gstfftf32.h:
124096           * gst-libs/gst/fft/gstfftf64.c:
124097           * gst-libs/gst/fft/gstfftf64.h:
124098           * gst-libs/gst/fft/gstffts16.c:
124099           * gst-libs/gst/fft/gstffts16.h:
124100           * gst-libs/gst/fft/gstffts32.c:
124101           * gst-libs/gst/fft/gstffts32.h:
124102           * tests/check/libs/fft.c: (GST_START_TEST):
124103           Remove the magnitude and phase calculation functions as these have
124104           very special use cases and can't even be used for the spectrum
124105           element. Also adjust the docs to mention some properties of the used
124106           FFT implemention, i.e. how the values are scaled. Fixes #492098.
124107
124108 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
124109
124110           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
124111           Original commit message from CVS:
124112           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
124113           (finish_source):
124114           Avoid crash when there are external subtitles (fixes #491722).
124115
124116 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
124117
124118           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
124119           Original commit message from CVS:
124120           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
124121           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
124122           'Could not open resource for writing' is not an acceptable
124123           error message when we can't open the audio device (see #492334),
124124           even less so when we're trying to open it to record something.
124125
124126 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124127
124128           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
124129           Original commit message from CVS:
124130           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124131           * win32/common/libgstrtp.def:
124132           Add some more missing symbols (#492813).
124133
124134 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124135
124136           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
124137           Original commit message from CVS:
124138           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
124139           * tests/check/elements/audioconvert.c: (verify_convert):
124140           Add check to make sure that the out caps have a channel layout
124141           set on them where they should have one.
124142
124143 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
124144
124145           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
124146           Original commit message from CVS:
124147           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
124148           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
124149           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
124150           Include our own _stdint.h instead of sys/types.h, makes MingW happy
124151           (#492306).
124152           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
124153           Use _pipe directly, GLib doesn't have a pipe() macro any longer
124154           (it disappeared in GLib 2.14.0) (#492306).
124155           * gst-libs/gst/sdp/Makefile.am:
124156           * gst-libs/gst/sdp/gstsdpmessage.c:
124157           Fix includes and LIBS for win32/Mingw (#492306).
124158           * tests/examples/dynamic/addstream.c (pause_play_stream):
124159           Use more portable g_usleep() instead of sleep() (#492306).
124160
124161 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124162
124163           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
124164           Original commit message from CVS:
124165           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124166           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
124167           (gst_ring_buffer_parse_caps):
124168           Return NULL instead of an enum that happens to be 0, fixes warning
124169           on MSVC (#492114).
124170           * gst-libs/gst/audio/gstringbuffer.h:
124171           No trailing commas in enum list (for gcc-2.9x).
124172           * gst/videotestsrc/videotestsrc.c: (random_char):
124173           Make information loss explicit instead of implicitly truncating to
124174           eight bits via the return value.  Fixes runtime error on MSVC when
124175           using the debug CRT (#492114).
124176           * win32/common/config.h.in:
124177           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
124178           * win32/common/libgstinterfaces.def:
124179           * win32/common/libgstrtp.def:
124180           Export a few more symbols (#492114).
124181
124182 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124183
124184           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
124185           Original commit message from CVS:
124186           * gst-libs/gst/audio/audio.c:
124187           * gst-libs/gst/audio/audio.h:
124188           Readd the deprecation guards, but preserve compilability.
124189
124190 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
124191
124192           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
124193           Original commit message from CVS:
124194           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
124195           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
124196           Preserve channel layout when fixating the number of channels in the
124197           output caps, or make sure there's a suitable channel position layout
124198           set on the caps if required. Fixes #430677.
124199
124200 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
124201
124202           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
124203           Original commit message from CVS:
124204           * tests/check/elements/decodebin.c: (test_text_plain_streams):
124205           Make sure the pipeline really operates in push mode as it should
124206           in this case.
124207
124208 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
124209
124210           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
124211           Original commit message from CVS:
124212           * gst-libs/gst/audio/audio.h:
124213           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
124214           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
124215           (ie. normal cvs builds) will fail.
124216
124217 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124218
124219           tell gtk-doc about the deprecation guard. Apply more doc fixes.
124220           Original commit message from CVS:
124221           * docs/libs/Makefile.am:
124222           * gst-libs/gst/audio/audio.c:
124223           * gst-libs/gst/audio/audio.h:
124224           * gst-libs/gst/interfaces/mixer.c:
124225           tell gtk-doc about the deprecation guard. Apply more doc fixes.
124226
124227 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
124228
124229           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
124230           Original commit message from CVS:
124231           * tests/check/libs/audio.c: (init_value_to_channel_layout),
124232           (test_channel_layout_value_intersect), (audio_suite):
124233           Add simple unit test to make sure GstValue intersection
124234           of channel layouts works the way I think it does.
124235
124236 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124237
124238           Fix the docs according to what gtk-doc complained about.
124239           Original commit message from CVS:
124240           * docs/libs/gst-plugins-base-libs-sections.txt:
124241           * gst-libs/gst/audio/gstaudiofilter.h:
124242           * gst-libs/gst/interfaces/mixer.h:
124243           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124244           * gst-libs/gst/rtp/gstbasertpdepayload.h:
124245           * gst-libs/gst/sdp/gstsdpmessage.c:
124246           Fix the docs according to what gtk-doc complained about.
124247
124248 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124249
124250           tests/icles/stress-playbin.c: Fix the build.
124251           Original commit message from CVS:
124252           * tests/icles/stress-playbin.c:
124253           Fix the build.
124254
124255 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
124256
124257           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
124258           Original commit message from CVS:
124259           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
124260           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
124261           Post nice/more useful error message if we don't have a decoder for
124262           the primary type.
124263
124264 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
124265
124266           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
124267           Original commit message from CVS:
124268           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
124269           Be a bit more useful, unblock the pads after we fired the no-more-pads
124270           signal so that we can use the signal to inspect and connect all pads
124271           without having to keep extra state outside of decodebin.
124272
124273 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124274
124275           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
124276           Original commit message from CVS:
124277           * gst/playback/gsturidecodebin.c:
124278           (gst_uri_decode_bin_autoplug_continue),
124279           (gst_uri_decode_bin_class_init), (no_more_pads_full):
124280           Implement default signal handler so that we return TRUE when nothing is
124281           connected.
124282
124283 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124284
124285           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
124286           Original commit message from CVS:
124287           * gst-libs/gst/riff/riff-media.c:
124288           (gst_riff_wavext_add_channel_layout),
124289           (gst_riff_wave_add_default_channel_layout),
124290           (gst_riff_wavext_get_default_channel_mask),
124291           (gst_riff_create_audio_caps):
124292           Use the ALSA channel layout as default for wav files without channel
124293           layout information. This fixes playback of chan-id.wav on 5.1 systems
124294           for example. Also refactor the channel layout setting a bit and add
124295           more default channel orders. Fixes #489010.
124296
124297 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124298
124299         * ChangeLog:
124300           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
124301           Original commit message from CVS:
124302           (gst_riff_wavext_add_channel_layout),
124303           (gst_riff_wave_add_default_channel_layout),
124304           (gst_riff_wavext_get_default_channel_mask),
124305           (gst_riff_create_audio_caps):
124306           Use the ALSA channel layout as default for wav files without channel
124307           layout information. This fixes playback of chan-id.wav on 5.1 systems
124308           for example. Also refactor the channel layout setting a bit and add
124309           more default channel orders. Fixes #489010.
124310
124311 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
124312
124313           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
124314           Original commit message from CVS:
124315           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
124316           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
124317           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
124318           instead.
124319
124320 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
124321
124322         * gst-plugins-base.spec.in:
124323           update spec file
124324           Original commit message from CVS:
124325           update spec file
124326
124327 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124328
124329           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
124330           Original commit message from CVS:
124331           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
124332           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
124333           (gst_decode_bin_set_subs_encoding),
124334           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
124335           (gst_decode_bin_get_property), (analyze_new_pad):
124336           Move subtitle encoding property to decodebin2 so that it can set the
124337           property value on all elements that it autoplugs and that require it.
124338           Make caps refcounting more consistent in get/set.
124339           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
124340           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
124341           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
124342           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
124343           (proxy_autoplug_continue_signal),
124344           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
124345           (make_decoder):
124346           Proxy properties and relevant signals from the internal decodebin.
124347           Make properties MT safe.
124348
124349 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124350
124351           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
124352           Original commit message from CVS:
124353           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
124354           * gst-libs/gst/tag/tags.c:
124355           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
124356           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
124357           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
124358           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
124359           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
124360           (gst_tag_to_vorbis_comments):
124361           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
124362           just mapping everything I found in the wild) (#414539).
124363
124364 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
124365
124366           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
124367           Original commit message from CVS:
124368           Inspired by patch of: René Stadler <mail at renestadler dot de>
124369           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
124370           (gst_decode_bin_autoplug_continue),
124371           (gst_decode_bin_autoplug_factories),
124372           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
124373           (find_compatibles):
124374           * gst/playback/gstplay-marshal.list:
124375           Remove the autoplug-sort signal and replace it with a binding friendly
124376           autoplug-select signal.
124377           Add an autoplug-factories signal that can be used to generate a list of
124378           factories to try to autoplug.
124379           Add the GstPad to the autoplugging signal args as it might be needed to
124380           make a good factory selection.
124381           Fix up the marshallers for this. Fixes #407282.
124382
124383 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124384
124385           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...
124386           Original commit message from CVS:
124387           * gst-libs/gst/tag/gsttagdemux.c:
124388           Don't abort with an assertion if we receive a seek event with
124389           a start type of NONE (see launchpad bug #155878).
124390
124391 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124392
124393           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
124394           Original commit message from CVS:
124395           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
124396           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
124397           (gst_ximagesink_change_state), (gst_ximagesink_reset):
124398           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
124399           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
124400           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
124401           Make sure that before we clean up the X resources, we shutdown and join
124402           the event thread.
124403           Also make sure the event thread does not shut down immediatly after
124404           startup because the running variable is not yet correctly set.
124405           Fixes #378770.
124406
124407 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
124408
124409           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
124410           Original commit message from CVS:
124411           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
124412           Make the window for a race in typefind and shutting down smaller until
124413           we figure out the right locking here. Avoids #485753 usually.
124414           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
124415           Remove unneeded lock causing a race in typefind and shutting down.
124416           Fixes #485753.
124417           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
124418           Also remove sinks when going to NULL because we might not complete the
124419           state change to PAUSED, causing the PAUSED->READY state change not to
124420           happen.
124421
124422 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
124423
124424           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
124425           Original commit message from CVS:
124426           * gst-libs/gst/audio/gstbaseaudiosink.c:
124427           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
124428           Also explicitly release the ringbuffer when going to NULL because it
124429           is required in the setcaps function, before the state change to PAUSED
124430           completes.
124431
124432 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
124433
124434           tests/icles/: Does what it says on the tin.
124435           Original commit message from CVS:
124436           * tests/icles/.cvsignore:
124437           * tests/icles/Makefile.am:
124438           * tests/icles/stress-playbin.c:
124439           Does what it says on the tin.
124440
124441 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124442
124443           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
124444           Original commit message from CVS:
124445           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
124446           Fix queue negotiation. See #486758.
124447
124448 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124449
124450           Actual code change to go along with:
124451           Original commit message from CVS:
124452           Actual code change to go along with:
124453           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
124454           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
124455           (gst_xvimagesink_xwindow_new),
124456           (gst_xvimagesink_update_colorbalance),
124457           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
124458           Fix handling of some of the X atoms. If the last parameter is True,
124459           XInternAtom won't create the atom if it doesn't exist, and therefore
124460           might return None. This causes X errors on Xv implementations that
124461           don't provide the colour balance attributes.
124462
124463 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124464
124465         * ChangeLog:
124466           Remove stray character from the changelog.
124467           Original commit message from CVS:
124468           Remove stray character from the changelog.
124469
124470 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124471
124472         * ChangeLog:
124473           I'm too lazy to comment this
124474           Original commit message from CVS:
124475           *** empty log message ***
124476
124477 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
124478
124479           Extract vorbis comment LICENSE tags correctly.
124480           Original commit message from CVS:
124481           * gst-libs/gst/tag/gstvorbistag.c:
124482           * tests/check/libs/tag.c:
124483           Extract vorbis comment LICENSE tags correctly.
124484
124485 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
124486
124487           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
124488           Original commit message from CVS:
124489           Patch by: Jason Kivlighn  <jkivlighn gmail com>
124490           * gst-libs/gst/tag/gstid3tag.c:
124491           * tests/check/libs/tag.c:
124492           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
124493
124494 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124495
124496           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
124497           Original commit message from CVS:
124498           * gst-libs/gst/tag/gsttagdemux.c:
124499           Don't error out when a buggy downstream element doesn't
124500           handle the newsegment event we send properly (especially
124501           not without posting a meaningful error message on the
124502           bus). See bug #471370 and launchpad bug #136264.
124503
124504 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124505
124506           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
124507           Original commit message from CVS:
124508           * gst-libs/gst/audio/gstbaseaudiosink.c:
124509           (gst_base_audio_sink_drain):
124510           Use new basesink method to make our EOS drain interruptable.
124511
124512 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124513
124514           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
124515           Original commit message from CVS:
124516           * gst-libs/gst/rtp/gstrtppayloads.c:
124517           Fix silly search-replace oversight.
124518
124519 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
124520
124521           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
124522           Original commit message from CVS:
124523           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
124524           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
124525           (gst_basertppayload_set_outcaps):
124526           Fix caps memleak. Fixes #484989.
124527
124528 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124529
124530           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
124531           Original commit message from CVS:
124532           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124533           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
124534           Fix debug output.
124535
124536 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124537
124538           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
124539           Original commit message from CVS:
124540           * gst-libs/gst/audio/gstbaseaudiosrc.c:
124541           (gst_base_audio_src_create):
124542           Also handle the case where there is no clock set on the audio source,
124543           like in the unit tests.
124544
124545 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124546
124547           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
124548           Original commit message from CVS:
124549           * gst-libs/gst/rtp/gstrtppayloads.c:
124550           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
124551           to avoid compiler warnings
124552
124553 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124554
124555           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
124556           Original commit message from CVS:
124557           * gst/playback/gstdecodebin.c: (type_found),
124558           (gst_decode_bin_change_state):
124559           * gst/playback/gstdecodebin2.c: (type_found),
124560           (gst_decode_bin_change_state):
124561           Don't disconnect the have_type signal because we never reconnect it
124562           later on. Instead keep a variable to see if we already detected a type.
124563
124564 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124565
124566           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
124567           Original commit message from CVS:
124568           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
124569           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
124570           (type_found):
124571           Unlink the signal handler when we found the type, we're not going to do
124572           anything sensible with more type_found signals anyway.
124573
124574 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124575
124576           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
124577           Original commit message from CVS:
124578           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
124579           Use GIO function to get a list of supported URI schemes instead of
124580           hard coding something.
124581
124582 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
124583
124584           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
124585           Original commit message from CVS:
124586           * gst-libs/gst/tag/gsttagdemux.c:
124587           Don't leak caps.
124588
124589 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
124590
124591           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
124592           Original commit message from CVS:
124593           * gst-libs/gst/tag/Makefile.am:
124594           * gst-libs/gst/tag/gsttagdemux.c:
124595           * gst-libs/gst/tag/gsttagdemux.h:
124596           API: add GstTagDemux base class for simple tag demuxers.
124597           * docs/libs/gst-plugins-base-libs-docs.sgml:
124598           * docs/libs/gst-plugins-base-libs-sections.txt:
124599           Add GstTagDemux to docs.
124600
124601 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124602
124603           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
124604           Original commit message from CVS:
124605           * gst-libs/gst/rtp/gstrtpbuffer.c:
124606           (gst_rtp_buffer_get_payload_subbuffer):
124607           Fix bug introduced with last commit which inverted the logic and
124608           caused all buffers to be dropped. Fixes #483620.
124609           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
124610
124611 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124612
124613           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
124614           Original commit message from CVS:
124615           * gst-libs/gst/rtp/gstrtpbuffer.c:
124616           Replace g_return_if_val (as it could be disabled), with regular return
124617           and warning.
124618
124619 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124620
124621           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
124622           Original commit message from CVS:
124623           * tests/check/pipelines/simple-launch-lines.c:
124624           Print message name and not just number.
124625
124626 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124627
124628           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
124629           Original commit message from CVS:
124630           * gst-libs/gst/audio/gstbaseaudiosink.c:
124631           (gst_base_audio_sink_async_play):
124632           When slaved to the clock, don't try to align a sample with the previous
124633           one when going to PLAYING again.
124634
124635 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124636
124637           tests/examples/snapshot/snapshot.c: Fix the build.
124638           Original commit message from CVS:
124639           * tests/examples/snapshot/snapshot.c:
124640           Fix the build.
124641
124642 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124643
124644           ext/gio/gstgiosink.c: Update to API changes in GIO.
124645           Original commit message from CVS:
124646           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
124647           Update to API changes in GIO.
124648
124649 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124650
124651           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
124652           Original commit message from CVS:
124653           * gst-libs/gst/sdp/gstsdpmessage.h:
124654           Add RFC 3556 bandwidth modifiers.
124655
124656 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
124657
124658           Update documentation.
124659           Original commit message from CVS:
124660           * docs/libs/gst-plugins-base-libs-docs.sgml:
124661           * docs/libs/gst-plugins-base-libs-sections.txt:
124662           * gst-libs/gst/rtp/gstrtppayloads.c:
124663           Update documentation.
124664
124665 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124666
124667           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
124668           Original commit message from CVS:
124669           * gst-libs/gst/rtp/Makefile.am:
124670           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
124671           (gst_rtp_payload_info_for_name):
124672           * gst-libs/gst/rtp/gstrtppayloads.h:
124673           Added new file and header to deal with payload info.
124674           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
124675           (gst_rtp_buffer_default_clock_rate):
124676           * gst-libs/gst/rtp/gstrtpbuffer.h:
124677           Payload specific stuff is move to new headers.
124678           Implement _default_clock rate using the new payload function.
124679           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
124680           (gst_sdp_parse_line):
124681           * gst-libs/gst/sdp/gstsdpmessage.h:
124682           Add some more comments.
124683
124684 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124685
124686           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
124687           Original commit message from CVS:
124688           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
124689           (sdp_check_header), (sdp_type_find), (plugin_init):
124690           Add typefind function for application/sdp.
124691           Remove some old dirac typefind code that was ifdeffed out.
124692
124693 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
124694
124695           win32/common/libgstaudio.def: Add new exported functions.
124696           Original commit message from CVS:
124697           * win32/common/libgstaudio.def:
124698           Add new exported functions.
124699           * win32/vs6/grammar.dsp:
124700           Add autogeneration and copy of some autegenerated files from win32/common
124701           for rtsp library.
124702           * win32/vs6/libgstaudioconvert.dsp:
124703           Add gstaudioquantize.c to the build.
124704           * win32/vs6/libgstinterfaces.dsp:
124705           Add videoorientation.c to the build.
124706           * win32/vs6/libgstriff.dsp:
124707           Add libgsttag to the link libraries list.
124708           * win32/vs6/libgstvolume.dsp:
124709           Add liboil to the link.
124710           * win32/vs6/gst_plugins_base.dsw:
124711           * win32/vs6/libgstrtsp.dsp:
124712           * win32/common/libgstrtsp.def:
124713           Add files to build libgstrtsp library.
124714
124715 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124716
124717           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
124718           Original commit message from CVS:
124719           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
124720           (gst_gio_sink_set_property), (gst_gio_sink_render):
124721           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
124722           (gst_gio_src_set_property):
124723           Some minor cleanup and allow setting the location only when the
124724           element is not playing or paused.
124725
124726 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124727
124728           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
124729           Original commit message from CVS:
124730           * tests/examples/snapshot/snapshot.c: (main):
124731           Print error when pipeline failed to construct.
124732
124733 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
124734
124735           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
124736           Original commit message from CVS:
124737           * configure.ac:
124738           * gst-libs/gst/tag/gstid3tag.c:
124739           * gst-libs/gst/tag/gstvorbistag.c:
124740           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
124741           and ID3v2 tags.
124742
124743 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
124744
124745           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
124746           Original commit message from CVS:
124747           * gst-libs/gst/floatcast/floatcast.h:
124748           Don't include config.h in an installed public header, this
124749           might break compilation of applications that don't have such
124750           a header and doesn't necessarily do what it's supposed to do
124751           anyway (ie. check for the lrint/lrintf defines) (#442065).
124752           Add docs for the various macros and document how this header
124753           has to be used (link against libm, etc.); add a few FIXMEs;
124754           include math.h for non-c99 code path.  Based on patch by
124755           Jan Schmidt.
124756
124757 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124758
124759           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
124760           Original commit message from CVS:
124761           * configure.ac:
124762           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
124763           of duplicating these macros in configure.ac.
124764
124765 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124766
124767           po/: Updated translations to 0.10.14
124768           Original commit message from CVS:
124769           * po/hu.po:
124770           * po/sv.po:
124771           * po/uk.po:
124772           Updated translations to 0.10.14
124773
124774 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124775
124776         * po/LINGUAS:
124777           add languages
124778           Original commit message from CVS:
124779           add languages
124780
124781 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124782
124783           po/pl.po: Added Polish translation.
124784           Original commit message from CVS:
124785           translated by: Jakub Bogusz <qboosh@pld-linux.org>
124786           * po/pl.po:
124787           Added Polish translation.
124788
124789 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124790
124791           po/fi.po: Added Finnish translation.
124792           Original commit message from CVS:
124793           translated by: Ilkka Tuohela <hile@iki.fi>
124794           * po/fi.po:
124795           Added Finnish translation.
124796
124797 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124798
124799           po/es.po: Added Spanish translation.
124800           Original commit message from CVS:
124801           translated by: Jorge González González <aloriel@gmail.com>
124802           * po/es.po:
124803           Added Spanish translation.
124804
124805 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124806
124807           po/da.po: Added Danish translation.
124808           Original commit message from CVS:
124809           translated by: Mogens Jaeger <mogens@jaeger.tf>
124810           * po/da.po:
124811           Added Danish translation.
124812
124813 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124814
124815           po/zh_CN.po: Added Chinese (simplified) translation.
124816           Original commit message from CVS:
124817           translated by: Funda Wang <fundawang@linux.net.cn>
124818           * po/zh_CN.po:
124819           Added Chinese (simplified) translation.
124820
124821 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124822
124823           po/bg.po: Added Bulgarian translation.
124824           Original commit message from CVS:
124825           translated by: Alexander Shopov <ash@contact.bg>
124826           * po/bg.po:
124827           Added Bulgarian translation.
124828
124829 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124830
124831           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
124832           Original commit message from CVS:
124833           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124834           Update hierarchy.
124835           * ext/gio/gstgiosink.h:
124836           * ext/gio/gstgiosrc.h:
124837           Mark private fields of the instance structs private.
124838
124839 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124840
124841           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
124842           Original commit message from CVS:
124843           * docs/plugins/Makefile.am:
124844           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124845           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124846           * docs/plugins/gst-plugins-bad-plugins.args:
124847           * docs/plugins/gst-plugins-bad-plugins.signals:
124848           * docs/plugins/inspect/plugin-bz2.xml:
124849           * docs/plugins/inspect/plugin-cdxaparse.xml:
124850           * docs/plugins/inspect/plugin-dfbvideosink.xml:
124851           * docs/plugins/inspect/plugin-dtsdec.xml:
124852           * docs/plugins/inspect/plugin-equalizer.xml:
124853           * docs/plugins/inspect/plugin-faac.xml:
124854           * docs/plugins/inspect/plugin-faad.xml:
124855           * docs/plugins/inspect/plugin-filter.xml:
124856           * docs/plugins/inspect/plugin-freeze.xml:
124857           * docs/plugins/inspect/plugin-gio.xml:
124858           * docs/plugins/inspect/plugin-gsm.xml:
124859           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124860           * docs/plugins/inspect/plugin-h264parse.xml:
124861           * docs/plugins/inspect/plugin-modplug.xml:
124862           * docs/plugins/inspect/plugin-mpeg2enc.xml:
124863           * docs/plugins/inspect/plugin-musepack.xml:
124864           * docs/plugins/inspect/plugin-musicbrainz.xml:
124865           * docs/plugins/inspect/plugin-nsfdec.xml:
124866           * docs/plugins/inspect/plugin-replaygain.xml:
124867           * docs/plugins/inspect/plugin-soundtouch.xml:
124868           * docs/plugins/inspect/plugin-spcdec.xml:
124869           * docs/plugins/inspect/plugin-spectrum.xml:
124870           * docs/plugins/inspect/plugin-speed.xml:
124871           * docs/plugins/inspect/plugin-tta.xml:
124872           * docs/plugins/inspect/plugin-videosignal.xml:
124873           * docs/plugins/inspect/plugin-xingheader.xml:
124874           * docs/plugins/inspect/plugin-xvid.xml:
124875           Add the GIO plugin to the docs and do a make update
124876           while doing that.
124877           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
124878           Fix a small memleak.
124879
124880 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
124881
124882           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
124883           Original commit message from CVS:
124884           Patch by: René Stadler <mail at renestadler dot de>
124885           * configure.ac:
124886           * ext/Makefile.am:
124887           * ext/gio/Makefile.am:
124888           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
124889           (gst_gio_get_supported_protocols),
124890           (gst_gio_uri_handler_get_type_sink),
124891           (gst_gio_uri_handler_get_type_src),
124892           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
124893           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
124894           (gst_gio_uri_handler_do_init), (plugin_init):
124895           * ext/gio/gstgio.h:
124896           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
124897           (gst_gio_sink_class_init), (gst_gio_sink_init),
124898           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
124899           (gst_gio_sink_get_property), (gst_gio_sink_start),
124900           (gst_gio_sink_stop), (gst_gio_sink_unlock),
124901           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
124902           (gst_gio_sink_render), (gst_gio_sink_query):
124903           * ext/gio/gstgiosink.h:
124904           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
124905           (gst_gio_src_class_init), (gst_gio_src_init),
124906           (gst_gio_src_finalize), (gst_gio_src_set_property),
124907           (gst_gio_src_get_property), (gst_gio_src_start),
124908           (gst_gio_src_stop), (gst_gio_src_get_size),
124909           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
124910           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
124911           (gst_gio_src_create):
124912           * ext/gio/gstgiosrc.h:
124913           Add a GIO/GVFS plugin with source and sink elements. This will
124914           only be enabled when --enable-experimental is given to configure
124915           for now as the GIO API is not stable yet. Fixes #476916.
124916
124917 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124918
124919           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
124920           Original commit message from CVS:
124921           * gst/playback/gstqueue2.c: (gst_queue_push_one):
124922           Fix compilation wrt printf arguments.
124923
124924 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
124925
124926           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
124927           Original commit message from CVS:
124928           * examples/app/appsrc_ex.c: (main):
124929           Fix compilation after changing the name of a method.
124930
124931 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
124932
124933           Add simple snapshot example program using appsink.
124934           Original commit message from CVS:
124935           * configure.ac:
124936           * tests/examples/Makefile.am:
124937           * tests/examples/snapshot/.cvsignore:
124938           * tests/examples/snapshot/Makefile.am:
124939           * tests/examples/snapshot/snapshot.c: (main):
124940           Add simple snapshot example program using appsink.
124941
124942 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
124943
124944           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
124945           Original commit message from CVS:
124946           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
124947           (gst_app_sink_class_init), (gst_app_sink_init),
124948           (gst_app_sink_dispose), (gst_app_sink_finalize),
124949           (gst_app_sink_set_property), (gst_app_sink_get_property),
124950           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
124951           (gst_app_sink_event), (gst_app_sink_getcaps),
124952           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
124953           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
124954           (gst_app_sink_pull_buffer):
124955           * gst-libs/gst/app/gstappsink.h:
124956           Add properties, signals and actions to access the element even without
124957           linking to the library.
124958           Fix some method names and signatures.
124959
124960 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124961
124962           tests/check/generic/states.c: Improved state change unit test.
124963           Original commit message from CVS:
124964           * tests/check/generic/states.c:
124965           Improved state change unit test.
124966
124967 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124968
124969           Ignore registries in any format.
124970           Original commit message from CVS:
124971           * docs/plugins/.cvsignore:
124972           * tests/check/.cvsignore:
124973           Ignore registries in any format.
124974
124975 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
124976
124977           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
124978           Original commit message from CVS:
124979           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124980           (gst_base_rtp_depayload_chain),
124981           (gst_base_rtp_depayload_set_gst_timestamp):
124982           Only copy timestamp on outgoing packets if the depayloader did not set
124983           one.
124984           Also copy duration on outgoing packets.
124985
124986 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
124987
124988           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
124989           Original commit message from CVS:
124990           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
124991           (gst_basertppayload_set_outcaps):
124992           Fix compilation because of missing %d in printf.
124993           When fixating caps, fixate what we can and throw away all remaining
124994           unfixed caps, subclasses should do something smart if they need to.
124995
124996 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124997
124998           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
124999           Original commit message from CVS:
125000           * ext/gnomevfs/gstgnomevfssrc.c:
125001           Improve debug logs a bit and be more verbose if things go wrong.
125002
125003 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125004
125005           Fix a bunch of compile warnings shown with Forte.
125006           Original commit message from CVS:
125007           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
125008           (gst_text_overlay_set_property):
125009           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
125010           * gst-libs/gst/audio/gstbaseaudiosink.c:
125011           (gst_base_audio_sink_render):
125012           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
125013           (gst_rtcp_unix_to_ntp):
125014           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
125015           * gst/playback/gstqueue2.c:
125016           * tests/examples/seek/seek.c: (set_scale):
125017           Fix a bunch of compile warnings shown with Forte.
125018           * gst/audiorate/gstaudiorate.c:
125019           Always pull in config.h before including any system headers.
125020
125021 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125022
125023           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
125024           Original commit message from CVS:
125025           * gst/playback/gstqueue2.c: (update_buffering),
125026           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
125027           (gst_queue_handle_sink_event), (gst_queue_chain),
125028           (gst_queue_push_one), (gst_queue_sink_activate_push),
125029           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
125030           Also fix #476514 for queue2.
125031
125032 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125033
125034           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
125035           Original commit message from CVS:
125036           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125037           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
125038           (gst_base_rtp_depayload_chain),
125039           (gst_base_rtp_depayload_handle_sink_event),
125040           (gst_base_rtp_depayload_push_full),
125041           (gst_base_rtp_depayload_set_gst_timestamp),
125042           (gst_base_rtp_depayload_change_state):
125043           Remove code to deal with RTP to GST time conversion, we now just copy
125044           the GST timestamp we receive to the outgoing buffers.
125045           Handle segment and flushes correctly.
125046           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
125047           When we have no valid input timestamp, use the previous rtp timestamp on
125048           the outgoing RTP packet instead of the RTP base time.
125049
125050 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
125051
125052           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
125053           Original commit message from CVS:
125054           * ext/alsa/gstalsa.c:
125055           * ext/alsa/gstalsadeviceprobe.c:
125056           * ext/alsa/gstalsamixer.c:
125057           * ext/alsa/gstalsasink.c:
125058           * ext/alsa/gstalsasrc.c:
125059           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
125060
125061 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125062
125063           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
125064           Original commit message from CVS:
125065           * gst-libs/gst/rtp/gstbasertppayload.c:
125066           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
125067           Add some debug info when negotiating caps.
125068
125069 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125070
125071           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
125072           Original commit message from CVS:
125073           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
125074           A buffer with an empty payload is also a valid buffer.
125075
125076 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125077
125078           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
125079           Original commit message from CVS:
125080           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
125081           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
125082           (gst_basertppayload_change_state):
125083           Make sure we start our RTP timestamp from the random base RTP
125084           timestamp even if the buffer timestamp starts from some random value.
125085
125086 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
125087
125088           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
125089           Original commit message from CVS:
125090           * configure.ac:
125091           * tests/examples/Makefile.am:
125092           * tests/examples/dynamic/.cvsignore:
125093           * tests/examples/dynamic/Makefile.am:
125094           * tests/examples/dynamic/addstream.c: (create_stream),
125095           (pause_play_stream), (message_received), (eos_message_received),
125096           (perform_step), (main):
125097           Add simple exmple app to demonstrate starting and pausing live and
125098           non-live bins in a PLAYING pipeline.
125099
125100 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
125101
125102           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
125103           Original commit message from CVS:
125104           2007-09-14  Julien MOUTTE  <julien@moutte.net>
125105           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
125106           typefind for QCP files (RFC #3625)
125107
125108 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
125109
125110           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
125111           Original commit message from CVS:
125112           * gst-libs/gst/audio/gstbaseaudiosink.c:
125113           (gst_base_audio_sink_init):
125114           Disable pull mode scheduling, we're not ready for it yet and it subtly
125115           breaks a lot of things.
125116
125117 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
125118
125119           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
125120           Original commit message from CVS:
125121           * tests/check/elements/libvisual.c:
125122           Test all libvisual plugins, not just the first one; this reproduces
125123           bug #450336 quite easily.  Looks like a problem with the 'jess'
125124           visualisation.
125125
125126 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125127
125128           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
125129           Original commit message from CVS:
125130           * tests/check/Makefile.am:
125131           * tests/check/elements/.cvsignore:
125132           * tests/check/elements/libvisual.c:
125133           Add basic libvisual test case in an attempt to reproduce bug #450336.
125134           Doesn't reproduce that bug, but some other crasher instead (invalid
125135           free), at least with make elements/libvisual.forever and the bumscope
125136           plugin on x86-64/gutsy. Leaving test disabled for now.
125137
125138 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
125139
125140           gst/: Printf format fixes (#476128).
125141           Original commit message from CVS:
125142           Patch by: Peter Kjellerstedt  <pkj at axis com>
125143           * gst-libs/gst/app/gstappsink.c:
125144           * gst/flv/gstflvdemux.c:
125145           * gst/flv/gstflvparse.c:
125146           * gst/interleave/deinterleave.c:
125147           * gst/switch/gstswitch.c:
125148           Printf format fixes (#476128).
125149
125150 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125151
125152           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
125153           Original commit message from CVS:
125154           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
125155           * gst-libs/gst/rtsp/gstrtspconnection.c:
125156           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
125157           (read_body), (gst_rtsp_connection_receive):
125158           Make sure we can not cancel in the middle of receiving a message.
125159           Fixes #475731.
125160
125161 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
125162
125163           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
125164           Original commit message from CVS:
125165           Patch by: Josep Torra Valles <josep@fluendo.com>
125166           * gst/playback/gstplaybasebin.c:
125167           Increase upper limit for audio queue a bit; fixes preroll problem
125168           with playbin and decodebin2 when playing a quicktime trailer with
125169           multichannel audio via http (#464666).
125170
125171 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125172
125173           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
125174           Original commit message from CVS:
125175           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125176           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
125177           (gst_base_audio_src_provide_clock),
125178           (gst_base_audio_src_set_property),
125179           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
125180           * gst-libs/gst/audio/gstbaseaudiosrc.h:
125181           Allow othe clocks than the internal clock to be used for the pipeline.
125182           Add property to disable clock provide.
125183           API: GstBaseAudioSrc::provide-clock
125184
125185 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125186
125187           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
125188           Original commit message from CVS:
125189           * gst/playback/gstdecodebin2.c:
125190           Don't leak request pads. Fixes #475395.
125191
125192 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
125193
125194           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
125195           Original commit message from CVS:
125196           Patch by: René Stadler <mail at renestadler dot de>
125197           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
125198           (gst_ximage_buffer_class_init):
125199           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
125200           (gst_xvimage_buffer_class_init):
125201           Correctly chain up finalize with the parent class to prevent
125202           memory leaks. Fixes #474880.
125203
125204 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125205
125206           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
125207           Original commit message from CVS:
125208           * gst/volume/gstvolume.c: (volume_choose_func):
125209           * tests/check/elements/volume.c: (GST_START_TEST):
125210           Revert the latest change: floating point samples are allowed to
125211           have any value, not only values in the range [-1,1]. Thanks to Andy
125212           Wingo for noticing.
125213           Also fix processing of int32 samples with volumes > 4 by making the
125214           unity value smaller which prevents overflows.
125215
125216 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125217
125218           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
125219           Original commit message from CVS:
125220           * gst-libs/gst/rtp/gstrtpbuffer.c:
125221           * tests/check/libs/rtp.c:
125222           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
125223
125224 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
125225
125226           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
125227           Original commit message from CVS:
125228           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
125229           * gst-libs/gst/rtp/gstrtpbuffer.c:
125230           Fix up GstRTPHeader helper struct so that compilers will not under
125231           any circumstances add padding in between our fields, as currently
125232           happens with MSVC on win32, because that would lead to us sending
125233           out RTP payloads with broken RTP headers (#471194).
125234           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
125235           * tests/check/Makefile.am:
125236           * tests/check/libs/.cvsignore:
125237           * tests/check/libs/rtp.c:
125238           Add some simple unit tests for GstRTPBuffer. Some are disabled
125239           because the code tested still needs fixing (set_csrc() does not work).
125240
125241 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
125242
125243         * gst-plugins-base.spec.in:
125244           update spec file to include latest RTSP libraries and headers and more
125245           Original commit message from CVS:
125246           update spec file to include latest RTSP libraries and headers and more
125247
125248 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
125249
125250           win32/: Add rtsp enumtypes (#474384) and update others.
125251           Original commit message from CVS:
125252           * win32/MANIFEST:
125253           * win32/common/gstrtsp-enumtypes.c:
125254           * win32/common/gstrtsp-enumtypes.h:
125255           * win32/common/interfaces-enumtypes.c:
125256           * win32/common/interfaces-enumtypes.h:
125257           * win32/common/multichannel-enumtypes.c:
125258           Add rtsp enumtypes (#474384) and update others.
125259
125260 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125261
125262           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
125263           Original commit message from CVS:
125264           * configure.ac:
125265           Fix configure check for HAVE_LIBXML_HTML.
125266
125267 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
125268
125269           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
125270           Original commit message from CVS:
125271           * tests/check/libs/.cvsignore:
125272           Ignore more, in case the build bots work again one day.
125273
125274 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125275
125276           Add libgstfft, a FFT library based on Kiss FFT which is
125277           Original commit message from CVS:
125278           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
125279           * configure.ac:
125280           * gst-libs/gst/Makefile.am:
125281           * gst-libs/gst/fft/Makefile.am:
125282           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
125283           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
125284           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
125285           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
125286           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
125287           * gst-libs/gst/fft/gstfft.h:
125288           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
125289           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
125290           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
125291           * gst-libs/gst/fft/gstfftf32.h:
125292           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
125293           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
125294           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
125295           * gst-libs/gst/fft/gstfftf64.h:
125296           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
125297           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
125298           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
125299           * gst-libs/gst/fft/gstffts16.h:
125300           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
125301           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
125302           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
125303           * gst-libs/gst/fft/gstffts32.h:
125304           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
125305           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
125306           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
125307           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
125308           * gst-libs/gst/fft/kiss_fft_f32.h:
125309           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
125310           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
125311           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
125312           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
125313           * gst-libs/gst/fft/kiss_fft_f64.h:
125314           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
125315           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
125316           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
125317           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
125318           * gst-libs/gst/fft/kiss_fft_s16.h:
125319           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
125320           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
125321           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
125322           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
125323           * gst-libs/gst/fft/kiss_fft_s32.h:
125324           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
125325           (kiss_fftr_f32), (kiss_fftri_f32):
125326           * gst-libs/gst/fft/kiss_fftr_f32.h:
125327           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
125328           (kiss_fftr_f64), (kiss_fftri_f64):
125329           * gst-libs/gst/fft/kiss_fftr_f64.h:
125330           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
125331           (kiss_fftr_s16), (kiss_fftri_s16):
125332           * gst-libs/gst/fft/kiss_fftr_s16.h:
125333           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
125334           (kiss_fftr_s32), (kiss_fftri_s32):
125335           * gst-libs/gst/fft/kiss_fftr_s32.h:
125336           * gst-libs/gst/fft/kiss_version:
125337           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
125338           * pkgconfig/gstreamer-plugins-base.pc.in:
125339           Add libgstfft, a FFT library based on Kiss FFT which is
125340           BSD licensed. Supported sample formats are int16, int32,
125341           float and double. For those formats a real FFT and IFFT
125342           can be done, different windowing functions can be applied
125343           and functions for extracting the magnitude and phase exist.
125344           Fixes #468619.
125345           * docs/libs/Makefile.am:
125346           * docs/libs/gst-plugins-base-libs-docs.sgml:
125347           * docs/libs/gst-plugins-base-libs-sections.txt:
125348           Integrate libgstfft into the docs.
125349           * tests/check/Makefile.am:
125350           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
125351           Add unit tests for libgstfft, currently only testing the FFT.
125352           Unit tests for IFFT will follow soon.
125353
125354 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
125355
125356           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
125357           Original commit message from CVS:
125358           Patch by: Peter Kjellerstedt  <pkj at axis com>
125359           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
125360           (gst_sdp_message_init), (gst_sdp_message_uninit),
125361           (is_multicast_address), (gst_sdp_message_as_text),
125362           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
125363           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
125364           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
125365           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
125366           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
125367           (gst_sdp_media_init), (gst_sdp_media_uninit),
125368           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
125369           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
125370           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
125371           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
125372           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
125373           * gst-libs/gst/sdp/gstsdpmessage.h:
125374           Separate INIT_ARRAY() and related macros into two versions, one for
125375           structures and one for pointers (e.g., INIT_ARRAY() and
125376           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
125377           lists of emails and phone numbers.
125378           Add missing const as appropriate.
125379           Change all gint to guint since they all actually represent unsigned
125380           values.
125381           Do not use time as a variable name as it shadows the global time().
125382           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
125383           Actually implement gst_sdp_message_add_time().
125384           Make gst_sdp_message_add_time() take repeat times as an argument.
125385           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
125386           Corrected the definition of gst_sdp_media_get_bandwidth() (was
125387           misspelled as badwidth).
125388           gst-indented and a little clean up. Fixes #471067.
125389
125390 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125391
125392           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
125393           Original commit message from CVS:
125394           * gst/volume/gstvolume.c: (volume_choose_func),
125395           (volume_process_double), (volume_process_double_clamp),
125396           (volume_process_float_clamp):
125397           Correctly clamp float/double samples in the [-1.0,1.0] range to
125398           prevent weird effects.
125399           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
125400           Add unit tests for all samples types that had none before.
125401
125402 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125403
125404           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
125405           Original commit message from CVS:
125406           * gst-libs/gst/rtp/gstrtpbuffer.c:
125407           Need to include stdlib.h for abs() here too.
125408
125409 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
125410
125411           gst/playback/gststreaminfo.c: Fix build.
125412           Original commit message from CVS:
125413           * gst/playback/gststreaminfo.c:
125414           Fix build.
125415
125416 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125417
125418           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
125419           Original commit message from CVS:
125420           * gst/playback/gststreaminfo.c:
125421           Clean up some half-disabled code and comment.
125422
125423 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
125424
125425           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
125426           Original commit message from CVS:
125427           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
125428           (gst_base_rtp_payload_audio_handle_event):
125429           Return FALSE from the event handler to let the parent class handle the
125430           event.
125431           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125432           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
125433           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
125434           * gst-libs/gst/rtp/gstbasertppayload.c:
125435           Bump the MTU to 1400.
125436
125437 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
125438
125439           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
125440           Original commit message from CVS:
125441           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
125442           * gst/typefind/gsttypefindfunctions.c (plugin_init):
125443           Add an audio/x-nsf typefind function for the nsfdec element.
125444
125445 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
125446
125447           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
125448           Original commit message from CVS:
125449           * gst/playback/gstplaybasebin.c:
125450           Included "myth://" on stream_uris list for enable buffering to mythtv files
125451
125452 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125453
125454           Fix parsing of RB blocks.
125455           Original commit message from CVS:
125456           * docs/libs/gst-plugins-base-libs-sections.txt:
125457           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
125458           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
125459           (gst_rtcp_unix_to_ntp):
125460           * gst-libs/gst/rtp/gstrtcpbuffer.h:
125461           Fix parsing of RB blocks.
125462           Fix docs.
125463           Added helper functions to convert to/from UNIX and NTP time.
125464           API: gst_rtcp_ntp_to_unix()
125465           API: gst_rtcp_unix_to_ntp()
125466           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
125467           (gst_rtp_buffer_get_header_len),
125468           (gst_rtp_buffer_get_extension_data),
125469           (gst_rtp_buffer_get_payload_subbuffer),
125470           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
125471           (gst_rtp_buffer_ext_timestamp):
125472           * gst-libs/gst/rtp/gstrtpbuffer.h:
125473           Fix some more docs.
125474           Implement handling of packets with extensions.
125475           Fix padding check in _validate().
125476           Added function to get extension data.
125477           API: gst_rtp_buffer_get_header_len()
125478           API: gst_rtp_buffer_get_extension_data()
125479
125480 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125481
125482           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
125483           Original commit message from CVS:
125484           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125485           (gst_base_rtp_depayload_class_init),
125486           (gst_base_rtp_depayload_set_gst_timestamp):
125487           Add some more docs for the queue-delay property and fix a typo in a
125488           comment.
125489           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
125490           Fix typo.
125491
125492 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125493
125494           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
125495           Original commit message from CVS:
125496           * gst-libs/gst/audio/gstbaseaudiosink.c:
125497           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
125498           (gst_base_audio_sink_change_state):
125499           When skew slaving, try to hover around the middle of a segment so that
125500           we at most drift by half a segment.
125501           If we are aligning in the oposite direction of the clock skew, we don't
125502           have to resync.
125503
125504 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125505
125506           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
125507           Original commit message from CVS:
125508           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125509           (gst_base_rtp_depayload_setcaps),
125510           (gst_base_rtp_depayload_set_gst_timestamp):
125511           Be less silly with the segment start, just apply the clock-base to the
125512           timestamp.
125513
125514 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
125515
125516           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
125517           Original commit message from CVS:
125518           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125519           (gst_base_rtp_depayload_class_init),
125520           (gst_base_rtp_depayload_finalize),
125521           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
125522           (gst_base_rtp_depayload_handle_sink_event),
125523           (gst_base_rtp_depayload_set_gst_timestamp),
125524           (gst_base_rtp_depayload_change_state):
125525           * gst-libs/gst/rtp/gstbasertpdepayload.h:
125526           Deprecate the queue handling thread thing and remove the code.
125527           Use new method to calculate the extended timestamp.
125528
125529 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125530
125531           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
125532           Original commit message from CVS:
125533           * gst-libs/gst/rtp/gstrtcpbuffer.c:
125534           (gst_rtcp_packet_sdes_copy_entry):
125535           Use g_strndup which does exactly what we want.
125536           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
125537           (gst_rtp_buffer_ext_timestamp):
125538           * gst-libs/gst/rtp/gstrtpbuffer.h:
125539           Add helper function to compare seqnums.
125540           Add helper function to calculate extended timestamps.
125541           API: gst_rtp_buffer_compare_seqnum()
125542           API: gst_rtp_buffer_ext_timestamp()
125543
125544 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
125545
125546           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
125547           Original commit message from CVS:
125548           * gst-libs/gst/rtp/gstrtcpbuffer.c:
125549           (gst_rtcp_packet_sdes_get_entry),
125550           (gst_rtcp_packet_sdes_copy_entry):
125551           * gst-libs/gst/rtp/gstrtcpbuffer.h:
125552           Fix and document SDES item data function.
125553           Add new function that makes a proper copy of SDES item data.
125554           API: gst_rtcp_packet_sdes_copy_entry()
125555
125556 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125557
125558           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
125559           Original commit message from CVS:
125560           * configure.ac:
125561           * gst/Makefile.am:
125562           The tcp and subparse plugins are under gst, but not totaly free of
125563           dependencies. Handle selection inconfigure.ac, so that they show up
125564           on the final list of what is build and what is not. Maybe they should
125565           better be moved to ext.
125566
125567 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
125568
125569           Check if libxml provides HTML parser which subparse needs.
125570           Original commit message from CVS:
125571           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
125572           * configure.ac:
125573           * gst/Makefile.am:
125574           Check if libxml provides HTML parser which subparse needs.
125575           Fixes #451970.
125576
125577 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
125578
125579           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
125580           Original commit message from CVS:
125581           * ext/alsa/gstalsa.c:
125582           Fix typo and compilation on big endian systems.
125583
125584 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
125585
125586           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
125587           Original commit message from CVS:
125588           * gst/subparse/gstssaparse.c:
125589           Convert SSA newline codes into actual newline characters (#470766).
125590
125591 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
125592
125593           API: also add gst_install_plugins_supported() while we're at it (see #470456).
125594           Original commit message from CVS:
125595           * docs/libs/gst-plugins-base-libs-sections.txt:
125596           * gst-libs/gst/pbutils/install-plugins.c:
125597           * gst-libs/gst/pbutils/install-plugins.h:
125598           * tests/check/libs/pbutils.c:
125599           API: also add gst_install_plugins_supported() while we're at it
125600           (see #470456).
125601
125602 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
125603
125604           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
125605           Original commit message from CVS:
125606           * docs/libs/gst-plugins-base-libs-sections.txt:
125607           * gst-libs/gst/pbutils/missing-plugins.c:
125608           * gst-libs/gst/pbutils/missing-plugins.h:
125609           * tests/check/libs/pbutils.c:
125610           API: add gst_missing_*_installer_detail_new() convenience API so
125611           that applications that know exactly what they're missing can request
125612           installer detail strings for those items directly instead of having
125613           to first create a dummy missing-plugin message and then get the
125614           installer detail string from that.  Fixes #470456.
125615
125616 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125617
125618           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
125619           Original commit message from CVS:
125620           * gst/playback/gstdecodebin.c: (close_pad_link):
125621           We need to set up delayed-linking whenever the caps are non-fixed,
125622           not just when there are multiple types - use gst_pad_is_fixed()
125623           to test.
125624
125625 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
125626
125627           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
125628           Original commit message from CVS:
125629           * gst-libs/gst/pbutils/missing-plugins.c:
125630           (gst_missing_plugin_message_get_installer_detail):
125631           Add missing separator in PID fallback case.
125632
125633 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125634
125635           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
125636           Original commit message from CVS:
125637           * ext/alsa/Makefile.am:
125638           There is no GST_PLUGINS_BASE_LIBS defined.
125639           * ext/alsa/gstalsa.c:
125640           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
125641           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
125642           Add support for ALSA 24-bit formats.
125643           snd_pcm_delay can return an error code, especially
125644           during XRUNS. In that case, the best we can do is assume
125645           delay = 0.
125646           * gst/audioconvert/Makefile.am:
125647           Add flags from -base before any more-remote dependencies.
125648
125649 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
125650
125651           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
125652           Original commit message from CVS:
125653           Based on a patch by: Davyd <davyd at madeley dot id dot au>
125654           * gst/volume/gstvolume.c: (volume_choose_func),
125655           (volume_update_real_volume), (gst_volume_set_volume),
125656           (gst_volume_init), (volume_process_int32),
125657           (volume_process_int32_clamp), (volume_process_int24),
125658           (volume_process_int24_clamp), (volume_process_int16),
125659           (volume_process_int16_clamp), (volume_process_int8),
125660           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
125661           * gst/volume/gstvolume.h:
125662           Add support for int32, int24 and int8 to the volume element.
125663           Fixes #445529.
125664
125665 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
125666
125667           tests/examples/Makefile.am: Fix even more.
125668           Original commit message from CVS:
125669           * tests/examples/Makefile.am:
125670           Fix even more.
125671
125672 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125673
125674           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
125675           Original commit message from CVS:
125676           * configure.ac:
125677           * docs/libs/Makefile.am:
125678           * docs/libs/gst-plugins-base-libs-docs.sgml:
125679           * docs/libs/gst-plugins-base-libs-sections.txt:
125680           * ext/gnomevfs/gstgnomevfssrc.c:
125681           * ext/gnomevfs/gstgnomevfssrc.h:
125682           * gst-libs/gst/Makefile.am:
125683           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
125684           * pkgconfig/gstreamer-plugins-base.pc.in:
125685           * sys/v4l/v4lsrc_calls.c:
125686           * tests/examples/Makefile.am:
125687           * win32/common/config.h:
125688           Revert unwanted commit. many thanks to moap. I want a fix for
125689           https://thomas.apestaart.org/moap/trac/ticket/239
125690
125691 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125692
125693         * ChangeLog:
125694         * configure.ac:
125695         * docs/libs/Makefile.am:
125696         * docs/libs/gst-plugins-base-libs-docs.sgml:
125697         * docs/libs/gst-plugins-base-libs-sections.txt:
125698         * ext/gnomevfs/gstgnomevfssrc.c:
125699         * ext/gnomevfs/gstgnomevfssrc.h:
125700         * gst-libs/gst/Makefile.am:
125701         * gst-libs/gst/audio/gstaudiofilter.h:
125702         * gst/typefind/gsttypefindfunctions.c:
125703         * gst/volume/gstvolume.c:
125704         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
125705         * pkgconfig/gstreamer-plugins-base.pc.in:
125706         * sys/v4l/v4lsrc_calls.c:
125707         * tests/examples/Makefile.am:
125708         * win32/common/config.h:
125709           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:
125710
125711 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
125712
125713           gst-libs/gst/audio/audio.c: Clarify the docs a little.
125714           Original commit message from CVS:
125715           * gst-libs/gst/audio/audio.c:
125716           Clarify the docs a little.
125717
125718 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125719
125720           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
125721           Original commit message from CVS:
125722           * gst/volume/gstvolume.c:
125723           Enable liboil for float and add more details about problems with
125724           int16.
125725
125726 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125727
125728           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
125729           Original commit message from CVS:
125730           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
125731           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
125732
125733 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
125734
125735           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
125736           Original commit message from CVS:
125737           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
125738           When calculating the first timestamp of the buffers, don't go below 0
125739           and clip the samples because the offset was on the eos page.
125740           Fixes #466717.
125741
125742 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125743
125744           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
125745           Original commit message from CVS:
125746           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
125747           (gst_ogg_demux_collect_chain_info):
125748           Also submit the eos page when trying to find the first timestamp.
125749           See #466717.
125750
125751 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125752
125753           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
125754           Original commit message from CVS:
125755           * gst-libs/gst/audio/audio.h:
125756           Use gst_util_uint64_scale() instead of doing the math
125757           with double for GST_FRAMES_TO_CLOCK_TIME() and
125758           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
125759           prevents rounding errors. Fixes #467667.
125760
125761 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125762
125763           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
125764           Original commit message from CVS:
125765           * gst-libs/gst/rtsp/gstrtspconnection.c:
125766           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
125767           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
125768           * gst-libs/gst/rtsp/gstrtspconnection.h:
125769           Small cleanups.
125770           On shutdown, don't read the control socket yet.
125771           Set timeout value correctly in all cases.
125772           Add function to check if the server accepts reads or writes.
125773           API: gst_rtsp_connection_poll()
125774           * gst-libs/gst/rtsp/gstrtspdefs.h:
125775           Fix compilation with -pedantic.
125776           Add enum for _poll.
125777
125778 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
125779
125780           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
125781           Original commit message from CVS:
125782           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
125783           Override the preroll vmethod instead of overriding the render method
125784           twice.
125785
125786 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
125787
125788           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
125789           Original commit message from CVS:
125790           Patch by: Olivier Crete  <tester at tester ca>
125791           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
125792           (gst_basertppayload_getcaps):
125793           * gst-libs/gst/rtp/gstbasertppayload.h:
125794           Add getcaps vfunc to basertppayload. See #465146.
125795
125796 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125797
125798           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
125799           Original commit message from CVS:
125800           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
125801           Only post buffering messages when we are a stream.
125802
125803 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
125804
125805           gst-libs/gst/pbutils/: Small docs fix and addition.
125806           Original commit message from CVS:
125807           * gst-libs/gst/pbutils/install-plugins.c:
125808           * gst-libs/gst/pbutils/missing-plugins.c:
125809           Small docs fix and addition.
125810
125811 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
125812
125813           gst-libs/gst/app/gstappsink.c: Don't use new API.
125814           Original commit message from CVS:
125815           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
125816           Don't use new API.
125817
125818 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125819
125820           gst-libs/gst/app/gstappsink.*: Make love to appsink.
125821           Original commit message from CVS:
125822           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
125823           (gst_app_sink_class_init), (gst_app_sink_dispose),
125824           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
125825           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
125826           (gst_app_sink_render), (gst_app_sink_get_caps),
125827           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
125828           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
125829           * gst-libs/gst/app/gstappsink.h:
125830           Make love to appsink.
125831           Make it support pulling of the preroll buffer.
125832           Add docs and debug statements.
125833           Fix some races wrt to EOS handling and stopping.
125834           Implement getcaps.
125835           Implement FLUSHING.
125836           API: gst_app_sink_pull_preroll()
125837
125838 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
125839
125840           tests/icles/: Add a dumb little test for textoverlay alignments.
125841           Original commit message from CVS:
125842           * tests/icles/.cvsignore:
125843           * tests/icles/Makefile.am:
125844           * tests/icles/test-textoverlay.c:
125845           Add a dumb little test for textoverlay alignments.
125846
125847 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
125848
125849           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
125850           Original commit message from CVS:
125851           Patch by: Dan Williams  <dcbw redhat com>
125852           * ext/pango/gsttextoverlay.c:
125853           * ext/pango/gsttextoverlay.h:
125854           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
125855           "silent" property so there's a Since tag in the API reference.
125856
125857 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125858
125859         * ChangeLog:
125860           fix ... by: lines
125861           Original commit message from CVS:
125862           fix ... by: lines
125863
125864 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125865
125866           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
125867           Original commit message from CVS:
125868           * gst-libs/gst/rtp/gstbasertppayload.c:
125869           (gst_basertppayload_set_outcaps):
125870           * gst-libs/gst/rtp/gstbasertppayload.h:
125871           Improve caps negotiation so that downstream elements can confiure
125872           certain RTP properties by fixing them on the caps. See #465146.
125873           Add docs.
125874
125875 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125876
125877           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
125878           Original commit message from CVS:
125879           * docs/libs/gst-plugins-base-libs-sections.txt:
125880           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125881           * gst-libs/gst/rtp/gstbasertpdepayload.h:
125882           Mark as deprecated some macros which were presumably meant to be
125883           private API and accidentally exposed in the public header file.
125884           Also actually _init() lock (only works at the moment because the
125885           struct is zeroed out when created and the initial values in the
125886           mutex struct are zeroes too). (#459585)
125887
125888 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125889
125890           docs/libs/Makefile.am: Remove cruft and do some cleanups.
125891           Original commit message from CVS:
125892           * docs/libs/Makefile.am:
125893           Remove cruft and do some cleanups.
125894           * docs/libs/gst-plugins-base-libs-docs.sgml:
125895           Prepare for comming gtkdoc features (rebase against online docs).
125896
125897 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
125898
125899           gst/audiorate/gstaudiorate.c: Debug output fixes.
125900           Original commit message from CVS:
125901           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
125902           Debug output fixes.
125903           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
125904           (GST_START_TEST):
125905           Change the number of buffers used; 500 is too many and leads to
125906           timeouts.
125907
125908 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
125909
125910           gst/: Printf format fixes (#465028).
125911           Original commit message from CVS:
125912           * gst/playback/gstqueue2.c:
125913           * gst/videorate/gstvideorate.c:
125914           Printf format fixes (#465028).
125915
125916 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
125917
125918           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
125919           Original commit message from CVS:
125920           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
125921           If we have a large (> 1 second) discontinuity, push a series of
125922           smaller buffers rather than a single very large buffer. Avoids
125923           unreasonably large single buffer allocations when encountering a
125924           large gap.
125925           * tests/check/elements/audiorate.c: (GST_START_TEST),
125926           (audiorate_suite):
125927           Add a test for this.
125928
125929 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
125930
125931           gst/playback/gstplaybasebin.c: Fixes: #465015
125932           Original commit message from CVS:
125933           * gst/playback/gstplaybasebin.c: (group_commit),
125934           (queue_remove_probe), (queue_threshold_reached):
125935           Patch by: Josep Torra Valles <josep@fluendo.com>
125936           Fixes: #465015
125937           Make sure we remove the check_queues buffer probe from the
125938           correct queue to avoid racily going back to "buffering 99%" when
125939           buffering is actually complete.
125940           Also, fix the spelling of Josep's surname in the ChangeLog.
125941
125942 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125943
125944           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
125945           Original commit message from CVS:
125946           * ext/ogg/gstoggmux.c:
125947           Do not leak oggmux instance.
125948           * ext/vorbis/vorbisenc.c:
125949           Also log values.
125950
125951 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125952
125953           po/: Updated translations.
125954           Original commit message from CVS:
125955           * po/hu.po:
125956           * po/it.po:
125957           * po/nl.po:
125958           * po/uk.po:
125959           * po/vi.po:
125960           Updated translations.
125961
125962 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
125963
125964           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
125965           Original commit message from CVS:
125966           patch by: Yang Hong <hongyang@redflag-linux.com>
125967           * ext/pango/gsttextoverlay.c:
125968           * ext/pango/gsttextoverlay.h:
125969           Add 'silent' property to GstTimeOverlay. Fixes #462979
125970
125971 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
125972
125973           Add connection-speed property. Fixes #464690.
125974           Original commit message from CVS:
125975           Patch by: Josep Torre Valles <josep@fluendo.com>
125976           * docs/plugins/gst-plugins-base-plugins.args:
125977           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
125978           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
125979           (gst_uri_decode_bin_get_property), (gen_source_element):
125980           Add connection-speed property. Fixes #464690.
125981
125982 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
125983
125984           Fix compilation on windows. Fixes #464320.
125985           Original commit message from CVS:
125986           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
125987           * configure.ac:
125988           * gst-libs/gst/rtsp/Makefile.am:
125989           * gst-libs/gst/rtsp/gstrtspconnection.c:
125990           (gst_rtsp_connection_connect):
125991           Fix compilation on windows. Fixes #464320.
125992
125993 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
125994
125995           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
125996           Original commit message from CVS:
125997           Patch by: Josep Torre Valles <josep@fluendo.com>
125998           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
125999           (gst_play_base_bin_init), (queue_threshold_reached),
126000           (gen_source_element), (setup_substreams),
126001           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
126002           (gst_play_base_bin_get_streaminfo_value_array):
126003           * gst/playback/gstplaybasebin.h:
126004           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
126005           (gst_play_bin_set_property), (gst_play_bin_get_property),
126006           (gst_play_bin_handle_redirect_message):
126007           Move connection-speed property from playbin to playbasebin so that we
126008           can also configure it in source elements that have the connection-speed
126009           property. Fixes #464028.
126010           Add some debug info here and there.
126011
126012 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126013
126014           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
126015           Original commit message from CVS:
126016           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
126017           Properly respond to conversion queries. Fixes #464079.
126018
126019 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126020
126021           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
126022           Original commit message from CVS:
126023           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
126024           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
126025           (gst_audio_test_src_init_sine_table),
126026           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
126027           * gst/audiotestsrc/gstaudiotestsrc.h:
126028           Add float/double and int32 support to audiotestsrc. Fixes #460422.
126029           Also set the default volume to the default value specified in the
126030           GParamSpec.
126031
126032 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
126033
126034           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
126035           Original commit message from CVS:
126036           Patch by: Jens Granseuer <jensgr at gmx dot net>
126037           * gst/audioconvert/gstaudioquantize.c:
126038           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
126039
126040 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126041
126042           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
126043           Original commit message from CVS:
126044           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
126045           Add rdt manager for rdt transport.
126046           Fix parsing of RDT transport.
126047
126048 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126049
126050           configure.ac: Back to CVS
126051           Original commit message from CVS:
126052           * configure.ac:
126053           Back to CVS
126054
126055 === release 0.10.14 ===
126056
126057 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126058
126059         * ChangeLog:
126060         * NEWS:
126061         * RELEASE:
126062         * configure.ac:
126063         * docs/plugins/gst-plugins-base-plugins.args:
126064         * docs/plugins/inspect/plugin-adder.xml:
126065         * docs/plugins/inspect/plugin-alsa.xml:
126066         * docs/plugins/inspect/plugin-audioconvert.xml:
126067         * docs/plugins/inspect/plugin-audiorate.xml:
126068         * docs/plugins/inspect/plugin-audioresample.xml:
126069         * docs/plugins/inspect/plugin-audiotestsrc.xml:
126070         * docs/plugins/inspect/plugin-cdparanoia.xml:
126071         * docs/plugins/inspect/plugin-decodebin.xml:
126072         * docs/plugins/inspect/plugin-decodebin2.xml:
126073         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126074         * docs/plugins/inspect/plugin-gdp.xml:
126075         * docs/plugins/inspect/plugin-gnomevfs.xml:
126076         * docs/plugins/inspect/plugin-libvisual.xml:
126077         * docs/plugins/inspect/plugin-ogg.xml:
126078         * docs/plugins/inspect/plugin-pango.xml:
126079         * docs/plugins/inspect/plugin-playbin.xml:
126080         * docs/plugins/inspect/plugin-subparse.xml:
126081         * docs/plugins/inspect/plugin-tcp.xml:
126082         * docs/plugins/inspect/plugin-theora.xml:
126083         * docs/plugins/inspect/plugin-typefindfunctions.xml:
126084         * docs/plugins/inspect/plugin-video4linux.xml:
126085         * docs/plugins/inspect/plugin-videorate.xml:
126086         * docs/plugins/inspect/plugin-videoscale.xml:
126087         * docs/plugins/inspect/plugin-videotestsrc.xml:
126088         * docs/plugins/inspect/plugin-volume.xml:
126089         * docs/plugins/inspect/plugin-vorbis.xml:
126090         * docs/plugins/inspect/plugin-ximagesink.xml:
126091         * docs/plugins/inspect/plugin-xvimagesink.xml:
126092         * gst-plugins-base.doap:
126093         * win32/common/config.h:
126094           Release 0.10.14
126095           Original commit message from CVS:
126096           Release 0.10.14
126097
126098 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126099
126100         * po/af.po:
126101         * po/az.po:
126102         * po/cs.po:
126103         * po/de.po:
126104         * po/en_GB.po:
126105         * po/hu.po:
126106         * po/it.po:
126107         * po/nb.po:
126108         * po/nl.po:
126109         * po/or.po:
126110         * po/sq.po:
126111         * po/sr.po:
126112         * po/sv.po:
126113         * po/uk.po:
126114         * po/vi.po:
126115           Update .po files
126116           Original commit message from CVS:
126117           Update .po files
126118
126119 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126120
126121           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
126122           Original commit message from CVS:
126123           * tests/check/libs/audio.c: (GST_START_TEST):
126124           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
126125
126126 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126127
126128           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
126129           Original commit message from CVS:
126130           * gst-libs/gst/audio/audio.c:
126131           When clipping a buffer with no timestamp, assume it is
126132           within the segment without warnings.
126133           Fixes: #460978
126134
126135 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126136
126137           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
126138           Original commit message from CVS:
126139           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
126140           Fire the signal on the object, not the interface.
126141
126142 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126143
126144           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
126145           Original commit message from CVS:
126146           * gst-libs/gst/rtsp/.cvsignore:
126147           Ber. Don't include the full path, idiot.
126148
126149 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126150
126151           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
126152           Original commit message from CVS:
126153           * gst-libs/gst/rtsp/.cvsignore:
126154           Ignore generated files.
126155
126156 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126157
126158           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
126159           Original commit message from CVS:
126160           * gst-libs/gst/interfaces/Makefile.am:
126161           * gst-libs/gst/interfaces/interfaces-marshal.list:
126162           * gst-libs/gst/interfaces/rtspextension.c:
126163           * gst-libs/gst/interfaces/rtspextension.h:
126164           * gst-libs/gst/rtsp/Makefile.am:
126165           * gst-libs/gst/rtsp/gstrtsp.h:
126166           * gst-libs/gst/rtsp/gstrtspextension.c:
126167           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
126168           (gst_rtsp_extension_detect_server),
126169           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
126170           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
126171           (gst_rtsp_extension_configure_stream),
126172           (gst_rtsp_extension_get_transports),
126173           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
126174           * gst-libs/gst/rtsp/gstrtspextension.h:
126175           * gst-libs/gst/rtsp/rtsp-marshal.list:
126176           Move the rtspextension.h interface into gstrtspextension.h
126177           as part of libgstrtsp instead of libgstinterfaces, because it's
126178           only for use within plugins, not applications.
126179           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
126180           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
126181           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
126182           is abstract.
126183
126184 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126185
126186           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
126187           Original commit message from CVS:
126188           * gst-libs/gst/interfaces/Makefile.am:
126189           * gst-libs/gst/interfaces/interfaces-marshal.list:
126190           * gst-libs/gst/interfaces/rtspextension.c:
126191           (gst_rtsp_extension_iface_init),
126192           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
126193           * gst-libs/gst/interfaces/rtspextension.h:
126194           Fix marshaller for the send signal.
126195           Add URL to stream selection interface method.
126196
126197 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126198
126199           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
126200           Original commit message from CVS:
126201           * gst-libs/gst/riff/Makefile.am:
126202           Pull in our dependencies from -base before those from outside.
126203
126204 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126205
126206           API: gst_rtsp_base64_decode_ip()
126207           Original commit message from CVS:
126208           * docs/libs/gst-plugins-base-libs-sections.txt:
126209           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
126210           * gst-libs/gst/rtsp/gstrtspbase64.h:
126211           API: gst_rtsp_base64_decode_ip()
126212           Added function to decode Base64 in-place.
126213
126214 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126215
126216           tests/check/libs/.cvsignore: Ignore the mixer test binary.
126217           Original commit message from CVS:
126218           * tests/check/libs/.cvsignore:
126219           Ignore the mixer test binary.
126220
126221 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126222
126223           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
126224           Original commit message from CVS:
126225           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
126226           Gratuitous comment change to trigger a rebuild on the buildbots.
126227
126228 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126229
126230           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
126231           Original commit message from CVS:
126232           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
126233           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
126234           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
126235           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
126236           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
126237           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
126238           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
126239           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
126240           (gst_sdp_media_get_attribute_val):
126241           * gst-libs/gst/sdp/gstsdpmessage.h:
126242           Constify args where we can.
126243
126244 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
126245
126246           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
126247           Original commit message from CVS:
126248           * gst-libs/gst/interfaces/Makefile.am:
126249           * gst-libs/gst/interfaces/rtspextension.c:
126250           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
126251           (gst_rtsp_extension_detect_server),
126252           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
126253           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
126254           (gst_rtsp_extension_configure_stream),
126255           (gst_rtsp_extension_get_transports),
126256           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
126257           * gst-libs/gst/interfaces/rtspextension.h:
126258           Move interface for RTSP extensions from -good to here.
126259           Added helper methods to invoke interface methods.
126260
126261 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126262
126263           Fix some more RTSP docs.
126264           Original commit message from CVS:
126265           * docs/libs/gst-plugins-base-libs-sections.txt:
126266           * gst-libs/gst/rtsp/gstrtspdefs.h:
126267           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
126268           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
126269           (gst_rtsp_message_init_response),
126270           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
126271           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
126272           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
126273           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
126274           (gst_rtsp_message_get_body), (dump_key_value):
126275           * gst-libs/gst/rtsp/gstrtspmessage.h:
126276           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
126277           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
126278           (gst_rtsp_range_parse):
126279           * gst-libs/gst/rtsp/gstrtsprange.h:
126280           * gst-libs/gst/rtsp/gstrtsptransport.c:
126281           * gst-libs/gst/rtsp/gstrtspurl.c:
126282           Fix some more RTSP docs.
126283           Add some missing methods for dealing with messages.
126284
126285 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126286
126287           Added beginnings of RTSP documentation.
126288           Original commit message from CVS:
126289           * docs/libs/gst-plugins-base-libs-docs.sgml:
126290           * docs/libs/gst-plugins-base-libs-sections.txt:
126291           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
126292           * gst-libs/gst/rtsp/gstrtspbase64.h:
126293           * gst-libs/gst/rtsp/gstrtspconnection.c:
126294           (gst_rtsp_connection_connect), (add_auth_header),
126295           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
126296           (read_body), (gst_rtsp_connection_receive),
126297           (gst_rtsp_connection_next_timeout),
126298           (gst_rtsp_connection_reset_timeout),
126299           (gst_rtsp_connection_set_auth):
126300           * gst-libs/gst/rtsp/gstrtspconnection.h:
126301           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
126302           * gst-libs/gst/rtsp/gstrtspdefs.h:
126303           * gst-libs/gst/rtsp/gstrtspmessage.h:
126304           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
126305           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
126306           (gst_rtsp_range_parse):
126307           * gst-libs/gst/rtsp/gstrtspurl.h:
126308           Added beginnings of RTSP documentation.
126309
126310 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126311
126312           Document the SDP library.
126313           Original commit message from CVS:
126314           * docs/libs/Makefile.am:
126315           * docs/libs/gst-plugins-base-libs-docs.sgml:
126316           * docs/libs/gst-plugins-base-libs-sections.txt:
126317           * gst-libs/gst/sdp/gstsdp.h:
126318           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
126319           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
126320           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
126321           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
126322           (gst_sdp_message_get_attribute_val),
126323           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
126324           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
126325           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
126326           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
126327           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
126328           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
126329           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
126330           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
126331           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
126332           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
126333           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
126334           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
126335           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
126336           (gst_sdp_media_get_attribute_val_n),
126337           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
126338           (print_media), (gst_sdp_message_dump):
126339           * gst-libs/gst/sdp/gstsdpmessage.h:
126340           Document the SDP library.
126341           Add some of the missing SDPMedia methods.
126342
126343 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
126344
126345           Move SDP and RTSP from helper objects in -good to a reusable library.
126346           Original commit message from CVS:
126347           * configure.ac:
126348           * gst-libs/gst/Makefile.am:
126349           * gst-libs/gst/rtsp/Makefile.am:
126350           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
126351           * gst-libs/gst/rtsp/gstrtspbase64.h:
126352           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
126353           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
126354           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
126355           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
126356           (parse_response_status), (parse_request_line), (parse_line),
126357           (gst_rtsp_connection_read), (read_body),
126358           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
126359           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
126360           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
126361           (gst_rtsp_connection_set_auth):
126362           * gst-libs/gst/rtsp/gstrtspconnection.h:
126363           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
126364           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
126365           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
126366           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
126367           (gst_rtsp_find_method):
126368           * gst-libs/gst/rtsp/gstrtspdefs.h:
126369           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
126370           (gst_rtsp_message_new), (gst_rtsp_message_init),
126371           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
126372           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
126373           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
126374           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
126375           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
126376           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
126377           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
126378           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
126379           (gst_rtsp_message_dump):
126380           * gst-libs/gst/rtsp/gstrtspmessage.h:
126381           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
126382           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
126383           (gst_rtsp_range_parse), (gst_rtsp_range_free):
126384           * gst-libs/gst/rtsp/gstrtsprange.h:
126385           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
126386           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
126387           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
126388           (range_as_text), (rtsp_transport_mode_as_text),
126389           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
126390           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
126391           (gst_rtsp_transport_free):
126392           * gst-libs/gst/rtsp/gstrtsptransport.h:
126393           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
126394           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
126395           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
126396           * gst-libs/gst/rtsp/gstrtspurl.h:
126397           * gst-libs/gst/sdp/Makefile.am:
126398           * gst-libs/gst/sdp/gstsdp.h:
126399           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
126400           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
126401           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
126402           (gst_sdp_attribute_init), (gst_sdp_message_new),
126403           (gst_sdp_message_init), (gst_sdp_message_uninit),
126404           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
126405           (gst_sdp_media_uninit), (gst_sdp_media_free),
126406           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
126407           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
126408           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
126409           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
126410           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
126411           (gst_sdp_message_get_attribute_val),
126412           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
126413           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
126414           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
126415           (gst_sdp_media_get_attribute_val_n),
126416           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
126417           (read_string), (read_string_del), (gst_sdp_parse_line),
126418           (gst_sdp_message_parse_buffer), (print_media),
126419           (gst_sdp_message_dump):
126420           * gst-libs/gst/sdp/gstsdpmessage.h:
126421           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126422           Move SDP and RTSP from helper objects in -good to a reusable library.
126423           Use a proper gst_ namespace.
126424
126425 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126426
126427           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
126428           Original commit message from CVS:
126429           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
126430           (vorbis_dec_flush_decode):
126431           Use the new buffer clipping function from gstaudio here.
126432
126433 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126434
126435           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
126436           Original commit message from CVS:
126437           * docs/libs/gst-plugins-base-libs-sections.txt:
126438           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
126439           * gst-libs/gst/audio/audio.h:
126440           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
126441           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
126442           Also add deprecation guards for gst_audio_structure_set_int() to the
126443           header.
126444
126445 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126446
126447           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
126448           Original commit message from CVS:
126449           * docs/libs/gst-plugins-base-libs-sections.txt:
126450           Cleanup the docs.
126451
126452 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
126453
126454           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
126455           Original commit message from CVS:
126456           Patch by: Dan Williams <dcbw at redhat dot com>
126457           * gst/playback/gstplaybasebin.c:
126458           (gst_play_base_bin_get_streaminfo_value_array):
126459           Don't return NULL when querying the stream info value array but instead
126460           return an empty array. Fixes #459204.
126461
126462 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
126463
126464           gst/playback/gsturidecodebin.c: Init debug category before using it.
126465           Original commit message from CVS:
126466           * gst/playback/gsturidecodebin.c:
126467           Init debug category before using it.
126468
126469 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126470
126471           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
126472           Original commit message from CVS:
126473           * gst-libs/gst/interfaces/mixer.h:
126474           Add padding vars in place of the signal pointers
126475           when building with DISABLE_DEPRECATED so that the
126476           interface structure doesn't change size.
126477
126478 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
126479
126480           Fixes: #152864
126481           Original commit message from CVS:
126482           * docs/libs/gst-plugins-base-libs-sections.txt:
126483           * ext/alsa/gstalsamixer.c:
126484           * ext/alsa/gstalsamixer.h:
126485           * ext/alsa/gstalsamixerelement.c:
126486           * ext/alsa/gstalsamixertrack.c:
126487           * gst-libs/gst/interfaces/mixer.c:
126488           * gst-libs/gst/interfaces/mixer.h:
126489           * gst-libs/gst/interfaces/mixeroptions.c:
126490           * gst-libs/gst/interfaces/mixeroptions.h:
126491           * gst-libs/gst/interfaces/mixertrack.c:
126492           * gst-libs/gst/interfaces/mixertrack.h:
126493           * tests/check/Makefile.am:
126494           * tests/check/libs/mixer.c:
126495           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
126496           Fixes: #152864
126497           Add support for notifying mixer changes on the message bus, and
126498           implement it in alsamixer.
126499           API: gst_mixer_get_mixer_flags
126500           API: gst_mixer_message_parse_mute_toggled
126501           API: gst_mixer_message_parse_record_toggled
126502           API: gst_mixer_message_parse_volume_changed
126503           API: gst_mixer_message_parse_option_changed
126504           API: GstMixerMessageType
126505           API: GstMixerFlags
126506
126507 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
126508
126509           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
126510           Original commit message from CVS:
126511           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
126512           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
126513           xcontext->im_format is only for testing XShm support (as the header
126514           file comments document). Use xvimage->im_format for everything else.
126515           Avoids spurious warnings on buffer allocation before setcaps.
126516
126517 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126518
126519           tests/: We should use $(LIBM).
126520           Original commit message from CVS:
126521           * tests/examples/volume/Makefile.am:
126522           * tests/icles/Makefile.am:
126523           We should use $(LIBM).
126524
126525 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126526
126527           tests/icles/Makefile.am: This needs -lm.
126528           Original commit message from CVS:
126529           * tests/icles/Makefile.am:
126530           This needs -lm.
126531
126532 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126533
126534           Add stdlib include (free, atoi, exit).
126535           Original commit message from CVS:
126536           * examples/app/appsrc_ex.c:
126537           * examples/switch/switcher.c:
126538           * ext/neon/gstneonhttpsrc.c:
126539           * ext/timidity/gstwildmidi.c:
126540           * ext/x264/gstx264enc.c:
126541           * gst/mve/mveaudioenc.c: (mve_compress_audio):
126542           * gst/rtpmanager/gstrtpclient.c:
126543           * gst/rtpmanager/gstrtpjitterbuffer.c:
126544           * gst/spectrum/demo-audiotest.c:
126545           * gst/spectrum/demo-osssrc.c:
126546           * sys/dvb/gstdvbsrc.c:
126547           Add stdlib include (free, atoi, exit).
126548
126549 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126550
126551           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
126552           Original commit message from CVS:
126553           * gst-libs/gst/rtp/gstbasertppayload.c:
126554           (gst_basertppayload_class_init), (gst_basertppayload_init),
126555           (gst_basertppayload_set_property),
126556           (gst_basertppayload_get_property):
126557           Don't break ABI, restore previous ranges. Keep the default random
126558           selection of timestamp and seqnum offset but as soon as the app sets a
126559           specific value, use that one.
126560
126561 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
126562
126563           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
126564           Original commit message from CVS:
126565           Patch by: Bastien Nocera <hadess at hadess dot net>
126566           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
126567           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
126568           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
126569           * sys/xvimage/xvimagesink.h:
126570           Add option to turn off double-buffering for debugging purposes.
126571           Fixes #437169.
126572
126573 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
126574
126575           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
126576           Original commit message from CVS:
126577           Patch by: Jorn Baayen <jorn at openedhand dot com>
126578           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
126579           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
126580           (gst_ximagesink_init), (gst_ximagesink_class_init):
126581           * sys/ximage/ximagesink.h:
126582           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
126583           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
126584           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
126585           * sys/xvimage/xvimagesink.h:
126586           add 'handle-expose' property. Useful for video widgets which may want to
126587           be in control of Expose behaviour. Fixes #380625
126588
126589 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
126590
126591           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
126592           Original commit message from CVS:
126593           * gst-libs/gst/rtp/gstbasertppayload.c:
126594           (gst_basertppayload_class_init), (gst_basertppayload_init),
126595           (gst_basertppayload_event), (gst_basertppayload_push),
126596           (gst_basertppayload_set_property),
126597           (gst_basertppayload_get_property),
126598           (gst_basertppayload_change_state):
126599           * gst-libs/gst/rtp/gstbasertppayload.h:
126600           Fix ranges of rtp payloader properties so that the full range can be
126601           used in addition to -1 (random).
126602           Fix wrong seqnum reporting in caps.
126603           Fixes #420326.
126604
126605 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126606
126607           gst/videorate/gstvideorate.c: Use boilerplate.
126608           Original commit message from CVS:
126609           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
126610           (gst_video_rate_query):
126611           Use boilerplate.
126612           Add latency query, might not be perfect yet but already works a lot
126613           better. Fixes #442557.
126614
126615 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126616
126617           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
126618           Original commit message from CVS:
126619           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
126620           (gst_xvimagesink_setcaps):
126621           * sys/xvimage/xvimagesink.h:
126622           After a caps change, redraw our borders to avoid garbage left there
126623           when the image format changes to a smaller size, like 16:9 -> 4:3
126624           Also, hold the flow_lock a bit longer in the set_caps while we're
126625           fiddling with the xcontext.
126626
126627 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126628
126629           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
126630           Original commit message from CVS:
126631           * Makefile.am:
126632           * configure.ac:
126633           * tests/Makefile.am:
126634           Remove bogus check for libcheck, since we check for
126635           gstreamer-check and it pulls in the required info from there, and we
126636           weren't actually _using_ the information for libcheck ourselves
126637           anyway.
126638
126639 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126640
126641           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
126642           Original commit message from CVS:
126643           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126644           (gst_ffmpeg_caps_to_pixfmt):
126645           Fix the r_mask test for RGBA32 on little-endian.
126646           Fix a stupid typo that would have obviously broken
126647           compilation on big-endian, if anyone was testing.
126648
126649 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126650
126651           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
126652           Original commit message from CVS:
126653           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
126654           (paint_hline_str4):
126655           * gst/videotestsrc/videotestsrc.h:
126656           Add alpha to the color struct.
126657           Use a default alpha value of 255 instead of 128.
126658
126659 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
126660
126661           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
126662           Original commit message from CVS:
126663           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
126664           (setup_source):
126665           Clear the dynamic pads counter when starting a new uri. This makes
126666           reusing playbin work again.
126667           Fixes #454264.
126668
126669 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126670
126671           configure.ac: Use pkg-config to locate check.
126672           Original commit message from CVS:
126673           * configure.ac:
126674           Use pkg-config to locate check.
126675
126676 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
126677
126678           Fix 'make check' build against core CVS.
126679           Original commit message from CVS:
126680           * configure.ac:
126681           * tests/check/elements/volume.c: (GST_START_TEST):
126682           Fix 'make check' build against core CVS.
126683
126684 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126685
126686           gst-libs/gst/: Make gtk-doc happy.
126687           Original commit message from CVS:
126688           * gst-libs/gst/interfaces/propertyprobe.c:
126689           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126690           * gst-libs/gst/tag/gstvorbistag.c:
126691           Make gtk-doc happy.
126692
126693 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
126694
126695           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
126696           Original commit message from CVS:
126697           * gst-libs/gst/audio/gstbaseaudiosink.c:
126698           (gst_base_audio_sink_callback):
126699           Quick hack to make audiosinks stop at EOS when operating in
126700           pull-mode; needs to be fixed properly some day.
126701
126702 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126703
126704           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
126705           Original commit message from CVS:
126706           * docs/libs/gst-plugins-base-libs-sections.txt:
126707           Fix location of includes in the docs.
126708
126709 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126710
126711           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
126712           Original commit message from CVS:
126713           * gst/ffmpegcolorspace/avcodec.h:
126714           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126715           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
126716           (gst_ffmpegcsp_avpicture_fill):
126717           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
126718           (img_get_alpha_info):
126719           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
126720           of the existing BGRA32 and RGBA32 formats with the alpha at the other
126721           end of the word. Partially fixes #451908
126722
126723 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126724
126725           docs/: Simplify --extra-dir as gtkdoc scans recursively.
126726           Original commit message from CVS:
126727           * docs/libs/Makefile.am:
126728           * docs/plugins/Makefile.am:
126729           Simplify --extra-dir as gtkdoc scans recursively.
126730
126731 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126732
126733           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
126734           Original commit message from CVS:
126735           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
126736           (gst_adder_request_new_pad):
126737           Make getcaps more robust by not using the proxycaps function. This makes
126738           sure that we don't end up recursively calling getcaps upstream.
126739           See #316248.
126740
126741 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126742
126743           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
126744           Original commit message from CVS:
126745           * gst/audioconvert/audioconvert.c:
126746           Include math.h to fix compilation.
126747
126748 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126749
126750           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
126751           Original commit message from CVS:
126752           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126753           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
126754           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
126755           format, as produced by some dc1394 cameras like the iSight.
126756           See http://www.fourcc.org/yuv.php#IYU1
126757
126758 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126759
126760           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
126761           Original commit message from CVS:
126762           * gst/audioconvert/Makefile.am:
126763           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
126764           (check_default), (audio_convert_prepare_context),
126765           (audio_convert_clean_context), (audio_convert_convert):
126766           * gst/audioconvert/audioconvert.h:
126767           * gst/audioconvert/gstaudioconvert.c:
126768           (gst_audio_convert_dithering_get_type),
126769           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
126770           (gst_audio_convert_init), (gst_audio_convert_set_caps),
126771           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
126772           * gst/audioconvert/gstaudioconvert.h:
126773           * gst/audioconvert/gstaudioquantize.c:
126774           (gst_audio_quantize_setup_noise_shaping),
126775           (gst_audio_quantize_free_noise_shaping),
126776           (gst_audio_quantize_setup_dither),
126777           (gst_audio_quantize_free_dither),
126778           (gst_audio_quantize_setup_quantize_func),
126779           (gst_audio_quantize_setup), (gst_audio_quantize_free):
126780           * gst/audioconvert/gstaudioquantize.h:
126781           Implement dithering and noise shaping in audioconvert. By default now
126782           TPDF dithering (and no noise shaping) will be used when converting
126783           from a higher bit depth to 20 bit depth or smaller, otherwise
126784           everything will be as it is now.
126785           For the last audioconvert in a pipeline it would make sense to
126786           use some kind of noise shaping, enabling it by default for all
126787           conversions would give undesired results though. Fixes #360246.
126788           * tests/check/elements/audioconvert.c: (setup_audioconvert),
126789           (GST_START_TEST):
126790           Adjust unit test for the new audioconvert.
126791
126792 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
126793
126794           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
126795           Original commit message from CVS:
126796           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
126797           Use other metrics as well when estimating the buffer level.
126798
126799 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126800
126801           gst/playback/gstplaybasebin.c: Small debug improvement.
126802           Original commit message from CVS:
126803           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
126804           Small debug improvement.
126805           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
126806           (plugin_init):
126807           Tweak the rate estimation period.
126808           When calculating the buffer filledness in rate estimation mode, don't
126809           mix it with other metrics.
126810
126811 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126812
126813           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
126814           Original commit message from CVS:
126815           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
126816           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
126817           When creating the groups, allow for a 5 second, unlimited buffers
126818           preroll phase after which we expose the group.
126819           When the group is exposed, use a small number of buffers up to a 2
126820           second limit. Also disconnect the overrun signal from multiqueue when we
126821           exposed the group because it is not needed anymore.
126822
126823 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
126824
126825           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
126826           Original commit message from CVS:
126827           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
126828           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
126829           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
126830           (#451707); also, output some debugging info when dealing with
126831           freeform strings.
126832           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
126833           Add unit test for the above.
126834
126835 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
126836
126837           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
126838           Original commit message from CVS:
126839           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
126840           Add description for Windows Media RTP caps.
126841           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
126842           Remove RTP fields that don't define the format from caps.
126843
126844 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126845
126846           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
126847           Original commit message from CVS:
126848           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
126849           Skip empty buffers, but not empty header buffers. That way the original
126850           vorbisdec unit test still passes (#451145); also, take into account
126851           that those empty packets might carry a granulepos.
126852           * tests/check/Makefile.am:
126853           * tests/check/elements/vorbisdec.c:
126854           (_create_codebook_header_buffer), (_create_audio_buffer),
126855           (GST_START_TEST), (vorbisdec_suite):
126856           Add unit test that sends an empty packet.
126857
126858 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
126859
126860           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
126861           Original commit message from CVS:
126862           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
126863           Don't error out on 0-sized packets, just emit a warning because this is
126864           not a fatal error. Fixes #451145.
126865
126866 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126867
126868           docs/plugins/: Update docs with caps info.
126869           Original commit message from CVS:
126870           * docs/plugins/gst-plugins-base-plugins.args:
126871           * docs/plugins/gst-plugins-base-plugins.signals:
126872           * docs/plugins/inspect/plugin-adder.xml:
126873           * docs/plugins/inspect/plugin-alsa.xml:
126874           * docs/plugins/inspect/plugin-audioconvert.xml:
126875           * docs/plugins/inspect/plugin-audiorate.xml:
126876           * docs/plugins/inspect/plugin-audioresample.xml:
126877           * docs/plugins/inspect/plugin-audiotestsrc.xml:
126878           * docs/plugins/inspect/plugin-cdparanoia.xml:
126879           * docs/plugins/inspect/plugin-decodebin.xml:
126880           * docs/plugins/inspect/plugin-decodebin2.xml:
126881           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126882           * docs/plugins/inspect/plugin-gdp.xml:
126883           * docs/plugins/inspect/plugin-gnomevfs.xml:
126884           * docs/plugins/inspect/plugin-libvisual.xml:
126885           * docs/plugins/inspect/plugin-ogg.xml:
126886           * docs/plugins/inspect/plugin-pango.xml:
126887           * docs/plugins/inspect/plugin-playbin.xml:
126888           * docs/plugins/inspect/plugin-subparse.xml:
126889           * docs/plugins/inspect/plugin-tcp.xml:
126890           * docs/plugins/inspect/plugin-theora.xml:
126891           * docs/plugins/inspect/plugin-typefindfunctions.xml:
126892           * docs/plugins/inspect/plugin-video4linux.xml:
126893           * docs/plugins/inspect/plugin-videorate.xml:
126894           * docs/plugins/inspect/plugin-videoscale.xml:
126895           * docs/plugins/inspect/plugin-videotestsrc.xml:
126896           * docs/plugins/inspect/plugin-volume.xml:
126897           * docs/plugins/inspect/plugin-vorbis.xml:
126898           * docs/plugins/inspect/plugin-ximagesink.xml:
126899           * docs/plugins/inspect/plugin-xvimagesink.xml:
126900           Update docs with caps info.
126901
126902 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126903
126904           po/POTFILES.in: Add more files with translatable strings (#450875).
126905           Original commit message from CVS:
126906           * po/POTFILES.in:
126907           Add more files with translatable strings (#450875).
126908
126909 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
126910
126911           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
126912           Original commit message from CVS:
126913           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
126914           The chain should be freed if we error out here, else it will leak.
126915           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
126916           (cleanup_decodebin):
126917           Don't forget to *properly* remove the signals, else it will leak.
126918
126919 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126920
126921           MAINTAINERS: Updating all the maintainers files
126922           Original commit message from CVS:
126923           * MAINTAINERS:
126924           Updating all the maintainers files
126925
126926 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126927
126928           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
126929           Original commit message from CVS:
126930           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
126931           (main):
126932           Destroy and recreate parse-launch based pipeline after stop to be able
126933           to play again. Reorder some code and add more comments.
126934
126935 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
126936
126937           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
126938           Original commit message from CVS:
126939           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
126940           When handling a delayed-caps notification case, mark
126941           the group as dynamic so that the nbdynamic count is
126942           incremented and decremented correctly. Fixes: #449156
126943           Patch by: Wim Taymans <wim@fluendo.com>
126944
126945 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
126946
126947         * ChangeLog:
126948         * gst-libs/gst/audio/gstbaseaudiosink.c:
126949         * win32/common/config.h:
126950           gst-libs/gst/audio/gstbaseaudiosink.c
126951           Original commit message from CVS:
126952           2007-06-19  Andy Wingo  <wingo@pobox.com>
126953           * gst-libs/gst/audio/gstbaseaudiosink.c
126954           (gst_base_audio_sink_init): Enable pull-mode operation.
126955
126956 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
126957
126958           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
126959           Original commit message from CVS:
126960           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126961           Change minimum rate back to 1000 to allow low-sample-rate wav files
126962           to play back.
126963
126964 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126965
126966           po/vi.po: Update translations.
126967           Original commit message from CVS:
126968           * po/vi.po:
126969           Update translations.
126970
126971 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
126972
126973           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
126974           Original commit message from CVS:
126975           * gst/playback/gstqueue2.c:
126976           Fix compile error from ignored return value.
126977
126978 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
126979
126980           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
126981           Original commit message from CVS:
126982           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
126983           Update tmpbuf for all neccesary rows, not just one, as is required
126984           when downscaling.
126985           Fixes #402076.
126986
126987 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
126988
126989           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
126990           Original commit message from CVS:
126991           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
126992           (eos_buffer_probe):
126993           Add a test that ensures we set DELTA_UNIT on all non-header,
126994           non-video buffers, if we have a video stream.
126995           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
126996           (gst_ogg_mux_process_best_pad):
126997           Move setting delta_pad to earlier, where we inspect all pads, so
126998           that leading audio pages don't get DELTA_UNIT unset if they come
126999           before the first DELTA_UNIT from video pages. Fixes the newly-added
127000           test. Fixes #385527.
127001
127002 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
127003
127004           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
127005           Original commit message from CVS:
127006           * tests/check/pipelines/streamheader.c: (streamheader_suite):
127007           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
127008           fails on the p5-ppc64 build bot and the failure looks like it is due
127009           to the same issue as #348114, ie. a compiler bug.
127010
127011 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
127012
127013           gst/playback/gstqueue2.c: Fix build on MacOSX.
127014           Original commit message from CVS:
127015           * gst/playback/gstqueue2.c: (gst_queue_create_read):
127016           Fix build on MacOSX.
127017
127018 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127019
127020           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
127021           Original commit message from CVS:
127022           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
127023           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
127024           Fix compilation on mingw. Fixes #446972.
127025
127026 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127027
127028           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
127029           Original commit message from CVS:
127030           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127031           * gst/playback/gstqueue2.c: (update_buffering),
127032           (gst_queue_locked_enqueue):
127033           Fix a division by zero when the max percent is <= 0. Fixes #446572.
127034           also update the buffering status when receiving events. Fixes #446551.
127035
127036 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127037
127038           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
127039           Original commit message from CVS:
127040           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127041           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
127042           (gst_queue_handle_src_query):
127043           Wait for preroll before attempting to forward a duration query upstream.
127044           Fixes #445505.
127045
127046 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
127047
127048           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
127049           Original commit message from CVS:
127050           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127051           (gst_base_rtp_depayload_set_gst_timestamp):
127052           Use G_GINT64_CONSTANT macro for int64 constant.
127053           * win32/common/libgstinterfaces.def:
127054           * win32/common/libgsttag.def:
127055           Add new exported functions.
127056
127057 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
127058
127059           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
127060           Original commit message from CVS:
127061           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
127062           The BOS page of the first Dirac video stream needs to come before
127063           the BOS page of any Vorbis streams or other audio streams, just like
127064           it is with Theora.
127065
127066 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127067
127068           gst/playback/gstqueue2.c: Fix compilation.
127069           Original commit message from CVS:
127070           * gst/playback/gstqueue2.c: (gst_queue_get_range):
127071           Fix compilation.
127072
127073 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127074
127075           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
127076           Original commit message from CVS:
127077           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127078           * gst/playback/gstqueue2.c: (gst_queue_init),
127079           (gst_queue_handle_sink_event), (gst_queue_chain),
127080           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
127081           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127082           (gst_queue_src_activate_pull):
127083           Add pull based scheduling and fix some deadlocks. Fixes #444523.
127084           Does not yet completely work because duration queries upstream won't
127085           block yet.
127086
127087 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127088
127089           Some more fseeko checks.
127090           Original commit message from CVS:
127091           * configure.ac:
127092           * gst/playback/gstqueue2.c: (gst_queue_create_read):
127093           Some more fseeko checks.
127094
127095 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127096
127097           configure.ac: check for large file support.
127098           Original commit message from CVS:
127099           * configure.ac:
127100           check for large file support.
127101
127102 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
127103
127104           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
127105           Original commit message from CVS:
127106           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
127107           * gst/subparse/gstsubparse.c: (parse_subrip),
127108           (subviewer_unescape_newlines), (parse_subviewer),
127109           (gst_sub_parse_data_format_autodetect),
127110           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
127111           * gst/subparse/gstsubparse.h:
127112           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
127113           * tests/check/elements/subparse.c: (GST_START_TEST),
127114           (subparse_suite):
127115           Add a unit test for both SubViewer formats.
127116
127117 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
127118
127119           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
127120           Original commit message from CVS:
127121           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
127122           Don't overflow intermediate values when seeking to large time values
127123           in audiotestsrc.
127124
127125 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127126
127127           gst/playback/gstqueue2.c: Include stdio to define fseeko.
127128           Original commit message from CVS:
127129           * gst/playback/gstqueue2.c: (gst_queue_have_data),
127130           (gst_queue_create_read), (gst_queue_read_item_from_file),
127131           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
127132           Include stdio to define fseeko.
127133
127134 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
127135
127136           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
127137           Original commit message from CVS:
127138           Patch by: Edward Hervey  <edward@fluendo.com>
127139           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
127140           (gst_v4lsrc_query):
127141           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
127142
127143 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127144
127145           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
127146           Original commit message from CVS:
127147           * gst-libs/gst/riff/Makefile.am:
127148           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
127149           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
127150           our own implementation.
127151
127152 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127153
127154           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
127155           Original commit message from CVS:
127156           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127157           (gst_base_rtp_depayload_setcaps),
127158           (gst_base_rtp_depayload_set_gst_timestamp),
127159           (gst_base_rtp_depayload_change_state):
127160           Handle timestamp wraparound.
127161
127162 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127163
127164           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
127165           Original commit message from CVS:
127166           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
127167           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
127168           (gst_uri_decode_bin_change_state):
127169           Make sure we name srcpads uniquely even when using different internal
127170           decodebins.
127171           Signal no-more-pads when no more dynamic elements exist.
127172           Remove pads on cleanup.
127173
127174 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127175
127176           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
127177           Original commit message from CVS:
127178           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127179           * gst/playback/gstqueue2.c: (gst_queue_class_init),
127180           (gst_queue_init), (gst_queue_finalize),
127181           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
127182           (gst_queue_create_read), (gst_queue_read_item_from_file),
127183           (gst_queue_open_temp_location_file),
127184           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
127185           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
127186           (gst_queue_is_empty), (gst_queue_is_filled),
127187           (gst_queue_change_state), (gst_queue_set_temp_location),
127188           (gst_queue_set_property):
127189           Add support for filebased buffering. Fixes #441264.
127190
127191 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127192
127193           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
127194           Original commit message from CVS:
127195           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
127196           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
127197           (caps_notify_group_cb), (gst_decode_group_new),
127198           (gst_decode_group_free):
127199           Add support for delayed caps fixation when autoplugging.
127200           Optimize cases where a multiqueue is not needed/wanted, like right after
127201           anything that is not a demuxer.
127202
127203 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
127204
127205           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
127206           Original commit message from CVS:
127207           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
127208           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
127209           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
127210           consideratly speedup ogg chain detection by not trying to find a base
127211           timestamp for skeleton streams.
127212
127213 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127214
127215           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
127216           Original commit message from CVS:
127217           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
127218           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
127219           (gst_multi_fd_sink_remove_flush),
127220           (gst_multi_fd_sink_remove_client_link),
127221           (gst_multi_fd_sink_handle_client_write),
127222           (gst_multi_fd_sink_handle_clients):
127223           * gst/tcp/gstmultifdsink.h:
127224           Add support for remuve_flush.
127225
127226 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127227
127228           Add draft design for forcing keyframes in encoders and implement in theoraenc.
127229           Original commit message from CVS:
127230           * docs/design/draft-keyframe-force.txt:
127231           * ext/theora/theoraenc.c: (theora_enc_sink_event),
127232           (theora_enc_chain):
127233           Add draft design for forcing keyframes in encoders and implement in
127234           theoraenc.
127235
127236 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127237
127238           configure.ac: Back to CVS
127239           Original commit message from CVS:
127240           * configure.ac:
127241           Back to CVS
127242
127243 === release 0.10.13 ===
127244
127245 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127246
127247         * ChangeLog:
127248         * NEWS:
127249         * RELEASE:
127250         * configure.ac:
127251         * docs/plugins/gst-plugins-base-plugins.args:
127252         * docs/plugins/inspect/plugin-adder.xml:
127253         * docs/plugins/inspect/plugin-alsa.xml:
127254         * docs/plugins/inspect/plugin-audioconvert.xml:
127255         * docs/plugins/inspect/plugin-audiorate.xml:
127256         * docs/plugins/inspect/plugin-audioresample.xml:
127257         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127258         * docs/plugins/inspect/plugin-cdparanoia.xml:
127259         * docs/plugins/inspect/plugin-decodebin.xml:
127260         * docs/plugins/inspect/plugin-decodebin2.xml:
127261         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127262         * docs/plugins/inspect/plugin-gdp.xml:
127263         * docs/plugins/inspect/plugin-gnomevfs.xml:
127264         * docs/plugins/inspect/plugin-libvisual.xml:
127265         * docs/plugins/inspect/plugin-ogg.xml:
127266         * docs/plugins/inspect/plugin-pango.xml:
127267         * docs/plugins/inspect/plugin-playbin.xml:
127268         * docs/plugins/inspect/plugin-subparse.xml:
127269         * docs/plugins/inspect/plugin-tcp.xml:
127270         * docs/plugins/inspect/plugin-theora.xml:
127271         * docs/plugins/inspect/plugin-typefindfunctions.xml:
127272         * docs/plugins/inspect/plugin-video4linux.xml:
127273         * docs/plugins/inspect/plugin-videorate.xml:
127274         * docs/plugins/inspect/plugin-videoscale.xml:
127275         * docs/plugins/inspect/plugin-videotestsrc.xml:
127276         * docs/plugins/inspect/plugin-volume.xml:
127277         * docs/plugins/inspect/plugin-vorbis.xml:
127278         * docs/plugins/inspect/plugin-ximagesink.xml:
127279         * docs/plugins/inspect/plugin-xvimagesink.xml:
127280         * gst-plugins-base.doap:
127281         * win32/common/config.h:
127282         * win32/vs6/grammar.dsp:
127283         * win32/vs6/gst_plugins_base.dsw:
127284         * win32/vs6/libgstadder.dsp:
127285         * win32/vs6/libgstaudio.dsp:
127286         * win32/vs6/libgstaudioconvert.dsp:
127287         * win32/vs6/libgstaudiorate.dsp:
127288         * win32/vs6/libgstaudioresample.dsp:
127289         * win32/vs6/libgstaudioscale.dsp:
127290         * win32/vs6/libgstaudiotestsrc.dsp:
127291         * win32/vs6/libgstcdda.dsp:
127292         * win32/vs6/libgstdecodebin.dsp:
127293         * win32/vs6/libgstdecodebin2.dsp:
127294         * win32/vs6/libgstdirectsound.dsp:
127295         * win32/vs6/libgstffmpegcolorspace.dsp:
127296         * win32/vs6/libgstgdp.dsp:
127297         * win32/vs6/libgstinterfaces.dsp:
127298         * win32/vs6/libgstnetbuffer.dsp:
127299         * win32/vs6/libgstogg.dsp:
127300         * win32/vs6/libgstpbutils.dsp:
127301         * win32/vs6/libgstplaybin.dsp:
127302         * win32/vs6/libgstriff.dsp:
127303         * win32/vs6/libgstrtp.dsp:
127304         * win32/vs6/libgstsinesrc.dsp:
127305         * win32/vs6/libgstsubparse.dsp:
127306         * win32/vs6/libgsttag.dsp:
127307         * win32/vs6/libgsttheora.dsp:
127308         * win32/vs6/libgsttypefindfunctions.dsp:
127309         * win32/vs6/libgstutils.dsp:
127310         * win32/vs6/libgstvideo.dsp:
127311         * win32/vs6/libgstvideorate.dsp:
127312         * win32/vs6/libgstvideoscale.dsp:
127313         * win32/vs6/libgstvideotestsrc.dsp:
127314         * win32/vs6/libgstvolume.dsp:
127315         * win32/vs6/libgstvorbis.dsp:
127316           Release 0.10.13 "What's going on?"
127317           Original commit message from CVS:
127318           Release 0.10.13 "What's going on?"
127319
127320 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127321
127322         * po/af.po:
127323         * po/az.po:
127324         * po/cs.po:
127325         * po/de.po:
127326         * po/en_GB.po:
127327         * po/hu.po:
127328         * po/it.po:
127329         * po/nb.po:
127330         * po/nl.po:
127331         * po/or.po:
127332         * po/sq.po:
127333         * po/sr.po:
127334         * po/sv.po:
127335         * po/uk.po:
127336         * po/vi.po:
127337           Update .po files
127338           Original commit message from CVS:
127339           Update .po files
127340
127341 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
127342
127343           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...
127344           Original commit message from CVS:
127345           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127346           In riff, the depth is stored in the size field but it just means that
127347           the least significant bits are cleared. We can therefore just play
127348           the sample as if it had a depth == width. Fixes: #440997
127349           Patch by: Wim Taymans <wim@fluendo.com>
127350           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
127351
127352 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127353
127354           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
127355           Original commit message from CVS:
127356           * gst-libs/gst/floatcast/floatcast.h:
127357           Define inline when needed on win32 builds. Fixes: #441295
127358
127359 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127360
127361           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
127362           Original commit message from CVS:
127363           * gst/playback/gstplaybasebin.c: (queue_overrun),
127364           (no_more_pads_full):
127365           Stop buffering when the group is commited because the queues filled up.
127366           Fixes #442024.
127367
127368 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127369
127370           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
127371           Original commit message from CVS:
127372           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
127373           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
127374           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
127375           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
127376           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
127377           * ext/alsa/gstalsamixer.h:
127378           * ext/alsa/gstalsamixerelement.c:
127379           (gst_alsa_mixer_element_interface_supported),
127380           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
127381           (gst_alsa_mixer_element_set_property),
127382           (gst_alsa_mixer_element_get_property),
127383           (gst_alsa_mixer_element_change_state):
127384           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
127385           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
127386           (gst_mixer_option_changed):
127387           * gst-libs/gst/interfaces/mixer.h:
127388           Revert commits towards #152864 made so far. We'll pick it up again
127389           after the 0.10.13 release.
127390
127391 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
127392
127393           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
127394           Original commit message from CVS:
127395           * gst-libs/gst/audio/gstbaseaudiosink.c:
127396           (gst_base_audio_sink_render):
127397           After an interrupt (PAUSED/flush) assume that the next sample should not
127398           be aligned to the previous sample. Fixes #417992.
127399
127400 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
127401
127402           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
127403           Original commit message from CVS:
127404           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127405           Don't add channels and rate fields to the template caps for
127406           audio/x-dts, as wavparse might not always be able to set them,
127407           which would then lead to 'caps are not a real subset of the
127408           template caps' warnings.
127409
127410 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127411
127412           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
127413           Original commit message from CVS:
127414           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
127415           Handle unknown or invalid pads without crashing, as might occur if
127416           a media file like an mp3 is specified as a subtitle file.
127417           Fixes: #410039
127418
127419 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127420
127421           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
127422           Original commit message from CVS:
127423           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
127424           (setup_sinks):
127425           Block the subtitle bin output queue before ghosting it and linking,
127426           then unblock after. This avoids spurious not-linked errors caused
127427           by the queue starting up (because it gets linked when it is ghosted).
127428           Fixes: #350299
127429
127430 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127431
127432           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
127433           Original commit message from CVS:
127434           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
127435           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
127436           file. Avoids flukes where the input gets typefound to some valid but
127437           useless type.
127438
127439 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
127440
127441           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
127442           Original commit message from CVS:
127443           * tests/check/Makefile.am:
127444           * tests/check/elements/.cvsignore:
127445           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
127446           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
127447           Add unit test for gnomevfssink seeking and position reporting for
127448           file:// URIs.
127449
127450 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
127451
127452           ext/gnomevfs/gstgnomevfssink.*: see #412648.
127453           Original commit message from CVS:
127454           Patch by: Mark Nauwelaerts <manauw at skynet be>
127455           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
127456           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
127457           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
127458           * ext/gnomevfs/gstgnomevfssink.h:
127459           Fix position reporting, especially after a seek (from upstream),
127460           see #412648.
127461
127462 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
127463
127464           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
127465           Original commit message from CVS:
127466           * ext/cdparanoia/gstcdparanoiasrc.c:
127467           Repair umlaut.
127468
127469 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127470
127471           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
127472           Original commit message from CVS:
127473           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127474           Specify the full valid range for MP3 samplerates. Fixes a regression
127475           caused by extra header checks since the last release.
127476
127477 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
127478
127479           sys/: Fix a locking-order bug I introduced with my changes the other day.
127480           Original commit message from CVS:
127481           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
127482           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
127483           Fix a locking-order bug I introduced with my changes the other day.
127484           Patch by Mike Smith.
127485
127486 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
127487
127488           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
127489           Original commit message from CVS:
127490           * ext/theora/theoradec.c: (theora_handle_data_packet):
127491           Don't look inside 0-length packets (which indicate duplicated
127492           frames)
127493
127494 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
127495
127496           Small cleanups.
127497           Original commit message from CVS:
127498           * ext/cdparanoia/gstcdparanoiasrc.c:
127499           (gst_cd_paranoia_src_read_sector):
127500           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127501           (gst_base_audio_src_create):
127502           Small cleanups.
127503           * ext/theora/theoradec.c: (theora_dec_sink_event):
127504           Fix typo.
127505           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127506           (gst_base_rtp_depayload_set_gst_timestamp):
127507           Add some FIXME
127508           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
127509           And some debug info when a FIXME path is hit.
127510
127511 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127512
127513           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
127514           Original commit message from CVS:
127515           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127516           (gst_base_rtp_audio_payload_class_init),
127517           (gst_base_rtp_audio_payload_init),
127518           (gst_base_rtp_audio_payload_finalize),
127519           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
127520           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
127521           (gst_base_rtp_payload_audio_handle_event):
127522           Some cleanups, remove minptime property as it is now in the parent
127523           class.
127524           Override parent class event function.
127525           * gst-libs/gst/rtp/gstbasertppayload.c:
127526           (gst_basertppayload_class_init), (gst_basertppayload_init),
127527           (gst_basertppayload_event), (gst_basertppayload_set_property),
127528           (gst_basertppayload_get_property):
127529           * gst-libs/gst/rtp/gstbasertppayload.h:
127530           Add min-ptime property.
127531           Add handle-event vmethod. Fixes #415001.
127532
127533 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
127534
127535         * gst-plugins-base.spec.in:
127536           update spec
127537           Original commit message from CVS:
127538           update spec
127539
127540 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127541
127542           gst-libs/gst/audio/gstbaseaudiosink.c
127543           Original commit message from CVS:
127544           * gst-libs/gst/audio/gstbaseaudiosink.c
127545           (gst_base_audio_sink_change_state):
127546           Fix typo in comment.
127547           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
127548           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
127549           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
127550           close_link):
127551           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
127552           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
127553           Remove trailing whitespaces in comments.
127554           * gst/volume/Makefile.am:
127555           Fix tabs.
127556
127557 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
127558
127559         * ChangeLog:
127560         * gst-libs/gst/interfaces/mixer.h:
127561           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
127562           Original commit message from CVS:
127563           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
127564           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
127565           set_option, get_option, _gst_reserved):
127566           Revert reordering functions (keep ABI).
127567
127568 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127569
127570           sys/: When we create our own window, indicate that we handle the
127571           Original commit message from CVS:
127572           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
127573           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
127574           (gst_ximagesink_show_frame):
127575           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
127576           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
127577           (gst_xvimagesink_show_frame):
127578           When we create our own window, indicate that we handle the
127579           WM_DELETE client message from the window manager, so that it won't
127580           kill our window (and our app) along with it. Handle ClientMessage,
127581           post an error on the bus, and close the window. Further buffers
127582           arriving will result in a FlowError because the window has been
127583           destroyed.
127584           Fixes: #393975
127585           Clean up the X event handling loop and make them the same for
127586           both xvimagesink and ximagesink while I'm at it.
127587
127588 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127589
127590           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
127591           Original commit message from CVS:
127592           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
127593           Make decodebin2 autoplug depayloaders too.
127594           * gst/playback/gsturidecodebin.c: (source_new_pad):
127595           Set the newly created decoder in a usable state when autoplugging a
127596           dynamic source such as RTSP.
127597
127598 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
127599
127600           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
127601           Original commit message from CVS:
127602           * gst/playback/gststreaminfo.c: (cb_probe):
127603           Ignore video-codec tag for audio streams and ignore audio-codec tags
127604           for video streams. Should make codec name collection a bit more
127605           robust against sloppy demuxers that send tag events containing both
127606           tags down each pad.
127607
127608 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
127609
127610           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
127611           Original commit message from CVS:
127612           * gst/playback/gstqueue2.c: (update_rates):
127613           Tweak the buffering thresholds a little.
127614           Update the buffer size with the previously calculate rate instead of
127615           only when we calculate a new rate so that we get smoother buffering
127616           updates.
127617           * gst/playback/Makefile.am:
127618           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
127619           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
127620           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
127621           (gst_uri_decode_bin_get_property), (unknown_type),
127622           (add_element_stream), (no_more_pads_full), (no_more_pads),
127623           (source_no_more_pads), (new_decoded_pad), (array_has_value),
127624           (gen_source_element), (has_all_raw_caps), (analyse_source),
127625           (remove_decoders), (make_decoder), (remove_source),
127626           (source_new_pad), (setup_source), (decoder_query_init),
127627           (decoder_query_duration_fold), (decoder_query_duration_done),
127628           (decoder_query_position_fold), (decoder_query_position_done),
127629           (decoder_query_latency_fold), (decoder_query_latency_done),
127630           (decoder_query_seeking_fold), (decoder_query_seeking_done),
127631           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
127632           (gst_uri_decode_bin_change_state), (plugin_init):
127633           New element that intergrates a source, optional buffering element and
127634           decodebin.
127635
127636 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127637
127638           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
127639           Original commit message from CVS:
127640           * configure.ac:
127641           Bump libtheora requirement to 1.0alpha5 for the pixformat check
127642           (also has a .pc file, so we don't need the fallback check any
127643           longer). Fixes #438840.
127644
127645 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
127646
127647           gst/playback/gstqueue2.c: fix build.
127648           Original commit message from CVS:
127649           * gst/playback/gstqueue2.c: (gst_queue_get_type),
127650           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
127651           (apply_segment), (apply_buffer), (update_buffering),
127652           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
127653           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
127654           (gst_queue_handle_sink_event), (gst_queue_is_filled),
127655           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
127656           (plugin_init):
127657           fix build.
127658
127659 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
127660
127661           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
127662           Original commit message from CVS:
127663           * gst/playback/Makefile.am:
127664           * gst/playback/gstqueue2.c: (gst_queue_get_type),
127665           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
127666           (gst_queue_getcaps), (gst_queue_bufferalloc),
127667           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
127668           (apply_buffer), (update_buffering), (reset_rate_timer),
127669           (update_rates), (gst_queue_locked_flush),
127670           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
127671           (gst_queue_handle_sink_event), (gst_queue_is_empty),
127672           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
127673           (gst_queue_loop), (gst_queue_handle_src_event),
127674           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
127675           (gst_queue_src_activate_push), (gst_queue_change_state),
127676           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
127677           On our way to playbin2 this is the new network queue that does buffering
127678           all by itself using high and low watermarks. It can also measure up and
127679           downstream bandwidth to optimally size the queue.
127680
127681 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
127682
127683           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
127684           Original commit message from CVS:
127685           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
127686           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
127687           Use the segment->last_stop value to calculate the next timestamp to
127688           generate after a seek; not the segment->start value.
127689
127690 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
127691
127692           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
127693           Original commit message from CVS:
127694           * docs/Makefile.am: Install docs even when --disable-gtk-doc
127695           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
127696
127697 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127698
127699           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
127700           Original commit message from CVS:
127701           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
127702           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
127703           Some more chained streaming ogg timestamp fixes.
127704
127705 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127706
127707           ext/ogg/gstoggdemux.c: Add some FIXMEs.
127708           Original commit message from CVS:
127709           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
127710           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
127711           (gst_ogg_demux_handle_page):
127712           Add some FIXMEs.
127713           Fix chain start/stop segment handling based on patch by
127714           <ahalda at cs dot mcgill dot ca> see #320984.
127715
127716 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
127717
127718           configure.ac: We don't require a C++ compiler. So don't require one.
127719           Original commit message from CVS:
127720           * configure.ac:
127721           We don't require a C++ compiler. So don't require one.
127722
127723 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127724
127725         * ChangeLog:
127726         * ext/alsa/gstalsamixer.c:
127727           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
127728           Original commit message from CVS:
127729           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
127730           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
127731           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
127732           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
127733           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
127734           gst_alsa_mixer_update_track):
127735           Apply some of the cleanup Tim suggested in #152864 afterwards.
127736
127737 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
127738
127739           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
127740           Original commit message from CVS:
127741           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
127742           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
127743           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
127744           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
127745           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
127746           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
127747           gst_alsa_mixer_handle_source_callback,
127748           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
127749           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
127750           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
127751           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
127752           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
127753           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
127754           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
127755           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
127756           gst_alsa_mixer_element_interface_supported,
127757           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
127758           gst_alsa_mixer_element_set_property,
127759           gst_alsa_mixer_element_get_property,
127760           gst_alsa_mixer_element_change_state):
127761           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
127762           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
127763           gst_mixer_option_changed):
127764           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
127765           volume_changed, option_changed, _gst_reserved):
127766           Implement notification for alsamixer. Fixes #152864
127767
127768 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
127769
127770           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
127771           Original commit message from CVS:
127772           * gst/videotestsrc/videotestsrc.c:
127773           * gst/videotestsrc/videotestsrc.h:
127774           Add support for video/x-raw-bayer.
127775
127776 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
127777
127778           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
127779           Original commit message from CVS:
127780           * sys/xvimage/xvimagesink.c:
127781           Add some sanity checking for the XVImage size returned by X.
127782           Related to #377400.
127783
127784 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
127785
127786           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
127787           Original commit message from CVS:
127788           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127789           (gst_base_rtp_depayload_setcaps),
127790           (gst_base_rtp_depayload_set_gst_timestamp):
127791           Parse and use additional caps fields as described in updated
127792           application/x-rtp caps spec.
127793
127794 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127795
127796           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
127797           Original commit message from CVS:
127798           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
127799           (gst_ogg_demux_collect_chain_info):
127800           If there is a stream in a chain without any data packets, ignore the
127801           stream in the total length calculations. Might be related to #436820.
127802
127803 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127804
127805           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
127806           Original commit message from CVS:
127807           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
127808           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
127809           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
127810           (mpeg_video_type_find), (mpeg_video_stream_type_find),
127811           (plugin_init):
127812           Consolidate and re-work our mpeg system stream detection to probe
127813           more packets and produce a higher confidence result. Fixes a
127814           regression caused by lowering the typefind probability last year
127815           - related to bug #397810. Remove the redundant MPEG-1 specific
127816           typefind function, as the new one detects both MPEG-1 & MPEG-2
127817           happily.
127818           Also cleanup the MPEG elementary and MPEG-TS detection functions a
127819           little.
127820           Tested against my media test directory, with some improvements and
127821           no regressions.
127822
127823 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127824
127825           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
127826           Original commit message from CVS:
127827           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
127828           (queue_out_of_data):
127829           Connect to the new queue "pushing" signal instead of the broken
127830           "running" one.
127831
127832 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
127833
127834           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
127835           Original commit message from CVS:
127836           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127837           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
127838           Move variable declaration before the first instruction.
127839           * gst/videotestsrc/videotestsrc.c:
127840           Define M_PI if it's not defined yet.
127841           * win32/common/libgstrtp.def:
127842           Add new exported functions.
127843
127844 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
127845
127846           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
127847           Original commit message from CVS:
127848           * ext/theora/theoradec.c: (theora_handle_type_packet):
127849           gst_pad_push_event() does not return a GstFlowReturn!
127850
127851 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
127852
127853           tests/examples/seek/: Some small cosmetic changes.
127854           Original commit message from CVS:
127855           * tests/examples/seek/scrubby.c: (stop_cb), (main):
127856           * tests/examples/seek/seek.c: (do_seek):
127857           Some small cosmetic changes.
127858
127859 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127860
127861         * ChangeLog:
127862         * gst/adder/gstadder.c:
127863         * gst/adder/gstadder.h:
127864           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
127865           Original commit message from CVS:
127866           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
127867           gst_adder_change_state):
127868           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
127869           segment_pending, segment_position, segment_rate):
127870           Handle playback-rate on adder.
127871
127872 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
127873
127874           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
127875           Original commit message from CVS:
127876           * ext/theora/gsttheoradec.h:
127877           * ext/theora/theoradec.c: (gst_theora_dec_reset),
127878           (theora_dec_sink_event), (theora_handle_comment_packet),
127879           (theora_handle_type_packet), (theora_dec_change_state):
127880           Don't push events (newsegment, tags) before initialising the
127881           decoder.
127882           This is neccesary for seeking to work correctly in gnonlin.
127883
127884 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127885
127886           gst/: gst/audiotestsrc/gstaudiotestsrc.c
127887           Original commit message from CVS:
127888           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127889           * gst/adder/gstadder.c:
127890           * gst/audiotestsrc/gstaudiotestsrc.c
127891           (gst_audio_test_src_create_white_noise):
127892           * gst/videotestsrc/gstvideotestsrc.c:
127893           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
127894           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
127895           volume_sink_template, volume_src_template, gst_volume_init,
127896           volume_process_double, volume_process_int16,
127897           volume_process_int16_clamp):
127898           Doc fixes and formatting.
127899
127900 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
127901
127902           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
127903           Original commit message from CVS:
127904           * tests/check/Makefile.am:
127905           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
127906           Minimal check for volume's GstController usability; also another
127907           test for #422295.
127908
127909 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
127910
127911           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
127912           Original commit message from CVS:
127913           * gst-libs/gst/cdda/gstcddabasesrc.c:
127914           (gst_cdda_base_src_add_track):
127915           Fix it so that it (a) makes sense and (b) doesn't break
127916           everything cdda-related including the unit test.
127917
127918 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127919
127920           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
127921           Original commit message from CVS:
127922           * gst-libs/gst/cdda/gstcddabasesrc.c:
127923           (gst_cdda_base_src_add_track):
127924           Fix build when disabling asserts.
127925
127926 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
127927
127928           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
127929           Original commit message from CVS:
127930           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
127931           When XShm is not available, we might get row strides that are not
127932           rounded up to multiples of four; this is bad, because virtually
127933           every RGB-processing element in GStreamer assumes rowstrides are
127934           rounded up to multiples of four, so let's allocate at least enough
127935           memory to avoid crashes in this case. The image will still be
127936           displayed distorted though if this happens, so that still needs
127937           fixing (maybe by allocating a bigger image with an 'even' width
127938           and then clipping it appropriately when rendering - something for
127939           Xlib aficionados in any case).
127940
127941 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
127942
127943           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
127944           Original commit message from CVS:
127945           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
127946           If a buffer doesn't have a timestamp, assume it's contiguous with
127947           the previous buffer, and synthesise timestamps appropriately.
127948
127949 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
127950
127951           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
127952           Original commit message from CVS:
127953           * tests/check/elements/videorate.c: (GST_START_TEST):
127954           Set buffer timestamp to a valid value in order to test the buffer
127955           really does stay in videorate.
127956
127957 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
127958
127959           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
127960           Original commit message from CVS:
127961           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
127962           There is no sensible way to handle incoming buffers which don't have a
127963           valid timestamp. We therefore discard them and wait for the next one.
127964
127965 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127966
127967           gst/playback/: Better error message for text files.
127968           Original commit message from CVS:
127969           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
127970           * gst/playback/gstdecodebin2.c: (plugin_init):
127971           Better error message for text files.
127972
127973 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127974
127975           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
127976           Original commit message from CVS:
127977           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
127978           Fix offset bug in generation RR packets.
127979
127980 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
127981
127982           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
127983           Original commit message from CVS:
127984           2007-04-27  Julien MOUTTE  <julien@moutte.net>
127985           * ext/theora/theoradec.c: (_theora_granule_time),
127986           (theora_dec_push_forward), (theora_handle_data_packet),
127987           (theora_dec_decode_buffer): Calculate buffer duration correctly
127988           to generate a perfect stream (#433888).
127989           * gst/audioresample/gstaudioresample.c:
127990           (audioresample_check_discont): Glib provides ABS.
127991
127992 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127993
127994           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
127995           Original commit message from CVS:
127996           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
127997           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
127998           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
127999           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
128000           (gst_rtcp_packet_bye_set_reason):
128001           * gst-libs/gst/rtp/gstrtcpbuffer.h:
128002           Fix RB block parsing and writing.
128003           Add support for constructing BYE packets.
128004
128005 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
128006
128007           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
128008           Original commit message from CVS:
128009           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
128010           (gst_base_audio_src_create):
128011           * po/POTFILES.in:
128012           When posting a warning message because samples were dropped, post
128013           something more intelligible than he default error message for clock
128014           errors which is just confusing in this context (#432984).
128015
128016 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128017
128018           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
128019           Original commit message from CVS:
128020           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
128021           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
128022           (read_packet_header), (gst_rtcp_packet_move_to_next),
128023           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
128024           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
128025           (gst_rtcp_packet_sdes_get_item_count),
128026           (gst_rtcp_packet_sdes_first_item),
128027           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
128028           (gst_rtcp_packet_sdes_first_entry),
128029           (gst_rtcp_packet_sdes_next_entry),
128030           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
128031           (gst_rtcp_packet_sdes_add_entry):
128032           * gst-libs/gst/rtp/gstrtcpbuffer.h:
128033           Implement code to write SR, RR and SDES packets.
128034
128035 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
128036
128037           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
128038           Original commit message from CVS:
128039           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
128040           * sys/ximage/ximagesink.c:
128041           Fix build if XShm is not available (#432362).
128042
128043 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128044
128045           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
128046           Original commit message from CVS:
128047           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
128048           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
128049           pointers to random memory which are passed to g_free() when
128050           audio_convert_prepare_context() is called the first time.
128051
128052 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
128053
128054           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
128055           Original commit message from CVS:
128056           Patch by: Dan Williams <dcbw redhat com>
128057           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
128058           Don't leak incoming buffer if gst_pad_push() returns a
128059           non-OK flow. Fixes #432755.
128060           * tests/check/elements/videorate.c: (GST_START_TEST),
128061           (videorate_suite):
128062           Unit test for the above by Yours Truly.
128063
128064 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128065
128066           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
128067           Original commit message from CVS:
128068           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
128069           (gst_adder_sink_event), (gst_adder_collected):
128070           Fix non-flushing segmented seeks, Fixes #340060 for me
128071
128072 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128073
128074         * ChangeLog:
128075           ChangeLog surgery: add API keyword
128076           Original commit message from CVS:
128077           ChangeLog surgery: add API keyword
128078
128079 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
128080
128081           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
128082           Original commit message from CVS:
128083           Patch by: Olivier Crete  <tester at tester ca>
128084           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128085           (gst_base_rtp_audio_payload_class_init),
128086           (gst_base_rtp_audio_payload_init),
128087           (gst_base_rtp_audio_payload_dispose):
128088           Chain up to parent class in dispose function; get rid of
128089           unnecessary 'diposed' flag in private structure (#415001).
128090
128091 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
128092
128093           Some minor docs fixes and additions; also add missing 'Since' bits.
128094           Original commit message from CVS:
128095           * docs/libs/gst-plugins-base-libs.types:
128096           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128097           (gst_base_rtp_audio_payload_class_init):
128098           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128099           * gst-libs/gst/rtp/gstbasertppayload.c:
128100           Some minor docs fixes and additions; also add missing 'Since' bits.
128101
128102 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
128103
128104           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
128105           Original commit message from CVS:
128106           Patch by: Zeeshan Ali  <zeenix gmail com>
128107           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128108           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
128109           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
128110           (gst_base_rtp_audio_payload_push):
128111           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
128112           The recently-added gst_base_rtp_audio_payload_push() should take an
128113           object of type GstBaseRTPAudioPayload as first argument (#431672).
128114
128115 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
128116
128117           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
128118           Original commit message from CVS:
128119           * gst/audioresample/gstaudioresample.c:
128120           Make more functions static, just because we can.
128121
128122 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
128123
128124           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
128125           Original commit message from CVS:
128126           * tests/check/elements/audioresample.c:
128127           Add unit test for audioresample shutdown crasher (#420106).
128128
128129 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128130
128131           gst/subparse/: Use GST_DISABLE_XML here
128132           Original commit message from CVS:
128133           * gst/subparse/gstsubparse.c:
128134           * gst/subparse/samiparse.c:
128135           Use GST_DISABLE_XML here
128136           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
128137           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
128138           (gst_xvimagesink_buffer_alloc),
128139           (gst_xvimagesink_navigation_send_event):
128140           * sys/xvimage/xvimagesink.h:
128141           Include stdlib.h when using atoi.
128142           * tests/check/elements/playbin.c: (playbin_suite):
128143           Use GST_DISABLE_REGISTRY here
128144
128145 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
128146
128147           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
128148           Original commit message from CVS:
128149           * ext/theora/gsttheoraenc.h:
128150           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
128151           (theora_enc_sink_event), (theora_enc_change_state):
128152           Track initialisation state; don't try to use encoder state if we're
128153           not initialised (it'll segfault).
128154
128155 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128156
128157           tests/check/pipelines/.cvsignore: Fix build.
128158           Original commit message from CVS:
128159           * tests/check/pipelines/.cvsignore:
128160           Fix build.
128161
128162 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128163
128164           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
128165           Original commit message from CVS:
128166           * gst/app/Makefile.am:
128167           Fix CFLAGS and hopefully #430594.
128168
128169 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128170
128171           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
128172           Original commit message from CVS:
128173           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128174           Allow random depths between 1 and 32 instead of only multiplies of 8.
128175
128176 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128177
128178           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
128179           Original commit message from CVS:
128180           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128181           Set the maximum number of channels for PCM and float in the correct
128182           place to have it also used when creating the template caps.
128183
128184 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128185
128186           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
128187           Original commit message from CVS:
128188           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128189           Correctly support 4, 6 and 8 channels with normal PCM and float
128190           wav files.
128191           Fix the depth and signedness calculation in extensible wav files and
128192           also handle 1, 2, 4, 6, 8 channels here when a file without channel
128193           mask is found.
128194           Add support for float, alaw and mulaw in extensible wav files.
128195           This allows correct playback of all but 5 files from
128196           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
128197           (gst_riff_create_audio_template_caps):
128198           Add voxware and float formats to the template caps.
128199
128200 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
128201
128202           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
128203           Original commit message from CVS:
128204           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
128205           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
128206           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
128207           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128208           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
128209           Use the correct format strings for integer formats.
128210
128211 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128212
128213         * gst-plugins-base.doap:
128214           fix release date
128215           Original commit message from CVS:
128216           fix release date
128217
128218 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128219
128220         * gst-plugins-base.doap:
128221           fix release date
128222           Original commit message from CVS:
128223           fix release date
128224
128225 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128226
128227           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
128228           Original commit message from CVS:
128229           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
128230           Don't use pad_alloc_buffer_and_set_caps to create a small header
128231           packet, or, worse, to create a big temporary video buffer using the
128232           src pad.
128233
128234 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128235
128236           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
128237           Original commit message from CVS:
128238           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
128239           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
128240           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
128241           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
128242
128243 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128244
128245         * gst/tcp/gstmultifdsink.c:
128246           add debug
128247           Original commit message from CVS:
128248           add debug
128249
128250 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128251
128252         * ChangeLog:
128253         * tests/check/pipelines/streamheader.c:
128254           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
128255           Original commit message from CVS:
128256           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
128257           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
128258           streamheader_suite):
128259           Add another test set up for failure
128260
128261 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128262
128263         * ext/ogg/gstoggmux.c:
128264         * gst/gdp/gstgdpdepay.c:
128265           debug changes
128266           Original commit message from CVS:
128267           debug changes
128268
128269 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128270
128271           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
128272           Original commit message from CVS:
128273           * tests/check/Makefile.am:
128274           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
128275           GST_START_TEST, streamheader_suite, main):
128276           Add a test for the streamheader bug Wim fixed.
128277
128278 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128279
128280           ext/theora/theoradec.c: Fix misleading comment.
128281           Original commit message from CVS:
128282           * ext/theora/theoradec.c: (theora_dec_sink_event):
128283           Fix misleading comment.
128284
128285 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128286
128287           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
128288           Original commit message from CVS:
128289           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128290           More sanity checks for the header fields.
128291
128292 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128293
128294           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
128295           Original commit message from CVS:
128296           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
128297           Try encodings from all environment variables, not just those in the
128298           first environment variable that is set.
128299
128300 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128301
128302           gst/videorate/gstvideorate.c: Add some debug.
128303           Original commit message from CVS:
128304           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
128305           (gst_video_rate_chain):
128306           Add some debug.
128307           * tests/check/elements/videorate.c: (GST_START_TEST),
128308           (videorate_suite):
128309           Added check for videorate changing caps handling. Closes #421834.
128310
128311 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
128312
128313           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
128314           Original commit message from CVS:
128315           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
128316           Use scale functions to avoid overflow when calculating duration of
128317           vorbis buffers.
128318
128319 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
128320
128321           API: add gst_tag_freeform_string_to_utf8() (#405072).
128322           Original commit message from CVS:
128323           * docs/libs/gst-plugins-base-libs-sections.txt:
128324           * gst-libs/gst/tag/tag.h:
128325           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
128326           API: add gst_tag_freeform_string_to_utf8() (#405072).
128327           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
128328           Use gst_tag_freeform_string_to_utf8() here.
128329
128330 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128331
128332         * gst/tcp/gstmultifdsink.c:
128333           log tweaking
128334           Original commit message from CVS:
128335           log tweaking
128336
128337 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
128338
128339           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
128340           Original commit message from CVS:
128341           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
128342           (gst_gdp_pay_sink_event):
128343           Make sure we set the IN_CAPS flag correctly.
128344           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
128345           Get the IN_CAPS flag before we call functions that mess with the flags.
128346
128347 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128348
128349         * ChangeLog:
128350         * gst/gdp/gstgdppay.c:
128351           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
128352           Original commit message from CVS:
128353           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
128354           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
128355           Only stamp buffers with offset/offset_end right before they get
128356           pushed.  This ensures offset continuity, which was not the case
128357           before as shown by
128358           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
128359
128360 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128361
128362         * gst/gdp/gstgdpdepay.c:
128363         * gst/gdp/gstgdppay.c:
128364           adding debugging
128365           Original commit message from CVS:
128366           adding debugging
128367
128368 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
128369
128370         * common:
128371         * gst-plugins-base.spec.in:
128372           update spec file for RTP changes
128373           Original commit message from CVS:
128374           update spec file for RTP changes
128375
128376 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128377
128378           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
128379           Original commit message from CVS:
128380           * gst/playback/gstplaybin.c: (add_sink),
128381           (gst_play_bin_change_state):
128382           Activate sync in playbin, we are ready to handle it for live streams.
128383
128384 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
128385
128386           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
128387           Original commit message from CVS:
128388           * tests/check/elements/playbin.c:
128389           (test_sink_usage_video_only_stream), (playbin_suite):
128390           Add small test for stream-info-value-array code paths.
128391
128392 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128393
128394           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
128395           Original commit message from CVS:
128396           * gst-libs/gst/audio/gstbaseaudiosink.c:
128397           (gst_base_audio_sink_skew_slaving):
128398           Don't try to create invalid calibration parameters by making the
128399           internal time go backwards, instead make external time go forward.
128400
128401 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
128402
128403           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
128404           Original commit message from CVS:
128405           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
128406           * gst/playback/gstplaybasebin.c: (add_stream):
128407           Fix leak in add_stream(), when g_value_set_object() increases the
128408           refcount of streaminfo object. Fixes #426250.
128409
128410 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
128411
128412           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
128413           Original commit message from CVS:
128414           * gst/videotestsrc/gstvideotestsrc.c:
128415           * gst/videotestsrc/gstvideotestsrc.h:
128416           * gst/videotestsrc/videotestsrc.c:
128417           * gst/videotestsrc/videotestsrc.h:
128418           Add a test pattern called "circular", which has concentric
128419           rings with varying radial frequency.  The main purpose of this
128420           pattern is to test fidelity loss in a filter or scaler element.
128421           Notably, this pattern is scale invariant, and is optimally viewed
128422           with a width (and height) of 400.
128423
128424 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
128425
128426           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
128427           Original commit message from CVS:
128428           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
128429           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
128430           (deactivate_free_recursive):
128431           Decodebin2 doesn't unref pads it obtains in some occasions:
128432           - multiqueue src pads, when either connecting further or exposing
128433           - sink pads of new autoplugged elements
128434           - peer pads when recursively freeing elements
128435           Fixes #425455.
128436
128437 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128438
128439           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
128440           Original commit message from CVS:
128441           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128442           Add audio/x-raw-float support, now that audioconvert support
128443           non-native endianness floats.
128444
128445 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
128446
128447           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
128448           Original commit message from CVS:
128449           * docs/libs/gst-plugins-base-libs-docs.sgml:
128450           gstreamer-plugins-base.pc doesn't exist, it's
128451           gstreamer-plugins-base-0.10.pc.
128452
128453 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
128454
128455           with some minor changes
128456           Original commit message from CVS:
128457           Patch by: René Stadler <mail at renestadler dot de>
128458           with some minor changes
128459           * gst-libs/gst/floatcast/floatcast.h:
128460           Use more efficient float endianness conversion functions that don't
128461           involve 2 function calls per value.
128462           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
128463           (check_default), (audio_convert_prepare_context):
128464           * gst/audioconvert/gstaudioconvert.c:
128465           (gst_audio_convert_parse_caps), (make_lossless_changes):
128466           Support non-native endianness floats as input and output.
128467           Fixes #339838.
128468           * tests/check/elements/audioconvert.c: (verify_convert),
128469           (GST_START_TEST):
128470           Add unit tests for the non-native endianness float conversions.
128471
128472 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
128473
128474           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
128475           Original commit message from CVS:
128476           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128477           (gst_base_rtp_depayload_base_init),
128478           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
128479           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
128480           (gst_base_rtp_depayload_set_gst_timestamp),
128481           (gst_base_rtp_depayload_change_state),
128482           (gst_base_rtp_depayload_set_property),
128483           (gst_base_rtp_depayload_get_property):
128484           * gst-libs/gst/rtp/gstbasertpdepayload.h:
128485           Add Private structure.
128486           Bring element code to 2007.
128487           Parse clock-base caps param and use it when generating the
128488           newsegment.
128489           Reset variables before going to PAUSED.
128490           Fix some docs.
128491
128492 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128493
128494           Add RTCP docs.
128495           Original commit message from CVS:
128496           * docs/libs/gst-plugins-base-libs-docs.sgml:
128497           * docs/libs/gst-plugins-base-libs-sections.txt:
128498           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128499           (gst_base_rtp_audio_payload_get_adapter):
128500           Add RTCP docs.
128501           Fix some more docs.
128502           * gst-libs/gst/rtp/Makefile.am:
128503           * gst-libs/gst/rtp/gstrtcpbuffer.c:
128504           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
128505           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
128506           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
128507           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
128508           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
128509           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
128510           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
128511           (gst_rtcp_packet_sr_get_sender_info),
128512           (gst_rtcp_packet_sr_set_sender_info),
128513           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
128514           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
128515           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
128516           (gst_rtcp_packet_sdes_get_chunk_count),
128517           (gst_rtcp_packet_sdes_first_chunk),
128518           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
128519           (gst_rtcp_packet_sdes_first_item),
128520           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
128521           (gst_rtcp_packet_bye_get_ssrc_count),
128522           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
128523           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
128524           (gst_rtcp_packet_bye_get_reason_len),
128525           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
128526           * gst-libs/gst/rtp/gstrtcpbuffer.h:
128527           Add new helper object for parsing and creating RTCP messages.
128528
128529 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128530
128531           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
128532           Original commit message from CVS:
128533           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128534           PCM samples with width=8 must be always unsigned, no matter what
128535           depth they have.
128536
128537 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
128538
128539           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
128540           Original commit message from CVS:
128541           2007-03-29  Andy Wingo  <wingo@pobox.com>
128542           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
128543           perfect offsets also, not just timestamps.
128544           * tests/check/elements/videorate.c (test_more): Test that given
128545           any incoming offsets, that videorate produces perfect offsets.
128546
128547 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
128548
128549           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
128550           Original commit message from CVS:
128551           * gst-libs/gst/riff/riff-ids.h:
128552           Add some more RIFF formats.
128553
128554 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128555
128556           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
128557           Original commit message from CVS:
128558           * gst-libs/gst/rtp/gstrtpbuffer.c:
128559           (gst_rtp_buffer_default_clock_rate):
128560           * gst-libs/gst/rtp/gstrtpbuffer.h:
128561           Fix fixed payload names and docs.
128562           Added method to get the default clock rates of fixed payload types.
128563           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
128564
128565 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
128566
128567           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
128568           Original commit message from CVS:
128569           * tests/check/pipelines/.cvsignore:
128570           Add new vorbisdec test to cvsignore.
128571
128572 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128573
128574           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
128575           Original commit message from CVS:
128576           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
128577           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
128578           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
128579           (gst_base_audio_sink_set_property),
128580           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
128581           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
128582           (gst_base_audio_sink_skew_slaving),
128583           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
128584           (gst_base_audio_sink_async_play):
128585           * gst-libs/gst/audio/gstbaseaudiosink.h:
128586           Store private stuff in GstBaseAudioSinkPrivate.
128587           Add configurable clock slaving modes property.
128588           API:: GstBaseAudioSink::slave-method property
128589           Some more latency reporting tweaks.
128590           Added skew based clock slaving correction and make it the default until
128591           the resampling method is more robust.
128592
128593 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128594
128595           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
128596           Original commit message from CVS:
128597           * gst/audioconvert/audioconvert.c:
128598           Add docs to the integer pack functions and implement proper
128599           rounding. Before we had rounding towards negative infinity, i.e.
128600           always the smaller number was taken. Now we use natural rounding,
128601           i.e. rounding to the nearest integer and to the one with the largest
128602           absolute value for X.5. The old rounding introduced some minor
128603           distortions. Fixes #420079
128604           * tests/check/elements/audioconvert.c: (GST_START_TEST):
128605           Fix one unit test that assumed the old rounding and added unit tests
128606           for checking signed/unsigned int16 <-> signed/unsigned int16 with
128607           depth 8, one for signed int16 <-> unsigned int16 and one for the new
128608           rounding from signed int32 to signed/unsigned int16.
128609
128610 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
128611
128612           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
128613           Original commit message from CVS:
128614           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
128615           (gst_audio_convert_transform_caps):
128616           Fix typo in debug line introduced recently, as pointed out on irc.
128617
128618 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
128619
128620           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
128621           Original commit message from CVS:
128622           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
128623           * tests/check/libs/tag.c: (GST_START_TEST):
128624           Make sure we parse floating-point numbers in vorbis comments
128625           correctly with either '.' or ',' as separator, no matter what
128626           the current locale is. Add unit test for this too.
128627
128628 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128629
128630         * tests/check/pipelines/vorbisdec.c:
128631           commit new file
128632           Original commit message from CVS:
128633           commit new file
128634
128635 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
128636
128637           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
128638           Original commit message from CVS:
128639           Patch by: René Stadler  <mail at renestadler de>
128640           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
128641           When writing out floating-point numbers to vorbis comment tags, always
128642           use the same character as separator no matter what the current locale is
128643           (fixes #423051).
128644           * tests/check/libs/tag.c: (GST_START_TEST):
128645           Add unit tests for replaygain tags in vorbis comments (closes #423055).
128646
128647 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128648
128649           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
128650           Original commit message from CVS:
128651           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
128652           vorbis_handle_data_packet):
128653           Correctly set DURATION to generate a timestamp-continuous stream.
128654           One bug left at the end; see
128655           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
128656           * tests/check/Makefile.am:
128657           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
128658           Add a test to check this.  Without the above patch this test fails.
128659
128660 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128661
128662           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
128663           Original commit message from CVS:
128664           * gst-libs/gst/rtp/Makefile.am:
128665           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
128666
128667 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
128668
128669         * gst-plugins-base.spec.in:
128670           update spec file
128671           Original commit message from CVS:
128672           update spec file
128673
128674 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
128675
128676           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
128677           Original commit message from CVS:
128678           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
128679           (gst_video_rate_reset), (gst_video_rate_chain):
128680           If videorate changes caps, we can no longer use the old buffer
128681           (which may have a different size, incompatible with our caps).
128682           So don't do that; just duplicate the new frame more times.
128683
128684 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128685
128686           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
128687           Original commit message from CVS:
128688           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
128689           Remove playbin's override of the set_clock vmethod. It's irrelevant
128690           after Wim's commit on the 19th.
128691
128692 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128693
128694           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
128695           Original commit message from CVS:
128696           * gst-libs/gst/app/Makefile.am:
128697           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
128698           can confirm that was what he wanted.
128699
128700 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
128701
128702           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
128703           Original commit message from CVS:
128704           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
128705           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
128706           * ext/gnomevfs/gstgnomevfssrc.h:
128707           Don't cache file sizes. Fixes #341078.
128708
128709 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
128710
128711           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
128712           Original commit message from CVS:
128713           * gst/playback/gstplaybin.c: (add_sink):
128714           Use GST_PTR_FORMAT to log caps.
128715
128716 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
128717
128718           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
128719           Original commit message from CVS:
128720           Patch by: Young-Ho Cha <ganadist at chollian net>
128721           * gst/subparse/samiparse.c: (handle_start_font):
128722           Special-case some more colour names that pango doesn't handle by
128723           default. Fixes #420578.
128724
128725 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
128726
128727           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
128728           Original commit message from CVS:
128729           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
128730           If we get a zero-sized input buffer, don't pass it to libvorbis, as
128731           that marks EOS internally. After that, libvorbis will buffer all
128732           input data, and encode none of it, eventually leading to memory
128733           exhaustion.
128734
128735 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128736
128737           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
128738           Original commit message from CVS:
128739           * gst/playback/gstdecodebin.c: (remove_fakesink):
128740           Don't post STATE_DIRTY anymore.
128741           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
128742           (gst_play_bin_change_state):
128743           Remove stream_time reset in seek handling, core does that now.
128744           Disable clocking for live pipelines by forcing a NULL clock to the
128745           complete pipeline, core is too smart now for our previous hack.
128746           We can always autoplug in PAUSED now.
128747
128748 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
128749
128750           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
128751           Original commit message from CVS:
128752           * REQUIREMENTS:  Update this file, change the formatting to make
128753           it more consistent, plus more machine readable.
128754
128755 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
128756
128757           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
128758           Original commit message from CVS:
128759           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
128760           (strip_width_64), (append_with_other_format):
128761           Previous fix was too simplistic, and broke the tests. Use a better
128762           approach; only strip 64 from widths for integer audio.
128763
128764 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
128765
128766           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
128767           Original commit message from CVS:
128768           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
128769           (gst_audio_convert_transform_caps):
128770           We don't support 64 bit integer audio, so don't try to claim we can.
128771           Stops us producing caps don't match our template caps.
128772           Update comments.
128773
128774 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
128775
128776           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
128777           Original commit message from CVS:
128778           * gst/audioresample/gstaudioresample.c:
128779           (audioresample_check_discont), (audioresample_transform):
128780           Don't trigger discontinuities for very small imperfections; a filter
128781           flush will sound bad, and many plugins have rounding errors leading
128782           to these.
128783
128784 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128785
128786           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
128787           Original commit message from CVS:
128788           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128789           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
128790           Add min-ptime property to RTP base audio payloader. Patch by
128791           olivier.crete@collabora.co.uk.
128792           Fixes #415001
128793           Indentation/whitespace/documentation fixes.
128794
128795 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
128796
128797           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
128798           Original commit message from CVS:
128799           2007-03-14  Julien MOUTTE  <julien@moutte.net>
128800           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
128801           (audioresample_transform_size), (audioresample_do_output),
128802           (audioresample_transform), (audioresample_pushthrough): Handle
128803           discontinuous streams.
128804           * gst/audioresample/gstaudioresample.h:
128805           * tests/check/elements/audioresample.c:
128806           (test_discont_stream_instance), (GST_START_TEST),
128807           (audioresample_suite): Add a test for discontinuous streams.
128808           * win32/common/config.h: Updated.
128809
128810 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128811
128812           po/: Update translations from translation project.
128813           Original commit message from CVS:
128814           * po/af.po:
128815           * po/az.po:
128816           * po/cs.po:
128817           * po/en_GB.po:
128818           * po/it.po:
128819           * po/nb.po:
128820           * po/nl.po:
128821           * po/or.po:
128822           * po/sq.po:
128823           * po/sr.po:
128824           * po/sv.po:
128825           * po/uk.po:
128826           * po/vi.po:
128827           Update translations from translation project.
128828
128829 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128830
128831         * gst/gdp/gstgdpdepay.c:
128832           add buffer logging
128833           Original commit message from CVS:
128834           add buffer logging
128835
128836 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128837
128838           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
128839           Original commit message from CVS:
128840           * gst/audioresample/debug.h:
128841           * gst/audioresample/resample.c: (resample_init):
128842           Since I really am not interested in a debug line for each sample
128843           being processed, move the library's debugging to its own category,
128844           libaudioresample
128845
128846 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128847
128848         * gst/audioresample/gstaudioresample.c:
128849           add debugging and reformat docs
128850           Original commit message from CVS:
128851           add debugging and reformat docs
128852
128853 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
128854
128855           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
128856           Original commit message from CVS:
128857           * ext/theora/theoradec.c: (theora_handle_type_packet):
128858           Since the plugin doesn't support anything other than 4:2:0 right
128859           now, post an error and fail if we get something else. Won't matter
128860           until libtheora supports the other pixel formats, but hopefully
128861           that'll be soon...
128862
128863 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
128864
128865         * ChangeLog:
128866           I'm too lazy to comment this
128867           Original commit message from CVS:
128868           Mention Patch by: Alex Lancaster in a recent commit.
128869
128870 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128871
128872           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
128873           Original commit message from CVS:
128874           * examples/app/.cvsignore:
128875           The buildbot demands .cvsignore files, and I comply.
128876
128877 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
128878
128879           Add appsrc/appsink example.
128880           Original commit message from CVS:
128881           * configure.ac:
128882           * examples/Makefile.am:
128883           * examples/app/Makefile.am:
128884           * examples/app/appsrc_ex.c:
128885           Add appsrc/appsink example.
128886           * gst-libs/gst/app/Makefile.am:
128887           * gst-libs/gst/app/gstapp.c:
128888           * gst-libs/gst/app/gstappsink.c:
128889           * gst-libs/gst/app/gstappsink.h:
128890           * gst/app/gstapp.c:
128891           Add appsink.
128892
128893 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
128894
128895           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
128896           Original commit message from CVS:
128897           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
128898           Use gst_guint64_to_gdouble for conversion.
128899           * win32/MANIFEST:
128900           Add new files to the win32 MANIFEST.
128901           * win32/common/libgstaudio.def:
128902           * win32/common/libgstpbutils.def:
128903           Add new exported functions.
128904           * win32/vs6/gst_plugins_base.dsw:
128905           * win32/vs6/libgstdecodebin.dsp:
128906           * win32/vs6/libgstplaybin.dsp:
128907           Change the link to libgstpbutils.lib.
128908           * win32/vs6/libgstdecodebin2.dsp:
128909           Add a new project for decodebin2.
128910           * win32/vs6/libgstpbutils.dsp:
128911           Add a new project for pbutils.
128912
128913 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
128914
128915           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
128916           Original commit message from CVS:
128917           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
128918           Also accept partial dates with only year and month,
128919           like 1999-12-00 (fixes #410396 even more).
128920           * tests/check/libs/tag.c: (GST_START_TEST):
128921           Add unit test for the above.
128922
128923 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128924
128925           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
128926           Original commit message from CVS:
128927           * tests/check/elements/subparse.c: (GST_START_TEST),
128928           (subparse_suite):
128929           Add unit test for MPL2 subtitle format (#413799).
128930
128931 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
128932
128933           gst/subparse/: Add support for MPL2 subtitle format (#413799).
128934           Original commit message from CVS:
128935           Patch by: Kamil Pawlowski  <kamilpe gmail com>
128936           * gst/subparse/Makefile.am:
128937           * gst/subparse/gstsubparse.c:
128938           (gst_sub_parse_data_format_autodetect),
128939           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
128940           (gst_subparse_type_find):
128941           * gst/subparse/gstsubparse.h:
128942           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
128943           * gst/subparse/mpl2parse.h:
128944           Add support for MPL2 subtitle format (#413799).
128945
128946 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128947
128948           configure.ac: We require core CVS for the new buffer metadata copy functions.
128949           Original commit message from CVS:
128950           * configure.ac:
128951           We require core CVS for the new buffer metadata copy functions.
128952
128953 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128954
128955           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
128956           Original commit message from CVS:
128957           * gst-libs/gst/tag/gstid3tag.c:
128958           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
128959           Fixes #414496.
128960
128961 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128962
128963           ext/libvisual/visual.c: Improve adapter usage and comments.
128964           Original commit message from CVS:
128965           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
128966           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
128967           Improve adapter usage and comments.
128968
128969 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128970
128971           Use new metadata copy function.
128972           Original commit message from CVS:
128973           * ext/pango/gsttextrender.c: (gst_text_render_chain):
128974           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
128975           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
128976           Use new metadata copy function.
128977           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
128978           (gst_ffmpegcsp_transform):
128979           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
128980           Basetransform copied the metadata for us.
128981
128982 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
128983
128984           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
128985           Original commit message from CVS:
128986           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
128987           (gst_text_overlay_video_event):
128988           Some more logging. Only accept newsegment events in TIME format and
128989           send a WARNING message if they are not in TIME format.
128990           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
128991           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
128992           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
128993           * gst/subparse/gstsubparse.h:
128994           No need to allocate GstSegment structure dynamically, just put it
128995           into the instance structure; ignore newsegment events in BYTE
128996           format and in particular don't let it overwrite our saved TIME
128997           segment from the last seek.
128998
128999 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
129000
129001           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
129002           Original commit message from CVS:
129003           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
129004           Replace AC3 typefinder with one that isn't terrible, and actually
129005           works usefully.
129006
129007 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129008
129009           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
129010           Original commit message from CVS:
129011           * gst/audioconvert/gstaudioconvert.c:
129012           (gst_audio_convert_transform):
129013           fix error category and translatable string
129014
129015 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
129016
129017           pkgconfig/: Fix up utils => pbutils here too.
129018           Original commit message from CVS:
129019           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
129020           * pkgconfig/gstreamer-plugins-base.pc.in:
129021           Fix up utils => pbutils here too.
129022
129023 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129024
129025           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
129026           Original commit message from CVS:
129027           * gst/subparse/gstsubparse.c: (handle_buffer):
129028           Break out of loop in chain function as soon as possible if we get
129029           a non-OK flow return.
129030
129031 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129032
129033           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
129034           Original commit message from CVS:
129035           * tests/check/elements/alsa.c: (GST_START_TEST):
129036           Unref the mixer if the state change fails too (if the
129037           alsa devices are inaccessible, for example)
129038
129039 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129040
129041           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
129042           Original commit message from CVS:
129043           * tests/check/Makefile.am:
129044           Don't test libvisual elements in the states check, because libvisual
129045           seems to leak internally.
129046           Re-enable the alsa and states tests now that there's new suppressions
129047           in gst.supp.
129048           * tests/check/elements/alsa.c: (GST_START_TEST):
129049           Don't leak the alsamixer we instantiated.
129050
129051 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129052
129053           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
129054           Original commit message from CVS:
129055           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
129056           (gst_ximagesink_change_state), (gst_ximagesink_reset),
129057           (gst_ximagesink_finalize):
129058           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
129059           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
129060           Move some cleanup stuff from the state change handler into a _reset()
129061           function that can be called from _finalize(). This ensures that things
129062           get freed even if (for some reason) the NULL->READY state transition
129063           fails in the parent class.
129064           Even if a parent state change fails, process our downward state change
129065           logic instead of bailing out early.
129066           Free the correct xcontext pointer in ximagesink's xcontext_clear.
129067
129068 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129069
129070           ext/alsa/gstalsasink.c: Extra log line.
129071           Original commit message from CVS:
129072           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
129073           Extra log line.
129074           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
129075           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
129076           Use pango_font_description_set_family_static instead of
129077           pango_font_description_set_family to save a string copy (it was
129078           leaking due to the strdup anyway)
129079           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
129080           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
129081           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
129082           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
129083           Chain up in finalize.
129084
129085 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129086
129087           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
129088           Original commit message from CVS:
129089           * gst-libs/gst/interfaces/mixertrack.c:
129090           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
129091           (gst_mixer_track_set_property):
129092           API: add "untranslated-label" property which should be set by
129093           implementations at construct time (#414645).
129094           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
129095           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
129096           Set "untranslated-label" when constructing mixer track objects.
129097           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
129098           Unit test to check the above.
129099
129100 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129101
129102           ext/ogg/gstoggdemux.c: Fix confusing debug message.
129103           Original commit message from CVS:
129104           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
129105           Fix confusing debug message.
129106
129107 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129108
129109           gst-plugins-base.doap: update doap file with new version
129110           Original commit message from CVS:
129111           * gst-plugins-base.doap:
129112           update doap file with new version
129113
129114 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129115
129116         * gst/tcp/gstmultifdsink.c:
129117           update docs
129118           Original commit message from CVS:
129119           update docs
129120
129121 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129122
129123           configure.ac: Back to CVS
129124           Original commit message from CVS:
129125           * configure.ac:
129126           Back to CVS
129127
129128 === release 0.10.12 ===
129129
129130 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129131
129132         * ChangeLog:
129133         * NEWS:
129134         * RELEASE:
129135         * configure.ac:
129136         * docs/plugins/gst-plugins-base-plugins.args:
129137         * docs/plugins/inspect/plugin-adder.xml:
129138         * docs/plugins/inspect/plugin-alsa.xml:
129139         * docs/plugins/inspect/plugin-audioconvert.xml:
129140         * docs/plugins/inspect/plugin-audiorate.xml:
129141         * docs/plugins/inspect/plugin-audioresample.xml:
129142         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129143         * docs/plugins/inspect/plugin-cdparanoia.xml:
129144         * docs/plugins/inspect/plugin-decodebin.xml:
129145         * docs/plugins/inspect/plugin-decodebin2.xml:
129146         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129147         * docs/plugins/inspect/plugin-gdp.xml:
129148         * docs/plugins/inspect/plugin-gnomevfs.xml:
129149         * docs/plugins/inspect/plugin-libvisual.xml:
129150         * docs/plugins/inspect/plugin-ogg.xml:
129151         * docs/plugins/inspect/plugin-pango.xml:
129152         * docs/plugins/inspect/plugin-playbin.xml:
129153         * docs/plugins/inspect/plugin-subparse.xml:
129154         * docs/plugins/inspect/plugin-tcp.xml:
129155         * docs/plugins/inspect/plugin-theora.xml:
129156         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129157         * docs/plugins/inspect/plugin-video4linux.xml:
129158         * docs/plugins/inspect/plugin-videorate.xml:
129159         * docs/plugins/inspect/plugin-videoscale.xml:
129160         * docs/plugins/inspect/plugin-videotestsrc.xml:
129161         * docs/plugins/inspect/plugin-volume.xml:
129162         * docs/plugins/inspect/plugin-vorbis.xml:
129163         * docs/plugins/inspect/plugin-ximagesink.xml:
129164         * docs/plugins/inspect/plugin-xvimagesink.xml:
129165         * win32/common/config.h:
129166           Release 0.10.12
129167           Original commit message from CVS:
129168           Release 0.10.12
129169
129170 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129171
129172         * common:
129173         * po/af.po:
129174         * po/az.po:
129175         * po/cs.po:
129176         * po/de.po:
129177         * po/en_GB.po:
129178         * po/hu.po:
129179         * po/it.po:
129180         * po/nb.po:
129181         * po/nl.po:
129182         * po/or.po:
129183         * po/sq.po:
129184         * po/sr.po:
129185         * po/sv.po:
129186         * po/uk.po:
129187         * po/vi.po:
129188           Update .po files
129189           Original commit message from CVS:
129190           Update .po files
129191
129192 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129193
129194           configure.ac: Bump version to 0.10.11.4 pre-release
129195           Original commit message from CVS:
129196           * configure.ac:
129197           Bump version to 0.10.11.4 pre-release
129198
129199 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129200
129201           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
129202           Original commit message from CVS:
129203           * gst-libs/gst/audio/gstbaseaudiosink.c:
129204           (gst_base_audio_sink_async_play):
129205           Fix regression that made GStreamer skip the first samples of audio.
129206           Fixes #414684.
129207
129208 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129209
129210           configure.ac: Bump version to 0.10.11.3 pre-release
129211           Original commit message from CVS:
129212           * configure.ac:
129213           Bump version to 0.10.11.3 pre-release
129214
129215 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129216
129217           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
129218           Original commit message from CVS:
129219           * po/POTFILES.in:
129220           Update paths for the rename from utils to pbutils to fix the build.
129221
129222 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129223
129224           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
129225           Original commit message from CVS:
129226           * gst-libs/gst/pbutils/Makefile.am:
129227           Change directory to install headers in from gst/utils to gst/pbutils
129228           as well.
129229
129230 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129231
129232         * tests/check/libs/.gitignore:
129233           moap ignore
129234           Original commit message from CVS:
129235           moap ignore
129236
129237 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129238
129239         * win32/common/config.h:
129240         * win32/common/libgstutils.def:
129241           update defs
129242           Original commit message from CVS:
129243           update defs
129244
129245 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129246
129247           rename utils to pbutils
129248           Original commit message from CVS:
129249           * configure.ac:
129250           * docs/libs/gst-plugins-base-libs-docs.sgml:
129251           * docs/libs/gst-plugins-base-libs-sections.txt:
129252           * gst-libs/gst/Makefile.am:
129253           * gst-libs/gst/interfaces/mixer.c:
129254           * gst-libs/gst/pbutils/Makefile.am:
129255           * gst-libs/gst/pbutils/descriptions.c:
129256           (gst_pb_utils_get_source_description),
129257           (gst_pb_utils_get_sink_description),
129258           (gst_pb_utils_get_decoder_description),
129259           (gst_pb_utils_get_encoder_description),
129260           (gst_pb_utils_get_element_description),
129261           (gst_pb_utils_add_codec_description_to_tag_list),
129262           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
129263           * gst-libs/gst/pbutils/descriptions.h:
129264           * gst-libs/gst/pbutils/install-plugins.c:
129265           * gst-libs/gst/pbutils/install-plugins.h:
129266           * gst-libs/gst/pbutils/missing-plugins.c:
129267           (gst_missing_uri_source_message_new),
129268           (gst_missing_uri_sink_message_new),
129269           (gst_missing_element_message_new),
129270           (gst_missing_decoder_message_new),
129271           (gst_missing_encoder_message_new),
129272           (gst_missing_plugin_message_get_description):
129273           * gst-libs/gst/pbutils/missing-plugins.h:
129274           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
129275           * gst-libs/gst/pbutils/pbutils.h:
129276           * gst-libs/gst/utils/Makefile.am:
129277           * gst-libs/gst/utils/base-utils.c:
129278           * gst-libs/gst/utils/base-utils.h:
129279           * gst-libs/gst/utils/descriptions.c:
129280           * gst-libs/gst/utils/descriptions.h:
129281           * gst-libs/gst/utils/install-plugins.c:
129282           * gst-libs/gst/utils/install-plugins.h:
129283           * gst-libs/gst/utils/missing-plugins.c:
129284           * gst-libs/gst/utils/missing-plugins.h:
129285           * gst-plugins-base.spec.in:
129286           * gst/playback/Makefile.am:
129287           * gst/playback/gstdecodebin.c:
129288           * gst/playback/gstdecodebin2.c:
129289           * gst/playback/gstplaybasebin.c: (setup_subtitle),
129290           (gen_source_element):
129291           * gst/playback/gstplaybin.c: (plugin_init):
129292           * tests/check/Makefile.am:
129293           * tests/check/libs/pbutils.c: (GST_START_TEST),
129294           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
129295           * tests/check/libs/utils.c:
129296           rename utils to pbutils
129297
129298 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
129299
129300           gst-libs/gst/app/Makefile.am: Install the headers.
129301           Original commit message from CVS:
129302           * gst-libs/gst/app/Makefile.am:
129303           Install the headers.
129304
129305 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
129306
129307           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
129308           Original commit message from CVS:
129309           * gst-libs/gst/app/Makefile.am:
129310           * gst-libs/gst/app/gstappbuffer.c:
129311           * gst-libs/gst/app/gstappbuffer.h:
129312           * gst-libs/gst/app/gstappsrc.c:
129313           Add GstAppBuffer that includes a callback and closure for
129314           proper handling of data chunks.
129315
129316 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
129317
129318           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
129319           Original commit message from CVS:
129320           * gst-libs/gst/app/gstappsrc.c:
129321           * gst-libs/gst/app/gstappsrc.h:
129322           Hacking to address issues in 413418.
129323
129324 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
129325
129326           Move the app library to gst-libs/gst/app (duh!)
129327           Original commit message from CVS:
129328           * Makefile.am:
129329           * configure.ac:
129330           * ext/Makefile.am:
129331           * gst-libs/gst/Makefile.am:
129332           * gst-libs/gst/app/Makefile.am:
129333           * gst-libs/gst/app/gstapp.c:
129334           * gst-libs/gst/app/gstappsrc.c:
129335           * gst-libs/gst/app/gstappsrc.h:
129336           * gst/app/Makefile.am:
129337           * gst/app/gstapp.c:
129338           * gst/app/gstappsrc.c:
129339           * gst/app/gstappsrc.h:
129340           Move the app library to gst-libs/gst/app (duh!)
129341
129342 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129343
129344           Add documentation for decodebin2 that indicates that the API is still unstable.
129345           Original commit message from CVS:
129346           * docs/plugins/Makefile.am:
129347           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129348           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129349           * docs/plugins/inspect/plugin-decodebin2.xml:
129350           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
129351           Add documentation for decodebin2 that indicates that the API
129352           is still unstable.
129353
129354 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129355
129356           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
129357           Original commit message from CVS:
129358           * configure.ac:
129359           Update to 0.10.11.2 (0.10.12 pre-release)
129360
129361 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129362
129363           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
129364           Original commit message from CVS:
129365           * gst-libs/gst/audio/gstbaseaudiosink.c:
129366           (gst_base_audio_sink_async_play):
129367           base time is irrelevant here.
129368
129369 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
129370
129371           gst-libs/gst/audio/: Improve debugging.
129372           Original commit message from CVS:
129373           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
129374           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
129375           Improve debugging.
129376           * gst-libs/gst/audio/gstbaseaudiosink.c:
129377           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
129378           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
129379           Improve latency and clock slaving calculations.
129380           Improve slave clock calibration.
129381           * gst-libs/gst/audio/gstringbuffer.c:
129382           (gst_ring_buffer_commit_full):
129383           When we are asked to render N sample to 0 bytes, return N.
129384
129385 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129386
129387           ext/alsa/gstalsasink.*: Remove unused dispose function.
129388           Original commit message from CVS:
129389           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
129390           (gst_alsasink_write), (gst_alsasink_reset):
129391           * ext/alsa/gstalsasink.h:
129392           Remove unused dispose function.
129393           Rename lock to not interfere with alsasrc lock.
129394           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
129395           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
129396           (gst_alsasrc_read), (gst_alsasrc_reset):
129397           * ext/alsa/gstalsasrc.h:
129398           Implement finalize function.
129399           Use lock to protect alsa access.
129400           Implement _reset.
129401           Fine tune sw params.
129402
129403 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129404
129405         * common:
129406         * configure.ac:
129407           typo
129408           Original commit message from CVS:
129409           typo
129410
129411 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129412
129413           configure.ac: Convert to new AG_GST style.
129414           Original commit message from CVS:
129415           * configure.ac:
129416           Convert to new AG_GST style.
129417
129418 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
129419
129420           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
129421           Original commit message from CVS:
129422           Patch by: Ed Catmur <ed at catmur dot co dot uk>
129423           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
129424           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
129425           Fix race condition when rapidly switching visualisations in playbin.
129426           Fixes #401029.
129427
129428 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129429
129430           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
129431           Original commit message from CVS:
129432           * tests/check/Makefile.am:
129433           Include local stuff before system installed things in LDFLAGS and
129434           CFLAGS.
129435
129436 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129437
129438           ext/ogg/gstoggdemux.c: Improve debugging.
129439           Original commit message from CVS:
129440           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
129441           Improve debugging.
129442
129443 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129444
129445           sys/v4l/: Fix duration and timestamping, taking latency into account.
129446           Original commit message from CVS:
129447           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
129448           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
129449           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
129450           Fix duration and timestamping, taking latency into account.
129451           Implement latency query.
129452
129453 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
129454
129455           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
129456           Original commit message from CVS:
129457           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
129458           (gst_audio_clock_new):
129459           Fix clock name.
129460           * gst-libs/gst/audio/gstbaseaudiosink.c:
129461           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
129462           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
129463           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
129464           (gst_base_audio_src_create):
129465           Improve latency query code.
129466           Use proper clock names.
129467
129468 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129469
129470         * tests/check/generic/states.c:
129471           plug test leak
129472           Original commit message from CVS:
129473           plug test leak
129474
129475 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129476
129477           tests/check/generic/states.c: Copy the states.c test from core again
129478           Original commit message from CVS:
129479           * tests/check/generic/states.c: (GST_START_TEST):
129480           Copy the states.c test from core again
129481           * tests/check/Makefile.am:
129482           ignore cdio and cdparanoiasrc
129483
129484 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129485
129486           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
129487           Original commit message from CVS:
129488           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
129489           (double_hq), (audio_convert_get_func_index), (check_default),
129490           (audio_convert_prepare_context), (audio_convert_convert):
129491           Also make valgrind happy and avoid copying data in some cases.
129492
129493 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129494
129495         * tests/check/generic/states.c:
129496           use a macro
129497           Original commit message from CVS:
129498           use a macro
129499
129500 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129501
129502           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
129503           Original commit message from CVS:
129504           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
129505           (double_hq), (audio_convert_get_func_index),
129506           (audio_convert_prepare_context), (audio_convert_convert):
129507           * gst/audioconvert/gstaudioconvert.c:
129508           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
129509           (gst_audio_convert_transform_caps):
129510           * tests/check/elements/audioconvert.c: (GST_START_TEST),
129511           (audioconvert_suite):
129512           Don't run inplace if that overwrites source data as we go. Add more
129513           tests. Fixes #339837 even more.
129514
129515 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
129516
129517           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
129518           Original commit message from CVS:
129519           2007-02-27  Julien MOUTTE  <julien@moutte.net>
129520           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
129521           (msg_segment_done): Fix various seeking bugs (Slider was not
129522           updating when doing a non flushing seek, Reverse playback
129523           on segment seek was wrong).
129524
129525 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
129526
129527           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
129528           Original commit message from CVS:
129529           * configure.ac:
129530           * gst/app/Makefile.am:
129531           * gst/app/gstapp.c:
129532           * gst/app/gstappsrc.c:
129533           * gst/app/gstappsrc.h:
129534           Add a new plugin/library to make it easy for apps to shove
129535           data into a pipeline.
129536
129537 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129538
129539           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
129540           Original commit message from CVS:
129541           * tests/examples/seek/seek.c: (stop_seek):
129542           When we stop scrubbing, don't leave the pipeline PLAYING when we
129543           requested a PAUSED state.
129544
129545 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
129546
129547           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
129548           Original commit message from CVS:
129549           Patch by: René Stadler <mail at renestadler de>
129550           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
129551           Parse date strings in vorbis comments that have an invalid (zero)
129552           month or day (#410396).
129553           * tests/check/libs/tag.c: (GST_START_TEST):
129554           Test case for the above.
129555
129556 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
129557
129558           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
129559           Original commit message from CVS:
129560           Patch by: Loïc Minier <lool+gnome at via ecp fr>
129561           * configure.ac:
129562           * ext/alsa/Makefile.am:
129563           * gst/audiotestsrc/Makefile.am:
129564           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
129565
129566 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129567
129568           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
129569           Original commit message from CVS:
129570           * gst/playback/gstplaybin.c:
129571           Improve docs: point out that the application needs to assist playbin
129572           with buffering.
129573
129574 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
129575
129576           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
129577           Original commit message from CVS:
129578           * gst-libs/gst/utils/install-plugins.c:
129579           * gst-libs/gst/utils/missing-plugins.c:
129580           * tests/check/libs/utils.c: (missing_msg_check_getters):
129581           Change GStreamer marker prefix in detail string from 'gstreamer.net'
129582           to just 'gstreamer'. Document the caps string component of the
129583           decoder/encoder detail a bit better, since not everyone will be
129584           familiar with the GStreamer media type/caps system (but they better
129585           enjoy nested itemized lists).
129586
129587 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129588
129589           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
129590           Original commit message from CVS:
129591           * gst-libs/gst/netbuffer/gstnetbuffer.c:
129592           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
129593           Fix copying of GstNetBuffer (would crash before, or at least lead to
129594           invalid memory access, #410772), for now by copying the GstBuffer copy
129595           code from the core over here so we can copy the GstBuffer fields on a
129596           provided buffer instance (of type GstNetBuffer in this case). Would be
129597           better to fix this with some support by the core though (and in the long
129598           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
129599           * tests/check/Makefile.am:
129600           Enable unit test for GstNetBuffer.
129601
129602 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
129603
129604         * ChangeLog:
129605         * gst-libs/gst/audio/gstbaseaudiosink.c:
129606           gst-libs/gst/audio/gstbaseaudiosink.c
129607           Original commit message from CVS:
129608           2007-02-22  Andy Wingo  <wingo@pobox.com>
129609           * gst-libs/gst/audio/gstbaseaudiosink.c
129610           (gst_base_audio_sink_init): Disable pull-mode activation until we
129611           figure out how to make audio sinks go to PLAYING.
129612
129613 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129614
129615           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
129616           Original commit message from CVS:
129617           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
129618           (double_hq), (audio_convert_get_func_index),
129619           (audio_convert_prepare_context), (audio_convert_convert):
129620           * gst/audioconvert/audioconvert.h:
129621           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
129622           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
129623           * gst/audioconvert/gstchannelmix.h:
129624           * tests/check/elements/audioconvert.c: (GST_START_TEST):
129625           Add float as an intermediate format, as well as float mixing. Enable
129626           test that was failing before. Fixes #339837
129627
129628 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129629
129630           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
129631           Original commit message from CVS:
129632           * tests/examples/seek/seek.c: (do_seek):
129633           Undo the previous commit: -1 as a stop time implies that the stop
129634           time is the end of file, clearing any previously configured segment.
129635
129636 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129637
129638           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
129639           Original commit message from CVS:
129640           * tests/examples/seek/seek.c: (do_seek):
129641           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
129642
129643 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129644
129645           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
129646           Original commit message from CVS:
129647           * gst/volume/gstvolume.c: (volume_process_int16),
129648           (volume_process_int16_clamp), (volume_set_caps):
129649           Unbreak volume, value remains gint.
129650
129651 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129652
129653           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
129654           Original commit message from CVS:
129655           * gst/volume/gstvolume.c: (volume_choose_func),
129656           (volume_update_real_volume), (gst_volume_set_volume),
129657           (gst_volume_init), (volume_process_double), (volume_process_float),
129658           (volume_process_int16), (volume_process_int16_clamp),
129659           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
129660           * gst/volume/gstvolume.h:
129661           Extend float audio support (double) and some int->uint cleanups.
129662
129663 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
129664
129665           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
129666           Original commit message from CVS:
129667           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
129668           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
129669           (sort_end_pads), (gst_decode_group_expose),
129670           (gst_decode_group_hide):
129671           Don't free groups from the streaming threads. Just put them aside and
129672           free them in dispose.
129673
129674 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
129675
129676           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
129677           Original commit message from CVS:
129678           * gst/playback/gstdecodebin2.c: (connect_element),
129679           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
129680           (sort_end_pads), (gst_decode_group_expose):
129681           Handle dynamic pads within groups.
129682           Sort pads before exposing them in order to make playbin happy.
129683           There still is a race with the multiqueue filling up. This should be
129684           solved separately.
129685           Fixes #398721
129686
129687 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129688
129689           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
129690           Original commit message from CVS:
129691           * gst-libs/gst/utils/base-utils.c:
129692           * gst-libs/gst/utils/descriptions.c:
129693           * gst-libs/gst/utils/install-plugins.c:
129694           * gst-libs/gst/utils/missing-plugins.c:
129695           Some more docs (and descriptions for two subtitle formats).
129696
129697 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
129698
129699           gst-libs/gst/audio/audio.c: Fix documentation.
129700           Original commit message from CVS:
129701           * gst-libs/gst/audio/audio.c:
129702           Fix documentation.
129703
129704 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
129705
129706           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
129707           Original commit message from CVS:
129708           Patch by: Yves Lefebvre  <ivanohe abacom com>
129709           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
129710           Don't leak caps. Fixes #408278.
129711
129712 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129713
129714           More docs coverage and some ChangeLog surgery (add missing names)
129715           Original commit message from CVS:
129716           * ext/cdparanoia/gstcdparanoiasrc.h:
129717           * ext/ogg/gstoggdemux.h:
129718           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
129719           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
129720           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
129721           * gst-libs/gst/audio/audio.h:
129722           * gst-libs/gst/audio/gstaudiofilter.h:
129723           * gst-libs/gst/interfaces/videoorientation.h:
129724           * gst/adder/gstadder.h:
129725           More docs coverage and some ChangeLog surgery (add missing names)
129726
129727 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129728
129729           sys/: Small constifications.
129730           Original commit message from CVS:
129731           * sys/ximage/ximagesink.c:
129732           (gst_ximagesink_calculate_pixel_aspect_ratio):
129733           * sys/xvimage/xvimagesink.c:
129734           (gst_xvimagesink_calculate_pixel_aspect_ratio):
129735           Small constifications.
129736
129737 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
129738
129739           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
129740           Original commit message from CVS:
129741           * gst-libs/gst/audio/gstbaseaudiosink.c:
129742           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
129743           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
129744           (gst_base_audio_sink_async_play),
129745           (gst_base_audio_sink_change_state):
129746           Answer latency query.
129747           Use configured latency when syncing.
129748           Fix clock slaving.
129749           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129750           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
129751           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
129752           Fix possible memleak.
129753           Implement latency query.
129754           Small cleanups.
129755
129756 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129757
129758           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
129759           Original commit message from CVS:
129760           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
129761           Ignore errors in reset, these are not fatal. They also grab the element
129762           lock which is already taking when this function is called. Fixes
129763           #405451.
129764
129765 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
129766
129767         * gst-plugins-base.spec.in:
129768           add header file for easy codec install
129769           Original commit message from CVS:
129770           add header file for easy codec install
129771
129772 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129773
129774           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
129775           Original commit message from CVS:
129776           * configure.ac:
129777           Remove 'tests/examples/xerror/Makefile' from output files again.
129778
129779 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129780
129781           Also crossref against gst-plugins-base-libs.
129782           Original commit message from CVS:
129783           * configure.ac:
129784           * docs/plugins/Makefile.am:
129785           Also crossref against gst-plugins-base-libs.
129786
129787 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129788
129789           Add crossreferences to glib/gobject/gstream docs.
129790           Original commit message from CVS:
129791           * configure.ac:
129792           * docs/libs/Makefile.am:
129793           * docs/plugins/Makefile.am:
129794           Add crossreferences to glib/gobject/gstream docs.
129795           * gst-libs/gst/audio/audio.h:
129796           Source formatting.
129797           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
129798           Add own debug category.
129799
129800 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
129801
129802           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
129803           Original commit message from CVS:
129804           Patch by: René Stadler <mail at renestadler de>
129805           * gst-libs/gst/tag/gstvorbistag.c:
129806           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
129807           (#403597).
129808
129809 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129810
129811           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
129812           Original commit message from CVS:
129813           * gst/playback/gstplaybasebin.c: (setup_source):
129814           When we have external subtitles and wait for the subtitle decodebin
129815           to get up and running, we set up a (sync) bus handler for the
129816           subtitle decodebin, so we can stop waiting when it posts an error
129817           message. However, we should do that before we set the subtitle
129818           decodebin's state to playing, otherwise things are racy and we might
129819           miss error messages posted before we had a chance to set up the bus.
129820           This should finally fix totem hanging on .txt pseudo-subtitle files.
129821
129822 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
129823
129824           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
129825           Original commit message from CVS:
129826           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
129827           Use gst_gdouble_to_guint64 for conversions.
129828           * win32/common/config.h.in:
129829           Add a define for GST_INSTALL_PLUGINS_HELPER
129830           * win32/common/libgstaudio.def:
129831           * win32/common/libgstcdda.def:
129832           * win32/common/libgstnetbuffer.def:
129833           * win32/common/libgstrtp.def:
129834           * win32/common/libgutils.def:
129835           Add new exported functions.
129836           * win32/vs6/gst_plugins_base.dsw:
129837           * win32/vs6/libgstdecodebin.dsp:
129838           * win32/vs6/libgstnetbuffer.dsp:
129839           * win32/vs6/libgstplaybin.dsp:
129840           * win32/vs6/libgstrtp.dsp:
129841           * win32/vs6/libgstvorbis.dsp:
129842           * win32/vs6/libgstcdda.dsp:
129843           * win32/vs6/libgstgdp.dsp:
129844           * win32/vs6/libgstutils.dsp:
129845           Update and add new project files.
129846
129847 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129848
129849           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
129850           Original commit message from CVS:
129851           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
129852           (subrip_remove_unhandled_tags), (parse_subrip):
129853           For SubRip (.srt) subtitles, ignore all markup tags we don't
129854           handle (like font tags, for example).
129855           * tests/check/elements/subparse.c:
129856           Add test for this.
129857
129858 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129859
129860         * ChangeLog:
129861           ChangeLog surgery
129862           Original commit message from CVS:
129863           ChangeLog surgery
129864
129865 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129866
129867           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
129868           Original commit message from CVS:
129869           * gst/playback/gstdecodebin.c: (add_fakesink),
129870           (gst_decode_bin_change_state):
129871           * gst/playback/gstdecodebin2.c: (add_fakesink),
129872           (gst_decode_bin_change_state):
129873           Don't error out if there is no fakesink in the READY to NULL state
129874           change, since when decodebin is re-used, we're only adding the
129875           fakesink element in READY to PAUSED.
129876           * tests/check/elements/decodebin.c:
129877           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
129878           (decodebin_suite):
129879           Minimal unit test to make sure we can use the same decodebin
129880           instance twice (at least with audiotestsrc input).
129881
129882 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
129883
129884           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
129885           Original commit message from CVS:
129886           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
129887           Try to get devic-name from device string first, and from handle only
129888           as fallback (seems to yield better results and is more robust
129889           against buggy probing code on the application side).
129890
129891 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
129892
129893           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
129894           Original commit message from CVS:
129895           Based on patch by: Julien Puydt <julien.puydt at laposte net>
129896           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
129897           (gst_alsa_find_device_name):
129898           * ext/alsa/gstalsa.h:
129899           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
129900           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
129901           Improve device-name detection a bit, especially in the case where
129902           the device is not actually open (#405020, #405024). Move common code
129903           into gstalsa.c instead of duplicating it.
129904
129905 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129906
129907           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
129908           Original commit message from CVS:
129909           * gst/audioconvert/gstaudioconvert.c:
129910           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
129911
129912 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
129913
129914           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
129915           Original commit message from CVS:
129916           2007-02-06  Julien MOUTTE  <julien@moutte.net>
129917           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
129918           (gst_xvimagesink_get_xv_support),
129919           (gst_xvimagesink_xcontext_clear),
129920           (gst_xvimagesink_interface_supported),
129921           (gst_xvimagesink_probe_get_properties),
129922           (gst_xvimagesink_probe_probe_property),
129923           (gst_xvimagesink_probe_needs_probe),
129924           (gst_xvimagesink_probe_get_values),
129925           (gst_xvimagesink_property_probe_interface_init),
129926           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
129927           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
129928           (gst_xvimagesink_get_type):
129929           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
129930           for XVAdaptors so that one can choose the adaptor to use with
129931           gstreamer-properties.
129932
129933 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129934
129935           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
129936           Original commit message from CVS:
129937           * gst/audioconvert/gstaudioconvert.c:
129938           Also mention that a conversion from double to float is suboptimal still.
129939
129940 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129941
129942           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
129943           Original commit message from CVS:
129944           * gst-libs/gst/audio/gstaudiofilter.c:
129945           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
129946           Clear our formats structure and free the caps contained in it when
129947           shutting down.
129948
129949 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
129950
129951         * ChangeLog:
129952         * gst-libs/gst/audio/gstbaseaudiosink.c:
129953           gst-libs/gst/audio/gstbaseaudiosink.c
129954           Original commit message from CVS:
129955           2007-02-05  Andy Wingo  <wingo@pobox.com>
129956           * gst-libs/gst/audio/gstbaseaudiosink.c
129957           (gst_base_audio_sink_callback): Update basesink->offset so that we
129958           pull monotonically increasing offsets instead of, um, seeking back
129959           to 0 each time. Fixes alsasrc ! alsasink!
129960
129961 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
129962
129963           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
129964           Original commit message from CVS:
129965           * gst/videoscale/gstvideoscale.c:
129966           A width and height of 1 makes us crash, so increase minimum size to
129967           2x2 pixels until someone feels like fixing this (#404512).
129968
129969 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129970
129971           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
129972           Original commit message from CVS:
129973           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
129974           Add small test to make sure request pads are cleaned up properly
129975           even if oggmux never changes state out of NULL.
129976
129977 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
129978
129979           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
129980           Original commit message from CVS:
129981           * tests/check/libs/utils.c: (GST_START_TEST):
129982           Fix unit test. Turns out things work much better when you
129983           NULL-terminate string arrays. Should make p5 build bot happy again.
129984
129985 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
129986
129987           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
129988           Original commit message from CVS:
129989           * gst-libs/gst/audio/Makefile.am:
129990           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
129991           (gst_audio_filter_template_base_init),
129992           (gst_audio_filter_template_class_init),
129993           (gst_audio_filter_template_init),
129994           (gst_audio_filter_template_set_property),
129995           (gst_audio_filter_template_get_property),
129996           (gst_audio_filter_template_setup),
129997           (gst_audio_filter_template_filter),
129998           (gst_audio_filter_template_filter_inplace), (plugin_init):
129999           Oops, forgot to commit fixed-up example.
130000
130001 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130002
130003           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
130004           Original commit message from CVS:
130005           * docs/libs/gst-plugins-base-libs-sections.txt:
130006           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
130007           (gst_audio_filter_class_init), (gst_audio_filter_init),
130008           (gst_audio_filter_set_caps),
130009           (gst_audio_filter_class_add_pad_templates):
130010           * gst-libs/gst/audio/gstaudiofilter.h:
130011           Port GstAudioFilter to 0.10. This change technically breaks
130012           API and ABI (and thus also every library developer's heart),
130013           but seems justifiable on the grounds that the base class was
130014           completely unusable before (ie. would crash immediately when
130015           actually used). Fixes #403963 (and eventually also #403572).
130016           Also document all of this a bit.
130017
130018 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130019
130020           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
130021           Original commit message from CVS:
130022           * gst-libs/gst/utils/install-plugins.c:
130023           (gst_install_plugins_spawn_child):
130024           * tests/check/libs/utils.c:
130025           (test_base_utils_install_plugins_do_callout):
130026           Lowering log level to see why things fail on the p5 build bot;
130027           fix some typos in unit test messages.
130028
130029 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130030
130031           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
130032           Original commit message from CVS:
130033           * tests/check/libs/utils.c:
130034           (test_base_utils_install_plugins_do_callout):
130035           Don't hard-code temp directory for test helper; use GLib functions
130036           to write out file and do error checking etc.
130037
130038 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
130039
130040           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
130041           Original commit message from CVS:
130042           * gst-libs/gst/utils/Makefile.am:
130043           * gst-libs/gst/utils/base-utils.h:
130044           * gst-libs/gst/utils/install-plugins.c:
130045           (gst_install_plugins_context_set_xid),
130046           (gst_install_plugins_context_new),
130047           (gst_install_plugins_context_free),
130048           (gst_install_plugins_get_helper),
130049           (gst_install_plugins_spawn_child),
130050           (gst_install_plugins_return_from_status),
130051           (gst_install_plugins_installer_exited),
130052           (gst_install_plugins_async), (gst_install_plugins_sync),
130053           (gst_install_plugins_return_get_name),
130054           (gst_install_plugins_installation_in_progress):
130055           * gst-libs/gst/utils/install-plugins.h:
130056           API: add API for applications to initiate installation of missing
130057           plugins, ie. gst_install_plugins_async() primarily.
130058           Based on libgimme-codec by Ryan Lortie.
130059           * configure.ac:
130060           Add --with-install-plugins-helper configure option so distros can specify
130061           the path of the helper script or program to call when plugin installation
130062           is requested (distros: please do any argument munging in this helper
130063           script instead of patching GStreamer to pass arguments differently
130064           to another program directly).
130065           * docs/libs/gst-plugins-base-libs-docs.sgml:
130066           * docs/libs/gst-plugins-base-libs-sections.txt:
130067           Build and document new API.
130068           * tests/check/libs/utils.c: (result_cb),
130069           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
130070           (libgstbaseutils_suite):
130071           Some simple checks for the new API.
130072
130073 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130074
130075           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
130076           Original commit message from CVS:
130077           * tests/check/elements/audioconvert.c: (test_float_conversion):
130078           Add small test for 32bit float <=> 64bit float conversion (works
130079           only one way so far, 32=>64 produces structured noise).
130080
130081 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130082
130083           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
130084           Original commit message from CVS:
130085           * gst/audioconvert/gstaudioconvert.c:
130086           (set_structure_widths_32_and_64), (make_lossless_changes):
130087           We don't support floats with a width of 40, 48 or 56 bits.
130088
130089 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130090
130091           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
130092           Original commit message from CVS:
130093           * gst/audioconvert/audioconvert.c: (float), (double),
130094           (audio_convert_get_func_index):
130095           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
130096           (make_lossless_changes):
130097           Support for 64-bit float audio in audioconvert (#339837)
130098
130099 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
130100
130101           po/: Add German translation (#352069).
130102           Original commit message from CVS:
130103           Patch by: Holger Wansing  <linux wansing-online de>
130104           * po/LINGUAS:
130105           * po/de.po:
130106           Add German translation (#352069).
130107
130108 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130109
130110           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
130111           Original commit message from CVS:
130112           reviewed by: Wim Taymans <wim@fluendo.com>
130113           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
130114           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
130115           Use newly added GstCollectPads API to free the allocated resources in
130116           the GstOggPad structures (#402393).
130117
130118 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130119
130120           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
130121           Original commit message from CVS:
130122           * gst/playback/gstplaybin.c: (gen_vis_element):
130123           Add audioresample+audioconvert in front of the visualisation
130124           element, so that elements like libvisual 0.4 that don't support all
130125           samplerates can work.
130126           Fixes: #402505
130127
130128 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130129
130130           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
130131           Original commit message from CVS:
130132           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
130133           (gst_play_base_bin_get_streaminfo_value_array):
130134           Take some locks and make a copy of the streaminfo value array we
130135           maintain while holding the lock, so that the application can
130136           retrieve the stream-info as a value array in a thread-safe way.
130137
130138 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130139
130140           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
130141           Original commit message from CVS:
130142           * gst/audioconvert/gstaudioconvert.c:
130143           Don't fail on 0 sized buffers. Fixes #396835.
130144
130145 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
130146
130147           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
130148           Original commit message from CVS:
130149           * gst/typefind/gsttypefindfunctions.c:
130150           Detect BBCD as video/x-dirac, so we can play raw dirac
130151           streams.
130152
130153 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
130154
130155           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
130156           Original commit message from CVS:
130157           * ext/theora/theoraenc.c: (theora_enc_chain):
130158           Check return value of theora_encode_header(), or we might try to
130159           allocate a random number of bytes. theora_encode_header() can fail
130160           if libtheora has been compiled with encoding support disabled.
130161           Fixes #398110.
130162
130163 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130164
130165           tests/check/gst/.cvsignore: Do as buildbot says.
130166           Original commit message from CVS:
130167           * tests/check/gst/.cvsignore:
130168           Do as buildbot says.
130169
130170 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130171
130172           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
130173           Original commit message from CVS:
130174           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
130175           Fix strides in libvisual. Gst uses X strides.
130176           Inspired by: <ed at catmur dot co dot uk> and
130177           <tim at centricular dot net>
130178           Fixes #401118.
130179
130180 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130181
130182           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
130183           Original commit message from CVS:
130184           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
130185           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
130186           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
130187           (gst_ogg_demux_perform_seek),
130188           (gst_ogg_demux_bisect_forward_serialno),
130189           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
130190           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
130191           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
130192           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
130193           * ext/ogg/gstoggdemux.h:
130194           Properly propagate streaming errors when we are scanning the file for
130195           chains so that we don't crash when shut down. Might fix some crashers
130196           when quickly switching oggs in RB such as #332503 and #378436.
130197
130198 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130199
130200           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
130201           Original commit message from CVS:
130202           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
130203           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
130204           error code as well.
130205
130206 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130207
130208           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
130209           Original commit message from CVS:
130210           * gst/playback/gstplaybasebin.c: (remove_source):
130211           Don't try to disconnect a signal from a finalized object.
130212
130213 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130214
130215           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
130216           Original commit message from CVS:
130217           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
130218           Cast lock macro parameters to make sure we're actually accessing the
130219           lock member at the right class level. Free list itself in _dispose()
130220           as well and NULL it in case dispose gets called multiple times.
130221
130222 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
130223
130224           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
130225           Original commit message from CVS:
130226           * gst/playback/gstdecodebin2.c:
130227           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
130228           Free GstDecodeGroups no longer used.
130229           (gst_decode_group_expose):
130230           Don't unlock too many times !
130231           (deactivate_free_recursive):
130232           Free iterator once we're done with it.
130233           Fix for recursively deactivating elements (stop at ghostpads).
130234
130235 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
130236
130237           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
130238           Original commit message from CVS:
130239           * gst/playback/gstplaybin.c: (handoff):
130240           Fix up caps on the frame buffer before we save it and potentially
130241           make it accessible to other threads via g_object_get; also use
130242           gst_buffer_replace() instead of gst_mini_object_replace().
130243
130244 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130245
130246           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
130247           Original commit message from CVS:
130248           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
130249           Make getting the current frame thread-safe.
130250
130251 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
130252
130253           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
130254           Original commit message from CVS:
130255           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
130256           (gst_decode_group_new), (gst_decode_group_free):
130257           Set queues to bigger sizes to cope with HD contents.
130258           Fix some mutex freeing and add comment about MT safe methods.
130259
130260 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
130261
130262           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
130263           Original commit message from CVS:
130264           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
130265           (gst_text_overlay_text_event):
130266           Don't unnecessarily ref (and then leak) upstream events if the text
130267           pad is not linked. Fixes #399948.
130268           * tests/check/gst-plugins-base.supp:
130269           Add suppression for pango on edgy/x86 for textoverlay test.
130270
130271 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130272
130273           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
130274           Original commit message from CVS:
130275           * gst-libs/gst/rtp/gstrtpbuffer.h:
130276           Add some more fixed payloads.
130277
130278 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130279
130280           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
130281           Original commit message from CVS:
130282           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
130283           Error out properly if we get an error from libogg while reading the
130284           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
130285
130286 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130287
130288           gst/playback/gstdecodebin2.c: Don't leak mutex.
130289           Original commit message from CVS:
130290           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
130291           Don't leak mutex.
130292           * tests/check/elements/playbin.c:
130293           (test_sink_usage_video_only_stream),
130294           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
130295           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
130296           (test_missing_suburisource_handler),
130297           (test_missing_primary_decoder), (playbin_suite):
130298           Run all tests once with decodebin and once with decodebin2.
130299           One test does not pass yet with decodebin2.
130300
130301 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
130302
130303           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
130304           Original commit message from CVS:
130305           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
130306           Fix the cases where oggmux doesn't properly figure out that all
130307           sinkpads have gone EOS, and therefore doesn't push out the remaining
130308           buffers and the final EOS event.
130309           Fixes #363379
130310
130311 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
130312
130313           sys/: Don't lock on navigation event push, just on keysym to string.
130314           Original commit message from CVS:
130315           2007-01-23  Julien MOUTTE  <julien@moutte.net>
130316           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
130317           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
130318           Don't lock on navigation event push, just on keysym to string.
130319           Fixes #397673 again.
130320
130321 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
130322
130323           gst/playback/gstdecodebin2.c: Cleanups.
130324           Original commit message from CVS:
130325           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
130326           (get_current_group), (group_demuxer_event_probe),
130327           (gst_decode_group_expose), (deactivate_free_recursive),
130328           (gst_decode_group_free):
130329           Cleanups.
130330           Don't forget to emit 'no-more-pads' once a group is exposed.
130331           Cleanup elements from a DecodeGroup once we remove it.
130332           Protect call to gst_decode_group_expose() with the decodebin lock.
130333
130334 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
130335
130336           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
130337           Original commit message from CVS:
130338           2007-01-22  Julien MOUTTE  <julien@moutte.net>
130339           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
130340           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
130341           Looking at Xorg code i can't figure out if that XKeysymToString
130342           function is thread sensible or not. Lock it just in case as
130343           recommended by Radek Doulik <rodo at ximian dot com>.
130344
130345 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
130346
130347           sys/: Lock that X Call as well. Fixes #397673.
130348           Original commit message from CVS:
130349           2007-01-22  Julien MOUTTE  <julien@moutte.net>
130350           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
130351           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
130352           Lock that X Call as well. Fixes #397673.
130353
130354 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130355
130356           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
130357           Original commit message from CVS:
130358           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
130359           Don't go into an endless loop if the file starts with 00 00 01 2X,
130360           like quicktime redirect files might. Fixes #396042.
130361           * tests/check/Makefile.am:
130362           * tests/check/gst/.cvsignore:
130363           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
130364           (typefindfunctions_suite):
130365           Add unit test for the above.
130366
130367 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
130368
130369           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
130370           Original commit message from CVS:
130371           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
130372           On second thought, use "depth" field rather than "bpp" field.
130373
130374 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130375
130376           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
130377           Original commit message from CVS:
130378           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
130379           Camtasia caps apparently need a bpp field (#398875).
130380
130381 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
130382
130383           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
130384           Original commit message from CVS:
130385           * gst/playback/gstplaybasebin.c: (setup_subtitle),
130386           (gen_source_element), (gst_play_base_bin_change_state):
130387           Attempt at a better error message in case we don't have the required
130388           URI handler installed; post missing-plugin message also when we're
130389           missing an URI handler for the subtitle URI; clean up properly also
130390           when an error occurs and we never made it to PAUSED state.
130391           * tests/check/elements/playbin.c: (GST_START_TEST),
130392           (playbin_suite):
130393           Check that we're also getting a missing-plugin messsage for a
130394           missing subtitle URI handler (and clean up properly).
130395
130396 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130397
130398           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
130399           Original commit message from CVS:
130400           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
130401           Plug a few reference leaks.
130402
130403 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
130404
130405           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
130406           Original commit message from CVS:
130407           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
130408           Lower probability a bit if the marker isn't right at the start,
130409           to decrease the chance of false positives.
130410
130411 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
130412
130413           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
130414           Original commit message from CVS:
130415           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
130416           Small mpeg2 system stream typefinding improvement: make typefinder
130417           probe a bit into the stream instead of just looking for a marker
130418           at the beginning. Fixes #397810.
130419
130420 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130421
130422           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
130423           Original commit message from CVS:
130424           * gst/audioconvert/gstchannelmix.c:
130425           Remove compatibility cruft for prehistoric GLib versions.
130426
130427 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130428
130429           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
130430           Original commit message from CVS:
130431           * gst/playback/Makefile.am:
130432           * gst/playback/gstdecodebin.c: (close_pad_link):
130433           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
130434           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
130435           (gst_play_base_bin_handle_message_func), (unknown_type):
130436           Let decodebin be the element to post missing-plugin messages for
130437           missing decoders (rather than playbin); make playbin implement
130438           GstBin::handle_message so we can suppress missing-plugin messages
130439           for types we're not handling on purpose (don't want to bring up an
130440           installer in those cases).
130441
130442 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130443
130444           gst/: Fix potentially unaligned access (#397207).
130445           Original commit message from CVS:
130446           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
130447           * gst-libs/gst/tag/gstvorbistag.c:
130448           (gst_tag_list_to_vorbiscomment_buffer):
130449           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
130450           Fix potentially unaligned access (#397207).
130451
130452 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130453
130454           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
130455           Original commit message from CVS:
130456           * tests/examples/seek/seek.c: (set_scale), (update_scale),
130457           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
130458           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
130459           (main):
130460           Allow to toggle looping while it plays. Fix callback prototype. Clean
130461           up code a bit more. Add copyright header.
130462
130463 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130464
130465           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
130466           Original commit message from CVS:
130467           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
130468           Red and blue mask was swapped (spotted by Dan Williams).
130469
130470 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130471
130472           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
130473           Original commit message from CVS:
130474           * gst-libs/gst/tag/gstid3tag.c:
130475           * gst-libs/gst/tag/gstvorbistag.c:
130476           Use new beats-per-minute tag from core.
130477
130478 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
130479
130480           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
130481           Original commit message from CVS:
130482           * po/POTFILES.in:
130483           Add new files with translatable strings, so they actually make it
130484           into the template file one day.
130485
130486 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
130487
130488         * ChangeLog:
130489         * gst-libs/gst/audio/gstbaseaudiosink.c:
130490         * gst-libs/gst/audio/gstbaseaudiosrc.c:
130491           gst-libs/gst/audio/gstbaseaudiosink.c
130492           Original commit message from CVS:
130493           2007-01-12  Andy Wingo  <wingo@pobox.com>
130494           * gst-libs/gst/audio/gstbaseaudiosink.c
130495           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
130496           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
130497           stuff, as the base class handles this now. Actually tell the ring
130498           buffer to start.
130499           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
130500           How did this work before? Maybe I'm not as awesome a programmer as
130501           I think.
130502           * gst-libs/gst/audio/gstbaseaudiosrc.c
130503           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
130504           of a pad function.
130505
130506 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
130507
130508           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
130509           Original commit message from CVS:
130510           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
130511           Remove more fields so that the application can better blacklist
130512           formats that have been tried before.
130513
130514 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
130515
130516         * gst-plugins-base.spec.in:
130517           add latest files
130518           Original commit message from CVS:
130519           add latest files
130520
130521 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130522
130523           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
130524           Original commit message from CVS:
130525           * gst-libs/gst/audio/mixerutils.h:
130526           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
130527           used when compiling with c++ compilers as well.
130528
130529 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
130530
130531           gst/typefind/gsttypefindfunctions.c: Fix comment.
130532           Original commit message from CVS:
130533           * gst/typefind/gsttypefindfunctions.c:
130534           Fix comment.
130535
130536 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
130537
130538           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
130539           Original commit message from CVS:
130540           * gst/playback/gstplaybin.c: (post_missing_element_message),
130541           (gen_video_element), (gen_text_element), (gen_audio_element),
130542           (gen_vis_element):
130543           Post missing-plugin messages also when we error out because
130544           converters, textoverlay or auto*sinks are missing (#161922).
130545
130546 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130547
130548           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
130549           Original commit message from CVS:
130550           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
130551           (is_demuxer_element), (new_caps):
130552           * gst/playback/gstplaybasebin.c: (source_new_pad):
130553           Fix the case where we try to ref a NULL element when we delay a link
130554           because of unfixed caps.
130555           Set the state of autoplugged decodebins to PAUSED.
130556           RTSP now works in playbin, we can remove it from the blacklist.
130557
130558 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130559
130560           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
130561           Original commit message from CVS:
130562           * gst/playback/Makefile.am:
130563           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
130564           (unknown_type), (setup_subtitle), (gen_source_element):
130565           * gst/playback/gstplaybin.c: (plugin_init):
130566           Post missing-plugin messages on the bus for missing sources and
130567           missing decoders/demuxers/depayloaders; fix error code used when
130568           we're missing an URI handler source; for media types that we are not
130569           handling on purpose at the moment, don't print "don't know how to
130570           handle xyz" messages to the terminal or post missing-plugin
130571           messages on the bus.
130572           * tests/check/elements/playbin.c: (create_playbin),
130573           (GST_START_TEST), (gst_codec_src_uri_get_type),
130574           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
130575           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
130576           (gst_codec_src_init_type), (gst_codec_src_base_init),
130577           (gst_codec_src_create), (gst_codec_src_class_init),
130578           (gst_codec_src_init), (plugin_init), (playbin_suite):
130579           Add some tests for the missing-plugin stuff.
130580
130581 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
130582
130583           API: add new libgstbaseutils library with functions
130584           Original commit message from CVS:
130585           * configure.ac:
130586           * gst-libs/gst/Makefile.am:
130587           * gst-libs/gst/utils/Makefile.am:
130588           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
130589           * gst-libs/gst/utils/base-utils.h:
130590           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
130591           (find_format_info), (caps_are_rtp_caps),
130592           (gst_base_utils_get_source_description),
130593           (gst_base_utils_get_sink_description),
130594           (gst_base_utils_get_decoder_description),
130595           (gst_base_utils_get_encoder_description),
130596           (gst_base_utils_get_element_description),
130597           (gst_base_utils_add_codec_description_to_tag_list),
130598           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
130599           * gst-libs/gst/utils/descriptions.h:
130600           * gst-libs/gst/utils/missing-plugins.c:
130601           (missing_structure_get_type), (copy_and_clean_caps),
130602           (gst_missing_uri_source_message_new),
130603           (gst_missing_uri_sink_message_new),
130604           (gst_missing_element_message_new),
130605           (gst_missing_decoder_message_new),
130606           (gst_missing_encoder_message_new),
130607           (missing_structure_get_string_detail),
130608           (missing_structure_get_caps_detail),
130609           (gst_missing_plugin_message_get_installer_detail),
130610           (gst_missing_plugin_message_get_description),
130611           (gst_is_missing_plugin_message):
130612           * gst-libs/gst/utils/missing-plugins.h:
130613           API: add new libgstbaseutils library with functions
130614           - to create and parse missing-plugins messages
130615           - that provide (translated) descriptions for caps/decoders/sources/etc.
130616           Closes #392393.
130617           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
130618           * pkgconfig/gstreamer-plugins-base.pc.in:
130619           Add new lib.
130620           * docs/libs/gst-plugins-base-libs-docs.sgml:
130621           * docs/libs/gst-plugins-base-libs-sections.txt:
130622           Generate docs for new lib and API.
130623           * tests/check/Makefile.am:
130624           * tests/check/libs/.cvsignore:
130625           * tests/check/libs/utils.c: (missing_msg_check_getters),
130626           (GST_START_TEST), (libgstbaseutils_suite):
130627           Add some basic unit tests.
130628
130629 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
130630
130631           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
130632           Original commit message from CVS:
130633           * ext/ogg/Makefile.am:
130634           Dist gstoggdemux.h to fix 'make distcheck'.
130635           * sys/v4l/Makefile.am:
130636           Fix 'make distcheck' even more.
130637
130638 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130639
130640           Added docs.
130641           Original commit message from CVS:
130642           * docs/plugins/Makefile.am:
130643           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130644           * docs/plugins/gst-plugins-base-plugins-sections.txt:
130645           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
130646           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
130647           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
130648           (gst_ogg_demux_perform_seek):
130649           * ext/ogg/gstoggdemux.h:
130650           Added docs.
130651           Add some more comments.
130652           Small cleanups.
130653
130654 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
130655
130656           Small documentation updates/fixes
130657           Original commit message from CVS:
130658           * ext/theora/theoradec.c:
130659           * ext/vorbis/vorbisdec.c:
130660           * gst-libs/gst/audio/gstringbuffer.c:
130661           (gst_ring_buffer_commit_full):
130662           * gst-libs/gst/audio/gstringbuffer.h:
130663           * gst-libs/gst/rtp/gstrtpbuffer.c:
130664           * gst-libs/gst/tag/gstvorbistag.c:
130665           Small documentation updates/fixes
130666
130667 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130668
130669           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
130670           Original commit message from CVS:
130671           * configure.ac:
130672           Require core CVS HEAD for Andy's basesrc/sink API additions.
130673
130674 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
130675
130676           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
130677           Original commit message from CVS:
130678           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
130679           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
130680           (plugin_init):
130681           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
130682           on flac.sf.net (there appear to be other versions of the first
130683           ogg page in the wild) (#391365).
130684
130685 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130686
130687           configure.ac: Check if localtime_r() is available.
130688           Original commit message from CVS:
130689           * configure.ac:
130690           Check if localtime_r() is available.
130691           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
130692           If localtime_r() is not available, fall back to localtime(). Should
130693           fix build on MingW (#393310).
130694
130695 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
130696
130697           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
130698           Original commit message from CVS:
130699           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
130700           * gst/subparse/gstsubparse.h:
130701           Remove spurious 1000 subtrahend when calculating the timestamp from
130702           the frame number and the frame rate . Also, use the frames/second
130703           value specified in the first line of the file, if one is specified
130704           there. Should fix #357503.
130705           * tests/check/elements/subparse.c: (do_test),
130706           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
130707           (subparse_suite):
130708           Add some basic unit tests for the microdvd subtitle format.
130709
130710 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
130711
130712           sys/xvimage/xvimagesink.c: Fixes : #390076.
130713           Original commit message from CVS:
130714           2007-01-07  Julien MOUTTE  <julien@moutte.net>
130715           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
130716           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
130717           (gst_xvimagesink_xvimage_put),
130718           (gst_lookup_xv_port_from_adaptor),
130719           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
130720           (gst_xvimagesink_set_xwindow_id),
130721           (gst_xvimagesink_set_event_handling),
130722           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
130723           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
130724           Patch by : Young-Ho Cha <ganadist at chollian dot net>
130725           Fixes : #390076.
130726           Add an adaptor property to select a specific XV adaptor.
130727           * sys/xvimage/xvimagesink.h:
130728
130729 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
130730
130731           sys/: Use flow_lock much more to protect every access to xwindow.
130732           Original commit message from CVS:
130733           2007-01-07  Julien MOUTTE  <julien@moutte.net>
130734           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
130735           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
130736           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
130737           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
130738           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
130739           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
130740           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
130741           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
130742           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
130743           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
130744           (gst_xvimagesink_change_state),
130745           (gst_xvimagesink_set_xwindow_id),
130746           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
130747           Use flow_lock much more to protect every access to xwindow.
130748           Try to catch erros while creating images in case some drivers
130749           are
130750           just generating an XError when the requested image is too big.
130751           Should fix : #354698, #384008, #384060.
130752           * tests/icles/stress-xoverlay.c: (cycle_window),
130753           (create_window):
130754           Implement some stress testing of setting window xid.
130755
130756 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
130757
130758           win32/common/libgsaudio.def: Add new exported function.
130759           Original commit message from CVS:
130760           * win32/common/libgsaudio.def:
130761           Add new exported function.
130762           * win32/common/libgstogg.dsp:
130763           Add gstoggaviparse.c to the build.
130764           * win32/common/libgstvideoscale.dsp:
130765           Add vs_4tap.c to the build.
130766           * win32/common/libgstvorbis.dsp:
130767           Add vorbistag.c to the build.
130768
130769 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
130770
130771         * ChangeLog:
130772         * gst-libs/gst/audio/gstbaseaudiosink.c:
130773           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
130774           Original commit message from CVS:
130775           2007-01-06  Andy Wingo  <wingo@pobox.com>
130776           * gst-libs/gst/audio/gstbaseaudiosink.c
130777           (gst_base_audio_sink_class_init)
130778           (gst_base_audio_sink_init):
130779           (gst_base_audio_sink_activate_pull): Add an activate_pull function
130780           to baseaudiosink, and tell basesink that we can work in pull mode.
130781           This way the ring buffer thread drives the pipeline directly, if
130782           pull mode is possible. There is some lingering nastiness regarding
130783           capsnego, however.
130784           (gst_base_audio_sink_callback): Implement the callback to pull
130785           data. This interface is a bit light, though -- it should get a
130786           GstFlowReturn return value at least.
130787
130788 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130789
130790           Printf format and missing argument fixes.
130791           Original commit message from CVS:
130792           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
130793           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
130794           * gst/playback/gstdecodebin2.c:
130795           (gst_decode_group_check_if_blocked):
130796           Printf format and missing argument fixes.
130797
130798 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130799
130800           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
130801           Original commit message from CVS:
130802           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
130803           (gst_ogm_parse_change_state):
130804           Activate pads before adding them to the element.
130805
130806 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
130807
130808           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
130809           Original commit message from CVS:
130810           * tests/examples/seek/scrubby.c: (main):
130811           * tests/examples/seek/seek.c: (main):
130812           Call g_thread_init() first thing in main() (see #391278).
130813
130814 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
130815
130816           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
130817           Original commit message from CVS:
130818           * tests/check/Makefile.am:
130819           * tests/check/libs/.cvsignore:
130820           * tests/check/libs/netbuffer.c: (GST_START_TEST),
130821           (netbuffer_suite):
130822           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
130823           for the time being, since it's broken, see #393099.
130824
130825 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130826
130827           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
130828           Original commit message from CVS:
130829           * tests/check/Makefile.am:
130830           Update to use GST_PLUGINS_BASE_CFLAGS as well.
130831
130832 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130833
130834           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
130835           Original commit message from CVS:
130836           * configure.ac:
130837           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
130838           so that GST_BASE_CFLAGS can go inbetween them, making sure
130839           we use uninstalled gst-libs headers
130840           * docs/libs/Makefile.am:
130841           * ext/alsa/Makefile.am:
130842           * ext/cdparanoia/Makefile.am:
130843           * ext/gnomevfs/Makefile.am:
130844           * ext/libvisual/Makefile.am:
130845           * ext/ogg/Makefile.am:
130846           * ext/theora/Makefile.am:
130847           * ext/vorbis/Makefile.am:
130848           * gst-libs/gst/audio/Makefile.am:
130849           * gst-libs/gst/cdda/Makefile.am:
130850           * gst-libs/gst/interfaces/Makefile.am:
130851           * gst-libs/gst/riff/Makefile.am:
130852           * gst-libs/gst/rtp/Makefile.am:
130853           * gst-libs/gst/tag/Makefile.am:
130854           * gst/adder/Makefile.am:
130855           * gst/audioconvert/Makefile.am:
130856           * gst/audiorate/Makefile.am:
130857           * gst/audioresample/Makefile.am:
130858           * gst/playback/Makefile.am:
130859           * gst/tcp/Makefile.am:
130860           * gst/videoscale/Makefile.am:
130861           * gst/volume/Makefile.am:
130862           * sys/ximage/Makefile.am:
130863           * sys/xvimage/Makefile.am:
130864           * tests/icles/Makefile.am:
130865           adapt
130866
130867 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
130868
130869           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
130870           Original commit message from CVS:
130871           2007-01-04  Julien MOUTTE  <julien@moutte.net>
130872           * gst-libs/gst/interfaces/xoverlay.c:
130873           (gst_x_overlay_handle_events):
130874           * gst-libs/gst/interfaces/xoverlay.h:
130875           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
130876           (gst_ximagesink_set_xwindow_id),
130877           (gst_ximagesink_set_event_handling),
130878           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
130879           (gst_ximagesink_get_property), (gst_ximagesink_init),
130880           (gst_ximagesink_class_init):
130881           * sys/ximage/ximagesink.h:
130882           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
130883           (gst_xvimagesink_set_xwindow_id),
130884           (gst_xvimagesink_set_event_handling),
130885           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
130886           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
130887           (gst_xvimagesink_class_init):
130888           * sys/xvimage/xvimagesink.h:
130889           * tests/icles/stress-xoverlay.c: (toggle_events),
130890           (create_window):
130891           Add a method to the XOverlay interface to allow disabling of
130892           event handling in x[v]imagesink elements. This will let X events
130893           propagate to parent windows which can be usefull in some cases.
130894           Be carefull that the application is then responsible of pushing
130895           navigation events and expose events to the video sink.
130896           Fixes: #387138.
130897
130898 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
130899
130900           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
130901           Original commit message from CVS:
130902           * gst-libs/gst/tag/gstvorbistag.c:
130903           * tests/check/libs/tag.c: (GST_START_TEST):
130904           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
130905           (fixes #392070).
130906
130907 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
130908
130909           Dist design docs.
130910           Original commit message from CVS:
130911           * configure.ac:
130912           * docs/Makefile.am:
130913           * docs/design/Makefile.am:
130914           Dist design docs.
130915
130916 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
130917
130918           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
130919           Original commit message from CVS:
130920           2006-12-27  Julien MOUTTE  <julien@moutte.net>
130921           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
130922           documentation
130923           typo. Fixes: #390063.
130924
130925 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
130926
130927           sys/: Plug a caps leak.
130928           Original commit message from CVS:
130929           2006-12-27  Julien MOUTTE  <julien@moutte.net>
130930           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
130931           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
130932           caps leak.
130933           * win32/common/config.h: Updated.
130934
130935 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130936
130937           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
130938           Original commit message from CVS:
130939           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
130940           (setup_gdpdepay_streamheader):
130941           * tests/check/elements/gdppay.c: (cleanup_gdppay),
130942           (setup_gdppay_streamheader):
130943           Fix the dp tests, but activating the pads for the streamheader tests
130944           too and cleaning up conditionaly
130945
130946 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130947
130948           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
130949           Original commit message from CVS:
130950           * gst/ffmpegcolorspace/avcodec.h:
130951           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
130952           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
130953           (gst_ffmpegcsp_avpicture_fill):
130954           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
130955           (img_get_alpha_info):
130956           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
130957           other end of the word. Fixes: #387073.
130958           Add some inconsequential branch hints in a couple of places.
130959
130960 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
130961
130962           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
130963           Original commit message from CVS:
130964           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
130965           (gst_ffmpeg_caps_to_smpfmt):
130966           The "signed" field in raw audio caps is of boolean type, trying to
130967           extract the value with _get_int() will fail (fix to keep in sync with
130968           the copy in gst-ffmpeg)
130969
130970 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130971
130972           tests/check/elements/: consistent pad (de)activation
130973           Original commit message from CVS:
130974           * tests/check/elements/audioresample.c: (cleanup_audioresample):
130975           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
130976           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
130977           (cleanup_gdpdepay):
130978           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
130979           * tests/check/elements/subparse.c: (teardown_subparse):
130980           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
130981           * tests/check/elements/videorate.c: (cleanup_videorate):
130982           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
130983           * tests/check/elements/volume.c: (cleanup_volume):
130984           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
130985           (cleanup_vorbisdec):
130986           * tests/check/elements/vorbistag.c: (setup_vorbistag),
130987           (cleanup_vorbistag):
130988           consistent pad (de)activation
130989
130990 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
130991
130992           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
130993           Original commit message from CVS:
130994           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
130995           Forgot to register the extensions.
130996
130997 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130998
130999           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
131000           Original commit message from CVS:
131001           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
131002           (plugin_init):
131003           Add typefinder for VIVO files (my christmas present to the 90s).
131004
131005 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131006
131007           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
131008           Original commit message from CVS:
131009           * gst/playback/gstdecodebin.c: (type_found):
131010           Special-case the text/plain media type: we only want to recognise it
131011           as a 'raw' decoded media type if it comes from a demuxer or subtitle
131012           parser, but not if the entire stream is of text/plain type. If the
131013           entire stream is text/plain, we should just error out.
131014           This fixes playback of audio files with lyrics in totem. Totem can't
131015           distinguish between text files and subtitle files and passes any
131016           .txt file with the same basename as the main file to playbin as
131017           suburi, and playbin will then throw a 'subtitle found, but no video
131018           stream' error, which isn't entirely helpful. See #380342.
131019           Also, with this change we'll show a slightly more correct error
131020           message in case totem passes a playlist file to us (although a
131021           custom error message wording instead of the default text would
131022           probably not be a bad idea either).
131023           Same problem also needs to be fixed for playbin+decodebin2.
131024           * tests/check/Makefile.am:
131025           * tests/check/elements/decodebin.c: (src_handoff_cb),
131026           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
131027           (decodebin_suite):
131028           Add simple unit test for decodebin for the above.
131029
131030 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131031
131032           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
131033           Original commit message from CVS:
131034           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
131035           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
131036           Refuse to change state to READY when we failed to create any of the
131037           required elements in our instance init function.
131038
131039 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131040
131041           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
131042           Original commit message from CVS:
131043           * docs/libs/gst-plugins-base-libs-sections.txt:
131044           Small docs fixes/updates.
131045           * gst-libs/gst/video/gstvideosink.h:
131046           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
131047           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
131048           removed from the base sink API between 0.9.6 and 0.9.7).
131049           API: add GST_VIDEO_SINK_CAST and use it for the height/width
131050           accessor macros, so we don't do a runtime GObject type check every
131051           time we use them.
131052
131053 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131054
131055           add doap file
131056           Original commit message from CVS:
131057           * Makefile.am:
131058           * gst-plugins-base.doap:
131059           * gst-plugins-base.spec.in:
131060           add doap file
131061
131062 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
131063
131064           Declare variables at the beginning of a block. Fixes #383195.
131065           Original commit message from CVS:
131066           Patch by: Jens Granseuer <jensgr at gmx net>
131067           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
131068           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131069           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
131070           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
131071           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
131072           Declare variables at the beginning of a block. Fixes #383195.
131073
131074 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131075
131076           configure.ac: Bump version nano - back to CVS.
131077           Original commit message from CVS:
131078           * configure.ac:
131079           Bump version nano - back to CVS.
131080
131081 === release 0.10.11 ===
131082
131083 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131084
131085           configure.ac: releasing 0.10.11, "Dumb things"
131086           Original commit message from CVS:
131087           === release 0.10.11 ===
131088           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
131089           * configure.ac:
131090           releasing 0.10.11, "Dumb things"
131091
131092 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131093
131094           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
131095           Original commit message from CVS:
131096           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
131097           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
131098           Handle the case where an element has multiple pads with
131099           unfixed caps as well as still possibly producing more dynamic
131100           pads by storing each case as a distinct entry in the dynamic list.
131101           Fixes #38223 again.
131102
131103 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131104
131105           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
131106           Original commit message from CVS:
131107           * gst/playback/gstdecodebin.c: (close_pad_link):
131108           Fix #382223, add more dynamic caps handling.
131109
131110 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131111
131112         * po/.gitignore:
131113           Ignore all pot files
131114           Original commit message from CVS:
131115           Ignore all pot files
131116
131117 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
131118
131119           gst/audiorate/gstaudiorate.c: Delete bad debug code.
131120           Original commit message from CVS:
131121           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
131122           Delete bad debug code.
131123           Fixes #381219
131124
131125 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
131126
131127           Fix compilation on win32 under VS8
131128           Original commit message from CVS:
131129           * gst/videoscale/vs_4tap.c:
131130           * win32/MANIFEST:
131131           * win32/common/config.h:
131132           * win32/vs8/libgstvideoscale.vcproj:
131133           Fix compilation on win32 under VS8
131134           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
131135           Partially fixes #381175
131136
131137 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131138
131139         * po/af.po:
131140         * po/az.po:
131141         * po/cs.po:
131142         * po/en_GB.po:
131143         * po/hu.po:
131144         * po/it.po:
131145         * po/nb.po:
131146         * po/nl.po:
131147         * po/or.po:
131148         * po/sq.po:
131149         * po/sr.po:
131150         * po/sv.po:
131151         * po/uk.po:
131152         * po/vi.po:
131153           Update .po files
131154           Original commit message from CVS:
131155           Update .po files
131156
131157 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
131158
131159           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
131160           Original commit message from CVS:
131161           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
131162           (GST_START_TEST):
131163           It would be very bad if, after a discont buffer, we thought every
131164           single following buffer was also discont. So, add to the test to
131165           ensure that this isn't the case.
131166           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
131167           ... it was the case. So fix it.
131168
131169 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131170
131171           gst/playback/gstplaybasebin.c: Improve debug.
131172           Original commit message from CVS:
131173           * gst/playback/gstplaybasebin.c: (check_queue_event):
131174           Improve debug.
131175           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
131176           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
131177           padtemplate caps. Refixes #357577.
131178
131179 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131180
131181           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
131182           Original commit message from CVS:
131183           * gst/playback/gstplaybasebin.c: (check_queue_event),
131184           (queue_threshold_reached), (queue_out_of_data),
131185           (gen_preroll_element):
131186           Add event probe to see when EOS is in a queue and we can disable the
131187           underrun signals. Fixes #357577.
131188
131189 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
131190
131191           gst/playback/: New decodebin2 element.
131192           Original commit message from CVS:
131193           * gst/playback/Makefile.am:
131194           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
131195           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
131196           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
131197           (gst_decode_bin_init), (gst_decode_bin_dispose),
131198           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
131199           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
131200           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
131201           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
131202           (connect_element), (expose_pad), (type_found),
131203           (pad_added_group_cb), (pad_removed_group_cb),
131204           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
131205           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
131206           (are_raw_caps), (multi_queue_overrun_cb),
131207           (multi_queue_underrun_cb), (gst_decode_group_new),
131208           (get_current_group), (group_demuxer_event_probe),
131209           (gst_decode_group_control_demuxer_pad),
131210           (gst_decode_group_control_source_pad),
131211           (gst_decode_group_check_if_blocked),
131212           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
131213           (gst_decode_group_hide), (gst_decode_group_free),
131214           (gst_decode_group_set_complete), (source_pad_blocked_cb),
131215           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
131216           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
131217           (plugin_init):
131218           New decodebin2 element.
131219           Closes #370092
131220           * gst/playback/gstplay-marshal.list:
131221           Added marshallers for new signals in decodebin2
131222           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
131223           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
131224           is set.
131225
131226 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
131227
131228           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
131229           Original commit message from CVS:
131230           * gst/playback/gstplaybasebin.c: (setup_source),
131231           (gst_play_base_bin_change_state):
131232           Disable rtsp:// uris for the release, it's not good enough yet.
131233           Remove unused var.
131234
131235 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
131236
131237           ext/theora/theoradec.c: Implement reverse playback.
131238           Original commit message from CVS:
131239           * ext/theora/theoradec.c: (gst_theora_dec_reset),
131240           (theora_dec_push_forward), (theora_dec_push_reverse),
131241           (theora_handle_data_packet), (theora_dec_decode_buffer),
131242           (theora_dec_flush_decode), (theora_dec_chain_reverse),
131243           (theora_dec_chain_forward), (theora_dec_chain):
131244           Implement reverse playback.
131245           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
131246           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
131247           (vorbis_dec_chain_forward):
131248           Clear buffers used for reverse playback in _reset.
131249           No need to set the eos flag, we clip samples using the segment.
131250
131251 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131252
131253           ext/ogg/gstoggdemux.c: Some cleanups.
131254           Original commit message from CVS:
131255           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
131256           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
131257           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
131258           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
131259           Some cleanups.
131260           Handle continued pages in reverse mode.
131261
131262 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131263
131264           ext/vorbis/vorbisdec.c: Small cleanups.
131265           Original commit message from CVS:
131266           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
131267           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
131268           (vorbis_dec_flush_decode):
131269           Small cleanups.
131270           Don't try to add invalid timestamps.
131271           Clipping will unref the buffer.
131272
131273 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131274
131275           gst/: remove obsolete _factory_init protos
131276           Original commit message from CVS:
131277           * gst/adder/gstadder.h:
131278           * gst/audiotestsrc/gstaudiotestsrc.h:
131279           remove obsolete _factory_init protos
131280
131281 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131282
131283           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
131284           Original commit message from CVS:
131285           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
131286           Fix spacing in debug message.
131287
131288 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131289
131290           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
131291           Original commit message from CVS:
131292           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
131293           (gst_ogg_demux_chain):
131294           Don't just ignore return values from _pad_push().
131295           Small debug improvements.
131296
131297 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
131298
131299           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
131300           Original commit message from CVS:
131301           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
131302           If our incoming buffer is marked as DISCONT, then increment the page
131303           number (so that the discontinuity is marked in the final ogg
131304           bitstream) and flush the previous page.
131305
131306 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
131307
131308           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
131309           Original commit message from CVS:
131310           * ext/theora/gsttheoraenc.h:
131311           * ext/theora/theoraenc.c: (gst_theora_enc_init),
131312           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
131313           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
131314           (theora_enc_chain), (theora_enc_change_state):
131315           Mark discontinuities of > 3/4 of a frame, reinit encoder.
131316           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
131317           (GST_START_TEST), (theoraenc_suite):
131318           Enable discontinuity test, fix it.
131319
131320 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131321
131322           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
131323           Original commit message from CVS:
131324           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
131325           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
131326           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
131327           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
131328           (gst_text_overlay_change_state):
131329           * ext/pango/gsttextoverlay.h:
131330           Some textoverlay fixes: for one, in the video chain function,
131331           actually wait for a text buffer to come in if there is none at the
131332           moment and there should be one; also, deal more gracefully with
131333           incoming buffers that do not have a timestamp or duration; discard
131334           text buffer when not needed any longer. Fixes #341681.
131335           * tests/check/Makefile.am:
131336           * tests/check/elements/.cvsignore:
131337           * tests/check/elements/textoverlay.c:
131338           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
131339           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
131340           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
131341           (test_video_waits_for_text_send_text_newsegment_thread),
131342           (test_video_waits_for_text_shutdown_element),
131343           (test_render_continuity_push_video_buffers_thread),
131344           (textoverlay_suite):
131345           Add some unit tests for textoverlay.
131346
131347 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
131348
131349           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
131350           Original commit message from CVS:
131351           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
131352           Avoid integer underflow when the found probability for mp3 is
131353           smaller than the 'penalty' we subtract if there's not a clean
131354           mp3 header sync at offset 0.
131355
131356 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131357
131358           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
131359           Original commit message from CVS:
131360           * docs/libs/gst-plugins-base-libs-sections.txt:
131361           Add some new symbols to the docs
131362
131363 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
131364
131365           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
131366           Original commit message from CVS:
131367           * tests/check/Makefile.am:
131368           * tests/check/elements/ffmpegcolorspace.c:
131369           (ffmpegcolorspace_suite):
131370           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
131371           (for now not for valgrinding though, since it takes too long).
131372
131373 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131374
131375           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
131376           Original commit message from CVS:
131377           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
131378           (gst_ffmpeg_pixfmt_to_caps):
131379           Fix RGBA32 caps. Fixes #357038.
131380
131381 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
131382
131383           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
131384           Original commit message from CVS:
131385           * gst-libs/gst/interfaces/mixertrack.h:
131386           Add FIXME so we can add some padding here in 0.11
131387
131388 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131389
131390           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
131391           Original commit message from CVS:
131392           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
131393           Fix GstBaseRTPAudioPayload structure so the whole GObject
131394           inheritance business actually works (parent class instance structure
131395           must always come first in the derived class instance structure).
131396
131397 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131398
131399           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
131400           Original commit message from CVS:
131401           * gst/videotestsrc/Makefile.am:
131402           * tests/check/Makefile.am:
131403           Make sure our checks and the videotestsrc plugin link against the
131404           local uninstalled gst libs and not any installed gst libs that
131405           might happen to exist as well.
131406           * tests/check/elements/adder.c: (message_received),
131407           (test_event_message_received), (test_play_twice_message_received):
131408           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
131409           Fix compiler warnings when compiling against core with disabled
131410           debugging system.
131411
131412 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
131413
131414           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
131415           Original commit message from CVS:
131416           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
131417           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
131418           Fix audiorate, so that it accurately sets offsets and timestamps.
131419           Doesn't change the fundamental algorithmic decisions; so should be
131420           safe.
131421           * tests/check/Makefile.am:
131422           Enable audiorate test now that it passes.
131423
131424 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131425
131426           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
131427           Original commit message from CVS:
131428           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
131429           clear xv when going to NULL, remove // commented non-existant proto
131430           * tests/examples/seek/seek.c: (main):
131431           add missing tooltip description for scrub and play_scrub
131432
131433 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
131434
131435           configure.ac: Bump liboil requirement to 0.3.8.
131436           Original commit message from CVS:
131437           * configure.ac:
131438           Bump liboil requirement to 0.3.8.
131439           * gst-libs/gst/riff/riff-media.c:
131440           Add Dirac fourcc.
131441           * gst/videoscale/vs_image.h:
131442           * gst/videoscale/vs_scanline.h:
131443           Use liboil's stdint.h.
131444           * gst/videotestsrc/videotestsrc.c:
131445           Remove liboil related ifdef's, since they aren't needed now, and
131446           won't work with future versions.
131447
131448 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
131449
131450           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
131451           Original commit message from CVS:
131452           * gst/videoscale/Makefile.am:
131453           * gst/videoscale/gstvideoscale.c:
131454           * gst/videoscale/gstvideoscale.h:
131455           * gst/videoscale/vs_4tap.c:
131456           * gst/videoscale/vs_4tap.h:
131457           * gst/videoscale/vs_image.c:
131458           * gst/videoscale/vs_image.h:
131459           * gst/videoscale/vs_scanline.c:
131460           * gst/videoscale/vs_scanline.h:
131461           Add a 4-tap image scaler.  Theoretically looks much prettier.
131462           The tap calculation could use some improvement.
131463
131464 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
131465
131466           Various gsize and gssize printf fixes. Fixes #372507.
131467           Original commit message from CVS:
131468           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
131469           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
131470           (gst_riff_parse_strf_iavs):
131471           * gst/subparse/gstsubparse.c: (convert_encoding):
131472           * gst/tcp/gstmultifdsink.c:
131473           (gst_multi_fd_sink_handle_client_write):
131474           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
131475           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
131476           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
131477           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
131478           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
131479           (gst_ximagesink_ximage_new):
131480           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
131481           Various gsize and gssize printf fixes. Fixes #372507.
131482
131483 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131484
131485           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
131486           Original commit message from CVS:
131487           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
131488           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
131489           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
131490           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
131491           (vorbis_dec_chain_forward), (vorbis_dec_chain):
131492           * ext/vorbis/vorbisdec.h:
131493           First stab at vorbis reverse playback.
131494
131495 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131496
131497           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
131498           Original commit message from CVS:
131499           * gst-libs/gst/audio/gstbaseaudiosink.c:
131500           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
131501           * gst-libs/gst/audio/gstbaseaudiosink.h:
131502           Make the clock sync code more accurate wrt resampling and playback
131503           at different rates.
131504           * gst-libs/gst/audio/gstringbuffer.c:
131505           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
131506           * gst-libs/gst/audio/gstringbuffer.h:
131507           Use better algorithm to interpolate sample rates.
131508
131509 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
131510
131511           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
131512           Original commit message from CVS:
131513           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
131514           Improve a debug line slightly.
131515           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
131516           Call gst_riff_init() in plugin_init, to avoid getting errors from
131517           the debug system (unrelated changes to another plugin made this turn
131518           up; not sure why).
131519
131520 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
131521
131522           win32/common/libgsttag.def: Add missing symbol (#366492).
131523           Original commit message from CVS:
131524           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
131525           * win32/common/libgsttag.def:
131526           Add missing symbol (#366492).
131527
131528 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131529
131530           gst/playback/gststreamselector.c: Don't unref a NULL pad.
131531           Original commit message from CVS:
131532           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
131533           Don't unref a NULL pad.
131534
131535 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
131536
131537           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
131538           Original commit message from CVS:
131539           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
131540           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
131541           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
131542           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
131543           (gst_ogg_demux_loop):
131544           Implement first stab at reverse playback.
131545
131546 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131547
131548           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
131549           Original commit message from CVS:
131550           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
131551           (gst_riff_create_video_template_caps):
131552           add h263/h264 variants to the caps, Fixes #363118
131553
131554 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131555
131556           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
131557           Original commit message from CVS:
131558           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
131559           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
131560           Use g_strerror instead of strerror so we get UTF-8.
131561
131562 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
131563
131564           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
131565           Original commit message from CVS:
131566           * ext/ogg/gstoggdemux.c:
131567           * ext/ogg/gstoggmux.c:
131568           Add/remove KW-DIRAC header here, since it is ogg-specific.
131569
131570 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
131571
131572           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
131573           Original commit message from CVS:
131574           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
131575           Recognise more mpeg4 elementary video streams.
131576
131577 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
131578
131579           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
131580           Original commit message from CVS:
131581           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
131582           Lower the probability of mp3 typefinding functions if we don't find a
131583           valid mp3 header at the start of the file.
131584           Closes #369482
131585
131586 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
131587
131588           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
131589           Original commit message from CVS:
131590           * ext/theora/gsttheoradec.h:
131591           * ext/theora/theoradec.c: (gst_theora_dec_init),
131592           (theora_dec_sink_event), (theora_dec_chain_forward),
131593           (theora_dec_flush_decode), (theora_dec_chain_reverse),
131594           (theora_dec_chain):
131595           Document and partially implement an algorithm for doing reverse playback
131596           of theora video.
131597
131598 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
131599
131600           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
131601           Original commit message from CVS:
131602           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
131603           * win32/common/config.h:
131604           * win32/common/interfaces-enumtypes.c:
131605           * win32/common/libgsttag.def:
131606           * win32/vs8/gst-plugins-base.sln:
131607           * win32/vs8/libgstaudioresample.vcproj:
131608           * win32/vs8/libgstinterfaces.vcproj:
131609           * win32/vs8/libgstogg.vcproj:
131610           * win32/vs8/libgstriff.vcproj:
131611           * win32/vs8/libgsttag.vcproj:
131612           * win32/vs8/libgsttheora.vcproj:
131613           * win32/vs8/libgstvideoscale.vcproj:
131614           * win32/vs8/libgstvorbis.vcproj:
131615           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
131616           to libgsttag.def; add missing dependencies for some vs8 projects;
131617           re-arrange placement of .def files in vs8 projects (#366334).
131618
131619 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
131620
131621           ext/ogg/gstogg.c: Remove unused variable.
131622           Original commit message from CVS:
131623           * ext/ogg/gstogg.c:
131624           Remove unused variable.
131625           * ext/ogg/gstoggdemux.c:
131626           Fix Wim's surname in plugin description.
131627
131628 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
131629
131630           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
131631           Original commit message from CVS:
131632           * gst-plugins-base.spec.in:
131633           spec new .h file. Fixes #368310.
131634
131635 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
131636
131637           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
131638           Original commit message from CVS:
131639           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
131640           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
131641           (gst_multi_fd_sink_get_stats),
131642           (gst_multi_fd_sink_remove_client_link),
131643           (gst_multi_fd_sink_queue_buffer),
131644           (gst_multi_fd_sink_handle_clients):
131645           * gst/tcp/gstmultifdsink.h:
131646           Make using the remove or clear signals threadsafe.
131647           Make calling get-stats with an invalid fd not segfault.
131648           Fixes 368273.
131649
131650 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131651
131652           gst-libs/gst/rtp/: Fix and activate base audio payloader.
131653           Original commit message from CVS:
131654           * gst-libs/gst/rtp/Makefile.am:
131655           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131656           (gst_base_rtp_audio_payload_init):
131657           Fix and activate base audio payloader.
131658
131659 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131660
131661           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
131662           Original commit message from CVS:
131663           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
131664           (plugin_init):
131665           Add typefinder for QuickTime Image Files (see #366156).
131666
131667 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131668
131669           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
131670           Original commit message from CVS:
131671           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
131672           Another typo fix (#366212).
131673
131674 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131675
131676           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
131677           Original commit message from CVS:
131678           * gst/volume/gstvolume.c: (volume_transform_ip):
131679           Use stream time to synchronize volume property instead of rather random
131680           timestamps. This is needed when gnonlin does its time shifting.
131681
131682 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131683
131684         * ChangeLog:
131685           I'm too lazy to comment this
131686           Original commit message from CVS:
131687           *** empty log message ***
131688
131689 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
131690
131691           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
131692           Original commit message from CVS:
131693           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
131694           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
131695           Remove the pad from the element in release_pad.
131696
131697 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131698
131699           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
131700           Original commit message from CVS:
131701           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
131702           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
131703           Explicitly create our custom buffer classes at a thread-safe
131704           location as well, since g_type_class_ref() doesn't seem to be
131705           entirely thread-safe either (#365501; also see #349410).
131706
131707 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131708
131709           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...
131710           Original commit message from CVS:
131711           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
131712           (gst_riff_parse_info):
131713           If strings in INFO chunk are not UTF-8, do something similar to
131714           what we do for ID3v1 tags: check a number of environment variables
131715           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
131716           character sets to try, otherwise try the current locale and/or fall
131717           back on ISO-8859-1. Fixes #360552.
131718
131719 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
131720
131721           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
131722           Original commit message from CVS:
131723           * gst/videotestsrc/gstvideotestsrc.c:
131724           (gst_video_test_src_pattern_get_type),
131725           (gst_video_test_src_set_pattern):
131726           * gst/videotestsrc/gstvideotestsrc.h:
131727           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
131728           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
131729           (gst_video_test_src_checkers8):
131730           * gst/videotestsrc/videotestsrc.h:
131731           Add a bunch of exciting new checkers patterns.
131732
131733 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
131734
131735           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
131736           Original commit message from CVS:
131737           * gst/subparse/Makefile.am:
131738           * gst/subparse/gstsubparse.c:
131739           (gst_sub_parse_data_format_autodetect),
131740           (gst_sub_parse_format_autodetect), (handle_buffer),
131741           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
131742           * gst/subparse/gstsubparse.h:
131743           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
131744           (parse_tmplayer):
131745           * gst/subparse/tmplayerparse.h:
131746           Add support for TMPlayer-type subtitles (#362845).
131747           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
131748           (GST_START_TEST), (subparse_suite):
131749           Add some basic unit tests for the above.
131750
131751 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
131752
131753           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
131754           Original commit message from CVS:
131755           * tests/check/elements/audiorate.c: (test_injector_base_init),
131756           (test_injector_class_init), (test_injector_chain),
131757           (test_injector_init), (probe_cb), (do_perfect_stream_test),
131758           (GST_START_TEST), (audiorate_suite):
131759           More tests for audiorate: inject buffers to check behaviour when
131760           buffers overlap.
131761
131762 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131763
131764           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
131765           Original commit message from CVS:
131766           * tests/check/Makefile.am:
131767           * tests/check/elements/.cvsignore:
131768           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
131769           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
131770           Add some basic unit tests for audiorate. Disabled at the moment
131771           since it doesn't pass yet (see bug #363119).
131772
131773 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
131774
131775           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
131776           Original commit message from CVS:
131777           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
131778           (parse_subrip), (handle_buffer):
131779           Add missing closing tags for markup and fix broken markup,
131780           otherwise pango won't render anything (fixes #357531). Also,
131781           make sure the text we send out is always NUL-terminated
131782           (better safe than sorry etc.).
131783           * tests/check/elements/subparse.c: (test_srt_do_test),
131784           (test_srt):
131785           Some more tests for .srt incl. tests for the above stuff.
131786
131787 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
131788
131789           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
131790           Original commit message from CVS:
131791           2006-10-20  Julien MOUTTE  <julien@moutte.net>
131792           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
131793           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
131794           Patch by: Stefan Kost  <ensonic@users.sf.net>
131795           Try to redraw borders only when needed. Apparently this consumes
131796           resources on small devices... :-O (#363607)
131797
131798 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
131799
131800           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...
131801           Original commit message from CVS:
131802           * gst/tcp/gstmultifdsink.c:
131803           (gst_multi_fd_sink_client_queue_buffer):
131804           If caps change, then update the client's idea of the caps so that we
131805           don't end up re-sending streamheaders for every single buffer after
131806           the caps change.
131807
131808 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
131809
131810           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
131811           Original commit message from CVS:
131812           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
131813           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
131814           Set caps on pushed buffers; fix up refcounting of caps objects.
131815
131816 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131817
131818           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
131819           Original commit message from CVS:
131820           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
131821           (plugin_init):
131822           Typefind mmsh header data packet to application/x-mmsh (#362625).
131823
131824 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131825
131826           tests/check/: Add very simple unit test for subparse.
131827           Original commit message from CVS:
131828           * tests/check/Makefile.am:
131829           * tests/check/elements/.cvsignore:
131830           * tests/check/elements/subparse.c: (buffer_from_static_string),
131831           (setup_subparse), (teardown_subparse), (test_srt_do_test),
131832           (GST_START_TEST), (subparse_suite):
131833           Add very simple unit test for subparse.
131834
131835 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
131836
131837           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
131838           Original commit message from CVS:
131839           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
131840           (parse_subrip):
131841           Strip trailing newlines from subtitle text output.
131842
131843 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
131844
131845           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
131846           Original commit message from CVS:
131847           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
131848           (gst_sub_parse_change_state):
131849           Fix memleak; clear subparse->textbuf n state change function.
131850
131851 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131852
131853           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
131854           Original commit message from CVS:
131855           * gst/subparse/gstsubparse.c:
131856           (gst_sub_parse_data_format_autodetect):
131857           Don't require subrip (.srt) files to start with a chunk number of 1.
131858
131859 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131860
131861           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
131862           Original commit message from CVS:
131863           * gst-libs/gst/audio/gstbaseaudiosink.c:
131864           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
131865           * gst-libs/gst/audio/gstbaseaudiosink.h:
131866           Extract rate from the NEWSEGMENT event.
131867           Use commit_full to also take rate adjustment into account when writing
131868           samples to the ringbuffer.
131869           * gst-libs/gst/audio/gstringbuffer.c:
131870           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
131871           (gst_ring_buffer_read):
131872           * gst-libs/gst/audio/gstringbuffer.h:
131873           Added _commit_full() to also take rate into account.
131874           Use simple interpolation algorithm to resample audio.
131875           API: gst_ring_buffer_commit_full()
131876           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
131877           * tests/examples/seek/seek.c: (segment_done):
131878           Don't try to seek with 0.0 rate, just pause instead.
131879           Remove bogus debug line.
131880
131881 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131882
131883           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
131884           Original commit message from CVS:
131885           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
131886           (setup_source):
131887           Catch async errors when starting up the subtitle bin, so we can
131888           stop waiting and continue with the main film instead of hanging
131889           forever. Fixes #339366.
131890           * tests/check/elements/playbin.c: (playbin_suite):
131891           Enable unit test for the above.
131892
131893 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131894
131895           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
131896           Original commit message from CVS:
131897           * tests/check/Makefile.am:
131898           * tests/check/elements/.cvsignore:
131899           * tests/check/elements/playbin.c: (GST_START_TEST),
131900           (gst_red_video_src_uri_get_type),
131901           (gst_red_video_src_uri_get_protocols),
131902           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
131903           (gst_red_video_src_uri_handler_init),
131904           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
131905           (gst_red_video_src_create), (gst_red_video_src_class_init),
131906           (gst_red_video_src_init), (plugin_init), (playbin_suite):
131907           Some small and basic unit tests for playbin; not very useful yet,
131908           but at least a start.
131909
131910 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
131911
131912           gst/playback/gstplaybin.c: The old pad activation spiel.
131913           Original commit message from CVS:
131914           * gst/playback/gstplaybin.c: (setup_sinks):
131915           The old pad activation spiel.
131916
131917 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131918
131919           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
131920           Original commit message from CVS:
131921           * gst/playback/gstplaybasebin.c: (setup_source):
131922           Don't hang forever if the subbin already fails to start up in
131923           the state change to PAUSED (#339366).
131924
131925 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
131926
131927           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
131928           Original commit message from CVS:
131929           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
131930           (gst_tuner_set_channel), (gst_tuner_get_channel),
131931           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
131932           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
131933           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
131934           (gst_tuner_find_channel_by_name):
131935           Fix some function guards, add some more function guards.
131936
131937 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131938
131939           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
131940           Original commit message from CVS:
131941           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
131942           (remove_element_chain):
131943           Don't return a pad from get_our_ghost_pad unless it is actually the
131944           one we want.
131945           Change a cast in remove_element_chain slightly.
131946
131947 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
131948
131949           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
131950           Original commit message from CVS:
131951           2006-10-13  Julien MOUTTE  <julien@moutte.net>
131952           * tests/examples/seek/seek.c: (do_seek), (start_seek),
131953           (rate_spinbutton_changed_cb), (segment_done),
131954           (msg_state_changed):
131955           Segment seeking needs to use the rate and set stop to -1.
131956
131957 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
131958
131959           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
131960           Original commit message from CVS:
131961           * gst-libs/gst/audio/gstbaseaudiosink.c:
131962           (gst_base_audio_sink_setcaps):
131963           Don't crash when ringbuffer is not yet created.
131964           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
131965           Fixes #361634.
131966           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
131967           * gst/playback/gststreamselector.c:
131968           (gst_stream_selector_request_new_pad):
131969           Activate pads befre adding them to running elements.
131970
131971 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
131972
131973           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
131974           Original commit message from CVS:
131975           2006-10-13  Julien MOUTTE  <julien@moutte.net>
131976           * tests/examples/seek/seek.c: (do_seek), (start_seek),
131977           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
131978           scale
131979           updater when we start grabing the slider. Don't wait for the
131980           pipeline to be PAUSED.
131981
131982 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
131983
131984           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
131985           Original commit message from CVS:
131986           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
131987           (gst_mixer_set_volume), (gst_mixer_get_volume),
131988           (gst_mixer_set_mute), (gst_mixer_set_option),
131989           (gst_mixer_get_option), (gst_mixer_mute_toggled),
131990           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
131991           (gst_mixer_option_changed):
131992           Guard mixer interface functions against bogus arguments.
131993
131994 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
131995
131996           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
131997           Original commit message from CVS:
131998           2006-10-12  Julien MOUTTE  <julien@moutte.net>
131999           * tests/examples/seek/seek.c: (do_seek), (start_seek),
132000           (stop_seek),
132001           (play_cb), (pause_cb), (stop_cb),
132002           (rate_spinbutton_changed_cb),
132003           (msg_state_changed), (main): Use state-changed messages to
132004           trigger
132005           start/stop of scale update timer. Indeed the scale slider was
132006           jumping here and there because the update timer was activated
132007           before seek completed. This fixes instant applying of rate
132008           changes
132009           by pressing the spinbutton like a crazy man !
132010
132011 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
132012
132013           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
132014           Original commit message from CVS:
132015           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
132016           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
132017           (gst_basertppayload_finalize):
132018           Fix two small memory leaks (#361456).
132019
132020 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
132021
132022           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
132023           Original commit message from CVS:
132024           2006-10-10  Julien MOUTTE  <julien@moutte.net>
132025           * tests/examples/seek/seek.c: (do_seek),
132026           (rate_spinbutton_changed_cb): When changing spinbutton we try
132027           to change the rate on the fly.
132028
132029 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132030
132031           gst-libs/gst/riff/: Add WMS caps.
132032           Original commit message from CVS:
132033           * gst-libs/gst/riff/riff-ids.h:
132034           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132035           (gst_riff_create_audio_template_caps):
132036           Add WMS caps.
132037
132038 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
132039
132040           ext/gnomevfs/: Fix URI interface implementation return type.
132041           Original commit message from CVS:
132042           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132043           Patch by: Josep Torre Valles <josep@fluendo.com>
132044           * ext/gnomevfs/gstgnomevfssink.c:
132045           * ext/gnomevfs/gstgnomevfssrc.c:
132046           Fix URI interface implementation return type.
132047           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
132048           Fix what looks like a copy/paste issue when assigning values.
132049           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
132050           (gst_audio_filter_template_get_type):
132051           Cast to prevent Forte warnings.
132052           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
132053           Fix URI interface implementation return type.
132054           gst_pad_query_position requires a signed integer pointer as
132055           3rd parameter, GstClockTime is unsigned.
132056           * gst/audioconvert/audioconvert.c:
132057           Fix integer overflow when treated as signed.
132058           * gst/audioresample/resample.c: (resample_add_input_data):
132059           Cast to prevent warnings on Forte.
132060           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
132061           Fix integer overflow when treated as signed.
132062           * gst/ffmpegcolorspace/imgconvert_template.h:
132063           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
132064           * gst/playback/gstdecodebin.c: (queue_filled_cb),
132065           (cleanup_decodebin):
132066           Who initialises a guint to -1!
132067           Cast function pointers to prevent warnings on Forte.
132068           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
132069           (queue_threshold_reached):
132070           Cast function pointers correctly to prevent warnings on Forte.
132071           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
132072           Cast function pointers correctly to prevent warnings on Forte.
132073           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
132074           Obvious change to unsigned, 0xEF > max signed char.
132075           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
132076           GstClockTime is unsigned, initialise correctly.
132077           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
132078           Cast so pointer arithemetic doesn't cause warnings on Forte.
132079           * gst/videorate/gstvideorate.c:
132080           Use correct return value.
132081           * tests/examples/seek/scrubby.c:
132082           GstClockTime is unsigned, initialise correctly.
132083
132084 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
132085
132086           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
132087           Original commit message from CVS:
132088           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
132089           * gst/typefind/gsttypefindfunctions.c:
132090           Recognise XML files and XML-like files shorter than 256 bytes as
132091           well (fixes #359237).
132092
132093 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
132094
132095         * ChangeLog:
132096         * common:
132097         * gst/typefind/gsttypefindfunctions.c:
132098           Added typefind functions to video/x-nuv media.
132099           Original commit message from CVS:
132100           Added typefind functions to video/x-nuv media.
132101
132102 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132103
132104           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
132105           Original commit message from CVS:
132106           * gst-libs/gst/interfaces/xoverlay.c:
132107           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
132108           Some more guards against invalid input.
132109
132110 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
132111
132112           ext/pango/gsttextoverlay.c: Useless goto.
132113           Original commit message from CVS:
132114           2006-10-07  Julien MOUTTE  <julien@moutte.net>
132115           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
132116           Useless goto.
132117           * tests/examples/seek/seek.c: (do_seek),
132118           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
132119           seek example to experiment with rates != 1.0 (reverse playback
132120           !)
132121
132122 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132123
132124           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
132125           Original commit message from CVS:
132126           * gst-libs/gst/interfaces/xoverlay.c:
132127           Unref message in doc-example (spotted by Robert McQueen)
132128
132129 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132130
132131           gst/typefind/gsttypefindfunctions.c: printf fix.
132132           Original commit message from CVS:
132133           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
132134           (mpeg1_parse_header), (mpeg1_sys_type_find):
132135           printf fix.
132136
132137 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132138
132139           gst/playback/: Activate dynamic pads before adding them to the element.
132140           Original commit message from CVS:
132141           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
132142           (close_pad_link):
132143           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
132144           Activate dynamic pads before adding them to the element.
132145
132146 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
132147
132148           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
132149           Original commit message from CVS:
132150           * gst-libs/gst/floatcast/floatcast.h:
132151           Fix obviously-bogus macros; use the correct types.
132152
132153 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132154
132155           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
132156           Original commit message from CVS:
132157           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132158           (gst_base_rtp_depayload_change_state):
132159           Also call parent state change function to activate pads.
132160           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
132161           (mpeg1_parse_header), (mpeg1_sys_type_find):
132162           Add some more debug info in mpeg typefinding.
132163
132164 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
132165
132166           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
132167           Original commit message from CVS:
132168           * ext/theora/theoradec.c: (theora_dec_chain):
132169           Zero byte theora packets are valid and well-defined; don't warn on
132170           them.
132171
132172 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132173
132174           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
132175           Original commit message from CVS:
132176           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
132177           (gst_multi_fd_sink_get_stats), (find_limits),
132178           (gst_multi_fd_sink_queue_buffer):
132179           API: add dropped_buffers to the get-stats GValueArray
132180
132181 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
132182
132183           Printf format fixes.
132184           Original commit message from CVS:
132185           * ext/alsa/gstalsadeviceprobe.c:
132186           (gst_alsa_device_property_probe_get_values):
132187           * ext/alsa/gstalsasink.c: (set_hwparams):
132188           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
132189           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
132190           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
132191           (gst_ogg_mux_process_best_pad):
132192           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
132193           (gst_ogg_parse_chain):
132194           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
132195           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
132196           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
132197           (gst_vorbis_enc_buffer_check_discontinuous):
132198           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
132199           * gst-libs/gst/audio/gstbaseaudiosink.c:
132200           (gst_base_audio_sink_render):
132201           * gst-libs/gst/cdda/gstcddabasesrc.c:
132202           (gst_cdda_base_src_handle_track_seek):
132203           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132204           (gst_base_rtp_depayload_push_full):
132205           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
132206           * gst/audioresample/resample.c: (resample_input_pushthrough):
132207           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
132208           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
132209           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
132210           (wavpack_type_find):
132211           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
132212           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
132213           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
132214           * tests/check/elements/volume.c: (GST_START_TEST):
132215           Printf format fixes.
132216
132217 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132218
132219           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
132220           Original commit message from CVS:
132221           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
132222           Fix a simple mistake (see the docs)
132223           Fixes #359580
132224
132225 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132226
132227         * win32/common/config.h:
132228           bump version
132229           Original commit message from CVS:
132230           bump version
132231
132232 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132233
132234           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
132235           Original commit message from CVS:
132236           * docs/plugins/Makefile.am:
132237           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132238           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132239           * docs/plugins/gst-plugins-base-plugins.args:
132240           * docs/plugins/gst-plugins-base-plugins.hierarchy:
132241           * docs/plugins/inspect/plugin-adder.xml:
132242           * docs/plugins/inspect/plugin-alsa.xml:
132243           * docs/plugins/inspect/plugin-audioconvert.xml:
132244           * docs/plugins/inspect/plugin-audiorate.xml:
132245           * docs/plugins/inspect/plugin-audioresample.xml:
132246           * docs/plugins/inspect/plugin-audiotestsrc.xml:
132247           * docs/plugins/inspect/plugin-cdparanoia.xml:
132248           * docs/plugins/inspect/plugin-decodebin.xml:
132249           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132250           * docs/plugins/inspect/plugin-gdp.xml:
132251           * docs/plugins/inspect/plugin-gnomevfs.xml:
132252           * docs/plugins/inspect/plugin-libvisual.xml:
132253           * docs/plugins/inspect/plugin-ogg.xml:
132254           * docs/plugins/inspect/plugin-pango.xml:
132255           * docs/plugins/inspect/plugin-playbin.xml:
132256           * docs/plugins/inspect/plugin-subparse.xml:
132257           * docs/plugins/inspect/plugin-tcp.xml:
132258           * docs/plugins/inspect/plugin-theora.xml:
132259           * docs/plugins/inspect/plugin-typefindfunctions.xml:
132260           * docs/plugins/inspect/plugin-video4linux.xml:
132261           * docs/plugins/inspect/plugin-videorate.xml:
132262           * docs/plugins/inspect/plugin-videoscale.xml:
132263           * docs/plugins/inspect/plugin-videotestsrc.xml:
132264           * docs/plugins/inspect/plugin-volume.xml:
132265           * docs/plugins/inspect/plugin-vorbis.xml:
132266           * docs/plugins/inspect/plugin-ximagesink.xml:
132267           * docs/plugins/inspect/plugin-xvimagesink.xml:
132268           Add vorbistag element to docs; update version numbers to 0.10.10.1.
132269
132270 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
132271
132272           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
132273           Original commit message from CVS:
132274           Patch by: James "Doc" Livingston <doclivingston at gmail com>
132275           * ext/vorbis/Makefile.am:
132276           * ext/vorbis/vorbis.c: (plugin_init):
132277           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
132278           (vorbis_parse_parse_packet), (vorbis_parse_chain):
132279           * ext/vorbis/vorbisparse.h:
132280           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
132281           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
132282           (gst_vorbis_tag_parse_packet):
132283           * ext/vorbis/vorbistag.h:
132284           Add new vorbistag element which derives from vorbisparse
132285           and is essentially the same as well, only that it implements
132286           the GstTagSetter interface and can modify the stream's
132287           vorbiscomment on the fly (#335635).
132288           * tests/check/Makefile.am:
132289           * tests/check/elements/.cvsignore:
132290           * tests/check/elements/vorbistag.c: (setup_vorbistag),
132291           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
132292           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
132293           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
132294           Add unit test for new vorbistag element.
132295
132296 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
132297
132298           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
132299           Original commit message from CVS:
132300           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
132301           (vorbis_parse_push_headers), (vorbis_parse_chain):
132302           Set BOS flag in packet structure to fix 'jump depends
132303           on unitialized value' errors in valgrind; various minor
132304           clean-ups.
132305
132306 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132307
132308           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
132309           Original commit message from CVS:
132310           * gst/playback/gstdecodebin.c: (close_pad_link):
132311           Fix typo in a debug statement.
132312           * gst/playback/gstplaybasebin.c: (probe_triggered),
132313           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
132314           (gen_source_element), (source_new_pad), (analyse_source),
132315           (setup_source):
132316           When handling no_more_pads in new_decoded_pad, make sure to treat
132317           subtitle pads correctly. Fixes playback with subtitle files.
132318           Move a recurring message to LOG level.
132319           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
132320           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
132321           which ends up as -1 when cast to an int. Make the logic handle the
132322           max value as an unsigned mask and only change the colorkey when it's
132323           a value we recognise.
132324
132325 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
132326
132327           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
132328           Original commit message from CVS:
132329           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132330           Removed empty * between paragraphs
132331
132332 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
132333
132334           gst-libs/gst/rtp/: Moved some documentation into .c file
132335           Original commit message from CVS:
132336           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132337           * gst-libs/gst/rtp/README:
132338           Moved some documentation into .c file
132339
132340 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132341
132342           gst/playback/gstdecodebin.c: Fix compilation.
132343           Original commit message from CVS:
132344           * gst/playback/gstdecodebin.c: (no_more_pads):
132345           Fix compilation.
132346
132347 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132348
132349           gst/playback/gstdecodebin.c: Remove g_print
132350           Original commit message from CVS:
132351           * gst/playback/gstdecodebin.c: (new_caps):
132352           Remove g_print
132353           * gst/playback/gstplaybin.c:
132354           Add some docs.
132355
132356 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
132357
132358           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
132359           Original commit message from CVS:
132360           * tests/check/Makefile.am:
132361           Re-enable cddabasesrc test to see if it works again
132362           now.
132363
132364 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132365
132366           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
132367           Original commit message from CVS:
132368           * gst/playback/gstplaybasebin.c: (setup_subtitle),
132369           (gen_source_element):
132370           Handle invalid URIs a bit more gracefully.
132371
132372 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132373
132374           tests/check/pipelines/oggmux.c: Remove obsolete comment.
132375           Original commit message from CVS:
132376           * tests/check/pipelines/oggmux.c:
132377           Remove obsolete comment.
132378
132379 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
132380
132381           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
132382           Original commit message from CVS:
132383           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
132384           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
132385           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
132386           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
132387           (gst_ogg_mux_collected):
132388           Commit patch from James "Doc" Livingston, adds proper EOS handling
132389           in oggmux. GStreamer can, for the first time ever, create a valid
132390           Ogg file! Yay!
132391           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
132392           (oggmux_suite):
132393           Reenable tests now that they pass.
132394
132395 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132396
132397           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
132398           Original commit message from CVS:
132399           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
132400           Stop reading commands when EOF (we read 0) as well.
132401
132402 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132403
132404           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
132405           Original commit message from CVS:
132406           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
132407           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
132408           (find_dynamic), (unlinked), (close_link):
132409           Implement delayed caps linking needed for element with a lot of
132410           different caps on the src pads that get fixed at runtime.
132411           Improve management of dynamic elements.
132412           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
132413           (group_destroy), (group_commit), (check_queue), (queue_overrun),
132414           (gen_preroll_element), (remove_groups), (unknown_type),
132415           (add_element_stream), (no_more_pads_full), (no_more_pads),
132416           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
132417           (new_decoded_pad), (setup_subtitle), (array_has_value),
132418           (gen_source_element), (source_new_pad), (has_all_raw_caps),
132419           (analyse_source), (remove_decoders), (make_decoder),
132420           (remove_source), (setup_source), (finish_source), (prepare_output),
132421           (gst_play_base_bin_change_state):
132422           * gst/playback/gstplaybasebin.h:
132423           Use more _CAST instead of full type checking casts.
132424           Small cleanups, plug some leaks.
132425           Handle dynamic sources.
132426           Add some helper functions to create lists of strings used for
132427           blacklisting and other stuff.
132428           Refactor some code dealing with analysing the source.
132429           Re-enable sources without pads (like cd:// or other selfcontained
132430           elements).
132431
132432 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132433
132434           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
132435           Original commit message from CVS:
132436           * gst-libs/gst/audio/gstbaseaudiosink.c:
132437           (gst_base_audio_sink_render):
132438           When we have a timestamp, we can still perform clipping.
132439           When we have no clock, we must play the sample ASAP.
132440
132441 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132442
132443           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
132444           Original commit message from CVS:
132445           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
132446           Set caps on outgoing buffers.
132447           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
132448           (gst_video_rate_event), (gst_video_rate_chain):
132449           * gst/videorate/gstvideorate.h:
132450           Fix videorate some more. Fixes #357977
132451
132452 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
132453
132454           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
132455           Original commit message from CVS:
132456           * tests/check/elements/adder.c: (adder_suite):
132457           Don't set timeout to 6 seconds when we're running
132458           in valgrind ... (and how is 6 seconds longer than
132459           the default anyway?)
132460
132461 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132462
132463           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
132464           Original commit message from CVS:
132465           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
132466           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
132467           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
132468           Keep sink and src segment to keep track of time and support more
132469           input formats.
132470           Fix bogus next_offset and run_time calculation, don't understand how
132471           this could have worked before. Fixes #357976.
132472           Remove some unneeded vars.
132473
132474 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
132475
132476           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
132477           Original commit message from CVS:
132478           * gst/playback/gstplaybin.c: (remove_sinks):
132479           Only remove visualisation from visbin if there is a visbin (or:
132480           don't throw warnings when closing totem without playing a file).
132481
132482 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132483
132484           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
132485           Original commit message from CVS:
132486           * gst-libs/gst/audio/gstbaseaudiosink.c:
132487           (gst_base_audio_sink_render):
132488           Add some more info in a WARNING.
132489           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132490           (gst_base_audio_src_create):
132491           Handle PAUSE in create function, use new -core addition to
132492           wait for playing. Fixes pausing and resuming capture from an
132493           audiosrc.
132494           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
132495           (gst_ring_buffer_read):
132496           Constify some more.
132497           Caller supports interrupted reads now.
132498
132499 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
132500
132501         * gst-plugins-base.spec.in:
132502           add new header file to spec
132503           Original commit message from CVS:
132504           add new header file to spec
132505
132506 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132507
132508           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
132509           Original commit message from CVS:
132510           * tests/check/Makefile.am:
132511           Another attempt to make the gen64 buildbot happy.
132512
132513 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
132514
132515           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
132516           Original commit message from CVS:
132517           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
132518           * ext/libvisual/visual.c: (gst_visual_clear_actors),
132519           (gst_visual_chain), (gst_visual_change_state):
132520           Libvisual plugin was not passing audio data to libvisual 0.4.0
132521           correctly. Fixes #357800
132522
132523 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132524
132525           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
132526           Original commit message from CVS:
132527           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
132528           Add timeout to _get_state() so we see which pipeline it is
132529           that causes trouble on the gen64 build bot.
132530
132531 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132532
132533           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
132534           Original commit message from CVS:
132535           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132536           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
132537           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
132538           (gst_base_rtp_depayload_set_gst_timestamp):
132539           the source pad always uses fixed caps.
132540
132541 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
132542
132543           Added docs for the audio libs.
132544           Original commit message from CVS:
132545           * docs/libs/gst-plugins-base-libs-docs.sgml:
132546           * docs/libs/gst-plugins-base-libs-sections.txt:
132547           * gst-libs/gst/audio/gstaudioclock.c:
132548           * gst-libs/gst/audio/gstaudioclock.h:
132549           * gst-libs/gst/audio/gstaudiosink.c:
132550           * gst-libs/gst/audio/gstaudiosink.h:
132551           * gst-libs/gst/audio/gstaudiosrc.c:
132552           * gst-libs/gst/audio/gstbaseaudiosink.c:
132553           (gst_base_audio_sink_render):
132554           * gst-libs/gst/audio/gstbaseaudiosink.h:
132555           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
132556           * gst-libs/gst/audio/gstbaseaudiosrc.h:
132557           * gst-libs/gst/audio/gstringbuffer.h:
132558           Added docs for the audio libs.
132559
132560 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
132561
132562           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
132563           Original commit message from CVS:
132564           * tests/check/Makefile.am:
132565           Temporarily disable test that fails on the bots for unknown reasons.
132566
132567 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
132568
132569           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
132570           Original commit message from CVS:
132571           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132572           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
132573           Moved AudioCodecType into priv
132574           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
132575
132576 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
132577
132578           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
132579           Original commit message from CVS:
132580           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
132581           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
132582           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
132583           (new_pad):
132584           Cleanups and small leak fixes.
132585           Added Depayloaders to valid list of autopluggable elements.
132586
132587 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132588
132589           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
132590           Original commit message from CVS:
132591           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
132592           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
132593           (gen_video_element), (gen_text_element), (gen_audio_element),
132594           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
132595           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
132596           Detect NO_PREROLL state change returns and disable clock distribution to
132597           the sinks so that sync is disabled.
132598           Avoid some type checking and do simple casts instead.
132599           Small cleanups, fix some FIXMEs.
132600           Be more robust when linking user specified elements, catch an report
132601           errors. Fixes #357404.
132602           Fix some leaks in the error paths.
132603
132604 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132605
132606         * ChangeLog:
132607           ChangeLog surgery for missing bug-number
132608           Original commit message from CVS:
132609           ChangeLog surgery for missing bug-number
132610
132611 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
132612
132613           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
132614           Original commit message from CVS:
132615           Patch by: Peter Kjellerstedt  <pkj at axis com>
132616           * gst/playback/test.c:
132617           Fix compilation with uClibc and -Werror (#357591).
132618
132619 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132620
132621           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
132622           Original commit message from CVS:
132623           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
132624           Parse dates that are followed by a time as well (#357532).
132625           * tests/check/libs/tag.c: (test_vorbis_tags):
132626           Add unit test for this.
132627
132628 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
132629
132630           gst/: A few array const-ifications.
132631           Original commit message from CVS:
132632           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
132633           (gst_audio_convert_transform_caps):
132634           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
132635           * gst/videotestsrc/videotestsrc.h:
132636           A few array const-ifications.
132637
132638 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132639
132640           tests/check/Makefile.am: See if this makes the build bots happy.
132641           Original commit message from CVS:
132642           * tests/check/Makefile.am:
132643           See if this makes the build bots happy.
132644           * tests/check/libs/cddabasesrc.c:
132645           UTF8-ise my name.
132646
132647 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
132648
132649           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
132650           Original commit message from CVS:
132651           Patch by: Young-Ho Cha <ganadist at chollian dot net>
132652           * gst/subparse/samiparse.c: (handle_start_font),
132653           (fix_invalid_entities):
132654           More case-insensitivity for certain tags; recognise entities with
132655           decimal codes as special entities as well (#357330).
132656
132657 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
132658
132659           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
132660           Original commit message from CVS:
132661           * gst-libs/gst/Makefile.am:
132662           Need to build tag directory before cdda.
132663
132664 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
132665
132666           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
132667           Original commit message from CVS:
132668           * docs/libs/gst-plugins-base-libs-sections.txt:
132669           * gst-libs/gst/cdda/Makefile.am:
132670           * gst-libs/gst/cdda/gstcddabasesrc.c:
132671           (gst_cdda_base_src_base_init):
132672           * gst-libs/gst/cdda/gstcddabasesrc.h:
132673           * gst-libs/gst/tag/tag.h:
132674           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
132675           (gst_tag_register_musicbrainz_tags):
132676           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
132677           depend on libgsttag. This is required so we can extract/read tags like
132678           DISCID without depending on libgstcddabasesrc (which used to register
132679           them).
132680           * gst-libs/gst/tag/gstvorbistag.c:
132681           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
132682           tags (also see #347848).
132683           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
132684           Log vorbis comments we are actually writing. Const-ify array.
132685
132686 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
132687
132688           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
132689           Original commit message from CVS:
132690           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
132691           Improve buffering a bit by avoiding a deadlock because we cannot assume
132692           the underrun is always called.
132693
132694 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
132695
132696           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
132697           Original commit message from CVS:
132698           Patch by: Young-Ho Cha <ganadist at chollian dot net>
132699           * gst-libs/gst/riff/riff-ids.h:
132700           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132701           (gst_riff_create_audio_template_caps):
132702           Added MPEG-4 AAC and id and caps. Fixes #357289
132703           Added WMA9 Lossless id.
132704
132705 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
132706
132707           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
132708           Original commit message from CVS:
132709           * ext/gnomevfs/gstgnomevfssrc.c:
132710           Fix misleading docs addition.
132711           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
132712           Get rid of compiler warning the right way.
132713
132714 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132715
132716           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
132717           Original commit message from CVS:
132718           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132719           (gst_base_rtp_depayload_finalize),
132720           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
132721           (gst_base_rtp_depayload_push_full),
132722           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
132723           (gst_base_rtp_depayload_process),
132724           (gst_base_rtp_depayload_set_gst_timestamp),
132725           (gst_base_rtp_depayload_queue_release):
132726           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132727           Small cleanups.
132728           Fix some leaks.
132729           Refactored the process method and added methods to push from the process
132730           vmethod.
132731           Use _scale functions.
132732           API: gst_base_rtp_depayload_push_ts
132733           API: gst_base_rtp_depayload_push
132734           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
132735           timestamps are uint.
132736
132737 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132738
132739           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
132740           Original commit message from CVS:
132741           * gst-libs/gst/interfaces/xoverlay.c:
132742           Remove unused statement from doc example.
132743
132744 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132745
132746         * gst/videorate/gstvideorate.c:
132747           update docs
132748           Original commit message from CVS:
132749           update docs
132750
132751 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132752
132753           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
132754           Original commit message from CVS:
132755           * gst-libs/gst/interfaces/videoorientation.c:
132756           (gst_video_orientation_iface_init),
132757           (gst_video_orientation_get_hflip),
132758           (gst_video_orientation_get_vflip),
132759           (gst_video_orientation_get_hcenter),
132760           (gst_video_orientation_get_vcenter),
132761           (gst_video_orientation_set_hflip),
132762           (gst_video_orientation_set_vflip),
132763           (gst_video_orientation_set_hcenter),
132764           (gst_video_orientation_set_vcenter):
132765           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
132766           in ChangeLog)
132767
132768 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132769
132770           tests/check/: but disable for now since it doesn't pass (something wrong with
132771           Original commit message from CVS:
132772           * tests/check/Makefile.am:
132773           * tests/check/elements/.cvsignore:
132774           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
132775           (create_rgb_conversions), (rgb_conversion_free),
132776           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
132777           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
132778           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
132779           but disable for now since it doesn't pass (something wrong with
132780           RGBA somewhere).
132781
132782 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132783
132784           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
132785           Original commit message from CVS:
132786           * gst/playback/gstplaybasebin.c: (group_commit),
132787           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
132788           (queue_out_of_data), (gen_preroll_element),
132789           (preroll_remove_overrun), (probe_triggered):
132790           Refactor handling of overrun detection.
132791           Separate handling of group completion and deadlock detection when doing
132792           network buffering. This should fix some deadlocks that were not detected
132793           because the group was completed.
132794           Add more comments, improve debugging.
132795
132796 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132797
132798           tests/check/: Some more compilation fixes.
132799           Original commit message from CVS:
132800           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
132801           * tests/check/libs/audio.c:
132802           Some more compilation fixes.
132803
132804 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132805
132806           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
132807           Original commit message from CVS:
132808           * gst-libs/gst/audio/gstringbuffer.c:
132809           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
132810           (gst_ring_buffer_read):
132811           Early morning compilation fix.
132812
132813 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132814
132815         * configure.ac:
132816           bump nano
132817           Original commit message from CVS:
132818           bump nano
132819
132820 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132821
132822           tests/check/: Fix some warnings.
132823           Original commit message from CVS:
132824           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
132825           * tests/check/elements/multifdsink.c: (GST_START_TEST):
132826           * tests/check/elements/videorate.c: (GST_START_TEST):
132827           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
132828           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
132829           Fix some warnings.
132830
132831 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132832
132833           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
132834           Original commit message from CVS:
132835           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
132836           (gst_xvimagesink_get_times):
132837           change colorkey behaviour back according to #354773 comment 6/7
132838
132839 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132840
132841         * ChangeLog:
132842           ChangeLog surgery: remove junk
132843           Original commit message from CVS:
132844           ChangeLog surgery: remove junk
132845
132846 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
132847
132848           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
132849           Original commit message from CVS:
132850           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
132851           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
132852           (gst_multi_fd_sink_recover_client),
132853           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
132854           (gst_multi_fd_sink_get_property):
132855           * gst/tcp/gstmultifdsink.h:
132856           Implement stubbed out properties unit-type, units-soft-max,
132857           units-max, to allow specifying maximum sizes in units other than
132858           buffers.
132859           Fixes #355935
132860
132861 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132862
132863           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
132864           Original commit message from CVS:
132865           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132866           (gst_riff_create_audio_template_caps):
132867           Reorder the audio formats a bit for clarity.
132868           Detect and create caps for MSGSM and MSN (WAV49).
132869           Fixes #356596.
132870           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
132871           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
132872           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
132873           Small cleanups, move error handling out of normal flow for clarity.
132874
132875 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132876
132877           Add new interface to control video orientation (fixes #354908)
132878           Original commit message from CVS:
132879           * docs/libs/gst-plugins-base-libs-docs.sgml:
132880           * docs/libs/gst-plugins-base-libs.types:
132881           * gst-libs/gst/interfaces/Makefile.am:
132882           * gst-libs/gst/interfaces/videoorientation.c:
132883           (gst_video_orientation_get_type),
132884           (gst_video_orientation_iface_init),
132885           (gst_video_orientation_get_hflip),
132886           (gst_video_orientation_get_vflip),
132887           (gst_video_orientation_get_hcenter),
132888           (gst_video_orientation_get_vcenter),
132889           (gst_video_orientation_set_hflip),
132890           (gst_video_orientation_set_vflip),
132891           (gst_video_orientation_set_hcenter),
132892           (gst_video_orientation_set_vcenter):
132893           * gst-libs/gst/interfaces/videoorientation.h:
132894           Add new interface to control video orientation (fixes #354908)
132895
132896 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132897
132898           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
132899           Original commit message from CVS:
132900           * gst/videotestsrc/gstvideotestsrc.c:
132901           Use G_UNLIKELY in _create and log one more detail.
132902           (gst_video_test_src_get_times), (gst_video_test_src_create):
132903           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
132904           Use gst_util_uint64_scale_int in _get_times().
132905
132906 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132907
132908           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
132909           Original commit message from CVS:
132910           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
132911           Give better warning message (add object and detail).
132912
132913 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132914
132915           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
132916           Original commit message from CVS:
132917           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
132918           (gst_xvimagesink_get_times):
132919           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
132920           #354773), use gst_util_uint64_scale_int in _get_times()
132921
132922 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
132923
132924           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
132925           Original commit message from CVS:
132926           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
132927           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
132928           always true, leading to dropping all timestamps.
132929
132930 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132931
132932           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
132933           Original commit message from CVS:
132934           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
132935           (gst_visual_chain), (gst_visual_change_state):
132936           update to work also with libvisual 0.4 API
132937           * tools/gst-launch-ext.1.in:
132938           * tools/gst-visualise.1.in:
132939           remove references to old man-pages
132940           * tests/examples/seek/seek.c: (main):
132941           add real meadi-buttons, add tool-tips for the seek-options, arrange
132942           seek options in a table
132943
132944 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
132945
132946           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
132947           Original commit message from CVS:
132948           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
132949           (gst_ogg_mux_push_buffer):
132950           Don't generate out-of-order timestamps from oggmux, instead clamp
132951           output timestamps to be >= the previously output ts.
132952           Fixes #355595
132953
132954 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
132955
132956           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
132957           Original commit message from CVS:
132958           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
132959           (gst_multi_fd_sink_class_init):
132960           Updates, fixes, and typo corrections for multifdsink. No functional
132961           changes.
132962
132963 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
132964
132965           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
132966           Original commit message from CVS:
132967           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
132968           Don't crash on truncated files - check that we got an 8 byte buffer
132969           before trying to memcmp it.
132970
132971 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
132972
132973           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
132974           Original commit message from CVS:
132975           * gst/playback/gstplaybasebin.c: (get_active_source):
132976           Make stream-switching appear instant to the application
132977           (ie. make sure that a g_object_get on 'current-foo' returns
132978           the stream previously set with g_object_set(). Totem needs
132979           this to update stream-related meta-info (like audio-codec)
132980           correctly when switching streams.
132981
132982 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132983
132984           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
132985           Original commit message from CVS:
132986           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
132987           (gst_alsa_mixer_ensure_track_list):
132988           Try harder to guess which mixer track is the master mixer
132989           track (instead of just taking the first one that has a pvolume).
132990           Fixes #342228.
132991
132992 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132993
132994           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
132995           Original commit message from CVS:
132996           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
132997           (gst_audio_convert_transform_caps):
132998           Get structure-name just once.
132999
133000 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133001
133002           tests/check/: Fix big batch of compiler warnings.
133003           Original commit message from CVS:
133004           * tests/check/elements/audioresample.c: (GST_START_TEST):
133005           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
133006           * tests/check/elements/volume.c: (GST_START_TEST):
133007           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
133008           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
133009           (test_pipeline), (GST_START_TEST):
133010           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
133011           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
133012           Fix big batch of compiler warnings.
133013
133014 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133015
133016           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
133017           Original commit message from CVS:
133018           * ext/gnomevfs/gstgnomevfssrc.c:
133019           Add docs about icydemux usage in connection with gnomevfssrc
133020           * ext/libvisual/visual.c:
133021           * ext/ogg/gstoggaviparse.c:
133022           * ext/ogg/gstoggdemux.c:
133023           * ext/ogg/gstoggmux.c:
133024           * ext/ogg/gstoggparse.c:
133025           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
133026           * gst-libs/gst/audio/gstaudiosink.c:
133027           * gst-libs/gst/audio/gstaudiosrc.c:
133028           * gst/audiorate/gstaudiorate.c:
133029           More G_OBJECT macro fixing.
133030           * gst/audiotestsrc/gstaudiotestsrc.h:
133031           Fix wrong info in header due to copy & paste
133032
133033 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133034
133035           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
133036           Original commit message from CVS:
133037           * gst-libs/gst/audio/gstbaseaudiosink.c:
133038           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
133039           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133040           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
133041           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
133042           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
133043           Do the delay calculation in the source/sink base classes as this is
133044           specific for the capture/playback mode.
133045           Try to fixate a bit better, like round depth up to a multiple of 8
133046           bigger than width.
133047           Handle underruns correctly by marking DISCONT on buffers and adjusting
133048           timestamps to handle the gap.
133049           Set offset/offset_end correctly on buffers.
133050           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
133051           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
133052           (gst_ring_buffer_read):
133053           Remove resync and underrun recovery from the ringbuffer.
133054           Fix ringbuffer read code on under/overrun.
133055
133056 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133057
133058           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
133059           Original commit message from CVS:
133060           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
133061           (gst_play_base_bin_init), (fill_buffer), (check_queue),
133062           (queue_threshold_reached), (gst_play_base_bin_set_property),
133063           (gst_play_base_bin_get_property):
133064           * gst/playback/gstplaybasebin.h:
133065           Don't use a 0 low watermark when buffering, it is catching starvation
133066           way too late. Instead, use a 3 second queue with 30 and 95
133067           percent low/high watermarks.
133068           Added queue-min-threshold property to configure low watermark.
133069           Use new _buffering message API.
133070           Make queue_threshold variable big enough to store a uint64 time value.
133071           API: playbin::queue-min-threshold property.
133072
133073 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133074
133075           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
133076           Original commit message from CVS:
133077           * configure.ac:
133078           We require 0.10.10.1 now because of _wait_preroll().
133079           * gst-libs/gst/audio/gstbaseaudiosink.c:
133080           (gst_base_audio_sink_render):
133081           Use gst_base_sink_wait_preroll().
133082
133083 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133084
133085           ext/alsa/: Use DEBUG_OBJECT more.
133086           Original commit message from CVS:
133087           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
133088           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
133089           Use DEBUG_OBJECT more.
133090
133091 === release 0.10.10 ===
133092
133093 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133094
133095         * ChangeLog:
133096         * NEWS:
133097         * RELEASE:
133098         * common:
133099         * configure.ac:
133100         * docs/plugins/gst-plugins-base-plugins.args:
133101         * docs/plugins/inspect/plugin-adder.xml:
133102         * docs/plugins/inspect/plugin-alsa.xml:
133103         * docs/plugins/inspect/plugin-audioconvert.xml:
133104         * docs/plugins/inspect/plugin-audiorate.xml:
133105         * docs/plugins/inspect/plugin-audioresample.xml:
133106         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133107         * docs/plugins/inspect/plugin-cdparanoia.xml:
133108         * docs/plugins/inspect/plugin-decodebin.xml:
133109         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133110         * docs/plugins/inspect/plugin-gdp.xml:
133111         * docs/plugins/inspect/plugin-gnomevfs.xml:
133112         * docs/plugins/inspect/plugin-libvisual.xml:
133113         * docs/plugins/inspect/plugin-ogg.xml:
133114         * docs/plugins/inspect/plugin-pango.xml:
133115         * docs/plugins/inspect/plugin-playbin.xml:
133116         * docs/plugins/inspect/plugin-subparse.xml:
133117         * docs/plugins/inspect/plugin-tcp.xml:
133118         * docs/plugins/inspect/plugin-theora.xml:
133119         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133120         * docs/plugins/inspect/plugin-video4linux.xml:
133121         * docs/plugins/inspect/plugin-videorate.xml:
133122         * docs/plugins/inspect/plugin-videoscale.xml:
133123         * docs/plugins/inspect/plugin-videotestsrc.xml:
133124         * docs/plugins/inspect/plugin-volume.xml:
133125         * docs/plugins/inspect/plugin-vorbis.xml:
133126         * docs/plugins/inspect/plugin-ximagesink.xml:
133127         * docs/plugins/inspect/plugin-xvimagesink.xml:
133128         * ext/theora/theoraparse.c:
133129         * gst-libs/gst/rtp/gstrtpbuffer.c:
133130         * gst/playback/gstplaybin.c:
133131         * tests/check/Makefile.am:
133132         * win32/common/config.h:
133133           releasing 0.10.10
133134           Original commit message from CVS:
133135           releasing 0.10.10
133136
133137 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133138
133139         * configure.ac:
133140         * win32/common/config.h:
133141           second prerelease
133142           Original commit message from CVS:
133143           second prerelease
133144
133145 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133146
133147         * ChangeLog:
133148           update bug in changelog
133149           Original commit message from CVS:
133150           update bug in changelog
133151
133152 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
133153
133154           Fix implementation of sync-method 'next-keyframe'
133155           Original commit message from CVS:
133156           patch by: Michael Smith <msmith at fluendo dot com>
133157           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
133158           (gst_multi_fd_sink_client_queue_buffer),
133159           (gst_multi_fd_sink_new_client):
133160           * tests/check/elements/multifdsink.c: (GST_START_TEST),
133161           (multifdsink_suite):
133162           Fix implementation of sync-method 'next-keyframe'
133163
133164 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
133165
133166           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
133167           Original commit message from CVS:
133168           patch by: Wim Taymans <wim at fluendo dot com>
133169           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
133170           This patch removes the RANDOM flag that was incorrectly introduced with
133171           revision 1.91.  Fixes #354590
133172
133173 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133174
133175         * configure.ac:
133176         * win32/common/config.h:
133177           first prerelease
133178           Original commit message from CVS:
133179           first prerelease
133180
133181 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133182
133183         * po/af.po:
133184         * po/az.po:
133185         * po/cs.po:
133186         * po/en_GB.po:
133187         * po/hu.po:
133188         * po/it.po:
133189         * po/nb.po:
133190         * po/nl.po:
133191         * po/or.po:
133192         * po/sq.po:
133193         * po/sr.po:
133194         * po/sv.po:
133195         * po/uk.po:
133196         * po/vi.po:
133197           update po files
133198           Original commit message from CVS:
133199           update po files
133200
133201 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133202
133203           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
133204           Original commit message from CVS:
133205           * tests/check/Makefile.am:
133206           Random variation in Makefile line to see if it makes the
133207           gen64-base-full bot any happier.
133208
133209 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133210
133211           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
133212           Original commit message from CVS:
133213           * tests/check/pipelines/oggmux.c: (oggmux_suite):
133214           Disable test that fails at the moment (killed after timeout).
133215
133216 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
133217
133218           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
133219           Original commit message from CVS:
133220           Patch by: James Livingston  <doclivingston at gmail.com>
133221           * tests/check/Makefile.am:
133222           * tests/check/pipelines/.cvsignore:
133223           * tests/check/pipelines/oggmux.c: (get_page_codec),
133224           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
133225           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
133226           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
133227           (test_theora_vorbis), (oggmux_suite):
133228           Add simple unit test for oggmux from #337026 with checking for the
133229           EOS flags disabled for the time being.
133230
133231 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
133232
133233           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
133234           Original commit message from CVS:
133235           patch by: Alessandro Dessina <alessandro nnva org>
133236           * ext/ogg/gstoggmux.c:
133237           Add cmml caps to oggmux. Fixes #353912
133238
133239 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
133240
133241           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
133242           Original commit message from CVS:
133243           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
133244           Returning a return value often helps. In this case, we
133245           don't need the return value anyway, so just get rid of it.
133246           Should make build bots much happier.
133247
133248 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133249
133250           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
133251           Original commit message from CVS:
133252           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
133253           (paint_get_structure), (gst_video_test_src_get_size),
133254           (gst_video_test_src_smpte), (gst_video_test_src_snow),
133255           (gst_video_test_src_unicolor), (paint_setup_AYUV),
133256           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
133257           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
133258           * gst/videotestsrc/videotestsrc.h:
133259           Add support for AYUV and the various RGBA formats. Initialise
133260           fields of paintinfo structs allocated on the stack.
133261           * tests/check/elements/videotestsrc.c: (right_shift_colour),
133262           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
133263           (GST_START_TEST), (videotestsrc_suite):
133264           Add unit tests for videotestsrc's RGB output.
133265
133266 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133267
133268           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
133269           Original commit message from CVS:
133270           * gst/videotestsrc/gstvideotestsrc.c:
133271           (gst_video_test_src_pattern_get_type),
133272           (gst_video_test_src_set_pattern):
133273           * gst/videotestsrc/gstvideotestsrc.h:
133274           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
133275           (gst_video_test_src_black), (gst_video_test_src_white),
133276           (gst_video_test_src_red), (gst_video_test_src_green),
133277           (gst_video_test_src_blue):
133278           * gst/videotestsrc/videotestsrc.h:
133279           Add more uni-colour patterns ("white", "red", "green", and "blue").
133280
133281 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133282
133283           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
133284           Original commit message from CVS:
133285           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
133286           Fix stride for YVYU, should be word-aligned (#353658).
133287
133288 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133289
133290           gst/adder/gstadder.c: Fix build.
133291           Original commit message from CVS:
133292           * gst/adder/gstadder.c: (gst_adder_src_event):
133293           Fix build.
133294
133295 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
133296
133297           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
133298           Original commit message from CVS:
133299           * gst/adder/gstadder.c: (forward_event_func),
133300           (gst_adder_src_event), (gst_adder_collected),
133301           (gst_adder_change_state):
133302           * gst/adder/gstadder.h:
133303           Remember the start position asked in the incoming seeks, so we can
133304           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
133305           of assuming it will always be 0).
133306
133307 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
133308
133309           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
133310           Original commit message from CVS:
133311           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
133312           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
133313           (gst_ogg_demux_loop):
133314           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
133315
133316 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133317
133318           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
133319           Original commit message from CVS:
133320           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
133321           (gst_ffmpegcsp_get_unit_size):
133322           Return FALSE instead of returning a random false unit
133323           size when the format isn't known/supported (even if
133324           this shouldn't happen under normal circumstances).
133325
133326 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
133327
133328           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
133329           Original commit message from CVS:
133330           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
133331           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
133332           (gst_gnome_vfs_src_start):
133333           Try harder to get the size from a uri by using _info_uri() when
133334           _info_from_handle() does not give us enough info.
133335           Also follow symlinks when getting the size.
133336           Partially Fixes #332864.
133337
133338 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
133339
133340           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
133341           Original commit message from CVS:
133342           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
133343           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
133344           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
133345           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
133346           (gst_alsa_mixer_set_record):
133347           * ext/alsa/gstalsamixertrack.c:
133348           (gst_alsa_mixer_track_update_alsa_capabilities),
133349           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
133350           (gst_alsa_mixer_track_update):
133351           * ext/alsa/gstalsamixertrack.h:
133352           Improve and fix mixer track handling, in particular better handling
133353           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
133354           track objects for tracks that have both capture and playback volume
133355           (and label them differently as well so they're not mistakenly
133356           assumed to be duplicates); classify mixer tracks that only affect
133357           the audible volume of something (rather than the capture volume)
133358           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
133359           for capture tracks to correspond to alsa-pswitch alsa-cswitch
133360           (following the meaning documented in the mixer interface header
133361           file); add support for alsa's exclusive cswitch groups; update/sync
133362           state/flags better if mixer settings are changed by another
133363           application. Fixes #336075.
133364
133365 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133366
133367           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
133368           Original commit message from CVS:
133369           * gst/playback/gstplaybin.c:
133370           Improve docs: add section about BUFFERING messages sent by playbin.
133371
133372 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
133373
133374           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
133375           Original commit message from CVS:
133376           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
133377           (gst_vorbis_enc_buffer_check_discontinuous),
133378           (gst_vorbis_enc_chain):
133379           Ignore explicit DISCONT marked on buffers (which is often spurious,
133380           particularly when using multiple segments), in favour of solely
133381           using the timestamps/durations.
133382
133383 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
133384
133385           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
133386           Original commit message from CVS:
133387           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
133388           Don't rely on incoming buffers offset anymore, since it is completely
133389           broken when using multiple segments.
133390           Instead convert the incoming buffers timestamp to running time, and
133391           then convert that value to the offsets.
133392           Also inform GstSegment of the last outputted stop position, which is
133393           needed if we received several segments with an unknown stop value.
133394
133395 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133396
133397           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
133398           Original commit message from CVS:
133399           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
133400           fix buffer unreffing on a header push failure
133401
133402 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133403
133404           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
133405           Original commit message from CVS:
133406           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
133407           (gst_audio_rate_chain):
133408           Make the metadata of the buffer writable before changing its
133409           flags.
133410
133411 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133412
133413         * ChangeLog:
133414           Fix changelog with bugzilla bug it fixed.
133415           Original commit message from CVS:
133416           Fix changelog with bugzilla bug it fixed.
133417
133418 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133419
133420           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
133421           Original commit message from CVS:
133422           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
133423           (gst_audio_rate_setcaps), (gst_audio_rate_init),
133424           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
133425           (gst_audio_rate_chain), (gst_audio_rate_change_state):
133426           Fix audiorate some more.
133427           Reset and resync counters on flush and READY.
133428           Handle the DISCONT flag correctly.
133429           Use GstSegment to track position.
133430           Fail when not negotiated.
133431
133432 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
133433
133434           gst/tcp/gstmultifdsink.c: Fix spelling.
133435           Original commit message from CVS:
133436           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
133437           Fix spelling.
133438           Remove accidently included debug line.
133439
133440 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
133441
133442           gst/tcp/gstmultifdsink.c: Small cleanups.
133443           Original commit message from CVS:
133444           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
133445           Small cleanups.
133446           If a buffer is received with no caps, make the buffer metadata
133447           writable and set the caps, making sure that we don't screw up the
133448           refcounts.
133449
133450 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
133451
133452           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
133453           Original commit message from CVS:
133454           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
133455           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
133456           Fix memory leaks and misleading debug messages, add a couple of
133457           comments.
133458           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
133459           (gst_multi_fd_sink_render):
133460           Do not use gst_buffer_make_writable() in a basesink render method,
133461           as it may incorrectly unref the buffer. Instead, use convoluted
133462           dance to avoid copying the buffer except when we need to.
133463
133464 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
133465
133466           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
133467           Original commit message from CVS:
133468           * ext/vorbis/vorbisenc.c:
133469           (gst_vorbis_enc_buffer_check_discontinuous):
133470           Allow very small discontinuities in the timestamps. These we can't
133471           do anything useful with anyway (because vorbis's timestamps have
133472           only sample granularity), and are commonly produced by elements with
133473           minor bugs. Allow up to 1/2 a sample out.
133474           Fixes #351742.
133475
133476 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133477
133478           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
133479           Original commit message from CVS:
133480           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
133481           (play_scrub_toggle_cb), (main):
133482           Add a checkbox to enable play scrubbing. Makes it possible to disable
133483           normal scrubbing.
133484
133485 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133486
133487           tests/check/elements/.cvsignore: make buildbot happy
133488           Original commit message from CVS:
133489           * tests/check/elements/.cvsignore:
133490           make buildbot happy
133491
133492 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133493
133494           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
133495           Original commit message from CVS:
133496           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
133497           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
133498           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
133499           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
133500           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
133501           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
133502           (gst_ogm_text_parse_strip_trailing_zeroes),
133503           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
133504           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
133505           Refactor ogm parse, do better input checking, misc. clean-ups.
133506           Cache incoming events and push them once the source pad has
133507           been created. Don't pass unterminated strings to sscanf().
133508           Strip trailing zeroes from subtitle text output, since they
133509           are not valid UTF-8. Don't push vorbiscomment packets on
133510           the subtitle text pad. Output perfect streams if possible.
133511
133512 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
133513
133514           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
133515           Original commit message from CVS:
133516           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
133517           Waits for tasks to settle down so that we clean up correctly for
133518           valgrind.
133519
133520 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
133521
133522           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
133523           Original commit message from CVS:
133524           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
133525           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
133526           actually return return value in taglists_are_equal.
133527
133528 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
133529
133530           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
133531           Original commit message from CVS:
133532           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
133533           Fix crash due to broken bitstream parsing on x86-64: can't make
133534           any assumptions about sizeof(struct) due to alignment/packing
133535           differences on different architectures. Fixes #351790.
133536
133537 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133538
133539           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
133540           Original commit message from CVS:
133541           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
133542           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
133543           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
133544           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
133545           (gst_riff_parse_info):
133546           Protect public functions against bad input.
133547           Do some cleanups.
133548           Fix documentation.
133549
133550 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133551
133552           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
133553           Original commit message from CVS:
133554           * gst-libs/gst/riff/riff-ids.h:
133555           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133556           Add voxware audio IDs (even if we can't play it) (#351795).
133557
133558 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
133559
133560           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
133561           Original commit message from CVS:
133562           * gst-libs/gst/riff/riff-media.c:
133563           (gst_riff_create_video_template_caps),
133564           (gst_riff_create_audio_template_caps),
133565           (gst_riff_create_iavs_template_caps):
133566           Const-ify some arrays and use G_N_ELEMENTS instead
133567           of wasting oodles of RAM on terminator bits.
133568
133569 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133570
133571           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
133572           Original commit message from CVS:
133573           * gst-libs/gst/tag/gstvorbistag.c:
133574           (gst_tag_list_to_vorbiscomment_buffer):
133575           * tests/check/libs/tag.c: (GST_START_TEST):
133576           And the same for _to_vorbiscomment_buffer(): allow
133577           id_data_len == 0 for speex.
133578
133579 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133580
133581         * gst/gdp/README:
133582           adding a README
133583           Original commit message from CVS:
133584           adding a README
133585
133586 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133587
133588           Move GDP plugin to -base from -bad.  Closes #347783.
133589           Original commit message from CVS:
133590           * configure.ac:
133591           * docs/plugins/Makefile.am:
133592           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133593           * docs/plugins/gst-plugins-base-plugins-sections.txt:
133594           * docs/plugins/inspect/plugin-gdp.xml:
133595           * gst/gdp/Makefile.am:
133596           * tests/check/Makefile.am:
133597           Move GDP plugin to -base from -bad.  Closes #347783.
133598
133599 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
133600
133601           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
133602           Original commit message from CVS:
133603           * gst-libs/gst/tag/gstvorbistag.c:
133604           (gst_tag_list_from_vorbiscomment_buffer):
133605           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
133606           Also add some checks to make sure we don't memcmp() beyond the end of
133607           vorbiscomment buffer if the ID to check for is larger than the buffer.
133608           * tests/check/libs/tag.c: (GST_START_TEST):
133609           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
133610
133611 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133612
133613           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
133614           Original commit message from CVS:
133615           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
133616           (gst_vorbis_enc_set_metadata):
133617           Use vorbis comment utility functions from libgsttag
133618           instead of re-inventing the wheel (partially fixes #347091).
133619
133620 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133621
133622           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
133623           Original commit message from CVS:
133624           * tests/check/elements/audioconvert.c: (GST_START_TEST):
133625           Fix leaks. Wait for state transitions that might happen ASYNC, as well
133626           as some that won't.
133627
133628 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133629
133630           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
133631           Original commit message from CVS:
133632           * docs/libs/Makefile.am:
133633           * docs/libs/gst-plugins-base-libs-sections.txt:
133634           * docs/libs/gst-plugins-base-libs.types:
133635           Don't try to GObject scan the netbuffer as it's not a GObject.
133636           Fixes #351308.
133637           * gst-libs/gst/netbuffer/gstnetbuffer.c:
133638           * gst-libs/gst/netbuffer/gstnetbuffer.h:
133639           Document GstNetBuffer.
133640
133641 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133642
133643           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
133644           Original commit message from CVS:
133645           * tests/check/elements/audioconvert.c: (GST_START_TEST),
133646           (audioconvert_suite):
133647           Add testcase for caps-size-explosion
133648
133649 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133650
133651           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
133652           Original commit message from CVS:
133653           * gst/audioconvert/gstaudioconvert.c:
133654           (gst_audio_convert_get_unit_size), (set_structure_widths):
133655           Lower debug, use g_assert in _get_unit_size
133656           * gst/audioresample/gstaudioresample.c:
133657           (audioresample_get_unit_size):
133658           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
133659           (gst_ffmpegcsp_get_unit_size):
133660           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
133661           use g_assert in _get_unit_size
133662
133663 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133664
133665         * ChangeLog:
133666           ChangeLog surgery: fix bug number
133667           Original commit message from CVS:
133668           ChangeLog surgery: fix bug number
133669
133670 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133671
133672           Document GstRTPBuffer.
133673           Original commit message from CVS:
133674           * docs/libs/gst-plugins-base-libs-sections.txt:
133675           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
133676           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
133677           (gst_rtp_buffer_get_payload_buffer):
133678           * gst-libs/gst/rtp/gstrtpbuffer.h:
133679           Document GstRTPBuffer.
133680           Added function to efficiently strip payload headers.
133681           API: gst_rtp_buffer_get_payload_subbuffer()
133682
133683 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
133684
133685           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
133686           Original commit message from CVS:
133687           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
133688           (gst_tag_to_vorbis_comments):
133689           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
133690           tags and deserialise them properly as well (#351768).
133691           Add some more gtk-doc blurbs and also some g_return_if_fail().
133692           * tests/check/libs/tag.c: (GST_START_TEST),
133693           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
133694           More tests.
133695
133696 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
133697
133698           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
133699           Original commit message from CVS:
133700           * ext/ogg/Makefile.am:
133701           * ext/ogg/gstogg.c: (plugin_init):
133702           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
133703           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
133704           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
133705           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
133706           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
133707           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
133708           Added ogg-in-avi parser element. Fixes #140139.
133709           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
133710           Fixed a bug in oggdemux debug code.
133711           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
133712           (gst_riff_create_audio_template_caps):
133713           Recognise Ogg in the AVI extensible wave format.
133714
133715 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133716
133717           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
133718           Original commit message from CVS:
133719           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
133720           Make buffer durations add up (duration should be next_ts-ts for
133721           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
133722           from CVS.
133723           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
133724           (test_buffer_timestamps), (cddabasesrc_suite):
133725           Add unit test for the above.
133726           * tests/check/Makefile.am:
133727           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
133728           to see what happens.
133729
133730 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133731
133732           ext/alsa/: Avoid setting and using a NULL device name.
133733           Original commit message from CVS:
133734           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
133735           (gst_alsasink_open):
133736           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
133737           (gst_alsasrc_open):
133738           Avoid setting and using a NULL device name.
133739           Print more info when we fail to open a device.
133740
133741 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
133742
133743           API: add gst_tag_parse_extended_comment() (#351426).
133744           Original commit message from CVS:
133745           * docs/libs/gst-plugins-base-libs-sections.txt:
133746           * gst-libs/gst/tag/tag.h:
133747           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
133748           API: add gst_tag_parse_extended_comment() (#351426).
133749           * tests/check/Makefile.am:
133750           * tests/check/libs/.cvsignore:
133751           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
133752           Add unit test for gst_tag_parse_extended_comment().
133753
133754 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
133755
133756           sys/: Fix leak (#351502).
133757           Original commit message from CVS:
133758           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
133759           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
133760           Fix leak (#351502).
133761
133762 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133763
133764           Document playbin.
133765           Original commit message from CVS:
133766           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133767           * docs/plugins/gst-plugins-base-plugins-sections.txt:
133768           * docs/plugins/gst-plugins-base-plugins.args:
133769           * gst/playback/gstplaybin.c:
133770           Document playbin.
133771           * docs/plugins/inspect/plugin-adder.xml:
133772           * docs/plugins/inspect/plugin-alsa.xml:
133773           * docs/plugins/inspect/plugin-audioconvert.xml:
133774           * docs/plugins/inspect/plugin-audiorate.xml:
133775           * docs/plugins/inspect/plugin-audioresample.xml:
133776           * docs/plugins/inspect/plugin-audiotestsrc.xml:
133777           * docs/plugins/inspect/plugin-cdparanoia.xml:
133778           * docs/plugins/inspect/plugin-decodebin.xml:
133779           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133780           * docs/plugins/inspect/plugin-gnomevfs.xml:
133781           * docs/plugins/inspect/plugin-ogg.xml:
133782           * docs/plugins/inspect/plugin-pango.xml:
133783           * docs/plugins/inspect/plugin-playbin.xml:
133784           * docs/plugins/inspect/plugin-subparse.xml:
133785           * docs/plugins/inspect/plugin-tcp.xml:
133786           * docs/plugins/inspect/plugin-theora.xml:
133787           * docs/plugins/inspect/plugin-typefindfunctions.xml:
133788           * docs/plugins/inspect/plugin-video4linux.xml:
133789           * docs/plugins/inspect/plugin-videorate.xml:
133790           * docs/plugins/inspect/plugin-videoscale.xml:
133791           * docs/plugins/inspect/plugin-videotestsrc.xml:
133792           * docs/plugins/inspect/plugin-volume.xml:
133793           * docs/plugins/inspect/plugin-vorbis.xml:
133794           * docs/plugins/inspect/plugin-ximagesink.xml:
133795           * docs/plugins/inspect/plugin-xvimagesink.xml:
133796           Update to CVS version.
133797
133798 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
133799
133800           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
133801           Original commit message from CVS:
133802           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
133803           (gst_play_bin_set_property), (gst_play_bin_get_property),
133804           (value_list_append_structure_list),
133805           (gst_play_bin_handle_redirect_message),
133806           (gst_play_bin_handle_message):
133807           Add "connection-speed" property; re-order redirect messages with
133808           multiple redirect locations depending on the minimum bitrate if
133809           that information is available and a connection speed is set
133810           (#350399).
133811
133812 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
133813
133814           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
133815           Original commit message from CVS:
133816           * gst/playback/gstplaybin.c:
133817           Update max volume to the same value that the volume element uses.
133818
133819 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133820
133821           ext/alsa/gstalsamixer.c: Less uglyness..
133822           Original commit message from CVS:
133823           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
133824           Less uglyness..
133825
133826 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
133827
133828           ext/ogg/gstoggdemux.c: Add some more debug info.
133829           Original commit message from CVS:
133830           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
133831           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
133832           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
133833           Add some more debug info.
133834           Don't crash when a seek failed.
133835           Actually return the result of the seek instead of TRUE.
133836           Ignore multiple BOS pages with the same serial so that we don't create
133837           the same stream multiple times.
133838           Post an error when we fail to do the initial seek.
133839
133840 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133841
133842           ext/alsa/gstalsa.c: Small code cleanup.
133843           Original commit message from CVS:
133844           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
133845           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
133846           Small code cleanup.
133847           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
133848           (gst_alsa_mixer_new):
133849           Remove hack that always set the device to hw:0*.
133850           Properly find the card name for whatever device was configured.
133851           Do some better debugging.
133852           Fixes #350784.
133853           * ext/alsa/gstalsamixerelement.c:
133854           (gst_alsa_mixer_element_set_property),
133855           (gst_alsa_mixer_element_change_state):
133856           Cleanups.
133857           Handle setting of a NULL device name better.
133858
133859 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133860
133861           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
133862           Original commit message from CVS:
133863           * gst/adder/gstadder.c:
133864           Don't clip float values. Fixes #350900.
133865
133866 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
133867
133868           gst/tcp/gsttcp.c: Really fix the build?
133869           Original commit message from CVS:
133870           2006-08-11  Andy Wingo  <wingo@pobox.com>
133871           * gst/tcp/gsttcp.c: Really fix the build?
133872
133873 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
133874
133875           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
133876           Original commit message from CVS:
133877           2006-08-11  Andy Wingo  <wingo@pobox.com>
133878           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
133879           fixes the build.
133880
133881 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133882
133883           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
133884           Original commit message from CVS:
133885           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
133886           Float caps shouldn't have a "signed" field.
133887
133888 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
133889
133890           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
133891           Original commit message from CVS:
133892           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
133893           Implement SEEKING query in its most basic form, so that we can
133894           at least check if we're seekable or not (#350655).
133895
133896 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
133897
133898           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
133899           Original commit message from CVS:
133900           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
133901           The checks here are not even close to anything that would
133902           justify MAXIMUM probability, lowering to POSSIBLE until someone
133903           fixes the checks (case at hand: quicktime redirection files
133904           might start with 00 00 01 XX and pass the checks here just
133905           fine, see #350399).
133906
133907 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
133908
133909           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
133910           Original commit message from CVS:
133911           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
133912           I forgot to include the file containing the #define :)
133913           Now includes "config.h"
133914
133915 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
133916
133917           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
133918           Original commit message from CVS:
133919           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
133920           Ignore test known to fail on PPC64. See #348114.
133921
133922 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
133923
133924           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
133925           Original commit message from CVS:
133926           Patch by: Sjoerd Simons  <sjoerd at luon net>
133927           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
133928           Better detection for multipart/x-mixed-replace: accept leading
133929           whitespaces before the boundary marker as well (as our very own
133930           multipartmux used to produce) (#349068).
133931
133932 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
133933
133934           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
133935           Original commit message from CVS:
133936           Patch by: Young-Ho Cha  <ganadist at chollian net>
133937           * gst-libs/gst/riff/riff-ids.h:
133938           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
133939           (gst_riff_create_audio_template_caps):
133940           Detect DTS audio streams (#350157).
133941
133942 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
133943
133944           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
133945           Original commit message from CVS:
133946           2006-08-05  Andy Wingo  <wingo@pobox.com>
133947           * ext/theora/gsttheoraparse.h:
133948           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
133949           (theora_parse_dispose, theora_parse_set_property)
133950           (theora_parse_get_property, theora_parse_munge_granulepos)
133951           (theora_parse_push_buffer, theora_parse_change_state): Add a
133952           property 'synchronization-points' to fix badly synchronized oggs.
133953
133954 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133955
133956           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
133957           Original commit message from CVS:
133958           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133959           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
133960           Fix event parsing by gdpdepay.  Fixes #349916.
133961
133962 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
133963
133964           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
133965           Original commit message from CVS:
133966           * tests/check/Makefile.am:
133967           * tests/check/libs/.cvsignore:
133968           * tests/check/libs/audio.c: (structure_contains_channel_positions),
133969           (fixed_caps_have_channel_positions), (GST_START_TEST),
133970           (audio_suite), (main):
133971           Add a few tests for the channel position stuff in libgstaudio.
133972
133973 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
133974
133975           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
133976           Original commit message from CVS:
133977           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
133978           (gst_alsa_detect_channels):
133979           * ext/alsa/gstalsasink.c:
133980           Add support for cards that (only) do more than 8 channels,
133981           like the Delta 44 (#345188).
133982           * gst-libs/gst/audio/multichannel.c:
133983           (gst_audio_check_channel_positions):
133984           * gst-libs/gst/audio/multichannel.h:
133985           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
133986           unspecified channel position and cannot be combined with any
133987           of the other audio channel positions; adjust position layout
133988           checks accordingly (#345188).
133989
133990 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
133991
133992           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
133993           Original commit message from CVS:
133994           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
133995           Recognise ancient RealAudio files (see #349779).
133996
133997 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
133998
133999           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
134000           Original commit message from CVS:
134001           Patch by: Jens Granseuer  <jensgr at gmx net>
134002           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134003           Add typefinder for Interplay's MVE format (#348973).
134004
134005 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
134006
134007           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
134008           Original commit message from CVS:
134009           Patch by: Marcel Moreaux <marcelm at luon dot net>
134010           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134011           (gst_base_rtp_depayload_add_to_queue):
134012           * gst-libs/gst/rtp/gstbasertpdepayload.h:
134013           Handle RTP sequence number rollover.
134014           Disable jitterbuffer by default.
134015
134016 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134017
134018           gst/gdp/gstgdpdepay.c: Disable seeking.
134019           Original commit message from CVS:
134020           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
134021           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
134022           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
134023           (gst_gdp_depay_change_state):
134024           Disable seeking.
134025           Small cleanups.
134026           Clear adapter on disconts.
134027           Clear caps when going to READY instead of NULL
134028           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
134029           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
134030           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
134031           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
134032           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
134033           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
134034           (gst_gdp_pay_change_state):
134035           * gst/gdp/gstgdppay.h:
134036           Reset payloader when going to READY.
134037           Fix leaked buffers in ->queue on push errors.
134038           Disable seeking.
134039           Code cleanups.
134040           Create packetizer in _init, free in _finalize.
134041
134042 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134043
134044           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
134045           Original commit message from CVS:
134046           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
134047           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
134048           Consume all events except EOS because we generate events from
134049           the gdp payload instead. Fixes #349204
134050
134051 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134052
134053           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
134054           Original commit message from CVS:
134055           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
134056           (audioresample_set_caps):
134057           Don't leak references to the incoming caps. Clean them up when
134058           stopping.
134059           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
134060           (gst_video_scale_finalize):
134061           Don't leak our temporary pixel buffer.
134062           * tests/check/Makefile.am:
134063           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
134064           (GST_START_TEST), (simple_launch_lines_suite):
134065           Fix leaks and re-enable the test for valgrind checking.
134066
134067 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
134068
134069           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
134070           Original commit message from CVS:
134071           Patch by: Sjoerd Simons  <sjoerd at luon net>
134072           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
134073           (plugin_init):
134074           Add typefind function for multipart/x-mixed-replace (#348916).
134075
134076 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
134077
134078           gst/adder/gstadder.c: Fix leak in duration query.
134079           Original commit message from CVS:
134080           * gst/adder/gstadder.c: (gst_adder_setcaps),
134081           (gst_adder_query_duration):
134082           Fix leak in duration query.
134083           Reflow some docs and notes.
134084
134085 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
134086
134087           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
134088           Original commit message from CVS:
134089           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
134090           (vorbisenc_suite):
134091           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
134092           aspect of it.
134093
134094 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
134095
134096           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
134097           Original commit message from CVS:
134098           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
134099           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
134100           (gst_vorbis_enc_push_buffer),
134101           (gst_vorbis_enc_buffer_check_discontinuous),
134102           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
134103           * ext/vorbis/vorbisenc.h:
134104           Handle discontinuities in the input vorbis stream correctly,
134105           so that the output is properly timestamped (and has good granulepos
134106           values). Needs some oggmux fixes too.
134107
134108 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
134109
134110           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
134111           Original commit message from CVS:
134112           patch by: Kai Vehmanen <kv2004 eca cx>
134113           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134114           (gst_base_rtp_depayload_chain),
134115           (gst_base_rtp_depayload_handle_sink_event),
134116           (gst_base_rtp_depayload_change_state):
134117           Don't send multiple newsegments with different formats.
134118           Fixes #348677.
134119
134120 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
134121
134122           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
134123           Original commit message from CVS:
134124           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
134125           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
134126           Make seeking in ogg more accurate again by doing the more correct
134127           granuletime to stream time conversion.
134128
134129 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134130
134131           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
134132           Original commit message from CVS:
134133           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
134134           (gst_multi_fd_sink_new_client):
134135           debug a little more understandably
134136           do not use goto as a substitute for break, especially if
134137           break is also being used
134138
134139 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134140
134141         * gst/tcp/gsttcp.c:
134142           move a recurring normal event to LOG, where it should be
134143           Original commit message from CVS:
134144           move a recurring normal event to LOG, where it should be
134145
134146 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134147
134148         * ext/vorbis/vorbisdec.c:
134149           tweak debug output
134150           Original commit message from CVS:
134151           tweak debug output
134152
134153 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134154
134155           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
134156           Original commit message from CVS:
134157           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
134158           proxying get/set caps is the wrong thing to do, since we really
134159           do change caps quite fundamentally
134160           * tests/check/elements/gdpdepay.c:
134161           * tests/check/elements/gdppay.c:
134162           remove declaration of buffers, it's already done in gstcheck.h
134163
134164 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134165
134166           gst/playback/: Remove GLib-2.6 compatibility cruft.
134167           Original commit message from CVS:
134168           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
134169           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
134170           Remove GLib-2.6 compatibility cruft.
134171
134172 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134173
134174           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
134175           Original commit message from CVS:
134176           * gst-libs/gst/audio/gstbaseaudiosink.c:
134177           (gst_base_audio_sink_render):
134178           Don't try to align a sample to an unknown value.
134179
134180 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
134181
134182           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
134183           Original commit message from CVS:
134184           * gst-libs/gst/audio/gstbaseaudiosink.c:
134185           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
134186           When the audio clock is slaved to another clock, never try to align
134187           samples but trust the rate interpolation algorithm.
134188
134189 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134190
134191           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
134192           Original commit message from CVS:
134193           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
134194           Don't try to calculate silence samples, base class does this much
134195           better now.
134196           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
134197           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
134198           (gst_ring_buffer_acquire):
134199           Calculate silence samples correctly.
134200           * gst-libs/gst/audio/gstringbuffer.h:
134201           Add _CAST macro.
134202
134203 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
134204
134205           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
134206           Original commit message from CVS:
134207           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
134208           Limit search for the first markup tag to the first few kB of
134209           the file. If we don't find one there, it's highly unlikely that
134210           this is an XML(-ish) file.
134211
134212 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
134213
134214           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
134215           Original commit message from CVS:
134216           2006-07-21  Andy Wingo  <wingo@pobox.com>
134217           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
134218           test to the one in vorbisenc. Also commented out.
134219
134220 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
134221
134222           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
134223           Original commit message from CVS:
134224           2006-07-21  Andy Wingo  <wingo@pobox.com>
134225           * tests/check/pipelines/vorbisenc.c:
134226           (test_discontinuity): New test, commented out until Mike lands
134227           some elite vorbisenc patches.
134228
134229 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
134230
134231           tests/check/pipelines/: Port to bufferstraw.
134232           Original commit message from CVS:
134233           2006-07-21  Andy Wingo  <wingo@pobox.com>
134234           * tests/check/pipelines/vorbisenc.c:
134235           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
134236           Bufferstraw was actually factored out of these tests. Now we share
134237           code yay.
134238
134239 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134240
134241           ext/theora/theoradec.c: Better clipping.
134242           Original commit message from CVS:
134243           * ext/theora/theoradec.c: (clip_buffer):
134244           Better clipping.
134245
134246 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
134247
134248           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
134249           Original commit message from CVS:
134250           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
134251           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
134252           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
134253           Fix leak.
134254           Avoid type casting when we can.
134255           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
134256           Fix mem leak.
134257
134258 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
134259
134260           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
134261           Original commit message from CVS:
134262           * ext/alsa/gstalsamixerelement.c:
134263           (gst_alsa_mixer_element_change_state):
134264           Make state change fail if the specified device can't be opened
134265           for some reason.
134266
134267 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134268
134269           gst/playback/test.c: Example of a small audio/video player using decodebin.
134270           Original commit message from CVS:
134271           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
134272           (cb_newpad), (main):
134273           Example of a small audio/video player using decodebin.
134274
134275 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134276
134277           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
134278           Original commit message from CVS:
134279           * gst-libs/gst/riff/riff-ids.h:
134280           Add 'fact' chunk id
134281
134282 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
134283
134284           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
134285           Original commit message from CVS:
134286           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134287           (gst_base_rtp_depayload_chain),
134288           (gst_base_rtp_depayload_change_state):
134289           Don't assert when not negotiated but post a meaningfull
134290           error message. Fixes #347918.
134291           * gst-libs/gst/rtp/gstbasertppayload.c:
134292           Add comment about better default MTU size.
134293           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
134294           Small cleanups, start docs.
134295
134296 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
134297
134298           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
134299           Original commit message from CVS:
134300           Patch by: Martin Szulecki
134301           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
134302           If "device-name" is requested and the device is not
134303           open, try to temporarily open it to obtain this
134304           information (#342494).
134305
134306 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
134307
134308           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
134309           Original commit message from CVS:
134310           * gst-libs/gst/tag/gstid3tag.c:
134311           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
134312           * gst-libs/gst/tag/gsttageditingprivate.h:
134313           * gst-libs/gst/tag/gstvorbistag.c:
134314           Some more random const-ifications.
134315
134316 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134317
134318           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
134319           Original commit message from CVS:
134320           * gst-libs/gst/riff/riff-ids.h:
134321           * gst-libs/gst/riff/riff-media.c:
134322           (gst_riff_create_video_template_caps):
134323           Add more FOURCCs (sort list to make stuff easier to find),
134324           add comment what those 16 bytes in struct _gst_riff_strh according to
134325           one avi-dumper are
134326
134327 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134328
134329           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
134330           Original commit message from CVS:
134331           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
134332           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
134333           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
134334           remove parent_class setting, BOILERPLATE does this
134335           (gst_gdp_pay_reset_streamheader):
134336           fix typo in comment
134337
134338 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134339
134340           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
134341           Original commit message from CVS:
134342           * gst-libs/gst/audio/multichannel.c:
134343           (gst_audio_check_channel_positions),
134344           (gst_audio_fixate_channel_positions):
134345           Const-ify two arrays.
134346
134347 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
134348
134349           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
134350           Original commit message from CVS:
134351           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
134352           Fix typo, so that alsasink also advertises 8 channels
134353           if that's supported (tags: can, worms, open, alsa, ph34r).
134354
134355 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
134356
134357           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
134358           Original commit message from CVS:
134359           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
134360           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
134361           *sigh*, when is the compiler going to warn when the comments
134362           are out-of-sync with the code.. Refix case of busted theora
134363           headers with 0 granule pos.
134364
134365 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134366
134367           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
134368           Original commit message from CVS:
134369           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134370           (gst_base_rtp_depayload_wait),
134371           (gst_base_rtp_depayload_change_state),
134372           (gst_base_rtp_depayload_set_property),
134373           (gst_base_rtp_depayload_get_property):
134374           Fix 99% cpu load by waiting for absolute times on the
134375           clock. Fixes #347300.
134376
134377 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
134378
134379           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
134380           Original commit message from CVS:
134381           2006-07-14  Andy Wingo  <wingo@pobox.com>
134382           * ext/theora/gsttheoraparse.h:
134383           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
134384           (theora_parse_push_headers, theora_parse_clear_queue)
134385           (theora_parse_drain_queue_prematurely, )
134386           (theora_parse_sink_event, theora_parse_change_state): Queue events
134387           until we initialized our state, like in vorbisparse.
134388
134389 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
134390
134391           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
134392           Original commit message from CVS:
134393           2006-07-14  Andy Wingo  <wingo@pobox.com>
134394           * ext/vorbis/vorbisparse.h:
134395           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
134396           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
134397           (vorbis_parse_drain_queue_prematurely, )
134398           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
134399           until we have initialized our state. Fixes seeking after an
134400           initial pad block.
134401           2006-07-14  Andy Wingo  <wingo@pobox.com>
134402           Patch by: Iain * <iaingnome@gmail.com>
134403           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
134404
134405 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134406
134407           configure.ac: Bump nano back to CVS
134408           Original commit message from CVS:
134409           * configure.ac:
134410           Bump nano back to CVS
134411
134412 === release 0.10.9 ===
134413
134414 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134415
134416           configure.ac: releasing 0.10.9, "I walk the line"
134417           Original commit message from CVS:
134418           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
134419           * configure.ac:
134420           releasing 0.10.9, "I walk the line"
134421
134422 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
134423
134424           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
134425           Original commit message from CVS:
134426           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
134427           Move a g_cond_signal to earlier to avoid sometimes deadlocking
134428           (commonly happens when running this test under valgrind) when trying
134429           to remove the buffer probe.
134430
134431 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134432
134433         * gst/gdp/Makefile.am:
134434           build as a plugin, not a lib
134435           Original commit message from CVS:
134436           build as a plugin, not a lib
134437
134438 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134439
134440           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
134441           Original commit message from CVS:
134442           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
134443           Fix missing g_unlock from the previous commit
134444
134445 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134446
134447           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
134448           Original commit message from CVS:
134449           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
134450           (gst_ximagesink_change_state):
134451           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
134452           (gst_xvimagesink_change_state):
134453           Implement a locking order to ensure we always take the object lock
134454           before the x_lock and never vice-versa.
134455
134456 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134457
134458           docs/plugins/: add more plugins and elements to docs
134459           Original commit message from CVS:
134460           * docs/plugins/Makefile.am:
134461           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134462           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134463           add more plugins and elements to docs
134464           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
134465           fix segfaults due to wrong g_free
134466           add example
134467           * gst/gdp/gstgdppay.c:
134468           add example
134469
134470 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134471
134472           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
134473           Original commit message from CVS:
134474           * gst/playback/gstdecodebin.c: (find_compatibles):
134475           Fix a caps leak when linking (#347304)
134476           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
134477           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
134478           (gst_ximagesink_change_state):
134479           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
134480           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
134481           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
134482           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
134483           Don't leak shared memory resources. Use the object lock to protect
134484           against the xcontext disappearing while returning a buffer from the
134485           pipeline. (#347304)
134486
134487 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
134488
134489           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
134490           Original commit message from CVS:
134491           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
134492           (vorbis_handle_comment_packet):
134493           gst_tag_list_merge() returns a new object. Take that into account when
134494           using it. This avoids memleak.
134495           Revert previous commit which is not needed.
134496
134497 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
134498
134499           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
134500           Original commit message from CVS:
134501           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
134502           Reset the decoder in finalize so that all fields get cleared.
134503
134504 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134505
134506           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
134507           Original commit message from CVS:
134508           * gst-libs/gst/audio/gstbaseaudiosrc.c:
134509           (gst_base_audio_src_set_clock),
134510           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
134511           Don't try to post an error message when setting the clock fails
134512           as this can happen when adding an element to a bin which will then
134513           deadlock. Fixes #347296.
134514
134515 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
134516
134517           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
134518           Original commit message from CVS:
134519           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
134520           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
134521           (vorbis_handle_type_packet):
134522           Post tag messages on the bus even if we're not initialized.
134523           If we're not initialized, we still postpone the event pushing of tags.
134524
134525 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134526
134527           Revert last two changes that broke the freeze.
134528           Original commit message from CVS:
134529           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
134530           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
134531           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
134532           Revert last two changes that broke the freeze.
134533
134534 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134535
134536           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
134537           Original commit message from CVS:
134538           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
134539           basesink calculates silence sample correctly for us.
134540
134541 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134542
134543           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
134544           Original commit message from CVS:
134545           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
134546           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
134547           Calculate correct silence samples so we don't fill our ringbuffer
134548           with noise.
134549
134550 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
134551
134552           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
134553           Original commit message from CVS:
134554           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
134555           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
134556           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
134557           * ext/vorbis/vorbisdec.h:
134558           Delay sending events (newsegment, tags) until the decoder is properly
134559           initialized.
134560           Fixes #347295
134561
134562 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134563
134564         * po/af.po:
134565         * po/az.po:
134566         * po/cs.po:
134567         * po/en_GB.po:
134568         * po/hu.po:
134569         * po/it.po:
134570         * po/nb.po:
134571         * po/nl.po:
134572         * po/or.po:
134573         * po/sq.po:
134574         * po/sr.po:
134575         * po/sv.po:
134576         * po/uk.po:
134577         * po/vi.po:
134578           Update .po files
134579           Original commit message from CVS:
134580           Update .po files
134581
134582 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134583
134584           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
134585           Original commit message from CVS:
134586           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
134587           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
134588           Patch from #347221 adding a test for audioconvert
134589           channel remappings.
134590
134591 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134592
134593           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
134594           Original commit message from CVS:
134595           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
134596           (gst_ssa_parse_parse_line):
134597           Don't include the terminating NUL in the buffer size,
134598           it's only there for extra paranoia (would add random
134599           '*' characters at the end of each subtitle since the
134600           terminator itself is not valid UTF-8 technically).
134601           Also fix indenting after boilerplate macro.
134602
134603 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134604
134605           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
134606           Original commit message from CVS:
134607           * gst/playback/gstdecodebin.c: (close_pad_link):
134608           Also emit 'unknown-type' signal (which should really be
134609           called unhandled-type) if we found potential decoders/demuxers
134610           in the registry but none of them worked in the end (as in the
134611           case where the plugins don't exist any longer but are still
134612           listed in the registry). Fixes #329798.
134613
134614 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
134615
134616         * ChangeLog:
134617         * ext/theora/theoraparse.c:
134618           theoraparse.c (theora_parse_push_buffer)
134619           Original commit message from CVS:
134620           2006-07-08  Andy Wingo  <wingo@pobox.com>
134621           * theoraparse.c (theora_parse_push_buffer)
134622           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
134623           Add some more debugging. Fix granulepos reconstruction in the face
134624           of discontinuities.
134625
134626 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
134627
134628           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
134629           Original commit message from CVS:
134630           * gst-libs/gst/audio/gstbaseaudiosink.c:
134631           (gst_base_audio_sink_class_init),
134632           (gst_base_audio_sink_provide_clock):
134633           Use gobject_class instead of G_OBJECT_CLASS (klass)
134634           * gst-libs/gst/audio/gstbaseaudiosrc.c:
134635           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
134636           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
134637           (gst_base_audio_src_get_time),
134638           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
134639           (gst_base_audio_src_create_ringbuffer):
134640           Fix latency and buffer-time constants and properties ala basesink.
134641           Implement pull based scheduling. Fixes #346527.
134642           Set default blocksize in GstBaseSrc to 0, we default to pushing out
134643           one segment.
134644           Refuse slaving to another clock instead of silently not working.
134645           Only provide a clock when we are actually able to do so.
134646           Various small cleanups and compiler hints.
134647
134648 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
134649
134650           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
134651           Original commit message from CVS:
134652           Patch by: Lutz Mueller <lutz at topfrose de>
134653           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
134654           (plugin_init):
134655           Add typefinding for text/html (#346581).
134656
134657 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
134658
134659           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
134660           Original commit message from CVS:
134661           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
134662           (xml_check_first_element), (xml_type_find), (smil_type_find):
134663           Fix SMIL typefinding, make xml_check_first_element() more
134664           useful.
134665
134666 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134667
134668           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
134669           Original commit message from CVS:
134670           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
134671           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
134672           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
134673           * gst/playback/gstplaybasebin.h:
134674           Protect list of elements with a subtitle-encoding property and
134675           the subtitle encoding member itself with a lock of their own
134676           instead of using the object lock. This prevents a dead-lock in
134677           the element-remove callback in some circumstances when shutting
134678           down playbin.
134679
134680 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
134681
134682           win32/common/libgsttag.def: Export some new functions.
134683           Original commit message from CVS:
134684           * win32/common/libgsttag.def:
134685           Export some new functions.
134686           * win32/vs6/libgstogg.dsp:
134687           Add a link to libgsttag-0.10.lib.
134688
134689 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134690
134691           ext/alsa/gstalsamixertrack.c: Some const-ification.
134692           Original commit message from CVS:
134693           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
134694           Some const-ification.
134695
134696 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134697
134698           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
134699           Original commit message from CVS:
134700           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
134701           Improve checking if we are dealing with a stream. Added some
134702           more uris that need buffering.
134703
134704 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
134705
134706           ext/vorbis/vorbisdec.c: Remove unused variable.
134707           Original commit message from CVS:
134708           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
134709           Remove unused variable.
134710
134711 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134712
134713           Makefile.am: include lcov.mak
134714           Original commit message from CVS:
134715           * Makefile.am:
134716           include lcov.mak
134717           * configure.ac:
134718           add GCOV_LIBS to GST_LIBS
134719
134720 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
134721
134722           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
134723           Original commit message from CVS:
134724           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
134725           * ext/alsa/gstalsasrc.c:
134726           Add 32 bps to template caps and increase channels range
134727           from [1,2] to [1,MAX]. See #346326.
134728
134729 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
134730
134731           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
134732           Original commit message from CVS:
134733           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
134734           Recognise 'WMVA' video codec fourcc (#345879).
134735
134736 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134737
134738           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
134739           Original commit message from CVS:
134740           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134741           Fixed nasty memory leak
134742
134743 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134744
134745           gst/tcp/gsttcp.c: fix logging
134746           Original commit message from CVS:
134747           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
134748           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
134749           fix logging
134750
134751 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134752
134753           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
134754           Original commit message from CVS:
134755           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
134756           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
134757           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
134758           Protect remove_fakesink using a mutex, so that we don't try and
134759           remove the fakesink simultaneously from multiple threads.
134760           When going from READY to PAUSED, restore the fakesink, so that
134761           it is there when decodebin gets reused.
134762
134763 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134764
134765           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
134766           Original commit message from CVS:
134767           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134768           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134769           * gst-libs/gst/rtp/gstbasertppayload.c:
134770           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134771           * gst/tcp/gstmultifdsink.c:
134772           * gst/tcp/gsttcpclientsink.c:
134773           * gst/tcp/gsttcpclientsrc.c:
134774           * gst/tcp/gsttcpserversink.c:
134775           * gst/tcp/gsttcpserversrc.c:
134776           * gst/videorate/gstvideorate.c:
134777           * gst/videotestsrc/gstvideotestsrc.c:
134778           * sys/v4l/gstv4ljpegsrc.c:
134779           * sys/v4l/gstv4lmjpegsink.c:
134780           * sys/v4l/gstv4lsrc.c:
134781           * tests/examples/seek/scrubby.c:
134782           * tests/examples/seek/seek.c:
134783           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
134784
134785 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134786
134787           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
134788           Original commit message from CVS:
134789           * ext/directfb/dfbvideosink.c:
134790           * ext/gsm/gstgsmdec.c:
134791           * ext/gsm/gstgsmenc.c:
134792           * ext/libmms/gstmms.c:
134793           * ext/neon/gstneonhttpsrc.c:
134794           * ext/theora/theoradec.c:
134795           * gst/freeze/gstfreeze.c:
134796           * gst/gdp/gstgdpdepay.c:
134797           * gst/gdp/gstgdppay.c:
134798           * sys/glsink/glimagesink.c:
134799           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
134800           and fix one GObject boilerplate macro.
134801
134802 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134803
134804           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
134805           Original commit message from CVS:
134806           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
134807           Second field in GEnumValue shouldn't be a description,
134808           but a stringified version of the enum value.
134809
134810 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134811
134812           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
134813           Original commit message from CVS:
134814           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
134815           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
134816           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
134817           Avoid type checking in buffer casts.
134818           Avoid caps copy in buffer_alloc when we can.
134819           Use pad_peer_accept.
134820
134821 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
134822
134823           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
134824           Original commit message from CVS:
134825           * gst-libs/gst/tag/tag.h:
134826           Oops, make that 'Since: 0.10.9'.
134827
134828 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134829
134830           API: add GstTagImageType enum to describe images contained in image tags (#345641).
134831           Original commit message from CVS:
134832           * docs/libs/gst-plugins-base-libs-sections.txt:
134833           * gst-libs/gst/tag/tag.h:
134834           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
134835           (gst_tag_image_type_get_type):
134836           API: add GstTagImageType enum to describe images contained
134837           in image tags (#345641).
134838
134839 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134840
134841           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
134842           Original commit message from CVS:
134843           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
134844           Fix warnings with gst-inspect: "buffers-min" property
134845           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
134846           typo in property description.
134847
134848 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
134849
134850           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
134851           Original commit message from CVS:
134852           Patch by: Cody Russell <bratsche at gnome org>
134853           * gst/audioresample/gstaudioresample.c:
134854           (gst_audioresample_class_init):
134855           * gst/playback/gststreamselector.c:
134856           (gst_stream_selector_class_init):
134857           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
134858           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
134859           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
134860           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
134861           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
134862           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
134863           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
134864           * gst/videotestsrc/gstvideotestsrc.c:
134865           (gst_video_test_src_class_init):
134866           * gst/volume/gstvolume.c: (gst_volume_class_init):
134867           Avoid unnecessary class cast check in class_init
134868           functions (#337747).
134869
134870 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134871
134872           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
134873           Original commit message from CVS:
134874           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
134875           (gst_text_overlay_video_chain):
134876           g_markup_escape_text() REALLY doesn't like non-UTF8 input
134877           and doesn't validate its input either (and neither did
134878           textoverlay it seems). Let's do that then and fix #345206.
134879
134880 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
134881
134882           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
134883           Original commit message from CVS:
134884           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
134885           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
134886           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
134887           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
134888           (find_syncframe), (find_limits), (assign_value),
134889           (count_burst_unit), (gst_multi_fd_sink_new_client),
134890           (gst_multi_fd_sink_handle_client_write),
134891           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
134892           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
134893           (gst_multi_fd_sink_change_state):
134894           * gst/tcp/gstmultifdsink.h:
134895           Added shiny new burst-on-connect methods.
134896           Add properties to control the minimal amount of data queued.
134897           Small cleanups.
134898           API: bytes-min property
134899           API: time-min property
134900           API: buffers-min property
134901           API: burst-unit property
134902           API: burst-value property
134903           API: add-full signal
134904           * gst/tcp/gsttcp-marshal.list:
134905           Added new marshaller code for the new signal.
134906           * tests/check/elements/multifdsink.c: (GST_START_TEST),
134907           (multifdsink_suite):
134908           Added testcases for new burst methods.
134909
134910 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
134911
134912         * gst-plugins-base.spec.in:
134913           update for latest changes
134914           Original commit message from CVS:
134915           update for latest changes
134916
134917 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
134918
134919           ext/theora/theoradec.c: Implement clipping for accurate seeking.
134920           Original commit message from CVS:
134921           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
134922           Implement clipping for accurate seeking.
134923           Closes #345225
134924
134925 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
134926
134927           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
134928           Original commit message from CVS:
134929           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
134930           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
134931           (gst_video_scale_transform):
134932           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
134933
134934 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
134935
134936         * ChangeLog:
134937           ChangeLog surgery
134938           Original commit message from CVS:
134939           ChangeLog surgery
134940
134941 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134942
134943           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
134944           Original commit message from CVS:
134945           * configure.ac:
134946           Fix --disable-extern (can't set conditionals conditionally,
134947           #343602).
134948
134949 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134950
134951           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
134952           Original commit message from CVS:
134953           * tests/check/elements/audioresample.c: (test_reuse),
134954           (audioresample_suite):
134955           Add test case for bug #342789 fixed below.
134956
134957 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134958
134959           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
134960           Original commit message from CVS:
134961           * gst/audioresample/gstaudioresample.c:
134962           (gst_audioresample_class_init), (gst_audioresample_init),
134963           (audioresample_start), (audioresample_stop),
134964           (gst_audioresample_set_property), (gst_audioresample_get_property):
134965           Implement GstBaseTransform::start and ::stop so that audioresample
134966           can clear its internal state properly and be reused insted of
134967           causing non-negotiated errors with playbin under some circumstances
134968           (#342789).
134969           * tests/check/elements/audioresample.c: (setup_audioresample),
134970           (cleanup_audioresample):
134971           Need to set element state here so that ::start and ::stop are
134972           called.
134973
134974 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
134975
134976           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
134977           Original commit message from CVS:
134978           Patch by: Young-Ho Cha <ganadist at chollian dot net>
134979           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
134980           Parse extra data better, apparently it's right behind
134981           the normal strf header size. Fixes #343500.
134982
134983 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134984
134985           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
134986           Original commit message from CVS:
134987           * ext/alsa/gstalsasink.c: (set_hwparams):
134988           If we fail to set the buffer_time and period_time alsa
134989           parameters, post a warning and leave alsa select a
134990           default instead of failing. Fixes #342085
134991
134992 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134993
134994         * ChangeLog:
134995           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
134996           Original commit message from CVS:
134997           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
134998
134999 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135000
135001           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.
135002           Original commit message from CVS:
135003           * docs/libs/gst-plugins-base-libs-sections.txt:
135004           * gst-libs/gst/cdda/gstcddabasesrc.h:
135005           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
135006           out in the header file and shouldn't be listed in the docs.
135007           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
135008           Fix it so that it doesn't crash in the debug statement.
135009
135010 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135011
135012           docs/libs/: add remaining symbols into correct setions
135013           Original commit message from CVS:
135014           * docs/libs/Makefile.am:
135015           * docs/libs/gst-plugins-base-libs-docs.sgml:
135016           * docs/libs/gst-plugins-base-libs-sections.txt:
135017           * docs/libs/gst-plugins-base-libs.types:
135018           add remaining symbols into correct setions
135019           * gst-libs/gst/audio/gstringbuffer.c:
135020           fix incomplete docs
135021           * gst-libs/gst/audio/gstringbuffer.h:
135022           comment out not yet implemented function
135023           * gst-libs/gst/floatcast/floatcast.h:
135024           * gst-libs/gst/netbuffer/gstnetbuffer.c:
135025           add short descriptions
135026           * gst-libs/gst/interfaces/propertyprobe.c:
135027           fix return value docs
135028           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
135029           simplify debug logging
135030           * gst-libs/gst/riff/riff-read.h:
135031           sync function prototype and docs
135032           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
135033           remove left over symbol
135034
135035 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135036
135037           Use GST_PLUGIN_DOCS macro in configure.ac, add
135038           Original commit message from CVS:
135039           * autogen.sh:
135040           * configure.ac:
135041           * docs/Makefile.am:
135042           Use GST_PLUGIN_DOCS macro in configure.ac, add
135043           --enable-plugin-docs default to autogen.sh and use
135044           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
135045
135046 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135047
135048           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
135049           Original commit message from CVS:
135050           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
135051           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
135052           (gst_ogg_demux_loop):
135053           Combine GstFlowReturn from the source pads to give a
135054           meaningfull result to the upstream peer or to stop the
135055           processing task in case of errors.
135056
135057 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135058
135059           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
135060           Original commit message from CVS:
135061           * gst/playback/gststreaminfo.c: (cb_probe):
135062           Try GST_TAG_CODEC as fallback when extracting the
135063           codec name; more debug info.
135064
135065 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
135066
135067           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
135068           Original commit message from CVS:
135069           * ext/ogg/Makefile.am:
135070           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
135071           Extract language tags from ogm subtitle streams, so that
135072           the subtitle menu choices are labelled correctly in
135073           Totem (fixes #344708).
135074
135075 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
135076
135077           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
135078           Original commit message from CVS:
135079           Patch by: Alessandro Decina <alessandro at nnva dot org>
135080           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
135081           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
135082           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
135083           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
135084           Fix various leaks. Fixes #343699.
135085           Add x-smoke mime type.
135086
135087 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
135088
135089           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
135090           Original commit message from CVS:
135091           * gst-libs/gst/riff/riff-ids.h:
135092           Add IDs for 'bext' chunks (see #343837).
135093
135094 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
135095
135096           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
135097           Original commit message from CVS:
135098           Patch by: Young-Ho Cha  <ganadist at chollian net>
135099           * gst/subparse/samiparse.c: (sami_context_pop_state),
135100           (handle_start_font), (end_sami_element):
135101           Honour font face tags in SAMI subtitles (#344503).
135102
135103 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135104
135105           po/POTFILES.in: add missing files containing translatable strings
135106           Original commit message from CVS:
135107           * po/POTFILES.in:
135108           add missing files containing translatable strings
135109
135110 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135111
135112           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
135113           Original commit message from CVS:
135114           * docs/libs/tmpl/.cvsignore:
135115           we don't want those *.sgml files in CVS either
135116
135117 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135118
135119           ignore more
135120           Original commit message from CVS:
135121           * docs/libs/.cvsignore:
135122           * tests/check/elements/.cvsignore:
135123           * tests/check/libs/.cvsignore:
135124           ignore more
135125
135126 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135127
135128           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
135129           Original commit message from CVS:
135130           * docs/libs/Makefile.am:
135131           also commiting the changed Makefile.am (added more libs to the
135132           doc-build)
135133
135134 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135135
135136           docs/libs/: first batch of reordering things, add index & hierarchy
135137           Original commit message from CVS:
135138           * docs/libs/gst-plugins-base-libs-docs.sgml:
135139           * docs/libs/gst-plugins-base-libs-sections.txt:
135140           * docs/libs/gst-plugins-base-libs.types:
135141           first batch of reordering things, add index & hierarchy
135142
135143 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135144
135145         * common:
135146         * ext/alsa/Makefile.am:
135147         * ext/cdparanoia/Makefile.am:
135148         * ext/gnomevfs/Makefile.am:
135149         * ext/libvisual/Makefile.am:
135150         * ext/ogg/Makefile.am:
135151         * ext/pango/Makefile.am:
135152         * ext/theora/Makefile.am:
135153         * ext/vorbis/Makefile.am:
135154         * sys/v4l/Makefile.am:
135155         * sys/ximage/Makefile.am:
135156         * sys/xvimage/Makefile.am:
135157           further clean up build
135158           Original commit message from CVS:
135159           further clean up build
135160
135161 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135162
135163           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
135164           Original commit message from CVS:
135165           * configure.ac:
135166           use GST_PKG_CHECK_MODULES, cleans up output
135167
135168 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135169
135170         * common:
135171         * win32/common/config.h:
135172           update to cvs
135173           Original commit message from CVS:
135174           update to cvs
135175
135176 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135177
135178           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
135179           Original commit message from CVS:
135180           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
135181           Add support for burn:// URIs (#343385); const-ify things a bit,
135182           use G_N_ELEMENTS instead of hard-coded array size.
135183
135184 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
135185
135186           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
135187           Original commit message from CVS:
135188           Patch by: Young-Ho Cha  <ganadist at chollian net>
135189           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
135190           Fix up broken entities before passing them to libxml *sigh*.
135191           (#343303).
135192
135193 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135194
135195         * ChangeLog:
135196         * configure.ac:
135197           back to trunk
135198           Original commit message from CVS:
135199           back to trunk
135200
135201 === release 0.10.8 ===
135202
135203 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135204
135205         * ChangeLog:
135206         * NEWS:
135207         * RELEASE:
135208         * configure.ac:
135209         * docs/plugins/gst-plugins-base-plugins.args:
135210         * docs/plugins/inspect/plugin-adder.xml:
135211         * docs/plugins/inspect/plugin-alsa.xml:
135212         * docs/plugins/inspect/plugin-audioconvert.xml:
135213         * docs/plugins/inspect/plugin-audiorate.xml:
135214         * docs/plugins/inspect/plugin-audioresample.xml:
135215         * docs/plugins/inspect/plugin-audiotestsrc.xml:
135216         * docs/plugins/inspect/plugin-cdparanoia.xml:
135217         * docs/plugins/inspect/plugin-decodebin.xml:
135218         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
135219         * docs/plugins/inspect/plugin-gnomevfs.xml:
135220         * docs/plugins/inspect/plugin-libvisual.xml:
135221         * docs/plugins/inspect/plugin-ogg.xml:
135222         * docs/plugins/inspect/plugin-pango.xml:
135223         * docs/plugins/inspect/plugin-playbin.xml:
135224         * docs/plugins/inspect/plugin-subparse.xml:
135225         * docs/plugins/inspect/plugin-tcp.xml:
135226         * docs/plugins/inspect/plugin-theora.xml:
135227         * docs/plugins/inspect/plugin-typefindfunctions.xml:
135228         * docs/plugins/inspect/plugin-video4linux.xml:
135229         * docs/plugins/inspect/plugin-videorate.xml:
135230         * docs/plugins/inspect/plugin-videoscale.xml:
135231         * docs/plugins/inspect/plugin-videotestsrc.xml:
135232         * docs/plugins/inspect/plugin-volume.xml:
135233         * docs/plugins/inspect/plugin-vorbis.xml:
135234         * docs/plugins/inspect/plugin-ximagesink.xml:
135235         * docs/plugins/inspect/plugin-xvimagesink.xml:
135236         * win32/common/config.h:
135237           releasing 0.10.8
135238           Original commit message from CVS:
135239           releasing 0.10.8
135240
135241 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135242
135243           0.10.7.2 prerelease
135244           Original commit message from CVS:
135245           * configure.ac:
135246           * po/af.po:
135247           * po/az.po:
135248           * po/cs.po:
135249           * po/en_GB.po:
135250           * po/hu.po:
135251           * po/it.po:
135252           * po/nb.po:
135253           * po/nl.po:
135254           * po/or.po:
135255           * po/sq.po:
135256           * po/sr.po:
135257           * po/sv.po:
135258           * po/uk.po:
135259           * po/vi.po:
135260           * win32/common/config.h:
135261           0.10.7.2 prerelease
135262
135263 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135264
135265           move last template doc snippets to source code and delete them
135266           Original commit message from CVS:
135267           * docs/libs/tmpl/gstaudio.sgml:
135268           * docs/libs/tmpl/gstcolorbalance.sgml:
135269           * docs/libs/tmpl/gstmixer.sgml:
135270           * docs/libs/tmpl/gstringbuffer.sgml:
135271           * docs/libs/tmpl/gsttuner.sgml:
135272           * docs/libs/tmpl/gstxoverlay.sgml:
135273           * gst-libs/gst/audio/audio.c:
135274           * gst-libs/gst/audio/gstringbuffer.c:
135275           * gst-libs/gst/interfaces/colorbalance.c:
135276           * gst-libs/gst/interfaces/mixer.c:
135277           * gst-libs/gst/interfaces/tuner.c:
135278           * gst-libs/gst/interfaces/xoverlay.c:
135279           move last template doc snippets to source code and delete them
135280
135281 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135282
135283         * gst/gdp/gstgdppay.c:
135284           adapt to new api
135285           Original commit message from CVS:
135286           adapt to new api
135287
135288 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135289
135290           configure.ac: enable building of GDP elements
135291           Original commit message from CVS:
135292           * configure.ac:
135293           enable building of GDP elements
135294           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
135295           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
135296           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
135297           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
135298           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
135299           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
135300           (gst_gdp_pay_change_state):
135301           * gst/gdp/gstgdppay.h:
135302           add version 1.0
135303
135304 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
135305
135306           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
135307           Original commit message from CVS:
135308           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
135309           (theora_parse_drain_queue):
135310           Mark DELTA_UNIT on non-keyframes.
135311
135312 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135313
135314           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
135315           Original commit message from CVS:
135316           * gst-libs/gst/audio/gstbaseaudiosink.c:
135317           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
135318           * gst-libs/gst/audio/gstbaseaudiosink.h:
135319           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
135320           (gst_ring_buffer_samples_done):
135321           * gst-libs/gst/audio/gstringbuffer.h:
135322           Document better the fact that latency_time and buffer_time are values
135323           stored in microseconds, and not the usual GStreamer nanoseconds.
135324           Change the variables (compatibly) that store them from GstClockTime
135325           to guint64 to make it more clear that they're not storing clock times.
135326           Also, remove the bogus property description that says the user can
135327           specify -1 to get the default value, since that's never been the case.
135328           When computing the default segment size for the ring buffer, make it
135329           an integer number of samples.
135330           When the sub-class indicates a delay greater than the number of
135331           samples we've written return 0 from the audio sink get_time method.
135332
135333 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
135334
135335           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
135336           Original commit message from CVS:
135337           * tests/check/elements/audioconvert.c: (set_channel_positions),
135338           (get_float_mc_caps), (get_int_mc_caps):
135339           * tests/check/elements/audioresample.c:
135340           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
135341           * tests/check/elements/videorate.c:
135342           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
135343           * tests/check/elements/volume.c:
135344           * tests/check/elements/vorbisdec.c:
135345           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
135346           Don't busy-wait in tests; this was causing test timeouts very
135347           frequently when running under valgrind.
135348
135349 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135350
135351         * gst/gdp/gstgdpdepay.c:
135352         * gst/gdp/gstgdppay.h:
135353           small fixes
135354           Original commit message from CVS:
135355           small fixes
135356
135357 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135358
135359         * tests/check/elements/multifdsink.c:
135360           fail_if_can_read is racy
135361           Original commit message from CVS:
135362           fail_if_can_read is racy
135363
135364 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135365
135366           gst/tcp/: make multifdsink properly deal with streamheader:
135367           Original commit message from CVS:
135368           * gst/tcp/README:
135369           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
135370           (gst_multi_fd_sink_remove_client_link),
135371           (gst_multi_fd_sink_client_queue_caps),
135372           (gst_multi_fd_sink_client_queue_buffer),
135373           (gst_multi_fd_sink_handle_client_write),
135374           (gst_multi_fd_sink_render):
135375           * gst/tcp/gstmultifdsink.h:
135376           make multifdsink properly deal with streamheader:
135377           - streamheader is taken from caps
135378           - buffers marked with IN_CAPS are not sent
135379           - streamheaders are sent, on connection, from the caps of the
135380           buffer where the client gets positioned to
135381           - further streamheader changes are done every time the client
135382           will receive a buffer with different caps
135383           * tests/check/elements/multifdsink.c: (GST_START_TEST),
135384           (gst_multifdsink_create_streamheader):
135385           add tests for this
135386
135387 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
135388
135389           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
135390           Original commit message from CVS:
135391           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
135392           Reinstate limit on channel count. Vorbis does not define the meaning
135393           of > 6 channels, so they're just independent channels. Gstreamer
135394           currently has no mechanism to represent N independent channels.
135395
135396 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
135397
135398           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
135399           Original commit message from CVS:
135400           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
135401           Don't arbitrarily restrict channel counts and rate in vorbis.
135402           In terms of effects likely on real-world files, this fixes 96kHz
135403           playback of vorbis.
135404
135405 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
135406
135407           gst/audioconvert/audioconvert.c: More correct float->int conversion.
135408           Original commit message from CVS:
135409           * gst/audioconvert/audioconvert.c: (float):
135410           More correct float->int conversion.
135411
135412 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
135413
135414           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
135415           Original commit message from CVS:
135416           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
135417           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
135418           value. Fixes g-critical on trying to play back ogg containing
135419           unknown codec.
135420
135421 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
135422
135423           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
135424           Original commit message from CVS:
135425           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
135426           (setup_source):
135427           * gst/playback/gstplaybasebin.h:
135428           Make the subtitle detection work from any thread so we don't
135429           deadlock. Fixes #343397.
135430
135431 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135432
135433           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
135434           Original commit message from CVS:
135435           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
135436           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
135437           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
135438           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
135439           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
135440           (gst_gdp_pay_get_property):
135441           add crc-header and crc-payload properties
135442           don't error out on some things that are recoverable
135443           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
135444           add test for crc
135445
135446 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135447
135448         * gst/tcp/gsttcp.c:
135449           show type number when packet is of the wrong type
135450           Original commit message from CVS:
135451           show type number when packet is of the wrong type
135452
135453 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135454
135455           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
135456           Original commit message from CVS:
135457           * gst/volume/Makefile.am:
135458           Seriously, it's not *that* hard to get compilation right.  Even
135459           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
135460
135461 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135462
135463           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
135464           Original commit message from CVS:
135465           * ext/alsaspdif/alsaspdifsink.h:
135466           * ext/amrwb/gstamrwbdec.h:
135467           * ext/amrwb/gstamrwbenc.h:
135468           * ext/amrwb/gstamrwbparse.h:
135469           * ext/arts/gst_arts.h:
135470           * ext/artsd/gstartsdsink.h:
135471           * ext/audiofile/gstafparse.h:
135472           * ext/audiofile/gstafsink.h:
135473           * ext/audiofile/gstafsrc.h:
135474           * ext/audioresample/gstaudioresample.h:
135475           * ext/bz2/gstbz2dec.h:
135476           * ext/bz2/gstbz2enc.h:
135477           * ext/dirac/gstdiracdec.h:
135478           * ext/directfb/dfbvideosink.h:
135479           * ext/divx/gstdivxdec.h:
135480           * ext/divx/gstdivxenc.h:
135481           * ext/dts/gstdtsdec.h:
135482           * ext/faac/gstfaac.h:
135483           * ext/gsm/gstgsmdec.h:
135484           * ext/gsm/gstgsmenc.h:
135485           * ext/ivorbis/vorbisenc.h:
135486           * ext/libfame/gstlibfame.h:
135487           * ext/nas/nassink.h:
135488           * ext/neon/gstneonhttpsrc.h:
135489           * ext/polyp/polypsink.h:
135490           * ext/sdl/sdlaudiosink.h:
135491           * ext/sdl/sdlvideosink.h:
135492           * ext/shout/gstshout.h:
135493           * ext/snapshot/gstsnapshot.h:
135494           * ext/sndfile/gstsf.h:
135495           * ext/swfdec/gstswfdec.h:
135496           * ext/tarkin/gsttarkindec.h:
135497           * ext/tarkin/gsttarkinenc.h:
135498           * ext/theora/theoradec.h:
135499           * ext/wavpack/gstwavpackdec.h:
135500           * ext/wavpack/gstwavpackparse.h:
135501           * ext/xine/gstxine.h:
135502           * ext/xvid/gstxviddec.h:
135503           * ext/xvid/gstxvidenc.h:
135504           * gst/cdxaparse/gstcdxaparse.h:
135505           * gst/cdxaparse/gstcdxastrip.h:
135506           * gst/colorspace/gstcolorspace.h:
135507           * gst/festival/gstfestival.h:
135508           * gst/freeze/gstfreeze.h:
135509           * gst/gdp/gstgdpdepay.h:
135510           * gst/gdp/gstgdppay.h:
135511           * gst/modplug/gstmodplug.h:
135512           * gst/mpeg1sys/gstmpeg1systemencode.h:
135513           * gst/mpeg1videoparse/gstmp1videoparse.h:
135514           * gst/mpeg2sub/gstmpeg2subt.h:
135515           * gst/mpegaudioparse/gstmpegaudioparse.h:
135516           * gst/multifilesink/gstmultifilesink.h:
135517           * gst/overlay/gstoverlay.h:
135518           * gst/playondemand/gstplayondemand.h:
135519           * gst/qtdemux/qtdemux.h:
135520           * gst/rtjpeg/gstrtjpegdec.h:
135521           * gst/rtjpeg/gstrtjpegenc.h:
135522           * gst/smooth/gstsmooth.h:
135523           * gst/smoothwave/gstsmoothwave.h:
135524           * gst/spectrum/gstspectrum.h:
135525           * gst/speed/gstspeed.h:
135526           * gst/stereo/gststereo.h:
135527           * gst/switch/gstswitch.h:
135528           * gst/tta/gstttadec.h:
135529           * gst/tta/gstttaparse.h:
135530           * gst/videodrop/gstvideodrop.h:
135531           * gst/xingheader/gstxingmux.h:
135532           * sys/directdraw/gstdirectdrawsink.h:
135533           * sys/directsound/gstdirectsoundsink.h:
135534           * sys/dxr3/dxr3audiosink.h:
135535           * sys/dxr3/dxr3spusink.h:
135536           * sys/dxr3/dxr3videosink.h:
135537           * sys/qcam/gstqcamsrc.h:
135538           * sys/vcd/vcdsrc.h:
135539           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
135540
135541 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135542
135543           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
135544           Original commit message from CVS:
135545           * gst/volume/gstvolume.c: (volume_choose_func),
135546           (volume_update_real_volume), (gst_volume_class_init),
135547           (gst_volume_init), (volume_process_float), (volume_process_int16),
135548           (volume_process_int16_clamp), (volume_set_caps),
135549           (volume_transform_ip), (plugin_init):
135550           * gst/volume/gstvolume.h:
135551           rewrite the passthrough check, split _int16 and _int16_clamp, fix
135552           another property desc., remove unused param from process function
135553           * tests/check/elements/volume.c: (volume_suite):
135554           reactivate the passthrough test
135555
135556 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135557
135558           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
135559           Original commit message from CVS:
135560           * ext/alsa/gstalsamixerelement.h:
135561           * ext/alsa/gstalsamixeroptions.h:
135562           * ext/alsa/gstalsamixertrack.h:
135563           * ext/gnomevfs/gstgnomevfssink.h:
135564           * ext/gnomevfs/gstgnomevfssrc.h:
135565           * ext/theora/gsttheoradec.h:
135566           * ext/theora/gsttheoraenc.h:
135567           * ext/theora/gsttheoraparse.h:
135568           * ext/vorbis/vorbisparse.h:
135569           * gst-libs/gst/audio/gstaudioclock.h:
135570           * gst-libs/gst/audio/gstaudiofilter.h:
135571           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
135572           * gst/audioconvert/gstaudioconvert.h:
135573           * gst/audioresample/gstaudioresample.h:
135574           * gst/audiotestsrc/gstaudiotestsrc.h:
135575           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
135576           * gst/playback/gststreamselector.h:
135577           * gst/tcp/gstmultifdsink.h:
135578           * gst/tcp/gsttcpclientsink.h:
135579           * gst/tcp/gsttcpclientsrc.h:
135580           * gst/tcp/gsttcpserversink.h:
135581           * gst/tcp/gsttcpserversrc.h:
135582           * gst/videorate/gstvideorate.h:
135583           * gst/videoscale/gstvideoscale.h:
135584           * gst/videotestsrc/gstvideotestsrc.h:
135585           * gst/volume/gstvolume.h:
135586           * sys/v4l/gstv4ljpegsrc.h:
135587           * sys/v4l/gstv4lmjpegsink.h:
135588           * sys/v4l/gstv4lmjpegsrc.h:
135589           * sys/v4l/gstv4lsrc.h:
135590           * sys/ximage/ximagesink.h:
135591           * sys/xvimage/xvimagesink.h:
135592           * tests/old/testsuite/alsa/sinesrc.h:
135593           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
135594
135595 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135596
135597         * tests/check/elements/multifdsink.c:
135598           remove wrong commit
135599           Original commit message from CVS:
135600           remove wrong commit
135601
135602 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135603
135604           ext/libvisual/visual.c: Handle DISCONT.
135605           Original commit message from CVS:
135606           * ext/libvisual/visual.c: (gst_visual_reset),
135607           (gst_visual_sink_setcaps), (gst_visual_sink_event),
135608           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
135609           Handle DISCONT.
135610           Use running time before doing QoS.
135611           Handle mono too.
135612
135613 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135614
135615           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
135616           Original commit message from CVS:
135617           * docs/libs/Makefile.am:
135618           set a magic variable to indicate we know the docs are incomplete
135619
135620 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
135621
135622           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
135623           Original commit message from CVS:
135624           * win32/common/libgstvideo.def:
135625           export gst_video_calculate_display_ratio
135626           * win32/vs6/libgstvideoscale.dsp:
135627           add link to libgstvideo-0.10.lib
135628
135629 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
135630
135631           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
135632           Original commit message from CVS:
135633           * gst/playback/gstplaybasebin.c: (gen_source_element):
135634           Throw a more comprehensible error for rtsp:// URIs (rather
135635           than erroring out with a negotiation error later on) until
135636           we fix playbin to handle rtspsrc etc.
135637
135638 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135639
135640           ext/pango/gsttextoverlay.c: Added some FIXMEs.
135641           Original commit message from CVS:
135642           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
135643           (gst_text_overlay_text_event):
135644           Added some FIXMEs.
135645
135646 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135647
135648           gst/adder/gstadder.*: Implement release_request_pad.
135649           Original commit message from CVS:
135650           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
135651           (gst_adder_request_new_pad), (gst_adder_release_pad):
135652           * gst/adder/gstadder.h:
135653           Implement release_request_pad.
135654           Make padcounter atomic.
135655           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
135656           Added check for release_pad in adder.
135657
135658 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135659
135660           ext/ogg/gstoggdemux.c: Fix build again.
135661           Original commit message from CVS:
135662           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
135663           Fix build again.
135664
135665 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135666
135667           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
135668           Original commit message from CVS:
135669           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
135670           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
135671           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
135672           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
135673           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
135674           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
135675           (gst_ogg_demux_bisect_forward_serialno),
135676           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
135677           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
135678           add more debugging
135679           clean up printf formats for granulepos and serialno
135680
135681 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135682
135683         * tests/check/elements/multifdsink.c:
135684         * tests/check/generic/states.c:
135685           properly fail if we can't make an element
135686           Original commit message from CVS:
135687           properly fail if we can't make an element
135688
135689 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
135690
135691           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
135692           Original commit message from CVS:
135693           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
135694           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
135695           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
135696           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
135697           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
135698           * ext/vorbis/vorbisenc.h:
135699           Multi-channel caps negotiation, so we can do proper multichannel
135700           vorbis encoding, negotiated through audioconvert.
135701
135702 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
135703
135704           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
135705           Original commit message from CVS:
135706           * tests/check/elements/adder.c: (test_event_message_received),
135707           (test_play_twice_message_received), (GST_START_TEST),
135708           (adder_suite):
135709           Added check to show that #339935 is fixed with ongoing
135710           adder and collectpads fixes.
135711
135712 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135713
135714           gst/adder/gstadder.c: Don't leak pad name.
135715           Original commit message from CVS:
135716           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
135717           Don't leak pad name.
135718
135719 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135720
135721           gst/adder/gstadder.c: Fix adder seeking.
135722           Original commit message from CVS:
135723           * gst/adder/gstadder.c: (gst_adder_query_duration),
135724           (forward_event_func), (forward_event), (gst_adder_src_event):
135725           Fix adder seeking.
135726           Make query/seeking code threadsafe.
135727           * tests/check/Makefile.am:
135728           * tests/check/elements/adder.c: (test_event_message_received),
135729           (GST_START_TEST), (test_play_twice_message_received):
135730           Fix adder test case.
135731
135732 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
135733
135734           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
135735           Original commit message from CVS:
135736           Patch by: Young-Ho Cha  <ganadist at chollian net>
135737           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
135738           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
135739           (set_encoding_element), (decodebin_element_added_cb),
135740           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
135741           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
135742           * gst/playback/gstplaybasebin.h:
135743           Add 'subtitle-encoding' property to playbin, so applications can
135744           force a subtitle encoding for non-UTF8 subtitles (#342268).
135745           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
135746           (gst_sub_parse_set_property):
135747           Rename recently-added 'encoding' property to 'subtitle-encoding'
135748           (so it can be proxied by playbin/decodebin in a generic way
135749           with less danger of false positives).
135750
135751 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
135752
135753           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
135754           Original commit message from CVS:
135755           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
135756           (append_with_other_format), (set_structure_widths),
135757           (gst_audio_convert_transform_caps):
135758           Patch from #341562: give more specific audio caps in get_caps, so
135759           that basetransform  can make better decisions on what caps to
135760           negotiate.
135761
135762 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135763
135764           tests/check/elements/volume.c: make it compile again
135765           Original commit message from CVS:
135766           * tests/check/elements/volume.c:
135767           make it compile again
135768
135769 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135770
135771           tests/check/elements/volume.c: disable test until #343196 gets resolved
135772           Original commit message from CVS:
135773           * tests/check/elements/volume.c: (volume_suite):
135774           disable test until #343196 gets resolved
135775
135776 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135777
135778           gst/adder/gstadder.c: Make it easier to copy&paste
135779           Original commit message from CVS:
135780           * gst/adder/gstadder.c: (gst_adder_get_type):
135781           Make it easier to copy&paste
135782           * gst/volume/Makefile.am:
135783           * gst/volume/gstvolume.c: (volume_update_real_volume),
135784           (gst_volume_set_volume), (gst_volume_set_mute),
135785           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
135786           (volume_transform_ip), (volume_update_mute),
135787           (volume_update_volume):
135788           * gst/volume/gstvolume.h:
135789           Add own debug category, move duplicate code to helper function, fix
135790           property texts, add more comments and prepare ffor liboil-goodness
135791           * tests/check/Makefile.am:
135792           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
135793           add test for mute and passtrough case, be a bit more verbose to track
135794           failure
135795           * tests/check/generic/states.c: (GST_START_TEST):
135796           catch elements that fail to instantiate
135797
135798 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
135799
135800           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
135801           Original commit message from CVS:
135802           * tests/check/pipelines/simple-launch-lines.c:
135803           * tests/check/pipelines/theoraenc.c:
135804           * tests/check/pipelines/vorbisenc.c:
135805           Comment out tests using parse_launch() if core was built without
135806           parsing capabilities.
135807
135808 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
135809
135810           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
135811           Original commit message from CVS:
135812           * tests/check/Makefile.am:
135813           Extra bonus points for whoever explains to ensonic that you are meant
135814           to test unit tests thoroughly before commiting them, especially if
135815           you know it's going to break.
135816           De-activated element/adder tests.
135817
135818 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
135819
135820           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
135821           Original commit message from CVS:
135822           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
135823           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
135824           Marking caps conversion issues as GST_WARNING is way too verbose,
135825           Moving them to GST_LOG.
135826
135827 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
135828
135829           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
135830           Original commit message from CVS:
135831           * README:
135832           Replace current README (containing the release notes from
135833           some 0.9.x version) with a proper README taken from the core.
135834
135835 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
135836
135837           ext/vorbis/vorbisdec.c: Small cleanups.
135838           Original commit message from CVS:
135839           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
135840           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
135841           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
135842           (vorbis_dec_change_state):
135843           Small cleanups.
135844           Add some FIXMEs
135845           Clip output samples to segment boundaries.
135846
135847 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135848
135849           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
135850           Original commit message from CVS:
135851           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
135852           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
135853           Improve the errors produced on bad output, including some human
135854           readable description strings.
135855           Handle the (theoretical for ximagesink) case where the XServer
135856           has a different idea about the size required for a particular
135857           frame and gives us too small a memory allocation.
135858
135859 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135860
135861         * ChangeLog:
135862           Mention bugs fixed by previous commit
135863           Original commit message from CVS:
135864           Mention bugs fixed by previous commit
135865
135866 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135867
135868           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
135869           Original commit message from CVS:
135870           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
135871           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
135872           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
135873           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
135874           Improve the errors produced on bad output, including some human
135875           readable description strings.
135876           Handle RGB Xv formats properly by transforming them into our
135877           big-endian caps description.
135878           Use gst_caps_truncate to ensure that we never try and choose a
135879           non-fixed caps in buffer_alloc.
135880           Handle the case where the XServer has a different idea about the size
135881           required for a particular frame and gives us too small a memory
135882           allocation.
135883           Use -1 to indicate 'no image format', because 0 is a valid XServer
135884           image format number.
135885           Put RGB Xv formats at the end of the caps, so that we always prefer
135886           YUV format frames.
135887           Iterate the available Xv Encodings to determine the maximum width and
135888           height, and then return that in our caps.
135889
135890 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135891
135892           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
135893           Original commit message from CVS:
135894           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
135895           When there is only one unfinished pad and it receives an event that
135896           doesn't match our requirements, we need to set alldone=FALSE so that
135897           the fakesink is not removed yet.
135898
135899 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
135900
135901           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
135902           Original commit message from CVS:
135903           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
135904           Use gst_type_find_helper_for_buffer() to find the type
135905           of stream from the first packet.
135906           * configure.ac:
135907           Bump requirements to core CVS (needed for vorbis
135908           typefinding to work).
135909
135910 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
135911
135912           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
135913           Original commit message from CVS:
135914           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
135915           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
135916           Else they play perfectly fine with qtdemux.
135917
135918 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135919
135920           make more debug catagories static
135921           Original commit message from CVS:
135922           * ext/theora/theoradec.c:
135923           * ext/theora/theoraenc.c:
135924           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
135925           * gst/audiorate/gstaudiorate.c:
135926           make more debug catagories static
135927           * tests/check/Makefile.am:
135928           * tests/check/elements/adder.c: (message_received),
135929           (test_event_message_received), (GST_START_TEST),
135930           (test_play_twice_message_received), (adder_suite):
135931           added test case for using element twice, extra bonus points for anyone
135932           who can make these test run reliably
135933
135934 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135935
135936           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
135937           Original commit message from CVS:
135938           * ext/theora/theoradec.c: (theora_dec_chain):
135939           Make work with time-stamped input buffers that do not
135940           have a granulepos in BUFFER_OFFSET_END (like theora
135941           buffers coming from matroskademux). Fixes #342448.
135942
135943 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135944
135945           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
135946           Original commit message from CVS:
135947           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
135948           (gst_gdp_depay_change_state):
135949           * gst/gdp/gstgdpdepay.h:
135950           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
135951           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
135952           (gst_gdp_pay_change_state):
135953           * gst/gdp/gstgdppay.h:
135954           Handle error cases when calling functions
135955           do downwards state change after parent's change_state
135956           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
135957           * tests/check/elements/gdppay.c: (GST_START_TEST):
135958           clean up more
135959
135960 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135961
135962           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
135963           Original commit message from CVS:
135964           * gst/gdp/Makefile.am:
135965           * gst/gdp/gstgdp.c: (plugin_init):
135966           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
135967           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
135968           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
135969           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
135970           * gst/gdp/gstgdpdepay.h:
135971           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
135972           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
135973           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
135974           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
135975           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
135976           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
135977           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
135978           (gst_gdp_pay_plugin_init):
135979           * gst/gdp/gstgdppay.h:
135980           * tests/check/Makefile.am:
135981           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
135982           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
135983           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
135984           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
135985           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
135986           (main):
135987           adding GDP payloader and depayloader.  Build integration will
135988           follow later when the GDP issues for core are sorted out.
135989
135990 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
135991
135992           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
135993           Original commit message from CVS:
135994           Patch by: Peter Kjellerstedt  <pkj at axis com>
135995           * gst/tcp/Makefile.am:
135996           fdstresstest doesn't need Gtk+, fix compilation if
135997           gtk is not available (#342566).
135998
135999 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136000
136001           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
136002           Original commit message from CVS:
136003           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136004           80 line columns
136005           Removed redundant floor()
136006
136007 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136008
136009           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
136010           Original commit message from CVS:
136011           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
136012           On second thought, just skip JUNK chunks automatically, so
136013           the caller doesn't have to handle this. Fixes #342345.
136014           Also, return GST_FLOW_UNEXPECTED if we get a short read,
136015           not GST_FLOW_ERROR.
136016
136017 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136018
136019           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...
136020           Original commit message from CVS:
136021           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
136022           Don't bail out on JUNK chunks with a size of 0 (would try to
136023           pull_range 0 bytes before, which sources don't like too much).
136024           See #342345.
136025
136026 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136027
136028           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
136029           Original commit message from CVS:
136030           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
136031           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
136032           Use the gstutil scaling function to preserve 64 bits while calculating
136033           output width and height from the display-aspect-ratio. (A continuation
136034           of #341542)
136035
136036 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136037
136038           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
136039           Original commit message from CVS:
136040           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
136041           (gst_xvimagesink_buffer_alloc):
136042           * sys/xvimage/xvimagesink.h:
136043           When performing buffer allocations, remember the caps and image format
136044           we return so that if the same caps are asked for next time we can
136045           return them immediately without doing any caps intersections.
136046
136047 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136048
136049           gst-libs/gst/rtp/README: Some new documentation
136050           Original commit message from CVS:
136051           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136052           * gst-libs/gst/rtp/README:
136053           Some new documentation
136054           * gst-libs/gst/rtp/gstrtpbuffer.h:
136055           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
136056           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136057           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
136058           New RTP audio base payloader class. Supports frame or sample based codecs.
136059           Not enabled in Makefile.am until approved.
136060
136061 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
136062
136063           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
136064           Original commit message from CVS:
136065           * tests/check/elements/alsa.c: (test_device_property_probe):
136066           Fix test case: don't try to free NULL GValueArray when there
136067           are no devices.
136068
136069 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136070
136071           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
136072           Original commit message from CVS:
136073           * tests/check/Makefile.am:
136074           * tests/check/elements/alsa.c: (test_device_property_probe),
136075           (alsa_suite), (main):
136076           Add simple test that runs a device property probe on alsasrc,
136077           alsasink and alsamixer. Disable valgrind check for now (too
136078           many leaks in libasound, and valgrind ignored my suppressions
136079           additions).
136080
136081 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
136082
136083           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
136084           Original commit message from CVS:
136085           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
136086           (gst_alsa_device_property_probe_probe_property),
136087           (gst_alsa_device_property_probe_needs_probe),
136088           (gst_alsa_device_property_probe_get_values),
136089           (gst_alsa_type_add_device_property_probe_interface):
136090           * ext/alsa/gstalsadeviceprobe.h:
136091           * ext/alsa/gstalsamixerelement.c:
136092           (gst_alsa_mixer_element_init_interfaces):
136093           * ext/alsa/gstalsamixerelement.h:
136094           Clean up and simplify alsa device probing. Make it actually work
136095           for multiple classes. Don't cache results any longer.
136096           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
136097           (gst_alsasink_init):
136098           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
136099           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
136100           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
136101           Make alsasink and alsasrc implement the GstPropertyProbe interface
136102           for device probing (#342181).
136103           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
136104
136105 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136106
136107           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
136108           Original commit message from CVS:
136109           * gst/subparse/samiparse.c: (handle_start_font):
136110           Don't ignore return value of strtol (++compiler_happiness).
136111
136112 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
136113
136114           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
136115           Original commit message from CVS:
136116           Patch by: Young-Ho Cha  <ganadist chollian net>
136117           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
136118           (gst_sub_parse_class_init), (gst_sub_parse_init),
136119           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
136120           (convert_encoding):
136121           * gst/subparse/gstsubparse.h:
136122           Add 'encoding' property (#341681).
136123           * gst/subparse/samiparse.c: (characters_sami):
136124           Output is pango markup, so we need to escape text
136125           between tags (#342143).
136126
136127 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136128
136129           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
136130           Original commit message from CVS:
136131           * gst-libs/gst/audio/multichannel.c:
136132           (gst_audio_check_channel_positions):
136133           It's okay to have caps with channels=1 and a channel position
136134           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
136135           (deinterleavers might want to keep the position in the caps,
136136           so that they can be re-interleaved again properly later).
136137           Leave check for unexpected 2-channel layouts intact for now.
136138
136139 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136140
136141           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
136142           Original commit message from CVS:
136143           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136144           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
136145           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
136146           basesrc can do its job correctly.
136147
136148 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136149
136150           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
136151           Original commit message from CVS:
136152           * ext/alsa/Makefile.am:
136153           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
136154           (gst_alsa_detect_formats), (get_channel_free_structure),
136155           (caps_add_channel_configuration), (gst_alsa_detect_channels),
136156           (gst_alsa_probe_supported_formats):
136157           * ext/alsa/gstalsa.h:
136158           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
136159           Refactor and improve caps probing code: probe signedness
136160           when we probe the supported formats/widths; set endianness
136161           to the one we actually probed for (ie. cpu endianness).
136162           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
136163           (gst_alsasrc_close):
136164           * ext/alsa/gstalsasrc.h:
136165           Implement caps probing for alsasrc.
136166
136167 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
136168
136169           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
136170           Original commit message from CVS:
136171           * ext/theora/theoradec.c: (gst_theora_dec_reset),
136172           (theora_dec_src_query), (theora_dec_src_event),
136173           (theora_dec_sink_event), (theora_handle_comment_packet),
136174           (theora_handle_data_packet), (theora_dec_change_state):
136175           Cleanups, add some G_LIKELY.
136176           Use segment helpers instead of our own wrong code.
136177           Clear queued buffers on seek and READY.
136178           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
136179           (vorbis_dec_convert), (vorbis_dec_src_query),
136180           (vorbis_dec_src_event), (vorbis_dec_sink_event),
136181           (vorbis_handle_comment_packet), (vorbis_dec_push),
136182           (vorbis_handle_data_packet), (vorbis_dec_chain),
136183           (vorbis_dec_change_state):
136184           * ext/vorbis/vorbisdec.h:
136185           Remove old useless packetno variable.
136186           Do position query properly.
136187           Add some G_LIKELY.
136188           Do cleanup of queued buffers in new helper function
136189           and use it.
136190
136191 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136192
136193           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
136194           Original commit message from CVS:
136195           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
136196           Query supported sample rates. Fixes #341732.
136197
136198 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
136199
136200           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
136201           Original commit message from CVS:
136202           2006-05-15  Julien MOUTTE  <julien@moutte.net>
136203           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
136204           (gst_decode_bin_change_state): Make decodebin reusable
136205           when going from PAUSE_TO_READY and then back to PAUSED.
136206           Fixes #331678.
136207
136208 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
136209
136210           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
136211           Original commit message from CVS:
136212           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
136213           (vorbis_dec_convert), (vorbis_dec_src_query),
136214           (vorbis_dec_sink_query), (vorbis_dec_src_event),
136215           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
136216           (vorbis_dec_clean_queued), (vorbis_dec_push),
136217           (vorbis_handle_data_packet), (vorbis_dec_change_state):
136218           Cleanups. Use refcounting and DEBUG_OBJECT.
136219           Reset segment on flush, use code methods instead of our
136220           own wrong version.
136221           Fix potential memleak.
136222
136223 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
136224
136225           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
136226           Original commit message from CVS:
136227           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
136228           (gst_alsasink_init):
136229           * ext/alsa/gstalsasink.h:
136230           Don't leak allocated snd_output_t structure if there's
136231           more than one alsasink instance at a time (#341873).
136232           Also fix GObject macros in header file.
136233
136234 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136235
136236           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
136237           Original commit message from CVS:
136238           * gst/subparse/gstsubparse.c:
136239           (gst_sub_parse_data_format_autodetect):
136240           Don't use libxml functions in the typefinding code.
136241
136242 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
136243
136244           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
136245           Original commit message from CVS:
136246           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
136247           Fix seeking performance in the case where a non-header
136248           packet has a 0 granulepos (busted theora case).
136249           Fixes #341719
136250
136251 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
136252
136253           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
136254           Original commit message from CVS:
136255           * gst/subparse/gstsubparse.c:
136256           (gst_sub_parse_data_format_autodetect):
136257           Improve SAMI typefinding: handle case where there are
136258           whitespaces or newlines in front of the first <SAMI>
136259           tag (#169936).
136260
136261 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
136262
136263           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
136264           Original commit message from CVS:
136265           * configure.ac:
136266           Build video4linux plugin even if there's no XVIDEO, just
136267           without implementing the GstXOverlay interface (#334002).
136268
136269 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
136270
136271           Add tentative support for libvisual-0.4 (#336881).
136272           Original commit message from CVS:
136273           * configure.ac:
136274           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
136275           (plugin_init):
136276           Add tentative support for libvisual-0.4 (#336881).
136277
136278 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
136279
136280           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
136281           Original commit message from CVS:
136282           Patch by: Young-Ho Cha <ganadist at chollian net>
136283           * gst/subparse/samiparse.c: (handle_start_font):
136284           Need to map "silver" colour explicitly (#169936).
136285
136286 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
136287
136288           gst/subparse/: Add support for SAMI subtitles (#169936).
136289           Original commit message from CVS:
136290           Patch by: Young-Ho Cha  <ganadist at chollian net>
136291           * gst/subparse/Makefile.am:
136292           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
136293           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
136294           (gst_sub_parse_format_autodetect), (feed_textbuf),
136295           (gst_subparse_type_find), (plugin_init):
136296           * gst/subparse/gstsubparse.h:
136297           * gst/subparse/samiparse.c:
136298           * gst/subparse/samiparse.h:
136299           Add support for SAMI subtitles (#169936).
136300
136301 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136302
136303         * win32/common/config.h:
136304           update config.h
136305           Original commit message from CVS:
136306           update config.h
136307
136308 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136309
136310         * ext/ogg/README:
136311           fix mistakes in README
136312           Original commit message from CVS:
136313           fix mistakes in README
136314
136315 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
136316
136317           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
136318           Original commit message from CVS:
136319           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
136320           Fix #341696: crash when mixing L+R+C to mono or stereo.
136321           * tests/check/Makefile.am:
136322           * tests/check/elements/audioconvert.c: (set_channel_positions),
136323           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
136324           (audioconvert_suite):
136325           Add test for the above, including some generic framework bits for
136326           testing multichannel things.
136327
136328 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136329
136330         * configure.ac:
136331           Back to CVS
136332           Original commit message from CVS:
136333           Back to CVS
136334
136335 === release 0.10.7 ===
136336
136337 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136338
136339           configure.ac: releasing 0.10.7, "Leave the gun"
136340           Original commit message from CVS:
136341           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
136342           * configure.ac:
136343           releasing 0.10.7, "Leave the gun"
136344
136345 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136346
136347         * common:
136348         * po/af.po:
136349         * po/az.po:
136350         * po/cs.po:
136351         * po/en_GB.po:
136352         * po/hu.po:
136353         * po/it.po:
136354         * po/nb.po:
136355         * po/nl.po:
136356         * po/or.po:
136357         * po/sq.po:
136358         * po/sr.po:
136359         * po/sv.po:
136360         * po/uk.po:
136361         * po/vi.po:
136362           Update .po files
136363           Original commit message from CVS:
136364           Update .po files
136365
136366 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136367
136368           Fix the build.
136369           Original commit message from CVS:
136370           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
136371           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
136372           Fix the build.
136373
136374 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136375
136376           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
136377           Original commit message from CVS:
136378           * docs/libs/gst-plugins-base-libs-docs.sgml:
136379           * docs/libs/gst-plugins-base-libs-sections.txt:
136380           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
136381           * gst-libs/gst/video/video.h:
136382           * gst/videoscale/Makefile.am:
136383           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
136384           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
136385           * tests/check/Makefile.am:
136386           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
136387           (main):
136388           Fix integer overflow problem with pixel-aspect-ratio calculations
136389           in videoscale and xvimagesink (#341542)
136390
136391 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136392
136393           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
136394           Original commit message from CVS:
136395           * gst-libs/gst/tag/gstid3tag.c:
136396           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
136397
136398 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
136399
136400           win32/MANIFEST: update win32 files listing
136401           Original commit message from CVS:
136402           * win32/MANIFEST:
136403           update win32 files listing
136404
136405 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136406
136407         * tests/check/elements/multifdsink.c:
136408           disable failing check on gentoo64
136409           Original commit message from CVS:
136410           disable failing check on gentoo64
136411
136412 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136413
136414         * tests/check/elements/multifdsink.c:
136415           disable failing check on gentoo64
136416           Original commit message from CVS:
136417           disable failing check on gentoo64
136418
136419 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136420
136421         * tests/check/elements/multifdsink.c:
136422           macros show the correct line
136423           Original commit message from CVS:
136424           macros show the correct line
136425
136426 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136427
136428         * tests/check/elements/multifdsink.c:
136429           macros show the correct line
136430           Original commit message from CVS:
136431           macros show the correct line
136432
136433 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
136434
136435           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
136436           Original commit message from CVS:
136437           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
136438           patch by: Sjoerd Simons (sjoerd@luon.net)
136439           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
136440           (group_create), (group_destroy), (add_stream),
136441           (gst_play_base_bin_get_property),
136442           (gst_play_base_bin_get_streaminfo_value_array):
136443           * gst/playback/gstplaybasebin.h:
136444           API: GstPlayBaseBin::stream-info-value-array property
136445           use a more bindings-friendly way of exposing streaminfo
136446           using a GValueArray.  Tested in ipython.
136447           Closes #341114
136448
136449 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136450
136451         * tests/check/elements/multifdsink.c:
136452           fix some type warnings
136453           Original commit message from CVS:
136454           fix some type warnings
136455
136456 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
136457
136458           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
136459           Original commit message from CVS:
136460           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
136461           (queue_underrun_cb), (queue_filled_cb):
136462           Also catch queue underruns but don't do anything yet.
136463           Refactor and comment queue enlarging code a bit.
136464           * gst/playback/gstplaybasebin.c: (queue_overrun),
136465           (queue_threshold_reached), (queue_out_of_data),
136466           (gen_preroll_element):
136467           If a queue over/underruns check that we don't create nasty
136468           deadlocks when the min-threshold is not reached but the
136469           max-bytes is. In those cases disable max-bytes when we
136470           know that the queue is fed timed data.
136471           Add more comments.
136472
136473 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136474
136475           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
136476           Original commit message from CVS:
136477           * gst/playback/gstplaybin.c: (gen_audio_element):
136478           Make playbin automatically plug an 'audioresample'
136479           element before the audio sink as well. This solves
136480           problems with sinks that only accept a very specific
136481           sample rate, like esdsink (e.g. #340379).
136482
136483 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136484
136485           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
136486           Original commit message from CVS:
136487           * gst/playback/gstplaybasebin.c: (gen_source_element):
136488           Make http sources send special headers so that we receive
136489           icecast metadata if the http stream is an icecast stream
136490           (otherwise the server will just ignore them). This also
136491           means that from now on users will need the 'icydemux'
136492           element from gst-plugins-good installed if they want to
136493           listen to icecast radio streams. (#341432, #333657).
136494
136495 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136496
136497         * gst/tcp/gstmultifdsink.c:
136498           more commenting
136499           Original commit message from CVS:
136500           more commenting
136501
136502 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136503
136504           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
136505           Original commit message from CVS:
136506           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
136507           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
136508           remove stupid example from docs - it should come with a simple
136509           C program instead.
136510           Clean up/fix docs
136511           * tests/check/elements/multifdsink.c: (wait_bytes_served),
136512           (fail_if_can_read), (GST_START_TEST),
136513           (gst_multifdsink_create_streamheader), (multifdsink_suite):
136514           add a test for changing streamheader which exposes a bug in
136515           multifdsink
136516
136517 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
136518
136519           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
136520           Original commit message from CVS:
136521           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
136522           (gst_gnome_vfs_src_received_headers_callback):
136523           * ext/gnomevfs/gstgnomevfssrc.h:
136524           Don't set icy-caps unless we have a sane interval value. Move
136525           interval to a local variable; we never use it outside this function.
136526
136527 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
136528
136529           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
136530           Original commit message from CVS:
136531           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
136532           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
136533           Register special buffer types along with the objects so
136534           that they are not registered at runtime from N different
136535           streaming threads since they are not threadsafe.
136536
136537 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136538
136539         * tests/check/elements/multifdsink.c:
136540           set caps and plug leaks
136541           Original commit message from CVS:
136542           set caps and plug leaks
136543
136544 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136545
136546           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
136547           Original commit message from CVS:
136548           * tests/check/elements/multifdsink.c: (wait_bytes_served),
136549           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
136550           add two more tests, one doing streamheader
136551
136552 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136553
136554           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
136555           Original commit message from CVS:
136556           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
136557           clean up the bufqueue when shutting down
136558           * tests/check/Makefile.am:
136559           * tests/check/elements/multifdsink.c: (setup_multifdsink),
136560           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
136561           (main):
136562           add a test for the leak that was just fixed
136563
136564 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136565
136566         * gst/tcp/gstmultifdsink.c:
136567           DEBUG_FUNCPTR'ing
136568           Original commit message from CVS:
136569           DEBUG_FUNCPTR'ing
136570
136571 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136572
136573         * gst/tcp/gstmultifdsink.c:
136574         * gst/tcp/gstmultifdsink.h:
136575           whitespace fixes
136576           Original commit message from CVS:
136577           whitespace fixes
136578
136579 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136580
136581           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
136582           Original commit message from CVS:
136583           * gst/adder/gstadder.c: (gst_adder_setcaps),
136584           (gst_adder_query_duration), (gst_adder_query), (forward_event),
136585           (gst_adder_src_event), (gst_adder_sink_event),
136586           (gst_adder_class_init), (gst_adder_finalize),
136587           (gst_adder_request_new_pad), (gst_adder_collected):
136588           * gst/adder/gstadder.h:
136589           Updated some docs. Added comments and FIXMEs all over the place.
136590           Improve debugging info.
136591           Fix leak on finalize by not calling the parent.
136592           Implement duration query.
136593           Make event forwarding threadsafe.
136594           Correctly send NEWSEGMENT at start and after flush.
136595           Handle EOS correctly.
136596           Post error when not negotiated.
136597           * tests/check/elements/adder.c: (GST_START_TEST):
136598           Added FIXME in the test.
136599
136600 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136601
136602           Const-ify GEnumValue and GFlagsValue arrays. Use
136603           Original commit message from CVS:
136604           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
136605           (gst_text_overlay_halign_get_type),
136606           (gst_text_overlay_wrap_mode_get_type):
136607           * ext/theora/theoradec.c: (theora_handle_type_packet),
136608           (theora_handle_data_packet):
136609           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
136610           (theora_enc_sink_setcaps), (theora_enc_chain):
136611           * gst-libs/gst/cdda/gstcddabasesrc.c:
136612           (gst_cdda_base_src_mode_get_type):
136613           * gst/audiotestsrc/gstaudiotestsrc.c:
136614           (gst_audiostestsrc_wave_get_type):
136615           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
136616           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
136617           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
136618           (gst_sync_method_get_type), (gst_unit_type_get_type),
136619           (gst_client_status_get_type):
136620           * gst/videoscale/gstvideoscale.c:
136621           (gst_video_scale_method_get_type):
136622           * gst/videotestsrc/gstvideotestsrc.c:
136623           (gst_video_test_src_pattern_get_type):
136624           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
136625           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
136626           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
136627           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
136628           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
136629           (paint_setup_RGB565), (paint_setup_xRGB1555):
136630           Const-ify GEnumValue and GFlagsValue arrays. Use
136631           GST_ROUND_UP_* macros instead of home-made ones.
136632
136633 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136634
136635           configure.ac: Require core CVS for the new newsegment stuff.
136636           Original commit message from CVS:
136637           * configure.ac:
136638           Require core CVS for the new newsegment stuff.
136639
136640 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
136641
136642           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
136643           Original commit message from CVS:
136644           Patch by: Sjoerd Simons  <sjoerd at luon net>
136645           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
136646           Register nick for enum value (#341160).
136647
136648 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136649
136650           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
136651           Original commit message from CVS:
136652           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
136653           (plugin_init):
136654           backout typefind patch #340375
136655           * tests/check/elements/adder.c: (message_received),
136656           (GST_START_TEST), (adder_suite):
136657           redo, signal-handling of test
136658
136659 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136660
136661           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
136662           Original commit message from CVS:
136663           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
136664           (gst_adder_collected):
136665           * gst/adder/gstadder.h:
136666           Remove bogus segment merging and forwarding, we don't
136667           care about timestamps anyway and we just produce a
136668           continuous stream.
136669           Also create a nice NEWSEGMENT event when we start.
136670           Use _scale_int some more.
136671
136672 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
136673
136674           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
136675           Original commit message from CVS:
136676           * tests/icles/stress-xoverlay.c:
136677           Fix if core was built without parsing support.
136678
136679 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136680
136681           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
136682           Original commit message from CVS:
136683           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136684           Add SEDG (Samsung MPEG-4) fourcc.
136685
136686 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
136687
136688           tests/examples/volume/volume.c: Fox if core was built without parsing support.
136689           Original commit message from CVS:
136690           * tests/examples/volume/volume.c:
136691           Fox if core was built without parsing support.
136692           * tests/examples/seek/seek.c:
136693           Disable the parse_launch example if core was built without parsing
136694           support.
136695
136696 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
136697
136698           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
136699           Original commit message from CVS:
136700           * tests/examples/seek/seek.c:
136701           Disable the parse_launch example if core was built without parsing
136702           support.
136703
136704 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136705
136706         * docs/libs/tmpl/gstcolorbalance.sgml:
136707         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136708         * gst/tcp/gstmultifdsink.c:
136709         * gst/videoscale/gstvideoscale.c:
136710           doc reparagraphing and DEBUG_FUNCPTRing
136711           Original commit message from CVS:
136712           doc reparagraphing and DEBUG_FUNCPTRing
136713
136714 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
136715
136716           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
136717           Original commit message from CVS:
136718           * autogen.sh: (CONFIGURE_DEF_OPT):
136719           libtoolize on Darwin/MacOSX is called glibtoolize
136720
136721 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136722
136723           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
136724           Original commit message from CVS:
136725           * tests/check/Makefile.am:
136726           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
136727           Disable the adder test, until the build-slaves posses the kindness to
136728           either like it or to give valid reason for not doing so
136729
136730 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136731
136732           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
136733           Original commit message from CVS:
136734           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
136735           (adder_suite):
136736           Shuffle NULL state change around and raise timeout more
136737
136738 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136739
136740           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
136741           Original commit message from CVS:
136742           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
136743           (mp4_type_find), (plugin_init):
136744           Add typefind to distinguish between "audio/x-m4a" and new type
136745           "video/mp4". Fixes #340375
136746           * tests/check/elements/adder.c: (adder_suite):
136747           Raise timeout to make buildbot happy
136748
136749 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136750
136751           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
136752           Original commit message from CVS:
136753           * gst/adder/gstadder.c: (gst_adder_sink_event),
136754           (gst_adder_request_new_pad), (gst_adder_change_state):
136755           * gst/adder/gstadder.h:
136756           * tests/check/Makefile.am:
136757           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
136758           (adder_suite), (main):
136759           Add sink-event handling to adder. It tries to merge incomming
136760           newsegment-events. Added test to check if segment_done is comming
136761           through.
136762
136763 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
136764
136765         * ChangeLog:
136766         * ext/theora/theoraparse.c:
136767         * ext/vorbis/vorbisparse.c:
136768           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
136769           Original commit message from CVS:
136770           2006-05-05  Andy Wingo  <wingo@pobox.com>
136771           * ext/theora/theoraparse.c (gst_theora_parse_init)
136772           (theora_parse_src_convert, theora_parse_src_query):
136773           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
136774           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
136775           query functions on the source pads of the theora and vorbis parse
136776           elements. Fixes position querying when doing a remux.
136777
136778 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
136779
136780           ext/theora/theoraparse.c: Fix flushing.
136781           Original commit message from CVS:
136782           * ext/theora/theoraparse.c: (parse_granulepos),
136783           (theora_parse_drain_queue_prematurely),
136784           (theora_parse_queue_buffer), (theora_parse_sink_event):
136785           Fix flushing.
136786           Fix invalid granulepos outputs when starting with a non-keyframe.
136787
136788 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136789
136790           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
136791           Original commit message from CVS:
136792           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
136793           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
136794           Rearrange MPEG system stream detection, fixing some memleaks in the
136795           process.
136796           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
136797           they clean up their data correctly.
136798           Remove unused ogganx caps and move the 'is_annodex' check to inside
136799           the 'is_ogg' if statement.
136800
136801 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136802
136803           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
136804           Original commit message from CVS:
136805           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
136806           Properly remove ghostpads. Fixes #340392
136807
136808 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
136809
136810           gst/typefind/gsttypefindfunctions.c:
136811           Original commit message from CVS:
136812           * gst/typefind/gsttypefindfunctions.c:
136813
136814 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136815
136816           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
136817           Original commit message from CVS:
136818           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
136819           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
136820           When typefinding an MP3 in push-based mode, don't penalise the
136821           probability down to 74% when we found 5 valid frames just because we
136822           can't peek the end of the file.
136823           Make the probability for detecting MPEG Transport Streams based on the
136824           number of sequential headers we successfully detected.
136825
136826 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
136827
136828           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
136829           Original commit message from CVS:
136830           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
136831           (vorbis_dec_push), (vorbis_dec_chain):
136832           Still produce an error when we receive an empty packet.
136833
136834 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136835
136836           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
136837           Original commit message from CVS:
136838           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
136839           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
136840           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
136841           Mark buffers with DISCONT after seek and after activating new
136842           chains.
136843           * ext/theora/gsttheoradec.h:
136844           * ext/theora/theoradec.c: (gst_theora_dec_reset),
136845           (theora_get_query_types), (theora_dec_sink_event),
136846           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
136847           (theora_dec_change_state):
136848           Fix frame counter.
136849           Detect and mark DISCONT buffers.
136850           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
136851           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
136852           (vorbis_dec_change_state):
136853           * ext/vorbis/vorbisdec.h:
136854           Use GstSegment.
136855           Detect and mark DISCONT buffers.
136856           Don't crash on 0 sized buffers.
136857
136858 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
136859
136860           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
136861           Original commit message from CVS:
136862           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
136863           (volume_transform_ip):
136864           Increase "volume" property to 10.0. Fixes #340369.
136865           Set the process function to NULL when capsnego fails so that
136866           we properly error out.
136867
136868 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136869
136870           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
136871           Original commit message from CVS:
136872           * gst/playback/gstplaybin.c: (add_sink):
136873           * gst/playback/test.c: (main):
136874           * gst/playback/test5.c: (dump_element_stats):
136875           * gst/playback/test6.c: (main):
136876           free cpas using gst_caps_unref, don't leak caps-strings
136877
136878 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136879
136880         * gst-libs/gst/rtp/gstbasertppayload.c:
136881           some RTP debug
136882           Original commit message from CVS:
136883           some RTP debug
136884
136885 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
136886
136887           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
136888           Original commit message from CVS:
136889           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
136890           (plugin_init):
136891           Refine musepack typefinding a bit. Return MAXIMUM
136892           probability when we detect stream version 7 to make
136893           sure the mpeg audio typefinder doesn't trump us.
136894
136895 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136896
136897           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
136898           Original commit message from CVS:
136899           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
136900           Protect against unexpected NULL strf_data buffer.
136901
136902 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136903
136904           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
136905           Original commit message from CVS:
136906           * tests/check/elements/audioconvert.c: (verify_convert),
136907           (GST_START_TEST):
136908           interpret the out[] buffer in the order the bytes are actually
136909           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
136910           Other tests should use BYTE_ORDER since the array is filled in
136911           with actual values
136912
136913 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136914
136915         * tests/check/elements/audioconvert.c:
136916           dump expected data when audioconvert test fails
136917           Original commit message from CVS:
136918           dump expected data when audioconvert test fails
136919
136920 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136921
136922           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
136923           Original commit message from CVS:
136924           * tests/check/elements/audioconvert.c: (verify_convert),
136925           (GST_START_TEST):
136926           when a test fails, give an indication of which it is
136927
136928 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136929
136930         * ext/ogg/gstoggmux.c:
136931         * ext/theora/theoraenc.c:
136932           add another include
136933           Original commit message from CVS:
136934           add another include
136935
136936 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136937
136938         * gst/subparse/gstssaparse.c:
136939           atoi() needs stdlib.h
136940           Original commit message from CVS:
136941           atoi() needs stdlib.h
136942
136943 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136944
136945         * gst/playback/test4.c:
136946         * gst/playback/test5.c:
136947         * gst/playback/test6.c:
136948           exit needs stdlib.h
136949           Original commit message from CVS:
136950           exit needs stdlib.h
136951
136952 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136953
136954           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
136955           Original commit message from CVS:
136956           * gst-libs/gst/cdda/gstcddabasesrc.c:
136957           compile fix; strtol() needs <stdlib.h>
136958
136959 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136960
136961         * ChangeLog:
136962         * common:
136963         * docs/Makefile.am:
136964         * docs/libs/Makefile.am:
136965         * docs/libs/tmpl/gstcolorbalance.sgml:
136966         * docs/plugins/Makefile.am:
136967         * docs/upload.mak:
136968           use common upload.mak
136969           Original commit message from CVS:
136970           use common upload.mak
136971
136972 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136973
136974           make GstElementDetails const
136975           Original commit message from CVS:
136976           * ext/alsa/gstalsamixerelement.c:
136977           * ext/alsa/gstalsasrc.c:
136978           * ext/cdparanoia/gstcdparanoiasrc.c:
136979           * ext/gnomevfs/gstgnomevfssink.c:
136980           * ext/gnomevfs/gstgnomevfssrc.c:
136981           * ext/ogg/gstoggdemux.c:
136982           * ext/ogg/gstoggmux.c:
136983           * ext/ogg/gstoggparse.c:
136984           * ext/ogg/gstogmparse.c:
136985           * ext/pango/gstclockoverlay.c:
136986           * ext/pango/gsttextoverlay.c:
136987           * ext/pango/gsttextrender.c:
136988           * ext/pango/gsttimeoverlay.c:
136989           * ext/theora/theoradec.c:
136990           * ext/theora/theoraenc.c:
136991           * ext/vorbis/vorbisdec.c:
136992           * ext/vorbis/vorbisenc.c:
136993           * gst-libs/gst/audio/gstaudiofilter.c:
136994           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
136995           * gst/audioconvert/gstaudioconvert.c:
136996           * gst/audiorate/gstaudiorate.c:
136997           * gst/audioresample/gstaudioresample.c:
136998           * gst/audiotestsrc/gstaudiotestsrc.c:
136999           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137000           * gst/playback/gstdecodebin.c:
137001           * gst/playback/gstplaybin.c:
137002           * gst/playback/gststreamselector.c:
137003           * gst/subparse/gstsubparse.c:
137004           * gst/tcp/gstmultifdsink.c:
137005           * gst/tcp/gsttcpclientsink.c:
137006           * gst/tcp/gsttcpclientsrc.c:
137007           * gst/tcp/gsttcpserversink.c:
137008           * gst/tcp/gsttcpserversrc.c:
137009           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137010           * gst/videorate/gstvideorate.c:
137011           * gst/videoscale/gstvideoscale.c:
137012           * gst/videotestsrc/gstvideotestsrc.c:
137013           * gst/volume/gstvolume.c:
137014           * sys/v4l/gstv4ljpegsrc.c:
137015           * sys/v4l/gstv4lmjpegsink.c:
137016           * sys/v4l/gstv4lmjpegsrc.c:
137017           * sys/v4l/gstv4lsrc.c:
137018           * sys/ximage/ximagesink.c:
137019           * sys/xvimage/xvimagesink.c:
137020           * tests/check/libs/cddabasesrc.c:
137021           make GstElementDetails const
137022
137023 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137024
137025           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
137026           Original commit message from CVS:
137027           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
137028           (gst_adder_init):
137029           send events from src-pad to all sink-pads fixes #338657
137030
137031 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137032
137033           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
137034           Original commit message from CVS:
137035           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
137036           (alsasink_parse_spec):
137037           query witdh capabilities from alsa, fixes #338919
137038
137039 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137040
137041           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
137042           Original commit message from CVS:
137043           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
137044           (gst_multi_fd_sink_remove_client_link):
137045           * gst/tcp/gstmultifdsink.h:
137046           Fix race condition in multifdsink that can lead to spurious
137047           duplicate clients. this patch adds a new signal that is fired when
137048           multifdsink has removed all references to the fd.
137049           Fixes #339574.
137050           Updated documentation.
137051           API: client-fd-removed signal added
137052
137053 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
137054
137055           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
137056           Original commit message from CVS:
137057           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
137058           When asking g_value_array_new to prealloc elements, we may as well
137059           ask for the right number of elements.
137060
137061 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137062
137063           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
137064           Original commit message from CVS:
137065           * gst-libs/gst/audio/gstbaseaudiosink.c:
137066           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
137067           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
137068           patch to make timestamp checking more tollerant to rounding
137069           errors given that real discontinuities are to be marked on
137070           buffers. Fixes some asf files and #338778.
137071           Also avoid some crashers when we receive an event in the
137072           NULL state.
137073
137074 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
137075
137076           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
137077           Original commit message from CVS:
137078           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
137079           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
137080           (gst_gnome_vfs_src_get_property),
137081           (gst_gnome_vfs_src_send_additional_headers_callback),
137082           (gst_gnome_vfs_src_received_headers_callback),
137083           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
137084           (gst_gnome_vfs_src_stop):
137085           * ext/gnomevfs/gstgnomevfssrc.h:
137086           Remove ICY handling (mostly) from gnomevfssrc, in favour of
137087           proper shared support within icydemux.
137088
137089 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137090
137091           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
137092           Original commit message from CVS:
137093           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
137094           (gst_video_rate_swap_prev), (gst_video_rate_chain):
137095           fix up docs
137096           fix a leak when no caps negotiated
137097           fix counting of input frames
137098           * tests/check/elements/.cvsignore:
137099           * tests/check/elements/videorate.c: (assert_videorate_stats),
137100           (GST_START_TEST), (videorate_suite):
137101           add tests for these
137102
137103 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
137104
137105           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
137106           Original commit message from CVS:
137107           * gst-libs/gst/audio/gstringbuffer.c:
137108           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
137109           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
137110           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
137111           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
137112           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
137113           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
137114           (gst_ring_buffer_commit), (gst_ring_buffer_read),
137115           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
137116           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
137117           Check arguments passed to public functions instead of
137118           crashing.
137119
137120 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137121
137122           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
137123           Original commit message from CVS:
137124           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
137125           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
137126           GstBaseAudioSrc must be live or it does not work.
137127           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
137128           Don't set live to TRUE as this is the default in the parentclass.
137129
137130 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137131
137132         * win32/common/config.h:
137133           update config.h
137134           Original commit message from CVS:
137135           update config.h
137136
137137 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137138
137139           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
137140           Original commit message from CVS:
137141           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
137142           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
137143           Videoscale doesn't pass on pixel-aspect ratio. Handle all
137144           fixation cases better. Fixes #338991
137145
137146 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137147
137148           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
137149           Original commit message from CVS:
137150           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
137151           Handle 0/1 framerate correctly Fixes #331901.
137152
137153 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137154
137155           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
137156           Original commit message from CVS:
137157           * tests/check/elements/audioconvert.c: (get_float_caps),
137158           (GST_START_TEST), (audioconvert_suite):
137159           Added check for correct clipping when doing float samples
137160           in audioconvert.
137161
137162 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137163
137164           gst/videorate/gstvideorate.c: Print more debugging info.
137165           Original commit message from CVS:
137166           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
137167           (gst_video_rate_chain):
137168           Print more debugging info.
137169
137170 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137171
137172           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
137173           Original commit message from CVS:
137174           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
137175           (resample_set_state_from_caps):
137176           Add support for other formats audioresample can handle such as
137177           32 bits in and float and 64 bits float. Fixes #301759
137178
137179 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137180
137181           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
137182           Original commit message from CVS:
137183           * gst/audioconvert/audioconvert.c: (float):
137184           correctly clip float samples > 1.0. Fixes #338718
137185
137186 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
137187
137188           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
137189           Original commit message from CVS:
137190           Patch by: Young-Ho Cha  <ganadist at chollian net>
137191           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
137192           (gst_text_overlay_render_text):
137193           Don't strip newlines from the text. Also, center lines
137194           within multi-line paragraphs (#339405).
137195
137196 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
137197
137198           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
137199           Original commit message from CVS:
137200           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
137201           Fix wavpack typefinding to work in more cases (don't peek
137202           for chunks of multiple hundred kBs at once, but process
137203           things step-by-step in smaller units). Fixes #339786.
137204
137205 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137206
137207         * ChangeLog:
137208         * configure.ac:
137209           back to HEAD
137210           Original commit message from CVS:
137211           back to HEAD
137212
137213 === release 0.10.6 ===
137214
137215 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137216
137217         * ChangeLog:
137218         * NEWS:
137219         * RELEASE:
137220         * configure.ac:
137221         * docs/plugins/gst-plugins-base-plugins.signals:
137222         * docs/plugins/inspect/plugin-adder.xml:
137223         * docs/plugins/inspect/plugin-alsa.xml:
137224         * docs/plugins/inspect/plugin-audioconvert.xml:
137225         * docs/plugins/inspect/plugin-audiorate.xml:
137226         * docs/plugins/inspect/plugin-audioresample.xml:
137227         * docs/plugins/inspect/plugin-audiotestsrc.xml:
137228         * docs/plugins/inspect/plugin-cdparanoia.xml:
137229         * docs/plugins/inspect/plugin-decodebin.xml:
137230         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
137231         * docs/plugins/inspect/plugin-gnomevfs.xml:
137232         * docs/plugins/inspect/plugin-libvisual.xml:
137233         * docs/plugins/inspect/plugin-ogg.xml:
137234         * docs/plugins/inspect/plugin-pango.xml:
137235         * docs/plugins/inspect/plugin-playbin.xml:
137236         * docs/plugins/inspect/plugin-subparse.xml:
137237         * docs/plugins/inspect/plugin-tcp.xml:
137238         * docs/plugins/inspect/plugin-theora.xml:
137239         * docs/plugins/inspect/plugin-typefindfunctions.xml:
137240         * docs/plugins/inspect/plugin-video4linux.xml:
137241         * docs/plugins/inspect/plugin-videorate.xml:
137242         * docs/plugins/inspect/plugin-videoscale.xml:
137243         * docs/plugins/inspect/plugin-videotestsrc.xml:
137244         * docs/plugins/inspect/plugin-volume.xml:
137245         * docs/plugins/inspect/plugin-vorbis.xml:
137246         * docs/plugins/inspect/plugin-ximagesink.xml:
137247         * docs/plugins/inspect/plugin-xvimagesink.xml:
137248         * docs/upload.mak:
137249           releasing 0.10.6
137250           Original commit message from CVS:
137251           releasing 0.10.6
137252
137253 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137254
137255         * win32/MANIFEST:
137256         * win32/common/config.h:
137257           dist more win32 files
137258           Original commit message from CVS:
137259           dist more win32 files
137260
137261 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137262
137263         * po/af.po:
137264         * po/az.po:
137265         * po/cs.po:
137266         * po/en_GB.po:
137267         * po/hu.po:
137268         * po/it.po:
137269         * po/nb.po:
137270         * po/nl.po:
137271         * po/or.po:
137272         * po/sq.po:
137273         * po/sr.po:
137274         * po/sv.po:
137275         * po/uk.po:
137276         * po/vi.po:
137277           Update .po files
137278           Original commit message from CVS:
137279           Update .po files
137280
137281 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
137282
137283           gst/videoscale/gstvideoscale.c: Add call to oil_init().
137284           Original commit message from CVS:
137285           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
137286           Fixes #338897.
137287
137288 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137289
137290         * ChangeLog:
137291         * configure.ac:
137292         * win32/common/config.h:
137293           new prerelease
137294           Original commit message from CVS:
137295           new prerelease
137296
137297 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137298
137299           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
137300           Original commit message from CVS:
137301           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
137302           patch by: Wim Taymans
137303           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
137304           (gst_ogg_demux_perform_seek):
137305           make sure correct newsegments are sent, so that the decoder
137306           and the demuxer agree on timestamps.  Fixes playback of a lot
137307           of Ogg files that do not start from 0.  Fixes #339833.
137308
137309 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
137310
137311           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
137312           Original commit message from CVS:
137313           Patch by: Edward Hervey  <edward@fluendo.com>
137314           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
137315           * tests/check/Makefile.am:
137316           * tests/check/elements/videorate.c: (assert_videorate_stats),
137317           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
137318           (videorate_suite), (main):
137319           Fix an infinite loop if frames are passed in with wrongly ordered
137320           timestamps.  Fixes #339013.
137321
137322 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137323
137324         * configure.ac:
137325         * win32/common/config.h:
137326           prerelease
137327           Original commit message from CVS:
137328           prerelease
137329
137330 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
137331
137332           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
137333           Original commit message from CVS:
137334           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
137335           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
137336           fix typefinding on some ISO files.  Fixes #339212.
137337
137338 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137339
137340           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
137341           Original commit message from CVS:
137342           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
137343           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137344           add another H264 fourcc.  Fixes #339047.
137345
137346 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137347
137348           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
137349           Original commit message from CVS:
137350           Patch by: Jan Schmidt
137351           * gst/playback/gststreamselector.c:
137352           (gst_stream_selector_bufferalloc):
137353           Restore old StreamSelector behaviour.
137354           Fixes #338419.
137355
137356 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137357
137358         * ChangeLog:
137359         * gst-libs/gst/rtp/Makefile.am:
137360         * gst-libs/gst/rtp/gstrtpbuffer.h:
137361           reverting rtp patches to fix freeze break on -base as explained on the list
137362           Original commit message from CVS:
137363           reverting rtp patches to fix freeze break on -base as explained on the list
137364
137365 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137366
137367           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
137368           Original commit message from CVS:
137369           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137370           * gst-libs/gst/rtp/gstrtpbuffer.h:
137371           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
137372           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137373           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
137374           New RTP audio base payloader class. Supports frame or sample based codecs
137375
137376 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137377
137378         * ChangeLog:
137379         * configure.ac:
137380         * po/af.po:
137381         * po/az.po:
137382         * po/cs.po:
137383         * po/en_GB.po:
137384         * po/hu.po:
137385         * po/it.po:
137386         * po/nb.po:
137387         * po/nl.po:
137388         * po/or.po:
137389         * po/sq.po:
137390         * po/sr.po:
137391         * po/sv.po:
137392         * po/uk.po:
137393         * po/vi.po:
137394           update libtool versioning
137395           Original commit message from CVS:
137396           update libtool versioning
137397
137398 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137399
137400         * ChangeLog:
137401         * configure.ac:
137402         * win32/common/config.h:
137403           prerelease
137404           Original commit message from CVS:
137405           prerelease
137406
137407 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
137408
137409           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
137410           Original commit message from CVS:
137411           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
137412           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137413           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
137414           Fix some memory leaks: on finalize, free buffers left in the queue
137415           before destroying the queue; in _push(), unref rtp_buf even if
137416           the process vfunc returned a NULL buffer as output buffer (#337548);
137417           demote some recuring debug messages to LOG level.
137418
137419 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
137420
137421         * gst-plugins-base.spec.in:
137422           fix version number macro
137423           Original commit message from CVS:
137424           fix version number macro
137425
137426 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
137427
137428           ext/ogg/gstoggdemux.c: More cleanups.
137429           Original commit message from CVS:
137430           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
137431           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
137432           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
137433           (gst_ogg_demux_loop):
137434           More cleanups.
137435           Respect segment stop when emiting EOS or SEGMENT_DONE.
137436           Fixes (#337945).
137437
137438 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137439
137440           gst/playback/gststreamselector.c: Don't leak pad name.
137441           Original commit message from CVS:
137442           * gst/playback/gststreamselector.c:
137443           (gst_stream_selector_get_property):
137444           Don't leak pad name.
137445
137446 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137447
137448         * ChangeLog:
137449           Mention bug #336617 closed by recent commit
137450           Original commit message from CVS:
137451           Mention bug #336617 closed by recent commit
137452
137453 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
137454
137455           tests/check/: so that FC4 buildslaves can pass.
137456           Original commit message from CVS:
137457           * tests/check/Makefile.am:
137458           * tests/check/gst-plugins-base.supp:
137459           Suppress an old libtheora bug (fixed in more recent versions), so
137460           that FC4 buildslaves can pass.
137461
137462 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137463
137464           ext/ogg/gstoggdemux.c: Don't leak events.
137465           Original commit message from CVS:
137466           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
137467           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
137468           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
137469           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
137470           (gst_ogg_demux_loop):
137471           Don't leak events.
137472           Remember what error we got when finding chains, if we
137473           were shutdown, that would not be an error.
137474
137475 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137476
137477           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
137478           Original commit message from CVS:
137479           * gst-libs/gst/audio/gstbaseaudiosink.c:
137480           (gst_base_audio_sink_event):
137481           Starting the ringbuffer when we did not acquire it can cause
137482           a deadlock, is pointless and causes nasty things for
137483           subclasses.
137484           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
137485
137486 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
137487
137488           ext/ogg/gstoggdemux.c: Add some more debugging.
137489           Original commit message from CVS:
137490           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
137491           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
137492           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
137493           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
137494           (gst_ogg_demux_deactivate_current_chain),
137495           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
137496           (gst_ogg_demux_bisect_forward_serialno),
137497           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
137498           Add some more debugging.
137499
137500 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137501
137502         * common:
137503         * ext/theora/theoraenc.c:
137504           fix width of docs
137505           Original commit message from CVS:
137506           fix width of docs
137507
137508 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137509
137510           ext/theora/theoradec.c: Some more debug info.
137511           Original commit message from CVS:
137512           * ext/theora/theoradec.c: (theora_dec_src_event),
137513           (theora_handle_data_packet):
137514           Some more debug info.
137515           * tests/examples/seek/seek.c: (start_seek), (main):
137516           Print element messages too.
137517
137518 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
137519
137520           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
137521           Original commit message from CVS:
137522           * gst/audioresample/debug.h:
137523           replace debug macros with variable number of parameters
137524           by a simple alias to gstreamer standard debug macros
137525           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
137526           supported by MSVC 6.0 and 7.1)
137527           * gst/audioresample/resample.h:
137528           define M_PI and rint for WIN32
137529           * win32/common/libgstaudio.def:
137530           * win32/common/libgstriff.def:
137531           * win32/common/libgsttag.def:
137532           * win32/common/libgstvideo.def:
137533           add new exported functions
137534           * win32/vs6:
137535           update project files
137536
137537 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137538
137539           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
137540           Original commit message from CVS:
137541           * ext/alsa/gstalsamixeroptions.c:
137542           (gst_alsa_mixer_options_class_init):
137543           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
137544           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
137545           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
137546           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
137547           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
137548           * gst-libs/gst/audio/gstaudiofilter.c:
137549           (gst_audio_filter_class_init):
137550           * gst-libs/gst/audio/gstaudiosink.c:
137551           (gst_audioringbuffer_class_init):
137552           * gst-libs/gst/audio/gstaudiosrc.c:
137553           (gst_audioringbuffer_class_init):
137554           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
137555           * gst-libs/gst/interfaces/colorbalancechannel.c:
137556           (gst_color_balance_channel_class_init):
137557           * gst-libs/gst/interfaces/mixeroptions.c:
137558           (gst_mixer_options_class_init):
137559           * gst-libs/gst/interfaces/mixertrack.c:
137560           (gst_mixer_track_class_init):
137561           * gst-libs/gst/interfaces/tunerchannel.c:
137562           (gst_tuner_channel_class_init):
137563           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
137564           * gst-libs/gst/netbuffer/gstnetbuffer.c:
137565           (gst_netbuffer_class_init):
137566           * gst-libs/gst/rtp/gstbasertppayload.c:
137567           (gst_basertppayload_class_init):
137568           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
137569           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
137570           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
137571           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
137572           * gst/playback/gststreamselector.c:
137573           (gst_stream_selector_class_init):
137574           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
137575           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
137576           * sys/v4l/gstv4lcolorbalance.c:
137577           (gst_v4l_color_balance_channel_class_init):
137578           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
137579           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
137580           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
137581           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
137582           (gst_v4l_tuner_norm_class_init):
137583           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
137584           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
137585           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
137586           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
137587
137588 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137589
137590           Fix broken GObject macros
137591           Original commit message from CVS:
137592           * ext/pango/gsttextrender.h:
137593           * gst-libs/gst/audio/gstaudiosink.h:
137594           * gst-libs/gst/audio/gstaudiosrc.h:
137595           * gst-libs/gst/audio/gstbaseaudiosink.h:
137596           * gst-libs/gst/audio/gstbaseaudiosrc.h:
137597           * gst-libs/gst/audio/gstringbuffer.h:
137598           * gst-libs/gst/rtp/gstbasertpdepayload.h:
137599           * gst-libs/gst/rtp/gstbasertppayload.h:
137600           * gst-libs/gst/video/gstvideofilter.h:
137601           * gst-libs/gst/video/gstvideosink.h:
137602           * gst/playback/gstplaybasebin.h:
137603           * gst/tcp/gstmultifdsink.h:
137604           * sys/v4l/gstv4lelement.h:
137605           Fix broken GObject macros
137606
137607 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137608
137609           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
137610           Original commit message from CVS:
137611           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
137612           More debug to trace why my USB headset is not working with gst
137613
137614 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137615
137616           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
137617           Original commit message from CVS:
137618           * gst/playback/gstplaybasebin.c: (group_destroy):
137619           Clean up our group elements properly in the case where it never
137620           got committed - it still got added unconditionally to the bin.
137621
137622 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137623
137624           ext/theora/theoradec.c: Unref unhandled events.
137625           Original commit message from CVS:
137626           * ext/theora/theoradec.c: (theora_dec_sink_event),
137627           (theora_handle_data_packet), (theora_dec_chain):
137628           Unref unhandled events.
137629           Protect against empty buffers.
137630           Perform QoS on running time.
137631
137632 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
137633
137634           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
137635           Original commit message from CVS:
137636           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
137637           (gst_vorbis_enc_chain):
137638           Remove leaks from vorbisenc.
137639           Mostly minor changes, the only significant one is that now the
137640           buffers we set as 'streamheader' on the caps are copies of the
137641           original buffers, to avoid circular refcounting problems.
137642
137643 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137644
137645           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
137646           Original commit message from CVS:
137647           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
137648           Don't remove our mute-probe if someone else already did so.
137649           Don't set a 2nd one if there is already one pending on the pad.
137650           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
137651           (do_playbin_seek):
137652           When a seek fails, ensure that playbin is still set back to playing.
137653           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
137654           (mpeg_ts_type_find), (plugin_init):
137655           Add a typefind function for mpeg-ts streams.
137656
137657 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
137658
137659         * ChangeLog:
137660         * gst/audiotestsrc/gstaudiotestsrc.c:
137661         * gst/videorate/gstvideorate.c:
137662           gst/videorate/gstvideorate.c (gst_video_rate_reset)
137663           Original commit message from CVS:
137664           2006-04-06  Andy Wingo  <wingo@pobox.com>
137665           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
137666           (gst_video_rate_init): Caps-related parameters should not be reset
137667           by a flush -- move their inits to the instance init function.
137668           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
137669           is not OK, just return the result.
137670           * gst/audiotestsrc/gstaudiotestsrc.c
137671           (gst_audio_test_src_class_init)
137672           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
137673           broken by Stefan's commit on 24 March.
137674
137675 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
137676
137677           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
137678           Original commit message from CVS:
137679           2006-04-06  Andy Wingo  <wingo@pobox.com>
137680           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
137681           buffers being pushed out. Fixes oggmux ! multifdsink.
137682
137683 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137684
137685           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
137686           Original commit message from CVS:
137687           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
137688           (gst_vorbis_dec_init), (vorbis_dec_finalize):
137689           * ext/vorbis/vorbisdec.h:
137690           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
137691           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
137692           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
137693           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
137694           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
137695           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
137696           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
137697           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
137698           (gst_vorbis_enc_buffer_from_packet),
137699           (gst_vorbis_enc_buffer_from_header_packet),
137700           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
137701           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
137702           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
137703           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
137704           (gst_vorbis_enc_change_state):
137705           * ext/vorbis/vorbisenc.h:
137706           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
137707           vorbisenc adhere to the official nomenclature; use boilerplate
137708           macro.
137709
137710 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
137711
137712           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
137713           Original commit message from CVS:
137714           2006-04-04  Andy Wingo  <wingo@pobox.com>
137715           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
137716           Whoops, fix bug introduced. Bad hacker!
137717
137718 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
137719
137720           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
137721           Original commit message from CVS:
137722           2006-04-04  Andy Wingo  <wingo@pobox.com>
137723           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
137724           Properly handle the case where you get EOS before any buffers are
137725           received. Use gst_buffer_make_metadata_writable where appropriate.
137726
137727 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
137728
137729           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
137730           Original commit message from CVS:
137731           2006-04-04  Andy Wingo  <wingo@pobox.com>
137732           * ext/theora/theoradec.c (theora_handle_data_packet): This value
137733           is often negative -- make it signed so as not to wrap around.
137734           Fixes segfaults introduced on 9 March.
137735
137736 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
137737
137738           ext/theora/: Don't try to store a gdouble in a gboolean.
137739           Original commit message from CVS:
137740           * ext/theora/gsttheoradec.h:
137741           * ext/theora/theoradec.c: (theora_dec_src_event):
137742           Don't try to store a gdouble in a gboolean.
137743           Small cleanups.
137744
137745 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
137746
137747           ext/ogg/gstoggmux.c: Oggmux sucks.
137748           Original commit message from CVS:
137749           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
137750           Oggmux sucks.
137751           Make it suck slightly less by writing out the final page.
137752           Still can't encode a vorbis-in-ogg file correctly, though.
137753
137754 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
137755
137756           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
137757           Original commit message from CVS:
137758           2006-04-03  Andy Wingo  <wingo@pobox.com>
137759           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
137760           a g_print.
137761
137762 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
137763
137764           ext/theora/theora.c (plugin_init): Register theoraparse.
137765           Original commit message from CVS:
137766           2006-04-03  Andy Wingo  <wingo@pobox.com>
137767           * ext/theora/theora.c (plugin_init): Register theoraparse.
137768           * ext/theora/gsttheoraparse.h:
137769           * ext/theora/theoraparse.c: New files implementing a theora
137770           parser. Now we can properly remux ogg/theora+vorbis, yay.
137771
137772 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
137773
137774           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
137775           Original commit message from CVS:
137776           2006-04-03  Andy Wingo  <wingo@pobox.com>
137777           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
137778
137779 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137780
137781         * common:
137782         * configure.ac:
137783           don't use AS_LIBTOOL_TAGS, it doesn't work
137784           Original commit message from CVS:
137785           don't use AS_LIBTOOL_TAGS, it doesn't work
137786
137787 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137788
137789         * common:
137790         * ext/pango/gsttextoverlay.c:
137791         * sys/v4l/gstv4lsrc.c:
137792           remove BT8x8 from description, works for more devices
137793           Original commit message from CVS:
137794           remove BT8x8 from description, works for more devices
137795
137796 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137797
137798           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
137799           Original commit message from CVS:
137800           * gst/audiotestsrc/gstaudiotestsrc.c:
137801           Fixed the sample pipeline (see #323798)
137802
137803 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137804
137805           use AS_VERSION and AS_NANO more cleanups
137806           Original commit message from CVS:
137807           * configure.ac:
137808           * win32/common/config.h:
137809           * win32/common/config.h.in:
137810           use AS_VERSION and AS_NANO
137811           more cleanups
137812
137813 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
137814
137815           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
137816           Original commit message from CVS:
137817           2006-03-31  Andy Wingo  <wingo@pobox.com>
137818           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
137819           uninitialized variable return that would happen.
137820
137821 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
137822
137823           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
137824           Original commit message from CVS:
137825           2006-03-31  Andy Wingo  <wingo@pobox.com>
137826           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
137827           uninitialized variable return that would never happen.
137828
137829 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
137830
137831           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
137832           Original commit message from CVS:
137833           2006-03-31  Andy Wingo  <wingo@pobox.com>
137834           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
137835           (vorbis_parse_sink_event): Add an event function to flush our
137836           state on a seek, and to drain buffers on a premature EOS.
137837           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
137838           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
137839           (vorbis_parse_chain, vorbis_parse_queue_buffer)
137840           (vorbis_parse_drain_queue): Queue up buffers until we can set
137841           their timestamps and granulepos values.
137842           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
137843           and keep track of data needed for deriving granulepos and
137844           timestamps for buffers.
137845
137846 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137847
137848         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137849         * pkgconfig/gstreamer-plugins-base.pc.in:
137850           expose pluginsdir so gonlin can use it for tests
137851           Original commit message from CVS:
137852           expose pluginsdir so gonlin can use it for tests
137853
137854 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137855
137856         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137857         * pkgconfig/gstreamer-plugins-base.pc.in:
137858           add ccda to libraries
137859           Original commit message from CVS:
137860           add ccda to libraries
137861
137862 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
137863
137864           better/unified long descriptions
137865           Original commit message from CVS:
137866           Patch by: j^ <j at bootlab dot org>
137867           * ext/alsa/gstalsamixerelement.c:
137868           (gst_alsa_mixer_element_class_init):
137869           * ext/alsa/gstalsasink.c:
137870           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
137871           * ext/ogg/gstoggdemux.c:
137872           * ext/ogg/gstoggmux.c:
137873           * ext/ogg/gstoggparse.c:
137874           * ext/pango/gstclockoverlay.c:
137875           * ext/pango/gsttextoverlay.c:
137876           * ext/pango/gsttextrender.c:
137877           * ext/pango/gsttimeoverlay.c:
137878           * ext/theora/theoradec.c:
137879           * ext/theora/theoraenc.c:
137880           * ext/vorbis/vorbisdec.c:
137881           * ext/vorbis/vorbisenc.c:
137882           * gst/audioconvert/gstaudioconvert.c:
137883           * gst/subparse/gstsubparse.c:
137884           * gst/tcp/gstmultifdsink.c:
137885           * gst/tcp/gsttcpclientsink.c:
137886           * gst/tcp/gsttcpclientsrc.c:
137887           * gst/tcp/gsttcpserversink.c:
137888           * gst/tcp/gsttcpserversrc.c:
137889           better/unified long descriptions
137890           Fixes #336477
137891
137892 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
137893
137894           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
137895           Original commit message from CVS:
137896           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
137897           (stop_seek):
137898           Don't let double and tripple clicks mess up our state.
137899
137900 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
137901
137902           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
137903           Original commit message from CVS:
137904           * gst/playback/gstplaybin.c: (gen_video_element),
137905           (gen_text_element), (gen_audio_element), (gen_vis_element):
137906           Error out gracefully when we can't create any of the usual
137907           conversion elements for some reason. Also, don't try to
137908           create an audioscale (sic) element that's not used anyway.
137909
137910 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137911
137912           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
137913           Original commit message from CVS:
137914           * gst/playback/gstplaybasebin.c: (setup_source):
137915           Don't post RESOURCE_NOT_FOUND error when we can't find a source
137916           element for a particular protocol, that's confusing for users.
137917           Instead, post a RESOURCE_FAILED error, so that our own error
137918           message is actually shown in totem etc. (#336303).
137919
137920 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137921
137922           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
137923           Original commit message from CVS:
137924           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137925           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
137926           (gst_gnome_vfs_src_get_icy_metadata):
137927           Fix some minor memory leaks (#336194).
137928
137929 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137930
137931           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
137932           Original commit message from CVS:
137933           * ext/gnomevfs/gstgnomevfs.c:
137934           (gst_gnome_vfs_location_to_uri_string):
137935           * ext/gnomevfs/gstgnomevfs.h:
137936           * ext/gnomevfs/gstgnomevfssink.c:
137937           (gst_gnome_vfs_sink_set_property):
137938           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
137939           Make gnomevfssink accept filenames as well as URIs for the
137940           "location" property, just like gnomevfssrc does (and
137941           filesrc/filesink do) (#336190).
137942
137943 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137944
137945           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
137946           Original commit message from CVS:
137947           * tests/check/generic/clock-selection.c: (GST_START_TEST):
137948           set to NULL before unreffing, fixes a valgrind leak.
137949           Why was this not triggering the error that an object needs to
137950           be NULL before unreffing ?
137951           * win32/common/config.h:
137952           update
137953
137954 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
137955
137956           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
137957           Original commit message from CVS:
137958           * gst/subparse/gstsubparse.c: (convert_encoding),
137959           (gst_sub_parse_change_state):
137960           * gst/subparse/gstsubparse.h:
137961           Text subtitle files may or may not be UTF-8. If it's not, we
137962           don't really want to see '?' characters in place of non-ASCII
137963           characters like accented characters. So let's assume the input
137964           is UTF-8 until we come across text that is clearly not. If it's
137965           not UTF-8, we don't really know what it is, so try the following:
137966           (a) see whether the GST_SUBTITLE_ENCODING environment variable
137967           is set; if not, check (b) if the current locale encoding is
137968           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
137969           the current locale encoding is UTF-8 and the environment variable
137970           was not set to any particular encoding. Not perfect, but better
137971           than nothing (and better than before, I think) (fixes #172848).
137972
137973 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137974
137975         * docs/plugins/tmpl/.gitignore:
137976         * tests/check/libs/.gitignore:
137977         * tests/check/pipelines/.gitignore:
137978         * tests/examples/volume/.gitignore:
137979           ignore more
137980           Original commit message from CVS:
137981           ignore more
137982
137983 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137984
137985           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
137986           Original commit message from CVS:
137987           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
137988           * configure.ac:
137989           update core requirement to 0.10.4.1 because of async_playback
137990           vmethod on GstBaseSink
137991
137992 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137993
137994           use DEBUG_FUNCPTR for collectpads
137995           Original commit message from CVS:
137996           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
137997           * gst/adder/gstadder.c: (gst_adder_init):
137998           use DEBUG_FUNCPTR for collectpads
137999
138000 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138001
138002         * Makefile.am:
138003           don't go through check-torture if no check installed
138004           Original commit message from CVS:
138005           don't go through check-torture if no check installed
138006
138007 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138008
138009           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
138010           Original commit message from CVS:
138011           * docs/plugins/Makefile.am:
138012           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138013           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138014           * ext/cdparanoia/gstcdparanoiasrc.c:
138015           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
138016           (gst_gnome_vfs_sink_class_init):
138017           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
138018           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
138019           * ext/ogg/gstoggmux.c:
138020           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
138021           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
138022           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
138023           * ext/pango/gsttextoverlay.c:
138024           * ext/pango/gsttextrender.c:
138025           * ext/theora/theoradec.c:
138026           * ext/theora/theoraenc.c:
138027           * ext/vorbis/vorbisdec.c:
138028           * ext/vorbis/vorbisenc.c:
138029           * gst-libs/gst/audio/gstaudiofilter.c:
138030           (gst_audio_filter_base_init):
138031           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
138032           (gst_audio_filter_template_base_init):
138033           * gst/adder/gstadder.c: (gst_adder_get_type):
138034           * gst/adder/gstadder.h:
138035           * gst/audioconvert/gstaudioconvert.c:
138036           * gst/audiotestsrc/gstaudiotestsrc.c:
138037           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
138038           (gst_audio_test_src_create):
138039           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
138040           * gst/playback/gstdecodebin.c:
138041           * gst/playback/gstplaybin.c:
138042           * gst/playback/gststreamselector.c:
138043           (gst_stream_selector_base_init):
138044           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
138045           * gst/volume/gstvolume.c:
138046           * sys/v4l/gstv4lmjpegsink.c:
138047           * sys/v4l/gstv4lmjpegsrc.c:
138048           * tests/check/libs/cddabasesrc.c:
138049           * tests/old/examples/gob/gst-identity2.gob:
138050           Add docs for adder, use GST_ELEMENT_DETAILS macro,
138051           define GstElementDetails at the top
138052
138053 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
138054
138055           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
138056           Original commit message from CVS:
138057           * win32/common/libgstinterfaces.def:
138058           Add a lot of export functions for gst-python
138059           * win32/common/libgstinterfaces.dsp:
138060           Add a missing include folder in the project configuration
138061
138062 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138063
138064           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
138065           Original commit message from CVS:
138066           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138067           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
138068           (gst_base_audio_src_change_state):
138069           Fix audio sources, forgot to make the ringbuffer
138070           startable...
138071
138072 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138073
138074           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
138075           Original commit message from CVS:
138076           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138077           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
138078           (gst_base_audio_src_change_state):
138079           unparent instead of unref the ringbuffer.
138080
138081 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138082
138083           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
138084           Original commit message from CVS:
138085           * gst-libs/gst/audio/gstbaseaudiosink.c:
138086           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
138087           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
138088           Implement new async_play vmethod to start slaving and allow
138089           playback start in case of async PLAY state changes.
138090           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
138091           Enable QoS with new method in base class.
138092
138093 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
138094
138095           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
138096           Original commit message from CVS:
138097           Patch by: Julien MOUTTE <julien at moutte dot net>
138098           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
138099           (gst_video_test_src_do_seek), (gst_video_test_src_create):
138100           Partially handle 0 framerate, only EOS after the first frame
138101           is missing.
138102
138103 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
138104
138105           gst/: Patch for support of YVU9 AVI files (#334822)
138106           Original commit message from CVS:
138107           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
138108           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138109           (gst_riff_create_video_template_caps):
138110           * gst/ffmpegcolorspace/avcodec.h:
138111           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138112           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
138113           (gst_ffmpegcsp_avpicture_fill):
138114           * gst/ffmpegcolorspace/imgconvert.c:
138115           Patch for support of YVU9 AVI files (#334822)
138116
138117 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
138118
138119           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
138120           Original commit message from CVS:
138121           * docs/design/design-decodebin.txt:
138122           Added design document for new decodebin
138123           (Target Caps): text/x-pango-markup is also a default target caps.
138124
138125 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
138126
138127           docs/design/design-decodebin.txt: Added design document for new decodebin
138128           Original commit message from CVS:
138129           * docs/design/design-decodebin.txt:
138130           Added design document for new decodebin
138131
138132 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138133
138134           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
138135           Original commit message from CVS:
138136           * gst-libs/gst/audio/gstbaseaudiosink.c:
138137           (gst_base_audio_sink_dispose):
138138           Since we _parent the ringbuffer, we also need to
138139           _unparent instead of a plain _unref.
138140
138141 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138142
138143           tests/examples/seek/seek.c: Add scrub checkbox.
138144           Original commit message from CVS:
138145           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
138146           (stop_seek), (scrub_toggle_cb), (main):
138147           Add scrub checkbox.
138148
138149 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138150
138151           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
138152           Original commit message from CVS:
138153           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
138154           (gst_ogg_parse_chain):
138155           Fix very inefficient usage of linked lists (#335365).
138156
138157 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
138158
138159           gcc 4.1 unreferenced pointer fixes.
138160           Original commit message from CVS:
138161           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
138162           * gst/playback/gstplaybin.c: (handoff):
138163           * gst/playback/gststreamselector.c:
138164           (gst_stream_selector_set_property):
138165           gcc 4.1 unreferenced pointer fixes.
138166           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
138167           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
138168           gst_buffer_ref() now takes a GstBuffer*.
138169
138170 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
138171
138172           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
138173           Original commit message from CVS:
138174           2006-03-20  Julien MOUTTE  <julien@moutte.net>
138175           * sys/xvimage/xvimagesink.c:
138176           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
138177           by Jan Schmidt.
138178
138179 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138180
138181           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
138182           Original commit message from CVS:
138183           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
138184           (id3v1_type_find), (apetag_type_find), (plugin_init):
138185           Can't do tag preferences via probability, as tags would then
138186           lose against types that are recognised with MAXIMUM probability
138187           (like .wav); so let all tag typefinders return MAXIMUM themselves
138188           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
138189           that we can prefer APE to ID3v1 (fixes #335028).
138190
138191 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138192
138193           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
138194           Original commit message from CVS:
138195           * gst-libs/gst/audio/gstbaseaudiosink.c:
138196           (gst_base_audio_sink_change_state):
138197           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
138198           (gst_ring_buffer_may_start):
138199           * gst-libs/gst/audio/gstringbuffer.h:
138200           Only start playback if we are playing.
138201           should fix #330748.
138202
138203 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138204
138205           Revert accidental commits to these files.
138206           Original commit message from CVS:
138207           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
138208           * win32/common/config.h:
138209           Revert accidental commits to these files.
138210
138211 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
138212
138213           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
138214           Original commit message from CVS:
138215           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
138216           * tests/Makefile.am:
138217           Don't try to build tests in tests/icles if we
138218           don't have X (#323852)
138219
138220 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
138221
138222           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
138223           Original commit message from CVS:
138224           * gst-libs/gst/tag/gstid3tag.c:
138225           Add TXXX frame identifiers for replaygain stuff as used
138226           by some taggers (see #323721).
138227
138228 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138229
138230           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
138231           Original commit message from CVS:
138232           * gst/playback/gststreamselector.c:
138233           (gst_stream_selector_set_property),
138234           (gst_stream_selector_bufferalloc):
138235           Preserve the existing buggy streamselector behaviour by performing
138236           a fallback buffer allocation when downstream isn't linked yet.
138237           This should really be fixed in playbin by blocking pads until it's
138238           linked them.
138239           Also, use gst_pad_alloc_buffer instead of
138240           gst_pad_alloc_buffer_and_set.
138241
138242 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
138243
138244           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
138245           Original commit message from CVS:
138246           * gst-libs/gst/tag/gstid3tag.c:
138247           Don't crash on unknown ID3v2 TXXX frames.
138248
138249 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138250
138251           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
138252           Original commit message from CVS:
138253           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
138254           Chain up to the parent finalize method.
138255           Add 32-bit sample size to the template caps.
138256           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138257           (gst_riff_create_video_template_caps):
138258           Add the fourcc that the VMWare codec uses.
138259           * gst/playback/gststreamselector.c:
138260           (gst_stream_selector_set_property),
138261           (gst_stream_selector_bufferalloc),
138262           (gst_stream_selector_request_new_pad):
138263           For the active pad, forward buffer-alloc requests, otherwise
138264           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
138265           having to memcpy every frame when used by playbin.
138266           * gst/tcp/gstmultifdsink.c:
138267           (gst_multi_fd_sink_handle_client_write):
138268           Get negotiated caps from the sink pad, rather than the sink
138269           pad's peer.
138270
138271 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
138272
138273           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
138274           Original commit message from CVS:
138275           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
138276           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
138277           Don't forget to set src->callbacks_pushed to FALSE again when
138278           popping them, otherwise re-activation in a different mode won't
138279           work (#334620).
138280
138281 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
138282
138283           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
138284           Original commit message from CVS:
138285           Patch by: Sebastien Moutte  <sebastien moutte net>
138286           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
138287           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
138288           (gst_ffmpeg_smpfmt_to_caps):
138289           Replace __VA_ARGS__ caps creation macros with varargs functions.
138290           Makes things compile on MSVC (#320765), looks nicer, and we can
138291           tell the compiler to check for the NULL terminator.
138292
138293 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
138294
138295           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
138296           Original commit message from CVS:
138297           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
138298           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138299           Make sure the buffer we copy into is really always big
138300           enough, this time for real (#333488).
138301
138302 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138303
138304           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
138305           Original commit message from CVS:
138306           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138307           Add support for 24bpp DIB (#305279).
138308
138309 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
138310
138311           gst/: Re-enable QoS after the release.
138312           Original commit message from CVS:
138313           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
138314           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
138315           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
138316           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
138317           (gst_video_scale_init), (gst_video_scale_src_event):
138318           Re-enable QoS after the release.
138319           Rework videoscale to use the base class src_event handler.
138320
138321 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
138322
138323           configure.ac: back to CVS.
138324           Original commit message from CVS:
138325           * configure.ac:
138326           back to CVS.
138327
138328 === release 0.10.5 ===
138329
138330 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138331
138332         * ChangeLog:
138333         * NEWS:
138334         * RELEASE:
138335         * configure.ac:
138336         * docs/plugins/inspect/plugin-adder.xml:
138337         * docs/plugins/inspect/plugin-alsa.xml:
138338         * docs/plugins/inspect/plugin-audioconvert.xml:
138339         * docs/plugins/inspect/plugin-audiorate.xml:
138340         * docs/plugins/inspect/plugin-audioresample.xml:
138341         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138342         * docs/plugins/inspect/plugin-cdparanoia.xml:
138343         * docs/plugins/inspect/plugin-decodebin.xml:
138344         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138345         * docs/plugins/inspect/plugin-gnomevfs.xml:
138346         * docs/plugins/inspect/plugin-libvisual.xml:
138347         * docs/plugins/inspect/plugin-ogg.xml:
138348         * docs/plugins/inspect/plugin-pango.xml:
138349         * docs/plugins/inspect/plugin-playbin.xml:
138350         * docs/plugins/inspect/plugin-subparse.xml:
138351         * docs/plugins/inspect/plugin-tcp.xml:
138352         * docs/plugins/inspect/plugin-theora.xml:
138353         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138354         * docs/plugins/inspect/plugin-video4linux.xml:
138355         * docs/plugins/inspect/plugin-videorate.xml:
138356         * docs/plugins/inspect/plugin-videoscale.xml:
138357         * docs/plugins/inspect/plugin-videotestsrc.xml:
138358         * docs/plugins/inspect/plugin-volume.xml:
138359         * docs/plugins/inspect/plugin-vorbis.xml:
138360         * docs/plugins/inspect/plugin-ximagesink.xml:
138361         * docs/plugins/inspect/plugin-xvimagesink.xml:
138362         * win32/common/config.h:
138363           releasing 0.10.5
138364           Original commit message from CVS:
138365           releasing 0.10.5
138366
138367 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138368
138369         * po/af.po:
138370         * po/az.po:
138371         * po/cs.po:
138372         * po/en_GB.po:
138373         * po/hu.po:
138374         * po/it.po:
138375         * po/nb.po:
138376         * po/nl.po:
138377         * po/or.po:
138378         * po/sq.po:
138379         * po/sr.po:
138380         * po/sv.po:
138381         * po/uk.po:
138382         * po/vi.po:
138383           Update .po files
138384           Original commit message from CVS:
138385           Update .po files
138386
138387 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138388
138389           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
138390           Original commit message from CVS:
138391           * docs/plugins/Makefile.am:
138392           Part of previous cdparanoiasrc docs fixes, forgot to commit.
138393
138394 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138395
138396           docs/plugins/: Add cdparanoiasrc to docs.
138397           Original commit message from CVS:
138398           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138399           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138400           * docs/plugins/gst-plugins-base-plugins.hierarchy:
138401           Add cdparanoiasrc to docs.
138402           * gst-libs/gst/cdda/gstcddabasesrc.c:
138403           More GstCddaBaseSrc docs.
138404
138405 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
138406
138407           Add new API to libgsttag: gst_tag_from_id3_user_tag().
138408           Original commit message from CVS:
138409           * docs/libs/gst-plugins-base-libs-sections.txt:
138410           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
138411           * gst-libs/gst/tag/tag.h:
138412           Add new API to libgsttag: gst_tag_from_id3_user_tag().
138413
138414 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138415
138416           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
138417           Original commit message from CVS:
138418           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
138419           NULL-terminate array of mpeg4 video file extensions.
138420           Fixes crash on PPC (#334226).
138421
138422 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
138423
138424           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
138425           Original commit message from CVS:
138426           * ext/gnomevfs/gstgnomevfssrc.c:
138427           (gst_gnome_vfs_src_check_get_range):
138428           gnome_vfs_uri_is_local() alone is not a good indicator
138429           whether we can operate in pull-mode with a specific URI,
138430           as it returns FALSE for file:// URIs that point to an
138431           NFS-mounted path. Be more conservative here: whitelist
138432           local files, blacklist http URIs and use the old
138433           mechanism for anything else (fixes #334216).
138434
138435 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138436
138437           configure.ac: back to trunk
138438           Original commit message from CVS:
138439           * configure.ac:
138440           back to trunk
138441
138442 === release 0.10.4 ===
138443
138444 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138445
138446         * ChangeLog:
138447         * NEWS:
138448         * RELEASE:
138449         * configure.ac:
138450         * docs/plugins/gst-plugins-base-plugins.args:
138451         * docs/plugins/inspect/plugin-adder.xml:
138452         * docs/plugins/inspect/plugin-alsa.xml:
138453         * docs/plugins/inspect/plugin-audioconvert.xml:
138454         * docs/plugins/inspect/plugin-audiorate.xml:
138455         * docs/plugins/inspect/plugin-audioresample.xml:
138456         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138457         * docs/plugins/inspect/plugin-cdparanoia.xml:
138458         * docs/plugins/inspect/plugin-decodebin.xml:
138459         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138460         * docs/plugins/inspect/plugin-gnomevfs.xml:
138461         * docs/plugins/inspect/plugin-libvisual.xml:
138462         * docs/plugins/inspect/plugin-ogg.xml:
138463         * docs/plugins/inspect/plugin-pango.xml:
138464         * docs/plugins/inspect/plugin-playbin.xml:
138465         * docs/plugins/inspect/plugin-subparse.xml:
138466         * docs/plugins/inspect/plugin-tcp.xml:
138467         * docs/plugins/inspect/plugin-theora.xml:
138468         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138469         * docs/plugins/inspect/plugin-video4linux.xml:
138470         * docs/plugins/inspect/plugin-videorate.xml:
138471         * docs/plugins/inspect/plugin-videoscale.xml:
138472         * docs/plugins/inspect/plugin-videotestsrc.xml:
138473         * docs/plugins/inspect/plugin-volume.xml:
138474         * docs/plugins/inspect/plugin-vorbis.xml:
138475         * docs/plugins/inspect/plugin-ximagesink.xml:
138476         * docs/plugins/inspect/plugin-xvimagesink.xml:
138477         * docs/upload.mak:
138478         * win32/common/config.h:
138479           releasing 0.10.4
138480           Original commit message from CVS:
138481           releasing 0.10.4
138482
138483 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138484
138485           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
138486           Original commit message from CVS:
138487           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
138488           Disable max-lateness by setting it to -1 for now, so that
138489           we can bed QoS stuff in thoroughly between now and the next
138490           release.
138491
138492 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
138493
138494           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
138495           Original commit message from CVS:
138496           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138497           Make sure we don't read beyond the palette buffer in case of
138498           broken or manipulated files (#333488, patch by: Fabrizio
138499           Gennari)
138500
138501 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
138502
138503           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
138504           Original commit message from CVS:
138505           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
138506           Fix for variable not initialized.
138507
138508 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138509
138510         * configure.ac:
138511         * docs/libs/tmpl/gstringbuffer.sgml:
138512         * po/af.po:
138513         * po/az.po:
138514         * po/cs.po:
138515         * po/en_GB.po:
138516         * po/hu.po:
138517         * po/it.po:
138518         * po/nb.po:
138519         * po/nl.po:
138520         * po/or.po:
138521         * po/sq.po:
138522         * po/sr.po:
138523         * po/sv.po:
138524         * po/uk.po:
138525         * po/vi.po:
138526         * win32/common/config.h:
138527           prereleasing
138528           Original commit message from CVS:
138529           prereleasing
138530
138531 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
138532
138533           ext/libvisual/visual.c: Small cleanups.
138534           Original commit message from CVS:
138535           * ext/libvisual/visual.c: (gst_visual_get_type),
138536           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
138537           (gst_visual_chain):
138538           Small cleanups.
138539           * ext/theora/gsttheoradec.h:
138540           * ext/theora/theoradec.c: (gst_theora_dec_init),
138541           (gst_theora_dec_reset), (_theora_granule_time),
138542           (theora_dec_src_convert), (theora_dec_sink_convert),
138543           (theora_dec_src_query), (theora_dec_src_event),
138544           (theora_dec_sink_event), (theora_handle_comment_packet),
138545           (theora_handle_header_packet), (theora_dec_push),
138546           (theora_handle_data_packet), (theora_dec_chain),
138547           (theora_dec_change_state):
138548           Add simple QoS.
138549
138550 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
138551
138552           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
138553           Original commit message from CVS:
138554           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
138555           (audiocast_register_listener), (gst_gnome_vfs_src_start):
138556           Some cleanups.
138557
138558 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138559
138560           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
138561           Original commit message from CVS:
138562           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
138563           Don't try to activate NULL chains.
138564
138565 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138566
138567           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
138568           Original commit message from CVS:
138569           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
138570           Fix invalid memory access to region before peek'd data (#332964).
138571
138572 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
138573
138574           closes #333510.
138575           Original commit message from CVS:
138576           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
138577           * ext/pango/gsttextrender.c: (gst_text_render_init):
138578           * gst/adder/gstadder.c: (gst_adder_init):
138579           Don't leak padtemplates, patch by Christophe Fergeau,
138580           closes #333510.
138581
138582 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
138583
138584           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
138585           Original commit message from CVS:
138586           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
138587           Fix invalid memory access: make sure string passed to
138588           regexec() is NUL-termianted.
138589
138590 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138591
138592           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
138593           Original commit message from CVS:
138594           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
138595           (mp3_type_find):
138596           Refactor mpeg/audio typefinding to make it more maintainable
138597           and easier to fine-tune. Make probing into middle of the file
138598           work properly (fixes #333900, also see #152688).
138599
138600 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138601
138602           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
138603           Original commit message from CVS:
138604           * gst/typefind/gsttypefindfunctions.c:
138605           (utf8_type_find_have_valid_utf8_at_offset):
138606           Remove part from previous commit that was bogus:
138607           g_utf8_validate() does in fact not accept embedded
138608           zeroes, so we don't need to check for those (thanks
138609           to Mike for the hint).
138610
138611 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138612
138613           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
138614           Original commit message from CVS:
138615           * gst/typefind/gsttypefindfunctions.c:
138616           (utf8_type_find_count_embedded_zeroes),
138617           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
138618           Make plain/text typefinder more conservative: firstly, check
138619           for embedded zeroes, which are perfectly valid UTF-8 characters,
138620           but also a fairly good sign that something is not a plain text
138621           file; secondly, probe into the middle of the file if possible.
138622           If we can't probe into the middle, limit the probability value
138623           to be returned to TYPE_FIND_POSSIBLE (see #333900).
138624
138625 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
138626
138627           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
138628           Original commit message from CVS:
138629           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
138630           Make typefind function name for mpeg4 video unique.
138631
138632 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
138633
138634           ext/libvisual/visual.c: Cleanups, post nice errors.
138635           Original commit message from CVS:
138636           * ext/libvisual/visual.c: (gst_visual_init),
138637           (gst_visual_clear_actors), (gst_visual_dispose),
138638           (gst_visual_reset), (gst_visual_src_setcaps),
138639           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
138640           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
138641           (gst_visual_chain), (gst_visual_change_state):
138642           Cleanups, post nice errors.
138643           Handle sink and src events.
138644           Implement simple QoS.
138645           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
138646           Use new basesink methods to configure max-lateness.
138647           Small doc update.
138648           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
138649           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
138650           Debug statement cleanups.
138651           * gst/volume/gstvolume.c: (gst_volume_class_init):
138652           Simple cleanup.
138653
138654 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138655
138656           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
138657           Original commit message from CVS:
138658           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
138659           (gst_text_overlay_init), (gst_text_overlay_set_property),
138660           (gst_text_overlay_get_property):
138661           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
138662           as string type properties, but mark them deprecated. Add
138663           'halignment' and 'valignment' properties that use enums
138664           instead of strings.
138665
138666 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
138667
138668           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
138669           Original commit message from CVS:
138670           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138671           Allow palettes with less than 256 colours in AVI files
138672           (#333488, patch by: Fabrizio Gennari).
138673
138674 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
138675
138676           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
138677           Original commit message from CVS:
138678           2006-03-07  Julien MOUTTE  <julien@moutte.net>
138679           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
138680           (gst_text_overlay_video_event): Fix wrong EOS handling on text
138681           pad. We were releasing the queued text buffer when we should keep
138682           it until video pad gets EOS or discard the text buffer because it's
138683           too old. That was eating the last subtitle buffer. Add some more
138684           debug.
138685
138686 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
138687
138688           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
138689           Original commit message from CVS:
138690           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
138691           (gst_text_overlay_video_chain):
138692           Fix invalid memory access (we can't access a buffer after it's been
138693           pushed downstream without taking a reference); fix memory leak (if
138694           there's no text to render, bail out before allocating stuff).
138695
138696 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138697
138698           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
138699           Original commit message from CVS:
138700           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
138701           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
138702           * ext/pango/gsttextoverlay.h:
138703           If input is plain text, escape it before passing it to
138704           pango_layout_set_markup().
138705
138706 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138707
138708           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
138709           Original commit message from CVS:
138710           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
138711           Don't ignore flow return from gst_pad_push().
138712
138713 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
138714
138715           Don't leak references returned by gst_pad_get_parent()
138716           Original commit message from CVS:
138717           * ext/libvisual/visual.c: (gst_visual_getcaps),
138718           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
138719           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
138720           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
138721           (gst_vorbisenc_convert_sink):
138722           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
138723           (gst_audio_duration_from_pad_buffer):
138724           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
138725           (gst_audio_filter_chain):
138726           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138727           (gst_base_rtp_depayload_setcaps):
138728           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
138729           (gst_video_get_size):
138730           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
138731           Don't leak references returned by gst_pad_get_parent()
138732           (#333663, based on patch by: Christophe Fergeau).
138733
138734 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138735
138736           ext/gnomevfs/gstgnomevfssink.c: change location param details
138737           Original commit message from CVS:
138738           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
138739           change location param details
138740           * gst/volume/gstvolume.c: (plugin_init):
138741           correct plugin description
138742
138743 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138744
138745           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
138746           Original commit message from CVS:
138747           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
138748           (gst_gnome_vfs_src_check_get_range):
138749           Override GstBaseSrc::check_get_range() in order to avoid opening
138750           the resource just to check whether we can operate in pull-mode or
138751           not - we can predict that pretty well from the URI alone. Should
138752           fix problems with last.fm (#331690). (Requires latest core CVS).
138753
138754 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
138755
138756           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
138757           Original commit message from CVS:
138758           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
138759           (gst_video_sink_class_init):
138760           Throw away frames that are later than 20 ms.
138761
138762 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
138763
138764           gst-libs/gst/riff/riff-media.c:
138765           Original commit message from CVS:
138766           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138767           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
138768
138769 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138770
138771           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
138772           Original commit message from CVS:
138773           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
138774           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
138775           put Theora BOS pages before others.  This hardcodes
138776           the Ogg/Theora I profile, but hey.
138777
138778 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138779
138780         * ext/ogg/gstoggmux.c:
138781           changed more than 5 lines
138782           Original commit message from CVS:
138783           changed more than 5 lines
138784
138785 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138786
138787           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
138788           Original commit message from CVS:
138789           ogg muxing of vorbis and theora now has pages ordered correctly again,
138790           even with delays.
138791           * ext/ogg/README:
138792           updated with some examples
138793           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
138794           (granulepos_add), (theora_buffer_from_packet):
138795           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
138796           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
138797           (gst_vorbisenc_chain):
138798           implement strategy from ext/ogg/README
138799           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
138800           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
138801           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
138802           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
138803           Fix muxer so that oggz-validate is happy with all streams;
138804           except for no eos mark, and the BOS page ordering
138805           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
138806           (check_buffer_granulepos):
138807           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
138808           update tests to check for OFFSET being set as requested
138809           fixed type of granulepos, it's not a ClockTime
138810
138811 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
138812
138813           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
138814           Original commit message from CVS:
138815           2006-03-05  Julien MOUTTE  <julien@moutte.net>
138816           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
138817           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
138818           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
138819
138820 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
138821
138822           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
138823           Original commit message from CVS:
138824           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
138825           Give id3 and ape tag typefinders a rank slightly higher
138826           than PRIMARY to ensure they're always run before any of
138827           the other typefinders (in particular wav and mp3) (#324186).
138828
138829 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
138830
138831           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
138832           Original commit message from CVS:
138833           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138834           Add support for '3IVD' fourcc (#333403).
138835
138836 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
138837
138838           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
138839           Original commit message from CVS:
138840           * configure.ac:
138841           Bump requirements to GStreamer CVS for the new error enum.
138842           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
138843           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
138844           space left on the device (fixes #333352).
138845
138846 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
138847
138848           win32/vs6: add a project file for libgstvolume update the workspace
138849           Original commit message from CVS:
138850           * win32/vs6:
138851           add a project file for libgstvolume
138852           update the workspace
138853
138854 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138855
138856         * ext/ogg/README:
138857         * ext/ogg/gstoggmux.c:
138858           debug updates
138859           Original commit message from CVS:
138860           debug updates
138861
138862 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138863
138864           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
138865           Original commit message from CVS:
138866           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
138867           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
138868           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
138869           (GST_START_TEST):
138870           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
138871           Set IN_CAPS on header buffers
138872
138873 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138874
138875           docs/plugins/: Add audioresample to docs.
138876           Original commit message from CVS:
138877           * docs/plugins/Makefile.am:
138878           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138879           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138880           Add audioresample to docs.
138881           * gst/audioconvert/gstaudioconvert.c:
138882           Add revision date.
138883           * gst/audioresample/gstaudioresample.c:
138884           (gst_audioresample_base_init), (gst_audioresample_class_init),
138885           (gst_audioresample_init), (gst_audioresample_dispose),
138886           (audioresample_get_unit_size), (audioresample_transform_caps),
138887           (resample_set_state_from_caps), (audioresample_transform_size),
138888           (audioresample_set_caps), (audioresample_event),
138889           (audioresample_do_output), (audioresample_transform),
138890           (audioresample_pushthrough), (gst_audioresample_set_property),
138891           (gst_audioresample_get_property), (plugin_init):
138892           * gst/audioresample/gstaudioresample.h:
138893           Added docs.
138894           Small code cleanups.
138895
138896 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138897
138898         * gst/videorate/Makefile.am:
138899           fix wim's commit
138900           Original commit message from CVS:
138901           fix wim's commit
138902
138903 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138904
138905         * ext/ogg/gstoggmux.c:
138906           debug using the actual GstPad, that allows us to see the serialno in the padname
138907           Original commit message from CVS:
138908           debug using the actual GstPad, that allows us to see the serialno in the padname
138909
138910 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138911
138912           docs/plugins/: Added videoscale to docs.
138913           Original commit message from CVS:
138914           * docs/plugins/Makefile.am:
138915           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138916           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138917           Added videoscale to docs.
138918           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
138919           (gst_video_rate_swap_prev), (gst_video_rate_event),
138920           (gst_video_rate_chain):
138921           Fix typo in docs.
138922           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
138923           (gst_video_scale_init), (gst_video_scale_prepare_size),
138924           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
138925           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
138926           * gst/videoscale/gstvideoscale.h:
138927           Added docs, examples.
138928           Some code cleanups.
138929           Post errors instead of g_warning.
138930
138931 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138932
138933         * ext/ogg/gstoggmux.c:
138934           clean up debug messages
138935           Original commit message from CVS:
138936           clean up debug messages
138937
138938 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138939
138940         * ext/ogg/gstoggmux.c:
138941           extra debugging from older version, makes it easier to compare
138942           Original commit message from CVS:
138943           extra debugging from older version, makes it easier to compare
138944
138945 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138946
138947         * ext/ogg/gstoggmux.c:
138948           some space cleanup and debug fixes
138949           Original commit message from CVS:
138950           some space cleanup and debug fixes
138951
138952 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138953
138954           docs/: Added some more docs to libs and plugins.
138955           Original commit message from CVS:
138956           * docs/libs/gst-plugins-base-libs-docs.sgml:
138957           * docs/libs/gst-plugins-base-libs-sections.txt:
138958           * docs/libs/gst-plugins-base-libs.types:
138959           * docs/plugins/Makefile.am:
138960           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138961           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138962           Added some more docs to libs and plugins.
138963           * gst-libs/gst/audio/gstringbuffer.c:
138964           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
138965           * gst-libs/gst/audio/gstringbuffer.h:
138966           Document ringbuffer some more.
138967           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
138968           (gst_video_rate_setcaps), (gst_video_rate_reset),
138969           (gst_video_rate_init), (gst_video_rate_flush_prev),
138970           (gst_video_rate_swap_prev), (gst_video_rate_event),
138971           (gst_video_rate_chain), (gst_video_rate_change_state):
138972           * gst/videorate/gstvideorate.h:
138973           Fix videorate to use segments.
138974           Make it work with 0/1 framerates (closes #331903)
138975           Handle EOS correctly.
138976           Added docs.
138977
138978 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138979
138980           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
138981           Original commit message from CVS:
138982           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
138983           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
138984           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
138985           In state change function, first chain up to parent class,
138986           then handle downwards state change stuff. Remove some
138987           commented out cruft from 0.8 code.
138988
138989 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138990
138991           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
138992           Original commit message from CVS:
138993           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
138994           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
138995           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
138996           (gst_ogm_parse_chain):
138997           Don't remove/re-add source pad if the new caps are the same as
138998           the old caps anyway (#333042). When removing source pad, don't
138999           unref it afterwards - we didn't ref it when adding. Sprinkle some
139000           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
139001           after using gst_pad_get_parent(). Return downstream flow return
139002           value in chain function.
139003
139004 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
139005
139006           docs/plugins/: Fix hierarchy, added some more elements to the docs.
139007           Original commit message from CVS:
139008           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139009           * docs/plugins/gst-plugins-base-plugins.args:
139010           * docs/plugins/gst-plugins-base-plugins.hierarchy:
139011           * docs/plugins/gst-plugins-base-plugins.interfaces:
139012           * docs/plugins/gst-plugins-base-plugins.signals:
139013           Fix hierarchy, added some more elements to the docs.
139014           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139015           (gst_ffmpegcsp_get_type):
139016           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
139017           Fix docs for ffmpegcolorspace.
139018
139019 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139020
139021           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
139022           Original commit message from CVS:
139023           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
139024           (apetag_type_find), (ape_type_find), (plugin_init):
139025           Some typefinding fine-tuning:
139026           - rank ID3/APE tags in order of preference via probabilities, so that
139027           ID3v2 > APEv2 > APEv1 > ID3v1.
139028           - three or four bytes don't really justify MAXIMUM probability,
139029           change those to 'very likely' (musepack and monkeysaudio).
139030
139031 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139032
139033           Added alsa docs.
139034           Original commit message from CVS:
139035           * docs/plugins/Makefile.am:
139036           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139037           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139038           * ext/alsa/gstalsamixer.c:
139039           * ext/alsa/gstalsamixer.h:
139040           * ext/alsa/gstalsamixerelement.c:
139041           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
139042           * ext/alsa/gstalsamixerelement.h:
139043           * ext/alsa/gstalsasink.c:
139044           * ext/alsa/gstalsasink.h:
139045           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
139046           (gst_alsasrc_init):
139047           * ext/alsa/gstalsasrc.h:
139048           Added alsa docs.
139049           Small code cleanups.
139050
139051 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139052
139053           ext/theora/Makefile.am: Dist new header too,
139054           Original commit message from CVS:
139055           * ext/theora/Makefile.am:
139056           Dist new header too,
139057
139058 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139059
139060           Fix some more docs.
139061           Original commit message from CVS:
139062           * docs/plugins/Makefile.am:
139063           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139064           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139065           * ext/gnomevfs/gstgnomevfssink.h:
139066           * ext/gnomevfs/gstgnomevfssrc.h:
139067           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
139068           * ext/vorbis/vorbisdec.h:
139069           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
139070           * ext/vorbis/vorbisenc.h:
139071           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
139072           (vorbis_parse_chain), (vorbis_parse_change_state):
139073           * ext/vorbis/vorbisparse.h:
139074           * gst/audioconvert/gstaudioconvert.h:
139075           * gst/tcp/gsttcpserversink.h:
139076           * gst/videotestsrc/gstvideotestsrc.c:
139077           * gst/videotestsrc/gstvideotestsrc.h:
139078           * gst/volume/gstvolume.c:
139079           * gst/volume/gstvolume.h:
139080           Fix some more docs.
139081           Added docs for vorbisdec and vorbisparse.
139082           Fix vorbisparse.
139083
139084 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
139085
139086           Updated/added documentation.
139087           Original commit message from CVS:
139088           * docs/plugins/Makefile.am:
139089           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139090           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139091           * ext/pango/gstclockoverlay.h:
139092           * ext/pango/gsttextoverlay.h:
139093           * ext/pango/gsttextrender.h:
139094           * ext/pango/gsttimeoverlay.h:
139095           * ext/theora/gsttheoradec.h:
139096           * ext/theora/gsttheoraenc.h:
139097           * ext/theora/theoradec.c:
139098           * ext/theora/theoraenc.c:
139099           * gst/audioconvert/gstaudioconvert.h:
139100           * gst/audiotestsrc/gstaudiotestsrc.h:
139101           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
139102           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
139103           * gst/tcp/gstmultifdsink.h:
139104           Updated/added documentation.
139105           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
139106           (gst_text_overlay_halign_get_type),
139107           (gst_text_overlay_wrap_mode_get_type),
139108           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
139109           (gst_text_overlay_init), (gst_text_overlay_set_property),
139110           (gst_text_overlay_get_property):
139111           Fix up properties to be enums instead of string to make bindings,
139112           introspection and automatic GUI creation possible.
139113           Add getters for the properties.
139114
139115 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
139116
139117           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
139118           Original commit message from CVS:
139119           * gst/audiotestsrc/gstaudiotestsrc.c:
139120           added defines of M_PI and M_PI_2
139121           * gst/ffmpegcolorspace/avcodec.h:
139122           removed #include "stdint.h" for win32 as _stdint.h is
139123           autogenerated to win32/common
139124           * win32/common/libgstaudio.def:
139125           * win32/common/libgsttag.def:
139126           added some exports
139127           * win32/vs6:
139128           some project files bugs corrected
139129           * win32/vs7:
139130           project files are reset to the default vs7 configuration
139131           (they link to msvcr71.dll using default optimizations)
139132
139133 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
139134
139135           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
139136           Original commit message from CVS:
139137           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
139138           Fix some docs.
139139
139140 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
139141
139142           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
139143           Original commit message from CVS:
139144           * ext/alsa/gstalsasrc.c:
139145           Set proper class on the ElementDetails:
139146           Source/Audio instead of Src/Audio
139147
139148 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
139149
139150           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
139151           Original commit message from CVS:
139152           * gst/videoscale/vs_scanline.c:
139153           (vs_scanline_resample_nearest_RGBA):
139154           Revert optimization in videoscale. It should go in liboil and have
139155           an appropriate liboil function.
139156
139157 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139158
139159           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
139160           Original commit message from CVS:
139161           * gst-libs/gst/audio/gstbaseaudiosink.c:
139162           (gst_base_audio_sink_provide_clock):
139163           Don't try to provide a clock in the NULL state.
139164
139165 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139166
139167           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
139168           Original commit message from CVS:
139169           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
139170           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
139171           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
139172           (gst_ogg_demux_deactivate_current_chain),
139173           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
139174           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
139175           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
139176           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
139177           Use GstSegment infrastructure to remove duplicated code
139178           and handle more seek cases correctly.
139179
139180 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139181
139182           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
139183           Original commit message from CVS:
139184           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139185           (gst_ffmpegcsp_transform):
139186           Don't ignore return code from ffmpeg convert function.
139187           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
139188           Split out some long statements to ease debugging.
139189
139190 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139191
139192           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
139193           Original commit message from CVS:
139194           * ext/libvisual/visual.c: (gst_visual_init),
139195           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
139196           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
139197           being able to renegotiate the size. Instead, use the negotiation
139198           algorithm from the goom plugin to pick an initial output caps.
139199           Also, allow theoretical libvisual plugins that might support non-GL
139200           output even if they also do GL.
139201
139202 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
139203
139204           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
139205           Original commit message from CVS:
139206           2006-02-26  Julien MOUTTE  <julien@moutte.net>
139207           * ext/libvisual/visual.c: (gst_visual_init),
139208           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
139209           (plugin_init): Load only non GL plugins. Fix some memleaks and
139210           possible negotiation issues.
139211
139212 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
139213
139214           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
139215           Original commit message from CVS:
139216           2006-02-25  Julien MOUTTE  <julien@moutte.net>
139217           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
139218
139219 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
139220
139221           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
139222           Original commit message from CVS:
139223           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
139224           (cmml_type_find), (plugin_init):
139225           Fix CMML type find function to not require a specific minor version
139226           of the CMML header.
139227           Add an MPEG4 video elementary stream typefind function.
139228
139229 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
139230
139231           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
139232           Original commit message from CVS:
139233           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
139234           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
139235           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
139236           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
139237           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
139238           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
139239           Annodex support in ogg demuxer. Doesn't do very much without the
139240           other annodex patches (to come).
139241
139242 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139243
139244           gst-libs/gst/riff/riff-media.c:
139245           Original commit message from CVS:
139246           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139247           Pick up palette for MS video v1 (#327028, patch by:
139248           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
139249
139250 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139251
139252           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
139253           Original commit message from CVS:
139254           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139255           (gst_ffmpegcsp_caps_remove_format_info),
139256           (gst_ffmpegcsp_get_unit_size):
139257           The 'palette_data' field from incoming RGB caps shouldn't be
139258           proxied on outgoing YUV caps; also, restrict unit size
139259           adjustment in case of paletted data only to the unit that
139260           actually has a palette. Fixes #330711.
139261
139262 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
139263
139264           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
139265           Original commit message from CVS:
139266           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139267           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
139268           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
139269           (gst_ffmpegcsp_get_unit_size):
139270           Plug some memory leaks.
139271
139272 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
139273
139274           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
139275           Original commit message from CVS:
139276           * sys/ximage/Makefile.am:
139277           * sys/xvimage/Makefile.am:
139278           Add some _CFLAGS and _LIBS that seem to be missing
139279           and/or required for Cygwin (see #317048).
139280
139281 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139282
139283         * ChangeLog:
139284           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
139285           Original commit message from CVS:
139286           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
139287
139288 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
139289
139290           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
139291           Original commit message from CVS:
139292           * ext/alsa/gstalsasrc.c:
139293           Fix description as pointed out by caugier.
139294
139295 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
139296
139297           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
139298           Original commit message from CVS:
139299           Reviewed by : Edward Hervey  <edward@fluendo.com>
139300           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
139301           (qt_type_find):
139302           Better 3gp typefinding.
139303
139304 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139305
139306           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
139307           Original commit message from CVS:
139308           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
139309           Don't send EOS event here, the base class will send one for us.
139310           * gst/playback/gstplaybasebin.c: (prepare_output):
139311           Subpictures without video stream aren't allowed either.
139312           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
139313           Fix debug statement copy'n'paste-o.
139314
139315 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139316
139317           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
139318           Original commit message from CVS:
139319           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
139320           Fix issues with mixer keeping state when muting/unmuting
139321           and when changing the volume whilst muted (see #331763
139322           and #331765).
139323
139324 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
139325
139326           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
139327           Original commit message from CVS:
139328           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
139329           (parse_subrip), (gst_sub_parse_format_autodetect):
139330           Set right caps given that we send escaped text. Also,
139331           honour <i></i>, <b></b> and <u></u> markers that can be found
139332           in .srt files (fixes #310202).
139333
139334 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
139335
139336           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
139337           Original commit message from CVS:
139338           * gst-libs/gst/audio/mixerutils.c:
139339           (element_factory_rank_compare_func):
139340           Make order in which elements are tried more determinable.
139341
139342 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
139343
139344           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
139345           Original commit message from CVS:
139346           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
139347           (remove_element_chain), (cleanup_decodebin),
139348           (gst_decode_bin_change_state): Make decodebin reusable by
139349           fixing remove_element_chain first and then introduce a
139350           cleaner in state change to ->NULL. (Closes #331678)
139351           ------------------------------------------------------
139352
139353 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139354
139355           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
139356           Original commit message from CVS:
139357           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
139358           use 0666 mask when creating files so umask gets applied
139359           correctly. Fixes #331295.
139360
139361 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139362
139363           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
139364           Original commit message from CVS:
139365           * gst/subparse/Makefile.am:
139366           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
139367           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
139368           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
139369           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
139370           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
139371           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
139372           * gst/subparse/gstssaparse.h:
139373           * gst/subparse/gstsubparse.c: (plugin_init):
139374           Add very basic parser for SSA subtitle streams (as often
139375           found in matroska files).
139376
139377 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
139378
139379           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
139380           Original commit message from CVS:
139381           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
139382           That should be text/x-pango-markup, not text/x-pango-layout.
139383
139384 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
139385
139386           ext/pango/gsttextoverlay.c: Polishing.
139387           Original commit message from CVS:
139388           2006-02-19  Julien MOUTTE  <julien@moutte.net>
139389           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
139390           Polishing.
139391
139392 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
139393
139394           ext/pango/gsttextoverlay.c: Fix state change deadlock.
139395           Original commit message from CVS:
139396           2006-02-19  Julien MOUTTE  <julien@moutte.net>
139397           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
139398           (gst_text_overlay_finalize), (gst_text_overlay_init),
139399           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
139400           (gst_text_overlay_render_text),
139401           (gst_text_overlay_text_pad_link),
139402           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
139403           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
139404           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
139405           Fix state change deadlock.
139406
139407 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
139408
139409           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
139410           Original commit message from CVS:
139411           2006-02-19  Julien MOUTTE  <julien@moutte.net>
139412           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
139413           (gst_text_overlay_finalize), (gst_text_overlay_init),
139414           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
139415           (gst_text_overlay_render_text),
139416           (gst_text_overlay_text_pad_link),
139417           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
139418           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
139419           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
139420           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
139421           and subtitles files.
139422
139423 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
139424
139425           gst/playback/gstdecodebin.c: pango layout should be considered as row.
139426           Original commit message from CVS:
139427           2006-02-19  Julien MOUTTE  <julien@moutte.net>
139428           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
139429           should be considered as row.
139430
139431 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
139432
139433           gst/playback/gststreaminfo.*: Introduce language informations.
139434           Original commit message from CVS:
139435           2006-02-19  Julien MOUTTE  <julien@moutte.net>
139436           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
139437           (cb_probe):
139438           * gst/playback/gststreaminfo.h: Introduce language informations.
139439
139440 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139441
139442           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
139443           Original commit message from CVS:
139444           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
139445           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
139446           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
139447           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
139448           Set shared memory segments to be deleted as soon as we have attached,
139449           that way they get cleaned up automatically if we crash.
139450
139451 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
139452
139453           ext/pango/: Those functions are called with lock held.
139454           Original commit message from CVS:
139455           2006-02-18  Julien MOUTTE  <julien@moutte.net>
139456           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
139457           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
139458           functions are called with lock held.
139459
139460 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
139461
139462         * ChangeLog:
139463           Forgot Changelog.
139464           Original commit message from CVS:
139465           Forgot Changelog.
139466
139467 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
139468
139469           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
139470           Original commit message from CVS:
139471           2006-02-18  Julien MOUTTE  <julien@moutte.net>
139472           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
139473           (gst_text_overlay_finalize), (gst_text_overlay_init),
139474           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
139475           (gst_text_overlay_render_text),
139476           (gst_text_overlay_text_pad_link),
139477           (gst_text_overlay_text_pad_unlink),
139478           (gst_text_overlay_text_event),
139479           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
139480           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
139481           (gst_text_overlay_change_state): Refactoring of textoverlay
139482           without collectpads. This now supports sparse subtitles coming
139483           from a demuxer instead of a sub file. Seeking is still broken
139484           though. Need to discuss with wtay some more on how to handle
139485           seeking correctly.
139486           * ext/pango/gsttextoverlay.h:
139487           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
139488           subtitles coming from the demuxer.
139489
139490 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
139491
139492           ext/vorbis/vorbisenc.c: Use some more scaling functions.
139493           Original commit message from CVS:
139494           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
139495           (gst_vorbisenc_convert_sink):
139496           Use some more scaling functions.
139497
139498 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139499
139500           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
139501           Original commit message from CVS:
139502           * ext/cdparanoia/gstcdparanoiasrc.c:
139503           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
139504           (gst_cd_paranoia_paranoia_callback),
139505           (gst_cd_paranoia_src_signal_is_being_watched),
139506           (gst_cd_paranoia_src_read_sector):
139507           * ext/cdparanoia/gstcdparanoiasrc.h:
139508           Add back 'transport-error' and 'uncorrected-error' signals and
139509           make them actually be fired when bad stuff happens (#319340).
139510
139511 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139512
139513           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
139514           Original commit message from CVS:
139515           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
139516           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
139517           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
139518           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
139519           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
139520           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
139521           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
139522           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
139523           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
139524           (gst_ring_buffer_clear):
139525           Small cleanups.
139526           Added some G_LIKELY.
139527
139528 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
139529
139530           gst-libs/gst/audio/TODO: Update TODO
139531           Original commit message from CVS:
139532           * gst-libs/gst/audio/TODO:
139533           Update TODO
139534           * gst-libs/gst/audio/gstbaseaudiosink.c:
139535           (gst_base_audio_sink_get_offset):
139536           When trying to play samples ASAP and we don't have a
139537           previous sample, try to play at position 0 instead of
139538           an invalid position.
139539
139540 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139541
139542           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
139543           Original commit message from CVS:
139544           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
139545           (gst_alsasink_reset):
139546           Also release lock when we get an error in _reset();
139547           fix an error message.
139548
139549 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
139550
139551           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
139552           Original commit message from CVS:
139553           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
139554           (gst_alsasink_init), (get_channel_free_structure),
139555           (caps_add_channel_configuration), (gst_alsasink_getcaps),
139556           (gst_alsasink_close):
139557           * ext/alsa/gstalsasink.h:
139558           Add support for more than 2 channels (#326720).
139559
139560 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
139561
139562           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
139563           Original commit message from CVS:
139564           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139565           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
139566           with 4 or 6 channels, assume a default channel layout to make things
139567           work (not sure there's anything else we can do in those cases).
139568
139569 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
139570
139571           gst-libs/gst/audio/multichannel.c: Minor docs fix.
139572           Original commit message from CVS:
139573           * gst-libs/gst/audio/multichannel.c:
139574           Minor docs fix.
139575           * gst-libs/gst/riff/Makefile.am:
139576           * gst-libs/gst/riff/riff-ids.h:
139577           * gst-libs/gst/riff/riff-media.c:
139578           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
139579           Add support for WAVEFORMATEX, eg. PCM audio with more than two
139580           channels and a channel layout map.
139581
139582 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
139583
139584           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
139585           Original commit message from CVS:
139586           Reviewed by Edward Hervey  <edward@fluendo.com>
139587           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
139588           C-level optimization of the RGBA nearest neighbour function.
139589           Eventually this might end up in liboil with vectorized versions.
139590
139591 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139592
139593           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
139594           Original commit message from CVS:
139595           * gst-libs/gst/audio/multichannel.c:
139596           (gst_audio_get_channel_positions):
139597           When we have more than 2 channels, but no channel layout is
139598           specified in the caps, return some default channel layout
139599           to the caller and warn about about a possibly buggy element
139600           (could be buggy filtercaps as well of course) (#317038).
139601
139602 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
139603
139604           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
139605           Original commit message from CVS:
139606           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
139607           Add gst-libs/gst/cdda to list of lib search paths.
139608
139609 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
139610
139611           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
139612           Original commit message from CVS:
139613           2006-02-15  Andy Wingo  <wingo@pobox.com>
139614           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
139615           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
139616           to the Lord Jesus that I do not have to touch the ogg muxer ever
139617           again.
139618
139619 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
139620
139621           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
139622           Original commit message from CVS:
139623           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
139624           quicktime movie files can also contain 'uuid' atoms.
139625
139626 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
139627
139628           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
139629           Original commit message from CVS:
139630           * gst/audioconvert/plugin.c: (plugin_init):
139631           Register the GstAudioChannelPosition enum type with the type
139632           system in the plugin_init function, so that it is known before
139633           any element actually makes use of multi-channel stuff. This is
139634           required for example if one wants to be able to deserialise/use
139635           a caps string with channel positions before any pipeline has
139636           been setup and started, like with gst-launch.
139637
139638 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139639
139640           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
139641           Original commit message from CVS:
139642           * gst-libs/gst/audio/gstringbuffer.c:
139643           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
139644           (gst_ring_buffer_samples_done), (wait_segment),
139645           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
139646           Add some compiler G_(UN_)LIKELY help.
139647           SIGNAL the ringbuffer waiters when going to PAUSED as well to
139648           make sure they can exit their functions. Should fix #330748
139649
139650 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139651
139652           Windows does not have long long; copy the generated _stdint.h
139653           Original commit message from CVS:
139654           * Makefile.am:
139655           * configure.ac:
139656           * win32/MANIFEST:
139657           * win32/common/_stdint.h:
139658           Windows does not have long long; copy the generated _stdint.h
139659           * win32/common/interfaces-enumtypes.c:
139660           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
139661           (gst_mixer_track_flags_get_type),
139662           (gst_tuner_channel_flags_get_type):
139663           * win32/common/multichannel-enumtypes.c:
139664           (gst_audio_channel_position_get_type):
139665           update
139666
139667 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
139668
139669           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
139670           Original commit message from CVS:
139671           * gst-libs/gst/audio/gstbaseaudiosink.c:
139672           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
139673           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
139674           Always sync on first sample we receive when starting.
139675
139676 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139677
139678           gst/playback/gstplaybin.c: Update vis bin docs.
139679           Original commit message from CVS:
139680           * gst/playback/gstplaybin.c: (gen_vis_element):
139681           Update vis bin docs.
139682           Move queue after tee so we don't queue video buffers but
139683           audio samples instead. Fixes problems where the video queue
139684           is filled and the audio queue empty.
139685
139686 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139687
139688           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
139689           Original commit message from CVS:
139690           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
139691           No need to push an EOS event here, GstBaseSrc will do that for us
139692           when we return FLOW_UNEXPECTED.
139693
139694 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139695
139696           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
139697           Original commit message from CVS:
139698           * gst-libs/gst/audio/gstbaseaudiosink.c:
139699           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
139700           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
139701           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
139702           Use scale functions when possible.
139703           Fix error messages.
139704           Free clockid when after waiting for EOS.
139705           Use G_(UN_)LIKLY when it makes sense.
139706           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
139707
139708 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
139709
139710           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
139711           Original commit message from CVS:
139712           * gst/playback/gstplaybasebin.c: (prepare_output):
139713           Remove stray semi-colon (fixes #330888).
139714
139715 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139716
139717           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...
139718           Original commit message from CVS:
139719           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
139720           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
139721           Fix up the XShm call testing so that we catch errors, and don't
139722           cause new ones by attempting to detach from a segment we failed
139723           to attach to. Fixes #312439.
139724
139725 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
139726
139727           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
139728           Original commit message from CVS:
139729           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139730           Added flv file typefind (video/x-flv).
139731
139732 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
139733
139734           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
139735           Original commit message from CVS:
139736           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
139737           (gst_riff_create_video_template_caps):
139738           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
139739           Also added the caps to the default set of riff video caps.
139740
139741 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
139742
139743           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
139744           Original commit message from CVS:
139745           2006-02-09  Andy Wingo  <wingo@pobox.com>
139746           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
139747           time and the end time of the last packet in the page.
139748           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
139749           on the pages in our queue, set the duration as well. Reflow a
139750           debug statement.
139751           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
139752           Fixes bad muxing order.
139753
139754 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139755
139756           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
139757           Original commit message from CVS:
139758           * gst-libs/gst/rtp/gstbasertppayload.c:
139759           (gst_basertppayload_setcaps), (gst_basertppayload_push):
139760           update seqnum before setting it on the packet; this makes sure
139761           that the timestamp and seqnum properties match after pushing
139762           a buffer
139763
139764 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
139765
139766         * ChangeLog:
139767           changelog foo
139768           Original commit message from CVS:
139769           changelog foo
139770
139771 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
139772
139773         * gst-libs/gst/audio/gstringbuffer.c:
139774         * win32/common/config.h:
139775           kapowpowpow
139776           Original commit message from CVS:
139777           kapowpowpow
139778
139779 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
139780
139781           gst-libs/gst/audio/gstringbuffer.c
139782           Original commit message from CVS:
139783           2006-02-09  Andy Wingo  <wingo@pobox.com>
139784           * gst-libs/gst/audio/gstringbuffer.c
139785           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
139786           overflow after 13.5 hours of recording. Kapow!
139787           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
139788           the buffer size -- we don't care about underrun/overrun reporting
139789           right now, just need to return a useful value.
139790
139791 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139792
139793           configure.ac: Back to CVS
139794           Original commit message from CVS:
139795           * configure.ac:
139796           Back to CVS
139797
139798 === release 0.10.3 ===
139799
139800 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139801
139802         * ChangeLog:
139803         * NEWS:
139804         * RELEASE:
139805         * configure.ac:
139806         * docs/plugins/inspect/plugin-adder.xml:
139807         * docs/plugins/inspect/plugin-alsa.xml:
139808         * docs/plugins/inspect/plugin-audioconvert.xml:
139809         * docs/plugins/inspect/plugin-audiorate.xml:
139810         * docs/plugins/inspect/plugin-audioresample.xml:
139811         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139812         * docs/plugins/inspect/plugin-cdparanoia.xml:
139813         * docs/plugins/inspect/plugin-decodebin.xml:
139814         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139815         * docs/plugins/inspect/plugin-gnomevfs.xml:
139816         * docs/plugins/inspect/plugin-libvisual.xml:
139817         * docs/plugins/inspect/plugin-ogg.xml:
139818         * docs/plugins/inspect/plugin-pango.xml:
139819         * docs/plugins/inspect/plugin-playbin.xml:
139820         * docs/plugins/inspect/plugin-subparse.xml:
139821         * docs/plugins/inspect/plugin-tcp.xml:
139822         * docs/plugins/inspect/plugin-theora.xml:
139823         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139824         * docs/plugins/inspect/plugin-video4linux.xml:
139825         * docs/plugins/inspect/plugin-videorate.xml:
139826         * docs/plugins/inspect/plugin-videoscale.xml:
139827         * docs/plugins/inspect/plugin-videotestsrc.xml:
139828         * docs/plugins/inspect/plugin-volume.xml:
139829         * docs/plugins/inspect/plugin-vorbis.xml:
139830         * docs/plugins/inspect/plugin-ximagesink.xml:
139831         * docs/plugins/inspect/plugin-xvimagesink.xml:
139832         * win32/common/config.h:
139833           Releasing 0.10.3
139834           Original commit message from CVS:
139835           Releasing 0.10.3
139836
139837 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139838
139839           configure.ac: Drat. Bump libtool version number for new API.
139840           Original commit message from CVS:
139841           * configure.ac:
139842           Drat. Bump libtool version number for new API.
139843           Prelease 0.10.2.3 (of 0.10.3)
139844
139845 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139846
139847           0.10.2.2 prerelease (of 0.10.3).
139848           Original commit message from CVS:
139849           * configure.ac:
139850           * win32/common/config.h:
139851           0.10.2.2 prerelease (of 0.10.3).
139852
139853 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139854
139855           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
139856           Original commit message from CVS:
139857           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
139858           Revert Andy's newsegment change pending a more correct
139859           fix.
139860
139861 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139862
139863         * po/af.po:
139864         * po/az.po:
139865         * po/cs.po:
139866         * po/en_GB.po:
139867         * po/hu.po:
139868         * po/it.po:
139869         * po/nb.po:
139870         * po/nl.po:
139871         * po/or.po:
139872         * po/sq.po:
139873         * po/sr.po:
139874         * po/sv.po:
139875         * po/uk.po:
139876         * po/vi.po:
139877           Update .po files
139878           Original commit message from CVS:
139879           Update .po files
139880
139881 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139882
139883         * gst/tcp/gstmultifdsink.c:
139884           doc fixes
139885           Original commit message from CVS:
139886           doc fixes
139887
139888 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139889
139890           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
139891           Original commit message from CVS:
139892           :
139893           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
139894           (qt_type_find), (plugin_init):
139895           detect more files as 3gp
139896           group and reorder the iso file formats
139897
139898 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
139899
139900           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
139901           Original commit message from CVS:
139902           * ext/vorbis/vorbis.c: (plugin_init):
139903           Register musicbrainz tags, so apps don't have to.
139904
139905 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
139906
139907           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
139908           Original commit message from CVS:
139909           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
139910           (gst_tag_to_vorbis_tag):
139911           Make sure we called gst_tag_register_musicbrainz_tags()
139912           before possibly mapping a vorbiscomment string from/to a
139913           musicbrainz tag.
139914
139915 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
139916
139917           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
139918           Original commit message from CVS:
139919           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
139920           In case we can't find the required number of consecutive
139921           mpeg audio frames to positively identify an MPEG audio
139922           stream, check if there's at least a valid mpeg audio
139923           frame right at offset 0 and if so suggest mpeg/audio
139924           caps with a very low probability (#153004).
139925
139926 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
139927
139928           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
139929           Original commit message from CVS:
139930           2006-02-07  Andy Wingo  <wingo@pobox.com>
139931           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
139932           a TIME segment if we get timestamped buffers. Requires recent
139933           fixes in core to work properly.
139934
139935 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
139936
139937           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
139938           Original commit message from CVS:
139939           * gst/playback/gstplaybasebin.c: (prepare_output):
139940           Don't print the URI as part of the error message, it
139941           makes error dialogs look rather ugly, especially if
139942           the URI is very long or has characters in it that
139943           need escaping.
139944
139945 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139946
139947           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
139948           Original commit message from CVS:
139949           * gst/playback/gstplaybasebin.c: (prepare_output):
139950           Error out if we have only text or subtitles, but nothing
139951           else. Also error out if we have subtitles but no video
139952           stream.
139953
139954 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
139955
139956           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
139957           Original commit message from CVS:
139958           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
139959           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
139960           Post an error message on the bus when we encounter an
139961           error, which will hopefully be more meaningful than the
139962           'Internal Flow Error' message users get to see if we
139963           just return GST_FLOW_ERROR.
139964
139965 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
139966
139967           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
139968           Original commit message from CVS:
139969           2006-02-07  Andy Wingo  <wingo@pobox.com>
139970           * configure.ac (GST_MAJORMINOR): Update core version req to
139971           0.10.2.2, for the collectpads API addition (#330244).
139972
139973 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
139974
139975           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
139976           Original commit message from CVS:
139977           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
139978           Return FALSE from plugin_init() when GnomeVFS can't
139979           be initialised for some reason (#328423).
139980
139981 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
139982
139983           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
139984           Original commit message from CVS:
139985           2006-02-06  Julien MOUTTE  <julien@moutte.net>
139986           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
139987           Stick to seeking theory until i find the bug.
139988           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
139989
139990 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139991
139992           Make theoraenc and the tests leak free. Like, really.
139993           Original commit message from CVS:
139994           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
139995           (theora_enc_finalize), (theora_enc_sink_setcaps),
139996           (theora_set_header_on_caps), (theora_enc_chain),
139997           (theora_enc_change_state):
139998           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
139999           Make theoraenc and the tests leak free. Like, really.
140000
140001 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140002
140003           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
140004           Original commit message from CVS:
140005           (theora_enc_finalize), (theora_enc_sink_setcaps):
140006           Add a finalize method to ensure we clean up state even if
140007           someone omitted the state change back to NULL.
140008           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
140009           (gst_vorbisenc_chain):
140010           Free some more leaked bits.
140011           * tests/check/pipelines/theoraenc.c: (start_pipeline),
140012           (stop_pipeline):
140013           Wait for state changes to happen if they're ASYNC.
140014           This ought to teach those fancy pants buildbots a lesson.
140015
140016 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140017
140018           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
140019           Original commit message from CVS:
140020           * gst-libs/gst/tag/gstid3tag.c:
140021           Add mapping for ID3 International Standard Recording Code
140022           tag "TSRC"
140023
140024 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140025
140026           ext/vorbis/vorbisenc.c: Don't leak tag names.
140027           Original commit message from CVS:
140028           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
140029           Don't leak tag names.
140030
140031 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140032
140033           Split libgsttag docs into multiple sections.
140034           Original commit message from CVS:
140035           * docs/libs/gst-plugins-base-libs-docs.sgml:
140036           * docs/libs/gst-plugins-base-libs-sections.txt:
140037           * gst-libs/gst/tag/gstid3tag.c:
140038           * gst-libs/gst/tag/gstvorbistag.c:
140039           * gst-libs/gst/tag/tags.c:
140040           Split libgsttag docs into multiple sections.
140041
140042 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140043
140044           Add libgsttag to the docs.
140045           Original commit message from CVS:
140046           * docs/libs/Makefile.am:
140047           * docs/libs/gst-plugins-base-libs-docs.sgml:
140048           * docs/libs/gst-plugins-base-libs-sections.txt:
140049           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
140050           * gst-libs/gst/tag/gstvorbistag.c:
140051           * gst-libs/gst/tag/tag.h:
140052           * gst-libs/gst/tag/tags.c:
140053           Add libgsttag to the docs.
140054
140055 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
140056
140057           ext/pango/gsttextoverlay.c: Fix clockoverlay.
140058           Original commit message from CVS:
140059           2006-02-05  Julien MOUTTE  <julien@moutte.net>
140060           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
140061           (gst_text_overlay_init), (gst_text_overlay_src_event),
140062           (gst_text_overlay_collected): Fix clockoverlay.
140063
140064 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140065
140066           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
140067           Original commit message from CVS:
140068           * docs/libs/compiling.sgml:
140069           Fix typo: it's pkg-config, not pkg-gconfig
140070           * docs/libs/gst-plugins-base-libs-docs.sgml:
140071           * docs/libs/gst-plugins-base-libs-sections.txt:
140072           * docs/libs/tmpl/gstgconf.sgml:
140073           There is no libgstgconf in 0.10, remove it
140074           from the docs.
140075
140076 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
140077
140078           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
140079           Original commit message from CVS:
140080           2006-02-05  Julien MOUTTE  <julien@moutte.net>
140081           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
140082           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
140083           (gst_text_overlay_src_event), (gst_text_overlay_collected):
140084           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
140085           (gst_sub_parse_class_init), (gst_sub_parse_init),
140086           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
140087           (parse_mpsub), (parser_state_init), (handle_buffer),
140088           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
140089           (plugin_init):
140090           * gst/subparse/gstsubparse.h: Introduce seeking code.
140091
140092 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140093
140094           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
140095           Original commit message from CVS:
140096           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140097           Add comment about LANGUAGE tag inconsistency (we want
140098           ISO-639-1, but extract three-letter identifiers?)
140099           * po/POTFILES.in:
140100           Add two translatable files.
140101
140102 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140103
140104           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
140105           Original commit message from CVS:
140106           * gst-libs/gst/tag/Makefile.am:
140107           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140108           * gst-libs/gst/tag/tag.h:
140109           * gst-libs/gst/tag/tags.c:
140110           (gst_tag_register_musicbrainz_tags_internal),
140111           (gst_tag_register_musicbrainz_tags):
140112           Forward-port some tags stuff from the 0.8 branch. This is
140113           mostly the addition of musicbrainz tags and their mapping
140114           to vorbistags, and a vorbistag mapping of the language tag.
140115
140116 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
140117
140118           gst/playback/gstplaybin.c: Fix broken code refactoring.
140119           Original commit message from CVS:
140120           2006-02-05  Julien MOUTTE  <julien@moutte.net>
140121           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
140122           refactoring.
140123
140124 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
140125
140126           Add Dirac typefinding and add dirac format to oggmux.
140127           Original commit message from CVS:
140128           * ext/ogg/gstoggmux.c:
140129           * gst/typefind/gsttypefindfunctions.c:
140130           Add Dirac typefinding and add dirac format to oggmux.
140131
140132 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
140133
140134         * configure.ac:
140135           Improve error message for liboil missingness.
140136           Original commit message from CVS:
140137           Improve error message for liboil missingness.
140138
140139 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140140
140141           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
140142           Original commit message from CVS:
140143           * gst/playback/gstdecodebin.c: (try_to_link_1):
140144           Don't put essential function call into
140145           g_return_*() macro, otherwise it'll all be
140146           replaced by NOOPs when compiling with
140147           G_DISABLE_CHECKS defined.
140148
140149 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
140150
140151         * ChangeLog:
140152         * ext/ogg/gstoggdemux.c:
140153         * ext/ogg/gstoggparse.c:
140154         * gst/tcp/gsttcpserversink.c:
140155         * sys/v4l/v4lsrc_calls.c:
140156         * sys/v4l/v4lsrc_calls.h:
140157           Just make it compile with --disable-gst-debug.
140158           Original commit message from CVS:
140159           Just make it compile with --disable-gst-debug.
140160
140161 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
140162
140163           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
140164           Original commit message from CVS:
140165           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
140166           (gst_alsasink_class_init), (gst_alsasink_init),
140167           (gst_alsasink_write), (gst_alsasink_reset):
140168           * ext/alsa/gstalsasink.h:
140169           Add lock to protect alsa calls.
140170           Implement reset to flush samples ASAP, does not work
140171           with dmix though.
140172
140173 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
140174
140175           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
140176           Original commit message from CVS:
140177           * gst-libs/gst/audio/gstbaseaudiosink.c:
140178           (gst_base_audio_sink_provide_clock):
140179           Ugh.. getting late I guess...
140180
140181 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140182
140183           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
140184           Original commit message from CVS:
140185           * gst-libs/gst/audio/gstbaseaudiosink.c:
140186           (gst_base_audio_sink_provide_clock),
140187           (gst_base_audio_sink_set_property),
140188           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
140189           Don't try to provide a clock when we are not negotiated since
140190           we might not be able to make it run.
140191
140192 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140193
140194           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
140195           Original commit message from CVS:
140196           * gst/playback/gstdecodebin.c: (try_to_link_1):
140197           Unlinking two source pads is ... hard.
140198
140199 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140200
140201           gst-libs/gst/audio/TODO: Updated.
140202           Original commit message from CVS:
140203           * gst-libs/gst/audio/TODO:
140204           Updated.
140205           * gst-libs/gst/audio/gstbaseaudiosink.c:
140206           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
140207           On EOS, wait till the last sample is played before posting EOS.
140208
140209 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140210
140211         * tests/check/pipelines/theoraenc.c:
140212           comment on my understanding
140213           Original commit message from CVS:
140214           comment on my understanding
140215
140216 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140217
140218         * common:
140219         * tests/check/pipelines/theoraenc.c:
140220           reformat to fit 80 chars
140221           Original commit message from CVS:
140222           reformat to fit 80 chars
140223
140224 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
140225
140226           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
140227           Original commit message from CVS:
140228           2006-02-01  Philippe Kalaf <burger at speedy dot org>
140229           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140230           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
140231           setting queue_delay to zero. Also avoid thread being started if
140232           queue_delay is zero.
140233
140234 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140235
140236           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
140237           Original commit message from CVS:
140238           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
140239           Make test work again by connecting fakesinks to each decoded pad,
140240           which makes the pipeline wait until each fakesink has a buffer
140241           queued before going to PAUSED state. At that point we know the
140242           decodebin pads are negotiated.
140243
140244 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
140245
140246           gst/: Pass unhandled queries to the parent class's query function.
140247           Original commit message from CVS:
140248           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
140249           (gst_cdda_base_src_handle_event):
140250           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
140251           Pass unhandled queries to the parent class's query function.
140252
140253 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140254
140255           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
140256           Original commit message from CVS:
140257           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
140258           (gst_ogg_pad_src_query):
140259           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
140260           * ext/theora/theoradec.c: (theora_dec_src_query),
140261           (theora_dec_sink_query):
140262           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
140263           (vorbis_dec_sink_query):
140264           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
140265           (gst_vorbisenc_sink_query):
140266           * gst/adder/gstadder.c: (gst_adder_query):
140267           Pass unhandled queries upstream instead of just
140268           dropping them (#326447). Also, fix supported
140269           query types list for some elements.
140270
140271 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140272
140273           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
140274           Original commit message from CVS:
140275           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
140276           (paris_type_find), (ilbc_type_find), (plugin_init):
140277           Fix typefinding for audio/x-au, audio/x-paris and
140278           audio/iLBC-sh. We cannot use the START_WITH macros
140279           here, because there can only be one typefind factory
140280           with the same name (caps), so the second one would
140281           replace the first one and the first one would never
140282           be called when doing typefinding (see #161712).
140283
140284 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140285
140286           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
140287           Original commit message from CVS:
140288           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
140289           (vorbis_handle_header_packet), (vorbis_dec_push),
140290           (vorbis_handle_data_packet):
140291           Use scale_int when we can, add some more scaling.
140292           Check packettype before parsing it.
140293
140294 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140295
140296           ext/theora/theoradec.c: Call right _scale functions.
140297           Original commit message from CVS:
140298           * ext/theora/theoradec.c: (_theora_granule_time),
140299           (theora_dec_src_convert), (theora_dec_sink_convert):
140300           Call right _scale functions.
140301           Use parameter instead of some other random value.
140302
140303 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140304
140305           ext/theora/theoradec.c: Use higher precision timestamps calculation.
140306           Original commit message from CVS:
140307           * ext/theora/theoradec.c: (_theora_granule_frame),
140308           (_theora_granule_time), (_inc_granulepos),
140309           (theora_dec_src_convert), (theora_dec_sink_convert),
140310           (theora_handle_type_packet), (theora_handle_data_packet),
140311           (theora_dec_chain):
140312           Use higher precision timestamps calculation.
140313           Convert some other conversions to _scale.
140314
140315 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140316
140317           gst/: initialize gst_controller before using
140318           Original commit message from CVS:
140319           * gst/audiotestsrc/gstaudiotestsrc.c:
140320           (gst_audio_test_src_create_sine_table), (plugin_init):
140321           * gst/volume/gstvolume.c: (plugin_init):
140322           initialize gst_controller before using
140323
140324 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140325
140326           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
140327           Original commit message from CVS:
140328           * tests/check/pipelines/theoraenc.c:
140329           * tests/check/pipelines/vorbisenc.c:
140330           Define constant using G_GINT64_CONSTANT to avoid errors when
140331           passing it around - otherwise it gets truncated to 32 bits.
140332           Fixes failing tests.
140333
140334 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
140335
140336           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
140337           Original commit message from CVS:
140338           2006-01-31  Andy Wingo  <wingo@pobox.com>
140339           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
140340           caps being set doesn't have a framerate value. Basically a stopgap
140341           measure.
140342           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
140343           technically correct enough to put into core though.
140344           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
140345           DURATION. Fixes theoraenc ! oggmux.
140346           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
140347           fraction, not double.
140348
140349 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
140350
140351         * gst-plugins-base.spec.in:
140352           update with latest files
140353           Original commit message from CVS:
140354           update with latest files
140355
140356 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
140357
140358           win32/vs7: add vs7 project files created by Sergey Scobich
140359           Original commit message from CVS:
140360           * win32/vs7:
140361           add vs7 project files created by Sergey Scobich
140362
140363 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
140364
140365           win32/vs8: add vs8 project files created by Sergey Scobich
140366           Original commit message from CVS:
140367           * win32/vs8:
140368           add vs8 project files created by Sergey Scobich
140369
140370 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
140371
140372           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
140373           Original commit message from CVS:
140374           2006-01-30  Andy Wingo  <wingo@pobox.com>
140375           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
140376           timestamp + duration, not just timestamp -- ogg pages should be
140377           ordered by stop time. Necessary fix given the change in vorbis
140378           timestamps.
140379
140380 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
140381
140382         * ChangeLog:
140383         * ext/theora/gsttheoraenc.h:
140384         * ext/theora/theoraenc.c:
140385         * tests/check/pipelines/theoraenc.c:
140386           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
140387           Original commit message from CVS:
140388           2006-01-30  Andy Wingo  <wingo@pobox.com>
140389           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
140390           (gst_theora_enc_init): Pull the granule shift out of the encoder.
140391           (granulepos_add): New function, handles the messiness of adjusting
140392           granulepos values.
140393           (theora_buffer_from_packet):
140394           (theora_enc_chain):
140395           (theora_enc_sink_event): Use granulepos_add, not +.
140396           * tests/check/pipelines/theoraenc.c
140397           (check_buffer_granulepos_from_starttime): Just check the frame
140398           count, not the actual granulepos -- we can't dictate to the
140399           encoder when it should be placing keyframes.
140400
140401 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140402
140403           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
140404           Original commit message from CVS:
140405           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
140406           SERVICE_NOT_AVAILABLE happens for example when you're trying to
140407           play an http:// stream from a server that's not serving
140408
140409 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
140410
140411           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
140412           Original commit message from CVS:
140413           2006-01-30  Andy Wingo  <wingo@pobox.com>
140414           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
140415           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
140416           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
140417           available.
140418
140419 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
140420
140421           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
140422           Original commit message from CVS:
140423           2006-01-30  Andy Wingo  <wingo@pobox.com>
140424           * ext/theora/gsttheoraenc.h:
140425           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
140426           although theoraenc was timestamping correctly. Added handling of
140427           streams that start with nonzero timestamps.
140428           * tests/check/Makefile.am:
140429           * tests/check/pipelines/theoraenc.c: New file, basically does same
140430           tests as vorbisenc.
140431           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
140432
140433 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
140434
140435           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
140436           Original commit message from CVS:
140437           * gst-libs/gst/audio/gstaudiosink.c:
140438           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
140439           (gst_audioringbuffer_pause):
140440           Implement pause that does not wait for completion.
140441           * gst-libs/gst/audio/gstbaseaudiosink.c:
140442           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
140443           Don't drop buffers when going to PAUSED but perform preroll on
140444           remaining samples now that core base class supports this.
140445           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
140446           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
140447           (gst_ring_buffer_commit):
140448           Pause should not signal waiters.
140449           Implement return value of _commit correctly.
140450
140451 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
140452
140453           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
140454           Original commit message from CVS:
140455           2006-01-30  Andy Wingo  <wingo@pobox.com>
140456           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
140457           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
140458           updated to timestamp from the first sample, not the last.
140459           (gst_vorbisenc_buffer_from_header_packet): New function, takes
140460           special care of granulepos and timestamp for header packets.
140461           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
140462           when the first buffer has a nonzero timestamp.
140463           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
140464           (GstVorbisEnc.subgranule_offset): New members. Take care of the
140465           case when the first audio buffer we get has a nonzero timestamp.
140466           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
140467           properly timestamp vorbis buffers with the time of the first
140468           sample, not the last.
140469           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
140470           vorbis_granule_time_copy -- now it takes the granule/subgranule
140471           offset into account.
140472           * tests/check/pipelines/vorbisenc.c: New test for correctness of
140473           timestamps, durations, and granulepos on buffers produced by
140474           vorbisenc.
140475
140476 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
140477
140478           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
140479           Original commit message from CVS:
140480           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
140481           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
140482           Patch from Eric Jonas to support conversions to/from UYVY
140483           (Fixes: #324626)
140484
140485 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
140486
140487           gst/playback/: Implement subtitles.
140488           Original commit message from CVS:
140489           2006-01-30  Julien MOUTTE  <julien@moutte.net>
140490           * gst/playback/gstplaybasebin.c: (group_commit),
140491           (queue_overrun),
140492           (setup_subtitle), (setup_source), (set_active_source):
140493           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
140494           (gen_text_element), (gen_audio_element), (gen_vis_element),
140495           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
140496
140497 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
140498
140499           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
140500           Original commit message from CVS:
140501           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
140502           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
140503           use of gst_guint64_to_gdouble to be compliant with vs6
140504           * gst/playback/gstdecodebin.c: (try_to_link_1)
140505           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
140506           use of G_GINT64_CONSTANT for int64 constants
140507           * win32/common/libgstinterfaces.def:
140508           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
140509           * win32/vs6:
140510           update and add new project files
140511
140512 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140513
140514           add a win32-update rule like in core, and copy over enumtypes files
140515           Original commit message from CVS:
140516           * Makefile.am:
140517           * win32/MANIFEST:
140518           * win32/common/interfaces-enumtypes.c:
140519           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
140520           (gst_mixer_track_flags_get_type),
140521           (gst_tuner_channel_flags_get_type):
140522           * win32/common/interfaces-enumtypes.h:
140523           * win32/common/multichannel-enumtypes.c:
140524           (gst_audio_channel_position_get_type):
140525           * win32/common/multichannel-enumtypes.h:
140526           add a win32-update rule like in core, and copy over enumtypes files
140527
140528 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140529
140530         * configure.ac:
140531           generate win32/common/config.h
140532           Original commit message from CVS:
140533           generate win32/common/config.h
140534
140535 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140536
140537           win32/: add config files just like in core
140538           Original commit message from CVS:
140539           * win32/MANIFEST:
140540           * win32/common/config.h:
140541           * win32/common/config.h.in:
140542           add config files just like in core
140543
140544 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140545
140546           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
140547           Original commit message from CVS:
140548           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
140549           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
140550           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
140551           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
140552           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
140553           (gst_alsasrc_unprepare), (gst_alsasrc_read):
140554           Update all error messages.  All of them should either use
140555           the default translated message, or actually provide a
140556           translatable string.
140557           Make the string for channel count problems meaningful.
140558
140559 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140560
140561           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
140562           Original commit message from CVS:
140563           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
140564           Make gcc-4.1 happy (part of #327357).
140565
140566 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140567
140568           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
140569           Original commit message from CVS:
140570           * sys/v4l/v4l_calls.c: (gst_v4l_open):
140571           check for and throw RESOURCE_BUSY
140572
140573 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
140574
140575           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
140576           Original commit message from CVS:
140577           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
140578           checked in this change -- it requires liboil features not
140579           in 0.3.6.  Revert parts.
140580
140581 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
140582
140583           update liboil requirement to 0.3.6
140584           Original commit message from CVS:
140585           * REQUIREMENTS:
140586           * configure.ac: update liboil requirement to 0.3.6
140587           * gst/videoscale/Makefile.am:
140588           * gst/videoscale/vs_scanline.c: liboilify
140589
140590 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140591
140592           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
140593           Original commit message from CVS:
140594           * ext/libvisual/visual.c: (get_buffer):
140595           When pad_alloc returns a GstFlowReturn other
140596           than GST_FLOW_OK, make sure it is passed upstream.
140597
140598 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140599
140600           ext/alsa/gstalsasink.c: Free the device name string.
140601           Original commit message from CVS:
140602           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
140603           (gst_alsasink_class_init):
140604           Free the device name string.
140605           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
140606           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
140607           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
140608           Don't remove a pad from the collectpads structure until it
140609           is released - it's a request pad, and may receive data again
140610           if the element gets moved back to PLAYING state.
140611           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
140612           Ensure we turn on double buffering on the Xv port, and
140613           set the colour key to something dark and mysterious that
140614           isn't black.
140615
140616 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140617
140618           ext/: - a library should not call setlocale. see Libraries node in gettext manual
140619           Original commit message from CVS:
140620           * ext/alsa/gstalsaplugin.c: (plugin_init):
140621           * ext/cdparanoia/gstcdparanoiasrc.c:
140622           (gst_cd_paranoia_src_base_init), (plugin_init):
140623           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
140624           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
140625           - a library should not call setlocale. see Libraries node in
140626           gettext manual
140627           - make sure all plugins that use translation do bindtextdomain
140628           to point to the localedir
140629           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
140630           (setup_sinks), (plugin_init):
140631           all this, and check for NULL when creating sinks
140632
140633 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
140634
140635           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
140636           Original commit message from CVS:
140637           2006-01-27  Julien MOUTTE  <julien@moutte.net>
140638           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
140639           (plugin_init): Make typefinding of subtitles work again.
140640
140641 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140642
140643           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
140644           Original commit message from CVS:
140645           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
140646           (mp3_type_frame_length_from_header), (mp3_type_find),
140647           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
140648           (plugin_init):
140649           Backport a bunch of typefinding fixes from the 0.8 branch.
140650           Also, improve wavpack typefinding: if we can't peek the
140651           entire wavpack block, try to parse the bits we can get and
140652           see if we find what we're looking for in those.
140653
140654 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
140655
140656           sys/: Handle some more cases of pixel aspect ratio.
140657           Original commit message from CVS:
140658           2006-01-26  Julien MOUTTE  <julien@moutte.net>
140659           * sys/ximage/ximagesink.c:
140660           (gst_ximagesink_calculate_pixel_aspect_ratio):
140661           * sys/xvimage/xvimagesink.c:
140662           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
140663           more cases of pixel aspect ratio.
140664
140665 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
140666
140667           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
140668           Original commit message from CVS:
140669           * gst/playback/gstdecodebin.c: (pad_probe):
140670           Also consider the flush-start and tag events as unblockers
140671           for the pad probes.
140672
140673 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
140674
140675           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
140676           Original commit message from CVS:
140677           2006-01-26  Julien MOUTTE  <julien@moutte.net>
140678           * gst/playback/gstplaybin.c: (gst_play_bin_init),
140679           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
140680           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
140681           On the fly visualisation switch, works disabling, enabling as
140682           well but it won't be able to enable vis in a playbin that was
140683           created with no visualisation.
140684
140685 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140686
140687           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
140688           Original commit message from CVS:
140689           * gst-libs/gst/audio/gstbaseaudiosink.c:
140690           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
140691           Undo previous commit, it breaks resume after pause.
140692
140693 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
140694
140695           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
140696           Original commit message from CVS:
140697           * gst-libs/gst/audio/gstbaseaudiosink.c:
140698           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
140699           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
140700           Improve debugging.
140701           Post error when caps cannot be parsed.
140702           Resync on discontinuity in the stream.
140703           Clip samples to segment boundaries.
140704           return WRONG_STATE sooner when we are flushing.
140705           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
140706           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
140707           Make audiosrc operate in TIME.
140708           Set TIMESTAMP and DURATION on buffers.
140709
140710 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140711
140712           tests/examples/seek/seek.c: Output tag messages as well.
140713           Original commit message from CVS:
140714           * tests/examples/seek/seek.c: (main):
140715           Output tag messages as well.
140716
140717 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
140718
140719           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
140720           Original commit message from CVS:
140721           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
140722           (free_pad_probes), (remove_fakesink), (pad_probe),
140723           (close_pad_link), (gst_decode_bin_change_state):
140724           Replace GstPadBlockCallback with pad probes that detect
140725           first buffer AND eos before removing fakesink.
140726           Fixes hang with demuxers doing EOS while pre-rolling.
140727           Solves #328279
140728
140729 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
140730
140731           GCC 2.95 fixes (#328263).
140732           Original commit message from CVS:
140733           2006-01-23  Andy Wingo  <wingo@pobox.com>
140734           * ext/alsa/gstalsasink.c:
140735           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140736           (gst_base_rtp_depayload_setcaps),
140737           (gst_base_rtp_depayload_add_to_queue),
140738           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
140739           Patch by: Jens Granseuer <jensgr at gmx dot net>
140740
140741 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
140742
140743           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
140744           Original commit message from CVS:
140745           2006-01-22  Julien MOUTTE  <julien@moutte.net>
140746           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
140747           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
140748           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
140749           frames. We might get a frame destroyed after changing state to
140750           NULL, adding a safety check on xcontext.
140751
140752 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140753
140754           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
140755           Original commit message from CVS:
140756           * gst-libs/gst/interfaces/xoverlay.c:
140757           Fix prepare-xwindow-id code example in the docs - we need to
140758           ignore all messages that aren't element messages as well.
140759
140760 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
140761
140762           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
140763           Original commit message from CVS:
140764           2006-01-21  Julien MOUTTE  <julien@moutte.net>
140765           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
140766           I think one day i'll completely undestand how caps negotiation
140767           is supposed to work. This refactoring handles buffer_alloc
140768           called with caps we can't handle. We definitely don't want a
140769           set_caps with those caps, so we define and allocate a buffer
140770           we would like to receive.
140771
140772 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
140773
140774         * autogen.sh:
140775         * common:
140776           up automake requirement to 1.7
140777           Original commit message from CVS:
140778           up automake requirement to 1.7
140779
140780 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140781
140782           gst/playback/gstplaybasebin.c: Free iterator when done.
140783           Original commit message from CVS:
140784           * gst/playback/gstplaybasebin.c: (setup_source):
140785           Free iterator when done.
140786
140787 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140788
140789           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
140790           Original commit message from CVS:
140791           * gst-libs/gst/audio/gstbaseaudiosink.c:
140792           (gst_base_audio_sink_render):
140793           Fix playback of non-synchronised streams by assuming a rate
140794           of 1.0 instead of a random one.
140795           Makes this work again:
140796           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
140797           endianness=(int)4321, signed=(boolean)true, width=(int)16,
140798           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
140799           audioresample ! alsasink
140800
140801 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140802
140803         * configure.ac:
140804           back to HEAD
140805           Original commit message from CVS:
140806           back to HEAD
140807
140808 === release 0.10.2 ===
140809
140810 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140811
140812         * ChangeLog:
140813         * NEWS:
140814         * RELEASE:
140815         * configure.ac:
140816         * docs/plugins/gst-plugins-base-plugins.args:
140817         * docs/plugins/inspect/plugin-adder.xml:
140818         * docs/plugins/inspect/plugin-alsa.xml:
140819         * docs/plugins/inspect/plugin-audioconvert.xml:
140820         * docs/plugins/inspect/plugin-audiorate.xml:
140821         * docs/plugins/inspect/plugin-audioresample.xml:
140822         * docs/plugins/inspect/plugin-audiotestsrc.xml:
140823         * docs/plugins/inspect/plugin-cdparanoia.xml:
140824         * docs/plugins/inspect/plugin-decodebin.xml:
140825         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140826         * docs/plugins/inspect/plugin-gnomevfs.xml:
140827         * docs/plugins/inspect/plugin-libvisual.xml:
140828         * docs/plugins/inspect/plugin-ogg.xml:
140829         * docs/plugins/inspect/plugin-pango.xml:
140830         * docs/plugins/inspect/plugin-playbin.xml:
140831         * docs/plugins/inspect/plugin-subparse.xml:
140832         * docs/plugins/inspect/plugin-tcp.xml:
140833         * docs/plugins/inspect/plugin-theora.xml:
140834         * docs/plugins/inspect/plugin-typefindfunctions.xml:
140835         * docs/plugins/inspect/plugin-video4linux.xml:
140836         * docs/plugins/inspect/plugin-videorate.xml:
140837         * docs/plugins/inspect/plugin-videoscale.xml:
140838         * docs/plugins/inspect/plugin-videotestsrc.xml:
140839         * docs/plugins/inspect/plugin-volume.xml:
140840         * docs/plugins/inspect/plugin-vorbis.xml:
140841         * docs/plugins/inspect/plugin-ximagesink.xml:
140842         * docs/plugins/inspect/plugin-xvimagesink.xml:
140843           releasing 0.10.2
140844           Original commit message from CVS:
140845           releasing 0.10.2
140846
140847 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140848
140849           gst/playback/: Comment out broken code that connects to the state-changed signal.
140850           Original commit message from CVS:
140851           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
140852           * gst/playback/gststreamselector.c:
140853           (gst_stream_selector_set_property):
140854           Comment out broken code that connects to the state-changed signal.
140855           At this point, changing current stream selection is broken, but
140856           stuff like gst-launch playbin current-audio=1 works and filters
140857           to the chosen stream.
140858
140859 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140860
140861           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
140862           Original commit message from CVS:
140863           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
140864           Fix #327216 (null dereference in vorbisdec)
140865
140866 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
140867
140868           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
140869           Original commit message from CVS:
140870           * ext/theora/theoradec.c: (theora_handle_comment_packet):
140871           Post taglist actually on bus instead of just freeing it
140872           (fixes #327114 and totem bug #327080).
140873           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
140874           Use gst_element_found_tags_for_pad(), so that the tags
140875           are sent downstream as an event as well.
140876
140877 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140878
140879           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
140880           Original commit message from CVS:
140881           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
140882           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
140883           (gst_ximagesink_buffer_alloc):
140884           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
140885           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
140886           (gst_xvimagesink_buffer_alloc):
140887           move all regularly occurring messages to GST_LOG level
140888           add some more object logs
140889
140890 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140891
140892         * configure.ac:
140893         * po/af.po:
140894         * po/az.po:
140895         * po/cs.po:
140896         * po/en_GB.po:
140897         * po/hu.po:
140898         * po/it.po:
140899         * po/nb.po:
140900         * po/nl.po:
140901         * po/or.po:
140902         * po/sq.po:
140903         * po/sr.po:
140904         * po/sv.po:
140905         * po/uk.po:
140906         * po/vi.po:
140907           prerelease
140908           Original commit message from CVS:
140909           prerelease
140910
140911 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140912
140913           ext/ogg/gstoggmux.c: fix a silly segfault
140914           Original commit message from CVS:
140915           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
140916           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
140917           fix a silly segfault
140918
140919 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140920
140921           Add docs for mixerutils stuff.
140922           Original commit message from CVS:
140923           * docs/libs/gst-plugins-base-libs-docs.sgml:
140924           * docs/libs/gst-plugins-base-libs-sections.txt:
140925           * gst-libs/gst/audio/mixerutils.c:
140926           * gst-libs/gst/audio/mixerutils.h:
140927           Add docs for mixerutils stuff.
140928
140929 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140930
140931           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
140932           Original commit message from CVS:
140933           * gst/playback/gstplaybasebin.c: (setup_source):
140934           Fix playback for sources that emit raw audio or
140935           raw video streams (e.g.: cd audio sources) (#325984).
140936
140937 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140938
140939           gst-libs/gst/audio/mixerutils.c: actually save the element we create
140940           Original commit message from CVS:
140941           * gst-libs/gst/audio/mixerutils.c:
140942           (gst_audio_mixer_filter_do_filter):
140943           actually save the element we create
140944
140945 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
140946
140947         * gst-plugins-base.spec.in:
140948           remove version suffix
140949           Original commit message from CVS:
140950           remove version suffix
140951
140952 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140953
140954           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
140955           Original commit message from CVS:
140956           * gst-libs/gst/cdda/gstcddabasesrc.c:
140957           (gst_cdda_base_src_handle_track_seek):
140958           No need to post a tag message on the bus when seeking
140959           within the same track, only post it when the current
140960           track changes.
140961
140962 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140963
140964           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
140965           Original commit message from CVS:
140966           * gst/playback/gstplaybasebin.c: (group_destroy),
140967           (probe_triggered), (new_decoded_pad), (mute_group_type),
140968           (set_active_source):
140969           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
140970           * gst/playback/gststreamselector.c:
140971           (gst_stream_selector_base_init),
140972           (gst_stream_selector_set_property),
140973           (gst_stream_selector_request_new_pad):
140974           Reenable stream selection. These mechanisms need a complete overhaul
140975           in the face of 0.8->0.10 changes though.
140976
140977 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140978
140979           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
140980           Original commit message from CVS:
140981           * ext/ogg/gstoggdemux.c:
140982           Change the pad template to src_%d to match the pads that
140983           are created from it. decodebin needs this information in order
140984           to decide that oggdemux is capable of producing multiple pads
140985           (and hence needs queues inserted).
140986           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
140987           (gst_ogg_mux_collected):
140988           Make debug output more useful by using GST_PTR_FORMAT.
140989
140990 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
140991
140992         * gst-plugins-base.spec.in:
140993           update spec.in file
140994           Original commit message from CVS:
140995           update spec.in file
140996
140997 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140998
140999           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
141000           Original commit message from CVS:
141001           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
141002           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
141003           Set depth and width for alaw/mulaw (fixes #326601).
141004
141005 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141006
141007           tests/icles/Makefile.am: don't build the tests if we don't have the libs
141008           Original commit message from CVS:
141009           * tests/icles/Makefile.am:
141010           don't build the tests if we don't have the libs
141011
141012 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
141013
141014           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
141015           Original commit message from CVS:
141016           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
141017           (gst_cd_paranoia_paranoia_callback):
141018           Don't try to free NULL pointers.
141019
141020 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
141021
141022           gst/audiorate/gstaudiorate.c: Add debugging category.
141023           Original commit message from CVS:
141024           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
141025           (gst_audio_rate_change_state), (plugin_init):
141026           Add debugging category.
141027           Fix type issues.
141028           Add case for incoming buffers without valid offset/offset_end.
141029
141030 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
141031
141032           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
141033           Original commit message from CVS:
141034           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
141035           Don't leak GCond in audio sources.
141036
141037 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141038
141039           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
141040           Original commit message from CVS:
141041           * gst/playback/gstplaybin.c: (gen_audio_element):
141042           Don't leak an autoaudiosink/alsasink when we generate
141043           a new audio element. (old code, I guess)
141044
141045 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
141046
141047           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
141048           Original commit message from CVS:
141049           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
141050           Support float audio in audiorate.
141051           Use width rather than depth for selecting sample width.
141052
141053 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141054
141055           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
141056           Original commit message from CVS:
141057           * gst/videotestsrc/videotestsrc.h:
141058           Use GLib types here (that way we don't have to include the
141059           generated _stdint.h header, which makes life easier for win32
141060           folks that don't use autotools for the build) (#325990, patch
141061           by: Sergey Scobich).
141062
141063 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141064
141065           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
141066           Original commit message from CVS:
141067           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
141068           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
141069           (gst_ring_buffer_pause), (wait_segment):
141070           * gst-libs/gst/audio/gstringbuffer.h:
141071           Name (private) union, makes Forte compiler happy (this time
141072           for real) (#324900).
141073
141074 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141075
141076           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
141077           Original commit message from CVS:
141078           * gst-libs/gst/audio/Makefile.am:
141079           Link against libgstinterfaces, needed for mixer
141080           and property probe stuff.
141081
141082 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
141083
141084           gst-libs/gst/Makefile.am:
141085           Original commit message from CVS:
141086           * gst-libs/gst/Makefile.am:
141087
141088 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141089
141090           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
141091           Original commit message from CVS:
141092           * gst-libs/gst/audio/Makefile.am:
141093           * gst-libs/gst/audio/mixerutils.c:
141094           (gst_audio_mixer_filter_do_filter),
141095           (gst_audio_mixer_filter_check_element),
141096           (gst_audio_mixer_filter_probe_feature),
141097           (element_factory_rank_compare_func),
141098           (gst_audio_default_registry_mixer_filter):
141099           * gst-libs/gst/audio/mixerutils.h:
141100           Add gst_audio_default_registry_mixer_filter() utility
141101           function.
141102
141103 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
141104
141105           gst/audioresample/resample.h: As before, but for o_buf
141106           Original commit message from CVS:
141107           * gst/audioresample/resample.h:
141108           As before, but for o_buf
141109
141110 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
141111
141112           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
141113           Original commit message from CVS:
141114           * gst/audioresample/resample.h:
141115           Declare struct _ResampleState.buffer as unsigned char *, not void *,
141116           since we do arithmetic on it.
141117
141118 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
141119
141120           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
141121           Original commit message from CVS:
141122           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
141123           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
141124           (gst_ring_buffer_pause), (wait_segment):
141125           * gst-libs/gst/audio/gstringbuffer.h:
141126           Sun's Forte compiler doesn't seem to like anonymous structs,
141127           so use same setup as in GstBaseSrc (fixes #324900).
141128
141129 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141130
141131           move old example to tests/examples/volume/volune.c
141132           Original commit message from CVS:
141133           * configure.ac:
141134           * gst/volume/Makefile.am:
141135           * gst/volume/demo.c:
141136           move old example to tests/examples/volume/volune.c
141137           * tests/examples/Makefile.am:
141138           * tests/examples/seek/seek.c: (main):
141139           change window-close event from "delete-event" to "destroy"
141140           * tests/examples/volume/Makefile.am:
141141           * tests/examples/volume/volume.c: (value_changed_callback),
141142           (setup_gui), (message_received), (eos_message_received), (main):
141143           fix event handling and bus usage
141144
141145 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141146
141147           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
141148           Original commit message from CVS:
141149           * gst/audiotestsrc/gstaudiotestsrc.c:
141150           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
141151           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
141152           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
141153           (gst_audio_test_src_create_square),
141154           (gst_audio_test_src_create_saw),
141155           (gst_audio_test_src_create_triangle),
141156           (gst_audio_test_src_create_silence),
141157           (gst_audio_test_src_create_white_noise),
141158           (gst_audio_test_src_create_pink_noise),
141159           (gst_audio_test_src_init_sine_table),
141160           (gst_audio_test_src_create_sine_table),
141161           (gst_audio_test_src_change_wave),
141162           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
141163           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
141164           * gst/audiotestsrc/gstaudiotestsrc.h:
141165           update to basesrc changes, implement segmented seeking and eos handling,
141166           add a 'sine-tab' waveform for performance critical playback
141167
141168 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141169
141170           po/POTFILES.in: ... and this time the other modified file that I missed last time.
141171           Original commit message from CVS:
141172           * po/POTFILES.in:
141173           ... and this time the other modified file that I missed last time.
141174
141175 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
141176
141177           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
141178           Original commit message from CVS:
141179           * gst/playback/gstdecodebin.c: (new_pad):
141180           Fix non-C89 variable declaration not at the start of a block. Should
141181           help some compilers.
141182
141183 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141184
141185           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
141186           Original commit message from CVS:
141187           * tests/check/Makefile.am:
141188           And now fix 'make distcheck' (builddir != srcdir)
141189
141190 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141191
141192           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
141193           Original commit message from CVS:
141194           * configure.ac:
141195           * ext/cdparanoia/Makefile.am:
141196           * ext/cdparanoia/gstcdparanoia.c:
141197           * ext/cdparanoia/gstcdparanoia.h:
141198           * ext/cdparanoia/gstcdparanoiasrc.c:
141199           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
141200           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
141201           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
141202           (gst_cd_paranoia_paranoia_callback),
141203           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
141204           (gst_cd_paranoia_src_set_property),
141205           (gst_cd_paranoia_src_get_property), (plugin_init):
141206           * ext/cdparanoia/gstcdparanoiasrc.h:
141207           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
141208           plugin again (there are still fixes required to playbin to make
141209           cdda:// uris work there).
141210
141211 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
141212
141213           tests/check/Makefile.am: Fix test case compilation.
141214           Original commit message from CVS:
141215           * tests/check/Makefile.am:
141216           Fix test case compilation.
141217
141218 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141219
141220           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
141221           Original commit message from CVS:
141222           * gst-libs/gst/cdda/gstcddabasesrc.c:
141223           (gst_cdda_base_src_update_duration),
141224           (gst_cdda_base_src_calculate_cddb_id):
141225           An integer is not a string. Fix access to uninitialised variable.
141226           * tests/check/Makefile.am:
141227           Add cddabasesrc unit test; also actually enable the vorbis test.
141228           * tests/check/generic/states.c:
141229           Blacklist new cd audio elements as well.
141230           * tests/check/libs/cddabasesrc.c:
141231           Unit test for GstCddaBaseSrc (discid calculation mostly).
141232
141233 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141234
141235           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
141236           Original commit message from CVS:
141237           * docs/libs/Makefile.am:
141238           * docs/libs/gst-plugins-base-libs-docs.sgml:
141239           * docs/libs/gst-plugins-base-libs-sections.txt:
141240           * docs/libs/gst-plugins-base-libs.types:
141241           Add docs for libgstcdda/GstCddaBaseSrc.
141242           * gst-libs/gst/interfaces/mixertrack.h:
141243           Do one struct member per line with a semicolon at the end, that way
141244           even gtk-doc might parse it without complaining.
141245
141246 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141247
141248           Add new libgstcdda with GstCddaBaseSrc class.
141249           Original commit message from CVS:
141250           * configure.ac:
141251           * gst-libs/gst/Makefile.am:
141252           * gst-libs/gst/cdda/Makefile.am:
141253           * gst-libs/gst/cdda/base64.c:
141254           * gst-libs/gst/cdda/base64.h:
141255           * gst-libs/gst/cdda/gstcddabasesrc.c:
141256           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
141257           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
141258           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
141259           (gst_cdda_base_src_get_property),
141260           (gst_cdda_base_src_get_track_from_sector),
141261           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
141262           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
141263           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
141264           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
141265           (gst_cdda_base_src_uri_get_protocols),
141266           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
141267           (gst_cdda_base_src_uri_handler_init),
141268           (gst_cdda_base_src_setup_interfaces),
141269           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
141270           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
141271           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
141272           (gst_cdda_base_src_add_tags),
141273           (gst_cdda_base_src_add_index_associations),
141274           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
141275           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
141276           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
141277           (gst_cdda_base_src_create):
141278           * gst-libs/gst/cdda/gstcddabasesrc.h:
141279           * gst-libs/gst/cdda/sha1.c:
141280           * gst-libs/gst/cdda/sha1.h:
141281           Add new libgstcdda with GstCddaBaseSrc class.
141282
141283 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
141284
141285           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
141286           Original commit message from CVS:
141287           * ext/gnomevfs/gstgnomevfssink.h:
141288           Use GstBaseSinkClass as parent_class member for class struct, not
141289           GstBaseSink.
141290
141291 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
141292
141293           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
141294           Original commit message from CVS:
141295           * gst/videotestsrc/gstvideotestsrc.c:
141296           (gst_video_test_src_class_init), (gst_video_test_src_start):
141297           Add start method to reset running time and number of frames sent
141298           when starting up (fixes #324696; patch by: Michal Benes).
141299
141300 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
141301
141302           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
141303           Original commit message from CVS:
141304           * docs/plugins/Makefile.am:
141305           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
141306           * docs/plugins/gst-plugins-base-plugins-sections.txt:
141307           * docs/plugins/gst-plugins-base-plugins.args:
141308           * docs/plugins/gst-plugins-base-plugins.hierarchy:
141309           * docs/plugins/gst-plugins-base-plugins.signals:
141310           Add docs stuff for gnomevfssrc and gnomevfssink.
141311           * ext/gnomevfs/gstgnomevfssrc.c:
141312           Fix example pipeline in gtk-doc blurb.
141313
141314 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141315
141316           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
141317           Original commit message from CVS:
141318           * ext/gnomevfs/Makefile.am:
141319           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
141320           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
141321           (gst_gnome_vfs_handle_get_type), (plugin_init):
141322           * ext/gnomevfs/gstgnomevfs.h:
141323           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
141324           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
141325           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
141326           (gst_gnome_vfs_sink_set_property),
141327           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
141328           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
141329           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
141330           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
141331           (gst_gnome_vfs_sink_uri_get_type),
141332           (gst_gnome_vfs_sink_uri_get_protocols),
141333           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
141334           (gst_gnome_vfs_sink_uri_handler_init):
141335           * ext/gnomevfs/gstgnomevfssink.h:
141336           Port gnomevfssink; add gtk-doc blurb.
141337           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
141338           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
141339           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
141340           (gst_gnome_vfs_src_uri_get_type),
141341           (gst_gnome_vfs_src_uri_get_protocols),
141342           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
141343           (gst_gnome_vfs_src_uri_handler_init),
141344           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
141345           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
141346           (gst_gnome_vfs_src_send_additional_headers_callback),
141347           (gst_gnome_vfs_src_received_headers_callback),
141348           (gst_gnome_vfs_src_push_callbacks),
141349           (gst_gnome_vfs_src_pop_callbacks),
141350           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
141351           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
141352           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
141353           * ext/gnomevfs/gstgnomevfssrc.h:
141354           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
141355           file; add gtk-doc blurb with example pipelines.
141356
141357 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141358
141359         * configure.ac:
141360           back to HEAD
141361           Original commit message from CVS:
141362           back to HEAD
141363
141364 === release 0.10.1 ===
141365
141366 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141367
141368         * ChangeLog:
141369         * NEWS:
141370         * RELEASE:
141371         * configure.ac:
141372         * docs/libs/tmpl/gstcolorbalance.sgml:
141373         * docs/plugins/gst-plugins-base-plugins.args:
141374         * docs/plugins/gst-plugins-base-plugins.signals:
141375         * docs/plugins/inspect/plugin-adder.xml:
141376         * docs/plugins/inspect/plugin-alsa.xml:
141377         * docs/plugins/inspect/plugin-audioconvert.xml:
141378         * docs/plugins/inspect/plugin-audiorate.xml:
141379         * docs/plugins/inspect/plugin-audioresample.xml:
141380         * docs/plugins/inspect/plugin-audiotestsrc.xml:
141381         * docs/plugins/inspect/plugin-decodebin.xml:
141382         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141383         * docs/plugins/inspect/plugin-gnomevfs.xml:
141384         * docs/plugins/inspect/plugin-libvisual.xml:
141385         * docs/plugins/inspect/plugin-ogg.xml:
141386         * docs/plugins/inspect/plugin-pango.xml:
141387         * docs/plugins/inspect/plugin-playbin.xml:
141388         * docs/plugins/inspect/plugin-subparse.xml:
141389         * docs/plugins/inspect/plugin-tcp.xml:
141390         * docs/plugins/inspect/plugin-theora.xml:
141391         * docs/plugins/inspect/plugin-typefindfunctions.xml:
141392         * docs/plugins/inspect/plugin-video4linux.xml:
141393         * docs/plugins/inspect/plugin-videorate.xml:
141394         * docs/plugins/inspect/plugin-videoscale.xml:
141395         * docs/plugins/inspect/plugin-videotestsrc.xml:
141396         * docs/plugins/inspect/plugin-volume.xml:
141397         * docs/plugins/inspect/plugin-vorbis.xml:
141398         * docs/plugins/inspect/plugin-ximagesink.xml:
141399         * docs/plugins/inspect/plugin-xvimagesink.xml:
141400           releasing 0.10.1
141401           Original commit message from CVS:
141402           releasing 0.10.1
141403
141404 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
141405
141406         * ChangeLog:
141407         * gst/typefind/gsttypefindfunctions.c:
141408           iLBC30 and iLBC20 added to typefind.
141409           Original commit message from CVS:
141410           iLBC30 and iLBC20 added to typefind.
141411
141412 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141413
141414         * ChangeLog:
141415         * configure.ac:
141416         * docs/libs/tmpl/gstcolorbalance.sgml:
141417         * po/af.po:
141418         * po/az.po:
141419         * po/cs.po:
141420         * po/en_GB.po:
141421         * po/hu.po:
141422         * po/it.po:
141423         * po/nb.po:
141424         * po/nl.po:
141425         * po/or.po:
141426         * po/sq.po:
141427         * po/sr.po:
141428         * po/sv.po:
141429         * po/uk.po:
141430         * po/vi.po:
141431           prereleasing
141432           Original commit message from CVS:
141433           prereleasing
141434
141435 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141436
141437         * gst-libs/gst/audio/gstbaseaudiosink.c:
141438         * gst-libs/gst/audio/gstbaseaudiosrc.c:
141439           stop making fun of older compilers
141440           Original commit message from CVS:
141441           stop making fun of older compilers
141442
141443 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141444
141445           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
141446           Original commit message from CVS:
141447           * gst-libs/gst/audio/gstbaseaudiosink.c:
141448           (gst_base_audio_sink_class_init):
141449           * gst-libs/gst/audio/gstbaseaudiosrc.c:
141450           (gst_base_audio_src_class_init):
141451           update strings, values are in microseconds
141452           change the default sink buffer time to something that is smaller
141453           (to help software volume mixing have a slightly lower delay) but
141454           still be acceptable on Wim's laptop
141455
141456 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
141457
141458           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
141459           Original commit message from CVS:
141460           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
141461           Made a quack, forgot to add DUCK to the riff video template.
141462
141463 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
141464
141465           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
141466           Original commit message from CVS:
141467           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
141468           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
141469           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
141470           (gst_ogm_parse_chain):
141471           Make sure pads are initialized correctly.
141472           * gst-libs/gst/riff/riff-ids.h:
141473           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
141474           (gst_riff_create_video_template_caps):
141475           Add a whole bunch of FOURCC <=> MimeType.
141476           Extend the riff video pad template to support the newly added fourcc.
141477
141478 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141479
141480           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
141481           Original commit message from CVS:
141482           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
141483           (gst_ogg_demux_activate_chain):
141484           Extra debug output when activating/deactivating chains.
141485           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
141486           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
141487           (unlinked):
141488           Remove a queue from our list when it becomes unlinked.
141489           Don't add queues to elements in class 'Demux' if they
141490           can only produce one pad
141491
141492 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
141493
141494           gst-libs/gst/video/gstvideosink.c: Add a debug category.
141495           Original commit message from CVS:
141496           2005-12-18  Julien MOUTTE  <julien@moutte.net>
141497           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
141498           (gst_video_sink_get_type): Add a debug category.
141499
141500 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141501
141502           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
141503           Original commit message from CVS:
141504           2005-12-17  Philippe Khalaf  <burger@speedy.org>
141505           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141506           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
141507           Handle downstream newsegment by sending our own newsegment before the
141508           next buffer to be released. (#323900)
141509
141510 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141511
141512           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
141513           Original commit message from CVS:
141514           2005-12-17  Philippe Khalaf  <burger@speedy.org>
141515           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141516           (gst_base_rtp_depayload_set_gst_timestamp):
141517           add queue delay to new segment as well (as opposed to just the first
141518           buffer). (bug #322347)
141519
141520 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141521
141522           ext/libvisual/visual.c: change some char* into char[]
141523           Original commit message from CVS:
141524           * ext/libvisual/visual.c: (make_valid_name):
141525           change some char* into char[]
141526           * gst/audiotestsrc/gstaudiotestsrc.c:
141527           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
141528           (gst_audio_test_src_create):
141529           * gst/audiotestsrc/gstaudiotestsrc.h:
141530           prepare to handle EOS and SEGMENT_DONE
141531
141532 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
141533
141534           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
141535           Original commit message from CVS:
141536           * tests/check/generic/states.c: (GST_START_TEST):
141537           Blacklist cdparanoia element in state test.
141538
141539 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
141540
141541           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
141542           Original commit message from CVS:
141543           * gst/tcp/gsttcp.c:
141544           * gst/tcp/gsttcpclientsink.c:
141545           * gst/tcp/gsttcpserversink.c:
141546           * gst/tcp/gsttcpserversrc.c:
141547           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
141548           patch by: Benjamin Pineau).
141549
141550 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
141551
141552           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
141553           Original commit message from CVS:
141554           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
141555           (gst_video_rate_chain):
141556           Fix timestamping for videorate when the first buffer it sees has a
141557           non-zero timestamp. Fix some misleading debug output.
141558
141559 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
141560
141561           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
141562           Original commit message from CVS:
141563           * gst/audioresample/gstaudioresample.c:
141564           Don't leak all input buffers to audioresample.
141565
141566 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141567
141568           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
141569           Original commit message from CVS:
141570           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
141571           Don't operate on empty text buffers. Strip newlines and
141572           tabs only from the end of the text, but leave them intact
141573           in the middle. Fix typo in gtk-doc description.
141574
141575 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
141576
141577           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
141578           Original commit message from CVS:
141579           * gst/playback/gstplaybasebin.c:
141580           * gst/playback/gstplaybin.c: (handoff):
141581           Make sure the video frame buffer we return to apps via the
141582           "frame" property always has caps set on it. Modify
141583           _gst_gvalue_set_object() macro to handle NULL objects
141584           gracefully too.
141585
141586 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141587
141588           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
141589           Original commit message from CVS:
141590           * gst/audiotestsrc/gstaudiotestsrc.c:
141591           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
141592           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
141593           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
141594           (gst_audio_test_src_create):
141595           * gst/audiotestsrc/gstaudiotestsrc.h:
141596           Adjust to some recent api changes and add wtays new cool seeking
141597           capabillities
141598
141599 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141600
141601           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
141602           Original commit message from CVS:
141603           * ext/alsa/Makefile.am:
141604           * ext/alsa/gstalsadeviceprobe.c:
141605           * ext/alsa/gstalsadeviceprobe.h:
141606           Helper functions to add device probing via the GstPropertyProbe
141607           interface to a class.
141608           * ext/alsa/gstalsamixer.h:
141609           Comment out GST_ALSA_MIXER, it returns a struct that's not
141610           used.
141611           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
141612           Add some debug info.
141613           * ext/alsa/gstalsamixerelement.c:
141614           (gst_alsa_mixer_element_interface_supported),
141615           (gst_implements_interface_init),
141616           (gst_alsa_mixer_element_init_interfaces),
141617           (gst_alsa_mixer_element_class_init),
141618           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
141619           (gst_alsa_mixer_element_set_property),
141620           (gst_alsa_mixer_element_get_property),
141621           (gst_alsa_mixer_element_change_state):
141622           * ext/alsa/gstalsamixerelement.h:
141623           Add 'device' and 'device-name' properties. Add GstPropertyProbe
141624           for device handling (gnome-volume-control will need that).
141625
141626 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
141627
141628         * ChangeLog:
141629         * ext/Makefile.am:
141630         * gst-plugins-base.spec.in:
141631           updates to activate cdparanoia plugin
141632           Original commit message from CVS:
141633           updates to activate cdparanoia plugin
141634
141635 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
141636
141637           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
141638           Original commit message from CVS:
141639           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
141640           Use the correct function to free list of typefind factories.
141641
141642 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141643
141644           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
141645           Original commit message from CVS:
141646           * gst/videotestsrc/gstvideotestsrc.c:
141647           (gst_video_test_src_class_init), (gst_video_test_src_init),
141648           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
141649           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
141650           (gst_video_test_src_create):
141651           * gst/videotestsrc/gstvideotestsrc.h:
141652           Implement seeking in videotestsrc.
141653           Small cleanups.
141654
141655 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
141656
141657           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
141658           Original commit message from CVS:
141659           * ext/cdparanoia/Makefile.am:
141660           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
141661           (gst_paranoia_endian_get_type), (_do_init),
141662           (cdparanoia_class_init), (cdparanoia_init),
141663           (cdparanoia_set_property), (cdparanoia_get_property),
141664           (cdparanoia_do_seek), (cdparanoia_is_seekable),
141665           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
141666           (cdparanoia_convert), (cdparanoia_get_query_types),
141667           (cdparanoia_query), (cdparanoia_set_index),
141668           (cdparanoia_uri_set_uri):
141669           * ext/cdparanoia/gstcdparanoia.h:
141670           Partially ported cdparanoia now that basesrc can support a
141671           plugin like this..
141672
141673 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141674
141675           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
141676           Original commit message from CVS:
141677           * tests/examples/seek/scrubby.c: (main):
141678           Set higher priority for bus events so they don't get reordered with
141679           gtk gui events.
141680           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
141681           (flush_toggle_cb), (main):
141682           Added checkbox do disable flushing seeks.
141683           Disable scrubbing when doing non flushing seeks.
141684
141685 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
141686
141687           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
141688           Original commit message from CVS:
141689           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
141690           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
141691           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
141692           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
141693           Implement some sort of event handling that doesn't rely on
141694           g_return_if_fail; make sure we always push the last chunk of an
141695           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
141696           state change function; remove some old cruft. Seeking is still
141697           rather unlikely to work though.
141698           * tools/.cvsignore:
141699           Ignore more.
141700
141701 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
141702
141703           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
141704           Original commit message from CVS:
141705           2005-12-11  Julien MOUTTE  <julien@moutte.net>
141706           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
141707           Fixed a leak of the current image reference when cleaning up.
141708           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
141709
141710 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
141711
141712           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
141713           Original commit message from CVS:
141714           * tools/Makefile.am:
141715           * tools/gst-launch-ext-m.m:
141716           Remove gst-launch-ext. It doesn't work, and is no longer
141717           particularly useful.
141718
141719 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
141720
141721           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
141722           Original commit message from CVS:
141723           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
141724           don't pass random values to ogmparse convert function.
141725           Make seeking possible in the exile1.ogm file.
141726
141727 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
141728
141729           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
141730           Original commit message from CVS:
141731           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
141732           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
141733           Work around refcount problem with g_value_set_object() that occur
141734           if the core has been compiled against GLib-2.6 (g_value_set_object()
141735           will only g_object_ref() the element, but the caller will
141736           gst_object_unref() it and bad things will happen due to the way
141737           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
141738           totem for people on FC4 using Thomas's 0.10 RPMs.
141739
141740 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
141741
141742           Time to welcome ogm to 0.10 :)
141743           Original commit message from CVS:
141744           Time to welcome ogm to 0.10 :)
141745           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
141746           (gst_ogg_pad_typefind):
141747           Oggdemux can now properly typefind elements with dynamic pads.
141748           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
141749           Properly set caps on src pad, and set caps on outgoing buffers.
141750
141751 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141752
141753         * ChangeLog:
141754         * ext/alsa/gstalsamixer.h:
141755         * ext/alsa/gstalsamixerelement.h:
141756         * ext/alsa/gstalsamixeroptions.h:
141757         * ext/alsa/gstalsamixertrack.h:
141758         * ext/alsa/gstalsasink.c:
141759         * ext/alsa/gstalsasink.h:
141760         * ext/alsa/gstalsasrc.c:
141761         * ext/alsa/gstalsasrc.h:
141762         * ext/cdparanoia/gstcdparanoia.h:
141763         * ext/gnomevfs/gstgnomevfsuri.h:
141764         * ext/ogg/gstoggdemux.c:
141765         * ext/ogg/gstoggmux.c:
141766         * ext/pango/gsttextoverlay.h:
141767         * ext/theora/theoradec.c:
141768         * ext/theora/theoraenc.c:
141769         * ext/vorbis/vorbisdec.h:
141770         * ext/vorbis/vorbisenc.c:
141771         * ext/vorbis/vorbisenc.h:
141772         * ext/vorbis/vorbisparse.h:
141773         * gst-libs/gst/audio/gstaudioclock.h:
141774         * gst-libs/gst/audio/gstaudiosink.c:
141775         * gst-libs/gst/audio/gstaudiosink.h:
141776         * gst-libs/gst/audio/gstaudiosrc.c:
141777         * gst-libs/gst/audio/gstaudiosrc.h:
141778         * gst-libs/gst/audio/gstbaseaudiosink.c:
141779         * gst-libs/gst/audio/gstbaseaudiosink.h:
141780         * gst-libs/gst/audio/gstbaseaudiosrc.c:
141781         * gst-libs/gst/audio/gstbaseaudiosrc.h:
141782         * gst-libs/gst/audio/gstringbuffer.h:
141783         * gst-libs/gst/audio/multichannel.h:
141784         * gst-libs/gst/floatcast/floatcast.h:
141785         * gst-libs/gst/interfaces/colorbalance.c:
141786         * gst-libs/gst/interfaces/colorbalance.h:
141787         * gst-libs/gst/interfaces/colorbalancechannel.h:
141788         * gst-libs/gst/interfaces/mixer.h:
141789         * gst-libs/gst/interfaces/mixeroptions.h:
141790         * gst-libs/gst/interfaces/mixertrack.h:
141791         * gst-libs/gst/interfaces/navigation.h:
141792         * gst-libs/gst/interfaces/propertyprobe.h:
141793         * gst-libs/gst/interfaces/tuner.h:
141794         * gst-libs/gst/interfaces/tunerchannel.h:
141795         * gst-libs/gst/interfaces/tunernorm.h:
141796         * gst-libs/gst/interfaces/xoverlay.h:
141797         * gst-libs/gst/netbuffer/gstnetbuffer.h:
141798         * gst-libs/gst/riff/riff-ids.h:
141799         * gst-libs/gst/riff/riff-media.h:
141800         * gst-libs/gst/riff/riff-read.h:
141801         * gst-libs/gst/rtp/gstbasertpdepayload.h:
141802         * gst-libs/gst/rtp/gstbasertppayload.c:
141803         * gst-libs/gst/rtp/gstbasertppayload.h:
141804         * gst-libs/gst/rtp/gstrtpbuffer.c:
141805         * gst-libs/gst/rtp/gstrtpbuffer.h:
141806         * gst-libs/gst/tag/gsttageditingprivate.h:
141807         * gst-libs/gst/tag/gstvorbistag.c:
141808         * gst-libs/gst/tag/tag.h:
141809         * gst-libs/gst/video/video.h:
141810         * gst/adder/gstadder.c:
141811         * gst/adder/gstadder.h:
141812         * gst/audioconvert/audioconvert.c:
141813         * gst/audioconvert/audioconvert.h:
141814         * gst/audioconvert/gstaudioconvert.c:
141815         * gst/audioconvert/gstchannelmix.c:
141816         * gst/audioconvert/gstchannelmix.h:
141817         * gst/audiorate/gstaudiorate.c:
141818         * gst/audioresample/buffer.h:
141819         * gst/audioresample/functable.h:
141820         * gst/audioresample/gstaudioresample.c:
141821         * gst/audioresample/resample.h:
141822         * gst/ffmpegcolorspace/avcodec.h:
141823         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
141824         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
141825         * gst/ffmpegcolorspace/imgconvert.c:
141826         * gst/ffmpegcolorspace/imgconvert_template.h:
141827         * gst/playback/gstdecodebin.c:
141828         * gst/playback/gstplaybasebin.h:
141829         * gst/playback/gstplaybin.c:
141830         * gst/playback/gststreaminfo.h:
141831         * gst/tcp/gstfdset.c:
141832         * gst/tcp/gstfdset.h:
141833         * gst/tcp/gstmultifdsink.c:
141834         * gst/tcp/gstmultifdsink.h:
141835         * gst/tcp/gsttcp.h:
141836         * gst/tcp/gsttcpclientsrc.c:
141837         * gst/tcp/gsttcpclientsrc.h:
141838         * gst/tcp/gsttcpplugin.h:
141839         * gst/tcp/gsttcpserversink.c:
141840         * gst/tcp/gsttcpserversrc.c:
141841         * gst/typefind/gsttypefindfunctions.c:
141842         * gst/videorate/gstvideorate.c:
141843         * gst/videotestsrc/gstvideotestsrc.h:
141844         * gst/videotestsrc/videotestsrc.h:
141845         * sys/v4l/gstv4lcolorbalance.h:
141846         * sys/v4l/gstv4ltuner.h:
141847         * sys/v4l/gstv4lxoverlay.h:
141848         * sys/v4l/v4l_calls.h:
141849         * sys/v4l/videodev_mjpeg.h:
141850         * tests/check/elements/audioconvert.c:
141851         * tests/check/elements/audioresample.c:
141852         * tests/check/elements/audiotestsrc.c:
141853         * tests/check/elements/videotestsrc.c:
141854         * tests/check/elements/volume.c:
141855         * tests/examples/seek/scrubby.c:
141856         * tests/examples/seek/seek.c:
141857           expand tabs
141858           Original commit message from CVS:
141859           expand tabs
141860
141861 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141862
141863         * docs/libs/tmpl/gstaudio.sgml:
141864         * docs/libs/tmpl/gstcolorbalance.sgml:
141865         * docs/libs/tmpl/gstgconf.sgml:
141866         * docs/libs/tmpl/gstmixer.sgml:
141867         * docs/libs/tmpl/gstringbuffer.sgml:
141868         * docs/libs/tmpl/gsttuner.sgml:
141869         * docs/libs/tmpl/gstxoverlay.sgml:
141870           put back stability level
141871           Original commit message from CVS:
141872           put back stability level
141873
141874 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141875
141876         * configure.ac:
141877           back to HEAD
141878           Original commit message from CVS:
141879           back to HEAD
141880
141881 === release 0.10.0 ===
141882
141883 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141884
141885         * ChangeLog:
141886         * NEWS:
141887         * RELEASE:
141888         * configure.ac:
141889         * docs/libs/tmpl/gstcolorbalance.sgml:
141890         * docs/plugins/inspect/plugin-adder.xml:
141891         * docs/plugins/inspect/plugin-alsa.xml:
141892         * docs/plugins/inspect/plugin-audioconvert.xml:
141893         * docs/plugins/inspect/plugin-audiorate.xml:
141894         * docs/plugins/inspect/plugin-audioresample.xml:
141895         * docs/plugins/inspect/plugin-audiotestsrc.xml:
141896         * docs/plugins/inspect/plugin-decodebin.xml:
141897         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141898         * docs/plugins/inspect/plugin-gnomevfs.xml:
141899         * docs/plugins/inspect/plugin-libvisual.xml:
141900         * docs/plugins/inspect/plugin-ogg.xml:
141901         * docs/plugins/inspect/plugin-pango.xml:
141902         * docs/plugins/inspect/plugin-playbin.xml:
141903         * docs/plugins/inspect/plugin-subparse.xml:
141904         * docs/plugins/inspect/plugin-tcp.xml:
141905         * docs/plugins/inspect/plugin-theora.xml:
141906         * docs/plugins/inspect/plugin-typefindfunctions.xml:
141907         * docs/plugins/inspect/plugin-video4linux.xml:
141908         * docs/plugins/inspect/plugin-videorate.xml:
141909         * docs/plugins/inspect/plugin-videoscale.xml:
141910         * docs/plugins/inspect/plugin-videotestsrc.xml:
141911         * docs/plugins/inspect/plugin-volume.xml:
141912         * docs/plugins/inspect/plugin-vorbis.xml:
141913         * docs/plugins/inspect/plugin-ximagesink.xml:
141914         * docs/plugins/inspect/plugin-xvimagesink.xml:
141915           releasing 0.10.0
141916           Original commit message from CVS:
141917           releasing 0.10.0
141918
141919 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141920
141921           building up speed
141922           Original commit message from CVS:
141923           building up speed
141924